/* ONGIT Mainline Experience v7.0 — targeted, additive, native-Forgejo-safe visual skin.
   Brand reference: ONHOST V2. No globally hidden navbar or repository tabs. */
:root {
  --og-accent:#e91e7a;--og-accent-text:#fff;--og-accent-soft:rgba(233,30,122,.12);
  --og-radius:9px;--og-row-height:38px;--og-font-scale:1;
  --og-bg:#0c0d10;--og-surface:#111215;--og-elevated:#17191e;
  --og-input:#15171b;--og-text:#e6e9ed;--og-muted:#9ca3ad;--og-border:#2b2f36;
  --og-hover:#22252a;--og-code:#0f1114;--og-positive:#39b881;
  color-scheme: dark;
}
:root[data-og-palette="dark"] {--og-bg:#0b0c0f;--og-surface:#111215;--og-elevated:#17191e;--og-input:#15171b;--og-text:#e8e9ed;--og-muted:#a1a4af;--og-border:#2c2d32;--og-hover:#22242a;--og-code:#0f1014;color-scheme:dark}
:root[data-og-palette="grey"] {--og-bg:#202228;--og-surface:#282b32;--og-elevated:#333740;--og-input:#252830;--og-text:#f0f2f5;--og-muted:#b4b8c0;--og-border:#434650;--og-hover:#3b3e47;--og-code:#21242c;color-scheme:dark}
:root[data-og-palette="vscode"] {--og-bg:#1e1e1e;--og-surface:#252526;--og-elevated:#2d2d30;--og-input:#1f1f1f;--og-text:#d4d4d4;--og-muted:#a6a6a6;--og-border:#3c3c3c;--og-hover:#37373d;--og-code:#1e1e1e;--og-accent:#c586c0;--og-accent-soft:rgba(197,134,192,.15);--og-positive:#4ec9b0;color-scheme:dark}
:root[data-og-palette="light"] {--og-bg:#f6f7f9;--og-surface:#ffffff;--og-elevated:#f9fafc;--og-input:#fff;--og-text:#20252d;--og-muted:#616b77;--og-border:#d9dfe6;--og-hover:#eef1f5;--og-code:#f7f8fa;--og-accent:#ad1457;--og-accent-soft:rgba(173,20,87,.09);--og-positive:#178057;color-scheme:light}
:root[data-og-density="compact"] {--og-row-height:32px}
:root[data-og-density="comfortable"] {--og-row-height:44px}
/* Forgejo semantic CSS variables used by Fomantic, Gitea/Forgejo themes. */
:root[data-og-palette] {
 --color-body:var(--og-bg);--color-box-body:var(--og-surface);--color-box-header:var(--og-elevated);
 --color-secondary:var(--og-elevated);--color-secondary-bg:var(--og-elevated);
 --color-menu:var(--og-surface);--color-menu-accent:var(--og-hover);
 --color-card:var(--og-surface);--color-input-background:var(--og-input);
 --color-input-border:var(--og-border);--color-light-border:var(--og-border);
 --color-secondary-border:var(--og-border);--color-primary:var(--og-accent);
 --color-text:var(--og-text);--color-text-light:var(--og-muted);
 --color-hover:var(--og-hover);--color-active:var(--og-accent-soft);
}
html[data-og-palette] { background:var(--og-bg); scroll-behavior:smooth; }
html[data-og-palette] body {background:var(--og-bg)!important;color:var(--og-text); font-size:calc(14px * var(--og-font-scale));}
html[data-og-palette] a {text-decoration-thickness:1px;text-underline-offset:3px}
html[data-og-palette] a:focus-visible,
html[data-og-palette] button:focus-visible,
html[data-og-palette] input:focus-visible,
html[data-og-palette] select:focus-visible {outline:2px solid var(--og-accent)!important;outline-offset:2px}
/* Global navigation: restyle a SINGLE native navbar; contextual repo tabs remain in place. */
html[data-og-palette] #navbar,
html[data-og-palette] .ui.top.menu#navbar {background:var(--og-surface)!important;border:0!important;border-bottom:1px solid var(--og-border)!important;box-shadow:none!important;min-height:58px!important}
html[data-og-palette] #navbar .item,
html[data-og-palette] #navbar a {color:var(--og-text)!important;font-weight:500}
html[data-og-palette] #navbar .item:hover {background:var(--og-hover)!important}
html[data-og-palette] #navbar .dropdown.item > .menu {background:var(--og-surface)!important;border:1px solid var(--og-border)!important;border-radius:var(--og-radius);box-shadow:0 16px 36px #0003}
html[data-og-palette] #navbar .dropdown.item > .menu .item {color:var(--og-text)!important}
html[data-og-palette] #navbar .search input {border:1px solid var(--og-border);border-radius:var(--og-radius);background:var(--og-input);color:var(--og-text)}
html[data-og-palette] .ui.secondary.pointing.menu,
html[data-og-palette] .repository .ui.secondary.menu,
html[data-og-palette] .organization .ui.secondary.menu {background:transparent!important;border-bottom:1px solid var(--og-border)!important;box-shadow:none!important}
html[data-og-palette] .ui.secondary.pointing.menu .active.item {border-color:var(--og-accent)!important;color:var(--og-text)!important}
html[data-og-palette] .ui.secondary.pointing.menu .item {color:var(--og-muted)}
/* GitHub-like compaction of native cards, tables and activity without hiding functions. */
html[data-og-palette] .ui.segment,
html[data-og-palette] .ui.segments,
html[data-og-palette] .ui.card,
html[data-og-palette] .ui.cards>.card,
html[data-og-palette] .ui.modal,
html[data-og-palette] .ui.popup {background:var(--og-surface);border:1px solid var(--og-border);border-radius:var(--og-radius);box-shadow:none;color:var(--og-text)}
html[data-og-palette] .ui.segment .header,
html[data-og-palette] .ui.card .header {color:var(--og-text)}
html[data-og-palette] .ui.table {background:var(--og-surface);color:var(--og-text);border-color:var(--og-border)}
html[data-og-palette] .ui.table tr,html[data-og-palette] .ui.table td,html[data-og-palette] .ui.table th {border-color:var(--og-border)!important}
html[data-og-palette] .ui.table tr:hover {background:var(--og-hover)}
html[data-og-palette] .ui.form input:not([type="checkbox"]):not([type="radio"]),
html[data-og-palette] .ui.form textarea,
html[data-og-palette] .ui.form select,
html[data-og-palette] input[type="search"] {background:var(--og-input)!important;color:var(--og-text)!important;border:1px solid var(--og-border)!important;border-radius:7px}
html[data-og-palette] .ui.button {border-radius:7px;border:1px solid var(--og-border);background:var(--og-elevated);color:var(--og-text)}
html[data-og-palette] .ui.primary.button,
html[data-og-palette] .ui.green.button {background:var(--og-accent)!important;border-color:var(--og-accent)!important;color:var(--og-accent-text)!important}
html[data-og-palette] .ui.button:hover {filter:brightness(1.06)}
html[data-og-palette] .ui.label {border-radius:16px;background:var(--og-hover);color:var(--og-text)}
html[data-og-palette] .ui.message {background:var(--og-elevated);color:var(--og-text);border:1px solid var(--og-border);box-shadow:none}
html[data-og-palette] .ui.breadcrumb, html[data-og-palette] .text.grey {color:var(--og-muted)!important}
html[data-og-palette] .repository .file-view,
html[data-og-palette] .repository .file-content,
html[data-og-palette] .repository .diff-file-box,
html[data-og-palette] .code-view {background:var(--og-code)}
html[data-og-palette] .repository .files-table {background:var(--og-surface);border:1px solid var(--og-border);border-radius:var(--og-radius)}
html[data-og-palette] .ui.tabular.menu {border-bottom-color:var(--og-border)}
html[data-og-palette] .ui.tabular.menu .active.item {background:var(--og-surface);color:var(--og-text);border-color:var(--og-border)}
/* User menu: only one new control inside native navbar */
#ongit-theme-trigger {display:inline-flex!important;align-items:center;gap:7px;border:1px solid var(--og-border);border-radius:8px;background:var(--og-surface);color:var(--og-text);padding:7px 10px;margin:0 6px;cursor:pointer;font:inherit;line-height:1.1}
#ongit-theme-trigger:hover {background:var(--og-hover)}
#ongit-theme-trigger .og-mini-swatch {width:10px;height:10px;border-radius:50%;background:var(--og-accent)}
#ongit-theme-panel {position:fixed;z-index:11050;right:18px;top:65px;width:min(345px,calc(100vw - 25px));padding:16px;background:var(--og-surface);border:1px solid var(--og-border);border-radius:14px;color:var(--og-text);box-shadow:0 20px 45px #0008;font:14px/1.5 system-ui,sans-serif}
#ongit-theme-panel[hidden] {display:none!important}
#ongit-theme-panel .og-panel-title {font-size:15px;font-weight:700;margin-bottom:4px}
#ongit-theme-panel .og-panel-help {color:var(--og-muted);font-size:12px;margin-bottom:12px}
#ongit-theme-panel label {font-weight:600;font-size:12px;display:block;margin:12px 0 5px}
#ongit-theme-panel .og-palette-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#ongit-theme-panel button.og-choice {background:var(--og-elevated);border:1px solid var(--og-border);color:var(--og-text);border-radius:8px;text-align:left;padding:8px;cursor:pointer}
#ongit-theme-panel button.og-choice[aria-pressed="true"] {border-color:var(--og-accent);box-shadow:inset 0 0 0 1px var(--og-accent)}
#ongit-theme-panel input[type="color"] {width:100%;height:35px;background:transparent;border:1px solid var(--og-border);border-radius:7px;cursor:pointer}
#ongit-theme-panel select {width:100%;padding:7px;color:var(--og-text);background:var(--og-input);border:1px solid var(--og-border);border-radius:7px}
#ongit-theme-panel .og-panel-actions {display:flex;justify-content:space-between;gap:8px;margin-top:14px}
#ongit-theme-panel .og-panel-actions button {border-radius:7px;padding:7px 10px;border:1px solid var(--og-border);background:var(--og-elevated);color:var(--og-text);cursor:pointer}
#ongit-theme-panel .og-panel-actions .og-close {background:var(--og-accent);color:var(--og-accent-text);border-color:var(--og-accent)}
#navbar a.ongit-brand-wordmark img {height:23px;width:auto;max-width:110px;object-fit:contain}
@media(max-width:760px){#ongit-theme-trigger .og-label {display:none}#ongit-theme-trigger{padding:8px;margin:0 2px}#ongit-theme-panel{right:10px;top:60px}}
@media(prefers-reduced-motion:reduce){html[data-og-palette] *,html[data-og-palette] *::before,html[data-og-palette] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Hide ONLY obsolete ONGIT-injected controls from v6; never hide native navigation or repo tabs. */
#ongit-v6-theme-wrap,#ongit-v6-theme-floating,[data-ongit-extra-global-nav="true"]{display:none!important}
