/* ONGit Enterprise UI v2 | Original ONHOST design, Forgejo v15-compatible overlays.
 * Never hide functional controls or vendor/legal attribution. */
:root {
  --ongit-bg: #0d1119;
  --ongit-surface: #151b2b;
  --ongit-surface-hi: #1d2638;
  --ongit-input: #101624;
  --ongit-line: #30384b;
  --ongit-text: #e8edfa;
  --ongit-muted: #a3aec7;
  --ongit-purple: #9264ff;
  --ongit-violet: #b49aff;
  --ongit-magenta: #eb66cf;
  --ongit-glow: rgba(147,100,255,.16);
  --ongit-radius: 9px;
}
.theme-forgejo-dark, [data-theme="forgejo-dark"], .theme-gitea-dark, [data-theme="gitea-dark"] {
  --color-primary: var(--ongit-purple);
  --color-primary-dark-1: #7c3aed;
  --color-primary-dark-2: #6d28d9;
  --color-primary-light-1: #ae8fff;
  --color-primary-light-2: #c5afff;
  --color-body: var(--ongit-bg);
  --color-box-header: var(--ongit-surface);
  --color-box-body: var(--ongit-bg);
  --color-secondary: var(--ongit-surface);
  --color-secondary-dark-1: var(--ongit-surface-hi);
  --color-light: var(--ongit-surface-hi);
  --color-text: var(--ongit-text);
  --color-text-light: var(--ongit-muted);
  --color-border: var(--ongit-line);
  --color-input-background: var(--ongit-input);
}
.theme-forgejo-light, [data-theme="forgejo-light"] {
  --color-primary: #6e39d4;
  --color-primary-dark-1: #5831b8;
  --color-primary-light-1: #9361e8;
  --color-border: #d9dce9;
}
html {scroll-behavior: smooth;}
body { font-feature-settings: 'kern'; }
.ui.top.menu, .navbar, header .menu, #navbar {
  border-bottom: 1px solid var(--color-border, #30384b) !important;
  position: relative;
}
.ui.top.menu::after, #navbar::after, .navbar::after {
  content: ''; pointer-events:none; height:2px; position:absolute; bottom:0;left:0;right:0;
  background:linear-gradient(90deg,var(--ongit-purple),var(--ongit-magenta) 52%,transparent 91%);
  opacity:.62;
}
/* Increase scanability while preserving native Forgejo interaction and permission guards. */
.ui.segment, .ui.segments, .ui.attached.segment, .ui.cards>.card,
.repository .ui.segment, .repository .ui.table, .dashboard .ui.segment {
  border-radius: var(--ongit-radius) !important;
  border-color: var(--color-border, var(--ongit-line)) !important;
}
.ui.menu .item, .ui.tabular.menu .item, .ui.secondary.menu .item {transition:color .15s,border-color .15s,background .15s;}
.ui.menu .active.item, .ui.tabular.menu .active.item {
  border-color: var(--ongit-purple) !important;
}
.ui.menu .item:hover, .ui.tabular.menu .item:hover {color:var(--ongit-violet) !important;}
.ui.primary.button, .ui.green.button, .ui.positive.button, button.primary {
  border: 1px solid #7c4bdf !important;
  border-radius: 7px !important;
  background: linear-gradient(125deg,#7443d8,#9d53e3) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.ui.primary.button:hover, .ui.green.button:hover, button.primary:hover {
  background: linear-gradient(125deg,#8650ec,#b16bf2) !important;
}
.ui.button, .ui.basic.button, .ui.dropdown, .ui.input input, .ui.form input, .ui.form textarea,
input:not([type="checkbox"]):not([type="radio"]), select, textarea { border-radius:7px !important; }
.ui.input input:focus, .ui.form input:focus, textarea:focus, input:focus-visible, select:focus-visible,
button:focus-visible, a:focus-visible {outline:2px solid var(--ongit-purple) !important;outline-offset:2px;}
.ui.table thead th, .ui.table tbody td {border-color:var(--color-border, var(--ongit-line)) !important;}
.ui.table tbody tr:hover {background-color:rgba(147,100,255,.055) !important;}
.repo-title h1, .repository h1, .dashboard h1 {letter-spacing:-.025em;}
.ui.label, .ui.basic.label {border-radius:7px !important;}
.markdown h1,.markdown h2,.markdown h3 {letter-spacing:-.025em;}
.markdown pre, .code-view, .repository .file-view, .ui.code {border-radius:8px;}
/* ONGit navigation cards injected through supported extra_links.tmpl hook. */
.ongit-nav-link {gap:.4rem;white-space:nowrap;}
.ongit-nav-link svg {width:14px;height:14px;opacity:.7;}
.ongit-nav-link:hover {color:var(--ongit-violet) !important;}
.ongit-footer-link {font-weight:600;}
.ongit-footer-link:hover {color:var(--ongit-purple) !important;}
.ongit-accent {background:linear-gradient(115deg,var(--ongit-purple),var(--ongit-magenta));background-clip:text;-webkit-background-clip:text;color:transparent;}
::selection {background:var(--ongit-glow);}
@media (max-width:1050px) {.ongit-nav-extra {display:none !important;}}
@media (max-width:700px) {
  .ui.tabular.menu {overflow-x:auto;max-width:100%;scrollbar-width:thin;}
  .ui.stackable.table {overflow-x:auto;}
  .ui.segment {box-shadow:none !important;}
}
@media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:.01ms!important;}}
