/* ONGit Mainline Native Skin 1.2 — applies to REAL Forgejo, not a demo.
 * Forgejo 15.x, dark GitHub-like palette, ONHOST icon + wordmark.
 * No fake numbers, no JS, no DOM replacements. Revert via deploy.py --rollback.
 */
:root {
  --ongit-bg:#08090b;
  --ongit-panel:#0d0f12;
  --ongit-raise:#14161b;
  --ongit-border:#2a2d33;
  --ongit-text:#f1f3f5;
  --ongit-muted:#a0a5af;
  --ongit-accent:#db2777;
  --ongit-focus:#bd9cfa;
  --fonts-proportional:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
  --color-body:#08090b;
  --color-box-header:#111216;
  --color-box-body:#0d0f12;
  --color-box-body-highlight:#16191e;
  --color-box-header-text:#f1f3f5;
  --color-box-header-border:#2a2d33;
  --color-menu:#0e1013;
  --color-menu-border:#2a2d33;
  --color-card:#0d0f12;
  --color-navbar:#0b0d10;
  --color-header-wrapper:#0b0d10;
  --color-secondary:#202329;
  --color-secondary-bg:#17191e;
  --color-secondary-dark-1:#262a30;
  --color-secondary-dark-2:#2d3138;
  --color-text:#f1f3f5;
  --color-text-light:#b8bdc6;
  --color-text-light-1:#a5acb6;
  --color-text-light-2:#9098a4;
  --color-text-dark:#ffffff;
  --color-primary:#d3b3ff;
  --color-primary-light-1:#dac0ff;
  --color-primary-dark-1:#ac83e8;
  --color-primary-contrast:#08090b;
  --color-border:#2a2d33;
  --color-light-border:#252930;
  --color-input-background:#111318;
  --color-input-text:#f1f3f5;
  --color-input-border:#383c44;
  --color-hover:#191c22;
  --color-active:#252a32;
}
html, body, .full.height, .page-content {
  background:var(--ongit-bg)!important;
  color:var(--ongit-text);
}
body, button, input, textarea, select {
  font-family:var(--fonts-proportional)!important;
}
::selection{background:#693a83;color:#fff}
a{transition:color .14s ease,background-color .14s ease}
:focus-visible{outline:2px solid var(--ongit-focus)!important;outline-offset:2px!important}
/* Navbar: logo uses genuine ONHOST vector artwork */
#navbar {
  background:#0b0d10!important;
  border-bottom:1px solid var(--ongit-border)!important;
  min-height:58px;
}
#navbar .ui.menu, #navbar .navbar-left, #navbar .navbar-right {
  background:transparent!important;
  box-shadow:none!important;
}
#navbar .item:not(.active), #navbar .dropdown summary { color:var(--ongit-muted)!important; }
#navbar .item:hover, #navbar .item.active {color:#fff!important;background:#17191e!important;}
#navbar #navbar-logo{
  flex-shrink:0!important;
  width:157px!important;
  min-width:157px!important;
  min-height:51px;
  background-image:url('/assets/ongit-mainline/onhost-wordmark.svg');
  background-repeat:no-repeat;
  background-size:127px auto;
  background-position:16px center;
}
#navbar #navbar-logo img {opacity:0!important;max-width:30px!important}
#navbar #navbar-logo:hover{background-color:#15171a!important}
/* Core cards, panels, lists, settings, code, PR, issues, actions */
.ui.segment,.ui.card,.ui.cards>.card,.ui.menu,.ui.table,.ui.attached.segment,
.ui.dropdown .menu,.ui.modal,.ui.message,.ui.accordion,
.repository.file.list,.repository .file-view,.repository .diff-file-box,
.repository .ui.segment,.issue.list,.dashboard .ui.segment,
.code-view,.ui.form textarea {
  border-color:var(--ongit-border)!important;
  box-shadow:none!important;
}
.ui.segment,.ui.card,.ui.cards>.card,.ui.modal,.ui.dropdown .menu,
.ui.attached.segment,.repository.file.list,
.repository .file-view,.repository .diff-file-box {
  background:var(--ongit-panel)!important;
  border-radius:10px!important;
}
.ui.table,.ui.table thead,.ui.table td,.ui.table th,
.ui.table tr,.ui.table tbody{background:transparent!important;border-color:var(--ongit-border)!important;color:var(--ongit-text)}
.ui.table tr:hover td{background:#15171b!important}
.ui.menu{border-radius:8px!important;background:var(--ongit-panel)!important}
.ui.menu .item{color:var(--ongit-muted)!important}
.ui.menu .active.item{background:#1b1e24!important;color:#fff!important}
.ui.buttons .button,.ui.button,.ui.basic.button,.ui.basic.buttons .button{
  border-radius:7px!important;
  box-shadow:none!important;
  font-weight:600!important;
  transition:background-color .14s ease,border-color .14s ease;
}
.ui.primary.button,.ui.primary.buttons .button{
  background:#f3f4f5!important;
  color:#111318!important;
  border:1px solid #f3f4f5!important;
}
.ui.primary.button:hover,.ui.primary.buttons .button:hover{background:#d9dce1!important;border-color:#d9dce1!important}
.ui.basic.button,.ui.basic.buttons .button{background:#16191e!important;border:1px solid var(--ongit-border)!important;color:var(--ongit-text)!important}
.ui.basic.button:hover,.ui.basic.buttons .button:hover{background:#242831!important}
.ui.input input,.ui.form input:not([type=checkbox]):not([type=radio]),
.ui.form textarea,.ui.form select,input,textarea,select{
  border-radius:7px!important;
  border-color:var(--color-input-border)!important;
  background-color:var(--color-input-background);
  color:var(--color-input-text);
}
.ui.input input:focus,.ui.form input:focus,.ui.form textarea:focus{border-color:#9676cb!important}
.ui.label:not(.color),.ui.basic.label {border-radius:99px!important;background:#1d2025!important;color:#d0d2d6!important;border-color:#31343b!important}
.ui.header,.ui.header .sub.header,.ui.card>.content>.header,.ui.segment>.header {color:var(--ongit-text)!important}
.ui.feed,.ui.comments,.ui.list,.ui.items {color:var(--ongit-text)!important}
.ui.divider,.ui.section.divider{border-color:var(--ongit-border)!important}
/* Code and diffs: retain semantic green/red highlights for review safety. */
.repository.file.list .file-header,.repository .diff-file-header,
.repository .file-view .file-header,.repo-description,.repo-header{
  background:#121418!important;border-color:var(--ongit-border)!important;
}
.repository .file-view .lines-num,.repository .file-view .lines-code,
.code-view .lines-code{background:#0c0e11;color:#d7dbe1}
.markdown:not(.code-block){line-height:1.65}
.markdown pre,.markdown code,.code-view,.file-view,.diff-file-box{font-variant-ligatures:none}
/* Less obtrusive forms, notices, panels and labels */
.ui.message {border-radius:9px!important;background:#15181d!important;color:var(--ongit-text)!important}
.ui.positive.message {border-color:#265843!important}
.ui.negative.message,.ui.error.message{border-color:#7b3232!important}
.ui.form .field>label,.ui.form .fields>.field>label{color:var(--ongit-muted)!important}
/* Layout density close to GitHub without replacing brittle Go templates */
.page-content>.ui.container{max-width:1440px}
.ui.container{min-width:0}
.ui.card,.ui.cards>.card{overflow:hidden}
/* Mainline ONHOST micro-accent */
.repository .repo-title a:hover,
#navbar .item.active:after {color:var(--ongit-focus)!important}
/* Responsive: show square ONHOST mark instead of shrinking the wordmark */
@media (max-width:900px){
  #navbar #navbar-logo{
    width:58px!important;min-width:58px!important;
    background-image:url('/assets/ongit-mainline/onhost-icon.svg');
    background-size:32px auto;background-position:center;
  }
}
@media (max-width:700px){
  .ui.segment,.ui.card,.ui.cards>.card{border-radius:8px!important}
  #navbar {min-height:52px}
  #navbar #navbar-logo{min-height:46px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
