/* Deep polish layer for native Gitea pages.
   Builds on furina.css: every color comes from the shared --zh-* palette, so dark,
   light and auto stay in sync. Syntax, diff and status colors remain native. */
:root{--zh-radius:10px;--zh-radius-sm:7px;--zh-ease:cubic-bezier(.2,.7,.2,1);--zh-gold-line:linear-gradient(90deg,transparent,color-mix(in srgb,var(--zh-gold) 70%,transparent) 18%,color-mix(in srgb,var(--zh-accent) 55%,transparent) 50%,color-mix(in srgb,var(--zh-gold) 70%,transparent) 82%,transparent);--zh-lift:0 1px 2px var(--zh-shadow-panel),0 6px 22px -10px var(--zh-shadow-menu)}

/* ---------- Global details ---------- */
::selection{background:color-mix(in srgb,var(--zh-accent) 28%,transparent);color:inherit}
html{scrollbar-color:color-mix(in srgb,var(--zh-border-strong) 70%,transparent) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--zh-border-strong) 55%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background-color:var(--zh-border-strong)}
::-webkit-scrollbar-track{background:transparent}
a,.ui.button,.ui.label,.item,.repo-file-item,.flex-item,#issue-list>.item,.ui.segment,.ui.card,input,textarea{transition:background-color .18s var(--zh-ease),border-color .18s var(--zh-ease),color .18s var(--zh-ease),box-shadow .22s var(--zh-ease),transform .22s var(--zh-ease)}

/* ---------- Navbar ---------- */
#navbar{position:relative;border-bottom-color:transparent;background:color-mix(in srgb,var(--zh-bg) 88%,var(--zh-panel))}
#navbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--zh-gold-line);pointer-events:none}
#navbar .navbar-left>a.item:not(#navbar-logo),#navbar .navbar-right>.item{border-radius:8px;padding:8px 12px}
#navbar .navbar-left>a.item:not(#navbar-logo):hover,#navbar .navbar-right>.item:hover{background:var(--zh-hover)}
#navbar .navbar-left>a.item.active{color:var(--zh-accent);background:color-mix(in srgb,var(--zh-accent) 10%,transparent)}
#navbar-logo img{transition:transform .5s var(--zh-ease)}
#navbar-logo:hover img{transform:rotate(-8deg) scale(1.04)}
#navbar .navbar-avatar img.ui.avatar{border-radius:50%;box-shadow:0 0 0 2px var(--zh-bg),0 0 0 3px color-mix(in srgb,var(--zh-gold) 60%,transparent)}

/* ---------- Dropdowns & menus ---------- */
.ui.dropdown .menu,.ui.menu .dropdown.item .menu,.tippy-box{border:1px solid var(--zh-border)!important;border-radius:var(--zh-radius)!important;box-shadow:0 14px 40px -12px var(--zh-shadow-menu),0 2px 6px var(--zh-shadow-panel)!important;background:var(--zh-panel)}
.ui.dropdown .menu{padding:5px 0}
.ui.dropdown .menu>.item{margin:0 5px;border-radius:6px!important}
.ui.dropdown .menu>.header{color:var(--zh-muted)}
.ui.dropdown .menu>.item:hover,.ui.dropdown .menu>.selected.item{background:var(--zh-hover)!important}

/* ---------- Buttons ---------- */
.ui.button{border-radius:7px}
.ui.primary.button,.ui.primary.buttons .button{background:linear-gradient(180deg,color-mix(in srgb,var(--zh-accent) 88%,#fff) 0%,var(--zh-accent) 100%);border:1px solid color-mix(in srgb,var(--zh-accent) 80%,#000);box-shadow:0 1px 0 color-mix(in srgb,#fff 25%,transparent) inset,0 4px 12px -6px color-mix(in srgb,var(--zh-accent) 70%,transparent)}
.ui.primary.button:hover,.ui.primary.buttons .button:hover{background:var(--zh-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--zh-accent) 80%,transparent)}
.ui.primary.button:active{transform:none}
.ui.primary.button.disabled,.ui.primary.button:disabled{transform:none;box-shadow:none}
.ui.basic.button:not(.primary):hover,.ui.basic.buttons .button:hover{background:var(--zh-hover);border-color:var(--zh-border-strong)}
.ui.button>.ui.small.label,.ui.button .ui.label{border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--zh-accent) 14%,transparent);color:var(--zh-label-text)}
.ui.buttons .button:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}
.ui.buttons .button:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}

/* ---------- Inputs ---------- */
.ui.input>input,.ui.form input:not([type=checkbox]):not([type=radio]),.ui.form textarea,.ui.form select,.ui.selection.dropdown,textarea.markdown-text-editor{border-radius:8px!important}
.ui.input>input:focus,.ui.form input:not([type=checkbox]):not([type=radio]):focus,.ui.form textarea:focus,.ui.selection.dropdown.active,.ui.selection.dropdown:focus,textarea.markdown-text-editor:focus{border-color:var(--zh-accent)!important;box-shadow:0 0 0 4px var(--zh-focus-ring)!important}
.ui.action.input>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.ui.action.input>.button:last-child,.ui.action.input>.buttons:last-child>.button{border-top-right-radius:8px;border-bottom-right-radius:8px}
input[type=checkbox]{accent-color:var(--zh-accent)}

/* ---------- Panels ---------- */
.page-content:not(.zh-dashboard):not(.zh-profile):not(.zh-explore):not(.zh-auth) .ui.segment:not(.basic):not(.attached):not(.sub-menu):not(:empty),.page-content .ui.segments,.ui.card,.ui.cards>.card{border-radius:var(--zh-radius);box-shadow:var(--zh-lift)}
.ui.top.attached.header,.ui.attached.header:first-child{border-radius:var(--zh-radius) var(--zh-radius) 0 0!important}
.ui.attached.segment:last-child,.ui.bottom.attached.segment{border-radius:0 0 var(--zh-radius) var(--zh-radius)!important}
.ui.top.attached.header{background:linear-gradient(180deg,var(--zh-panel-raised),color-mix(in srgb,var(--zh-panel-raised) 60%,var(--zh-panel)))}
.ui.attached.header+.ui.attached.segment:last-child,.ui.top.attached.header+.ui.bottom.attached.segment{box-shadow:var(--zh-lift)}
.ui.modal{border-radius:14px!important;overflow:hidden;box-shadow:0 30px 80px -20px var(--zh-shadow-menu)!important}
.ui.modal>.header{background:var(--zh-panel-raised)}

/* ---------- Repository header ---------- */
.page-content.repository>.secondary-nav,.page-content.organization>.secondary-nav,.page-content.user.settings>.secondary-nav{position:relative;background:radial-gradient(70% 140% at 12% -30%,var(--zh-plot-glow),transparent 62%),radial-gradient(40% 120% at 96% -40%,color-mix(in srgb,var(--zh-gold) 12%,transparent),transparent 70%),var(--zh-bg);border-bottom:0}
.page-content.repository>.secondary-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--zh-border)}
.page-content.repository .secondary-nav .ui.tabs.divider{display:none}
.repository .repo-header{padding-top:6px}
.repository .repo-header>.flex-text-block:first-child>svg{color:var(--zh-gold)}
.repository .repo-header .tw-text-18{font-size:19px;letter-spacing:.2px}
.repository .repo-header .tw-text-18>a:last-of-type{font-weight:600;color:var(--zh-text)}
.repository .repo-header .tw-text-18>a:first-of-type{color:var(--zh-muted)}
.repository .repo-header .tw-text-18>a:hover{color:var(--zh-accent)}
.repository .repo-header .ui.basic.button{border-radius:8px;background:color-mix(in srgb,var(--zh-panel) 70%,transparent)}
.secondary-nav overflow-menu.ui.secondary.pointing.menu .item{border-radius:8px 8px 0 0;padding-left:13px;padding-right:13px}
.secondary-nav overflow-menu.ui.secondary.pointing.menu .item:not(.active):hover{background:color-mix(in srgb,var(--zh-hover) 70%,transparent);border-color:transparent}
.secondary-nav overflow-menu.ui.secondary.pointing.menu .active.item{border-bottom-width:2px;border-image:linear-gradient(90deg,var(--zh-gold),var(--zh-accent)) 1}
.secondary-nav overflow-menu.ui.secondary.pointing.menu .active.item svg{color:var(--zh-gold)}
.secondary-nav overflow-menu .item>.ui.small.label{border-radius:999px;background:color-mix(in srgb,var(--zh-accent) 16%,transparent);color:var(--zh-label-text);min-width:20px;text-align:center}

/* ---------- Repo home ---------- */
.repository-summary .repository-menu{border-radius:var(--zh-radius)!important;background:var(--zh-panel)}
.repository-summary .repository-menu .item{border-radius:8px;margin:3px}
.repository-summary .repository-menu .item:hover{background:var(--zh-hover)}
.repository-summary .repository-menu .item b{color:var(--zh-text)}
.repository-summary .repository-menu .item svg{color:var(--zh-gold)}
#repo-files-table{border-radius:var(--zh-radius);overflow:hidden;box-shadow:var(--zh-lift)}
#repo-files-table .repo-file-last-commit{background:linear-gradient(90deg,color-mix(in srgb,var(--zh-accent) 9%,var(--zh-panel-raised)),var(--zh-panel-raised))}
#repo-files-table .repo-file-item{position:relative}
#repo-files-table .repo-file-item:hover>.repo-file-cell{background:color-mix(in srgb,var(--zh-hover) 75%,transparent)}
#repo-files-table .repo-file-item>.repo-file-cell.name{position:relative}
#repo-files-table .repo-file-item>.repo-file-cell.name:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:2px;background:var(--zh-accent);opacity:0;transform:scaleY(.3);transition:opacity .2s,transform .25s var(--zh-ease)}
#repo-files-table .repo-file-item:hover>.repo-file-cell.name:before{opacity:1;transform:none}
#repo-files-table .repo-file-cell.name a.entry-name:hover{color:var(--zh-accent)}
.commit-id-short,.ui.label.commit-id-short,a.ui.label.sha{font-family:var(--fonts-monospace);border-radius:6px!important;background:color-mix(in srgb,var(--zh-accent) 11%,transparent)!important;color:var(--zh-label-text)!important;border:1px solid color-mix(in srgb,var(--zh-accent) 22%,transparent)!important}
.repo-grid-filelist-sidebar .repo-home-sidebar-top .flex-item,.repo-home-sidebar-top .item{border-radius:8px}
.repo-home-sidebar-top .repo-description,.repo-home-sidebar-top .flex-item-title{color:var(--zh-text)}
.repository .language-stats{border-radius:999px;overflow:hidden;height:8px;box-shadow:0 0 0 1px var(--zh-border) inset}
.repository .repo-sidebar-right .flex-item-title,.repo-home-sidebar-bottom .flex-item-title{letter-spacing:.3px}

/* ---------- File & code view ---------- */
.repository .file-view .file-header,.repository h4.file-header{background:linear-gradient(180deg,var(--zh-panel-raised),color-mix(in srgb,var(--zh-panel-raised) 55%,var(--zh-panel)))!important}
.file-view-container,.non-diff-file-content .ui.attached.segment{box-shadow:var(--zh-lift)}
.file-view.code-view .lines-num{color:color-mix(in srgb,var(--zh-muted) 75%,transparent);border-right:1px solid var(--zh-border)}
.file-view.code-view tr:hover .lines-code,.file-view.code-view tr:hover .lines-num{background:color-mix(in srgb,var(--zh-accent) 7%,transparent)}
.file-view.code-view .lines-num span:hover,.file-view.code-view tr.active .lines-num{color:var(--zh-accent)}
.repo-view-file-tree-container .tree-item.selected,.repo-file-view .tree-item.selected{background:color-mix(in srgb,var(--zh-accent) 14%,transparent)!important;box-shadow:inset 2px 0 0 var(--zh-accent)}
.repo-path .section,.repo-path a.section{border-radius:5px}
.file-actions .btn-octicon{border-radius:7px;padding:6px}
.file-actions .btn-octicon:hover{background:var(--zh-hover);color:var(--zh-accent)}

/* ---------- Markdown typography ---------- */
.markup{line-height:1.8;font-size:15px}
.file-view.markup.markdown{padding:2.2em 2.6em!important}
.markup h1,.markup h2,.markup h3,.markup h4{color:var(--zh-text);letter-spacing:.2px;font-weight:650}
.markup h1{font-size:2em;border-bottom:0!important;padding-bottom:.45em;position:relative;margin-bottom:.9em}
.markup h1:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--zh-gold),color-mix(in srgb,var(--zh-accent) 45%,transparent) 30%,var(--zh-border) 60%,transparent)}
.markup h1:before{content:"";position:absolute;left:0;bottom:-2px;width:46px;height:3px;border-radius:3px;background:var(--zh-gold)}
.markup h2{font-size:1.5em;border-bottom:1px solid color-mix(in srgb,var(--zh-border) 75%,transparent)!important;padding-bottom:.35em;margin-top:1.8em}
.markup h3{font-size:1.22em;margin-top:1.6em}
.markup h2>.anchor,.markup h3>.anchor,.markup h1>.anchor{color:var(--zh-gold)}
.markup a:not(.anchor){color:var(--zh-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--zh-accent) 35%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}
.markup a:not(.anchor):hover{text-decoration-color:var(--zh-accent)}
.markup strong{color:var(--zh-text)}
.markup blockquote:not(.attention-header){border-left:3px solid var(--zh-gold)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--zh-gold) 9%,transparent),transparent 85%);padding:.7em 1.2em!important;border-radius:0 8px 8px 0;color:var(--zh-subtle)!important;font-style:normal}
.markup blockquote>p:last-child{margin-bottom:0}
.markup blockquote.attention-header{border-radius:0 9px 9px 0;padding:.75em 1.2em!important;border-left-width:3px!important}
.markup blockquote.attention-header>p:first-child{margin-bottom:.35em}
.markup blockquote.attention-header>p:first-child strong{letter-spacing:.3px}
.markup blockquote.attention-note{background:linear-gradient(90deg,color-mix(in srgb,var(--color-blue) 9%,transparent),transparent 90%)}
.markup blockquote.attention-tip{background:linear-gradient(90deg,color-mix(in srgb,var(--color-green) 9%,transparent),transparent 90%)}
.markup blockquote.attention-important{background:linear-gradient(90deg,color-mix(in srgb,var(--color-violet) 9%,transparent),transparent 90%)}
.markup blockquote.attention-warning{background:linear-gradient(90deg,color-mix(in srgb,var(--color-yellow) 10%,transparent),transparent 90%)}
.markup blockquote.attention-caution{background:linear-gradient(90deg,color-mix(in srgb,var(--color-red) 9%,transparent),transparent 90%)}
.markup table{border-collapse:separate!important;border-spacing:0;border:1px solid var(--zh-border);border-radius:var(--zh-radius-sm);overflow:hidden;display:table!important;max-width:100%}
.markup table th,.markup table td{border:0!important;border-bottom:1px solid color-mix(in srgb,var(--zh-border) 70%,transparent)!important;padding:.55em 1em!important}
.markup table th+th,.markup table td+td{border-left:1px solid color-mix(in srgb,var(--zh-border) 55%,transparent)!important}
.markup table tr:last-child td{border-bottom:0!important}
.markup table thead th{background:var(--zh-panel-raised);color:var(--zh-text);font-weight:600;letter-spacing:.3px}
.markup table tbody tr{background:transparent!important}
.markup table tbody tr:nth-child(2n){background:var(--zh-tint)!important}
.markup table tbody tr:hover{background:color-mix(in srgb,var(--zh-accent) 6%,transparent)!important}
.markup pre,.markup .code-block-container{border-radius:var(--zh-radius-sm)!important}
.markup pre{border:1px solid color-mix(in srgb,var(--zh-border) 70%,transparent);background:var(--zh-code-bg)!important;padding:1.05em 1.25em!important;line-height:1.65}
.markup code:not(pre code){border-radius:5px;padding:.15em .42em;background:color-mix(in srgb,var(--zh-accent) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--zh-accent) 16%,transparent);color:var(--zh-label-text);font-size:.86em}
.markup .code-block-container{position:relative}
.markup hr{height:1px!important;border:0!important;background:var(--zh-gold-line)!important;margin:2.2em 0!important}
.markup ul.contains-task-list .task-list-item{list-style:none}
.markup input[type=checkbox]{width:15px;height:15px;vertical-align:-2px}
.markup .task-list-item.checked,.markup li:has(>input[type=checkbox]:checked){color:var(--zh-muted)}
.markup .footnotes,.markup section.footnotes{font-size:.88em;color:var(--zh-muted);border-top:0}
.markup .footnotes ol{padding-left:1.4em}
.markup sup>a,.markup a[data-footnote-ref]{text-decoration:none!important;color:var(--zh-gold)!important;font-weight:600}
.markup img{border-radius:6px}
.markup .katex{font-size:1.08em}
.markup .katex-display,.markup .math.display{overflow-x:auto;overflow-y:hidden;padding:.6em .2em;margin:1.1em 0!important}
.markup .katex-display>.katex{padding:0 .3em}
.markup kbd{border-radius:5px;border:1px solid var(--zh-border);border-bottom-width:2px;background:var(--zh-panel-raised);padding:.1em .45em;font-size:.84em}
.markup details{border:1px solid var(--zh-border);border-radius:8px;padding:.5em 1em}
.markup details>summary{cursor:pointer;color:var(--zh-accent);font-weight:500}

/* ---------- Issues & pull requests list ---------- */
#issue-list.flex-divided-list{margin-top:12px;border:1px solid var(--zh-border);border-radius:var(--zh-radius);background:var(--zh-panel);box-shadow:var(--zh-lift);overflow:hidden}
#issue-list.flex-divided-list>.item{padding:14px 18px;border-top-color:color-mix(in srgb,var(--zh-border) 70%,transparent)!important;position:relative}
#issue-list.flex-divided-list>.item:hover{background:color-mix(in srgb,var(--zh-hover) 65%,transparent)}
#issue-list.flex-divided-list>.item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--zh-accent);opacity:0;transition:opacity .2s}
#issue-list.flex-divided-list>.item:hover:before{opacity:1}
#issue-list .list-item-large-title,.flex-item-title a{font-weight:600;color:var(--zh-text)}
#issue-list .list-item-large-title:hover{color:var(--zh-accent)}
#issue-list .item-body,#issue-list .item-body a{color:var(--zh-muted)}
#issue-list .item-body a:hover{color:var(--zh-accent)}
#issue-list .milestone{padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--zh-gold) 40%,transparent);color:var(--zh-gold)!important}
#issue-list>.tw-text-center{padding:56px 24px!important}
#issue-list>.tw-text-center:before,.empty-placeholder:before{content:"∅";display:block;margin:0 auto 6px;width:64px;height:64px;line-height:62px;border-radius:50%;font-size:28px;color:var(--zh-gold);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--zh-accent) 16%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--zh-gold) 35%,transparent);font-family:"Times New Roman",serif;font-style:italic}
#issue-list>.tw-text-center h3{color:var(--zh-text);font-weight:600}
.ui.label{border-radius:6px}
.labels-list .ui.label,.ui.label.scope-parent,.issue-content-right .labels-list .ui.label,.timeline-item .ui.label[style*="background-color"]{border-radius:999px!important;padding:2px 9px!important;font-weight:600;letter-spacing:.2px;box-shadow:0 0 0 1px color-mix(in srgb,#000 8%,transparent) inset}
.small-menu-items.ui.compact.menu,.issue-list-toolbar .ui.compact.menu,.list-header .ui.compact.menu{border-radius:9px!important;overflow:hidden}
.small-menu-items .item.active,.ui.compact.menu .active.item{background:color-mix(in srgb,var(--zh-accent) 13%,transparent)!important;color:var(--zh-accent)!important;font-weight:600}
.list-header-filters>.item,.issue-list-toolbar-right .ui.dropdown.item{border-radius:7px;padding:6px 10px!important}
.list-header-filters>.item:hover,.issue-list-toolbar-right .ui.dropdown.item:hover{background:var(--zh-hover)}

/* ---------- Issue / PR view ---------- */
.issue-title-header .issue-title h1,.repository.view.issue .issue-title{letter-spacing:.2px}
.issue-title-meta .ui.label,.issue-state-label{border-radius:999px!important;padding:6px 13px!important;font-weight:600}
.timeline-item.comment>.content,.comment-container{border-radius:var(--zh-radius)!important;box-shadow:var(--zh-lift);overflow:visible}
.comment-container>.comment-header,.timeline-item .comment-header{background:linear-gradient(90deg,color-mix(in srgb,var(--zh-accent) 7%,var(--zh-panel-raised)),var(--zh-panel-raised))!important;border-radius:var(--zh-radius) var(--zh-radius) 0 0!important}
.comment-header:before,.comment-header:after{display:none!important}
.timeline-avatar img.ui.avatar,.timeline-item .timeline-avatar img{border-radius:12px!important;box-shadow:0 0 0 1px var(--zh-border),0 3px 10px -4px var(--zh-shadow-menu)}
.timeline:before{background:linear-gradient(180deg,var(--zh-border),color-mix(in srgb,var(--zh-border) 40%,transparent))!important}
.timeline-item .badge{border-radius:50%!important;background:var(--zh-panel-raised)!important;border:1px solid var(--zh-border)!important;color:var(--zh-accent)!important;box-shadow:0 0 0 4px var(--zh-bg)}
.role-label.ui.basic.label{border-radius:999px;font-size:11px;color:var(--zh-muted)}
.issue-content-right{border-radius:var(--zh-radius)!important;box-shadow:var(--zh-lift)}
.issue-content-right .divider{opacity:.7}
.issue-content-right .ui.button.fluid,.issue-content-right .ui.buttons{border-radius:8px}
.comment-form .tabular.menu .item,.combo-markdown-editor .tabular.menu .item{border-radius:8px 8px 0 0}
.markdown-toolbar{gap:2px}
.markdown-toolbar .markdown-toolbar-button{border-radius:6px}
.markdown-toolbar .markdown-toolbar-button:hover{background:var(--zh-hover);color:var(--zh-accent)}
.dropzone{border-radius:var(--zh-radius)!important;border-color:color-mix(in srgb,var(--zh-border-strong) 60%,transparent)!important;background:var(--zh-tint)!important}
.dropzone:hover{border-color:var(--zh-accent)!important}
.reactions .ui.label{border-radius:999px}

/* ---------- Labels / milestones pages ---------- */
.milestone-list .milestone-card,.issue-label-list .item,.flex-divided-list.label-list>.item{transition:background-color .18s}
.milestone-progress-big,.progress-bar,progress{border-radius:999px;overflow:hidden}
progress{accent-color:var(--zh-accent)}

/* ---------- Commits, branches, diff ---------- */
#commits-table{border-radius:var(--zh-radius);overflow:hidden;box-shadow:var(--zh-lift)}
#commits-table thead th{background:var(--zh-panel-raised)!important}
#commits-table tbody tr:hover{background:color-mix(in srgb,var(--zh-hover) 70%,transparent)}
.commit-header,.commit-header-row{border-radius:var(--zh-radius) var(--zh-radius) 0 0}
.diff-file-box{border-radius:var(--zh-radius)!important}
.diff-file-box>.diff-file-header{border-radius:var(--zh-radius) var(--zh-radius) 0 0}
.diff-file-box .diff-file-header{background:var(--zh-panel-raised)!important}
.diff-detail-box{border-radius:var(--zh-radius)}
.ui.table{border-radius:var(--zh-radius)!important;overflow:hidden}
.ui.table>tbody>tr:hover{background:color-mix(in srgb,var(--zh-hover) 55%,transparent)}

/* ---------- Settings & forms ---------- */
.user.settings .ui.vertical.menu,.repository.settings .ui.vertical.menu,.admin .ui.vertical.menu,.organization.settings .ui.vertical.menu{border-radius:var(--zh-radius)!important;padding:6px;box-shadow:var(--zh-lift)}
.ui.vertical.menu>.item{border-radius:7px!important;margin:1px 0}
.user.settings .ui.vertical.menu>.item:before,.repository.settings .ui.vertical.menu>.item:before,.admin .ui.vertical.menu>.item:before,.organization.settings .ui.vertical.menu>.item:before{display:none}
.user.settings .ui.vertical.menu>.header.item,.repository.settings .ui.vertical.menu>.header.item,.organization.settings .ui.vertical.menu>.header.item{background:transparent!important;font-size:12px;letter-spacing:1.4px;color:var(--zh-gold)!important;text-transform:uppercase}
.ui.vertical.menu>.item.active,.ui.vertical.menu .menu>.item.active{background:color-mix(in srgb,var(--zh-accent) 13%,transparent)!important;color:var(--zh-accent)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--zh-accent)}
.ui.vertical.menu>.item:hover{background:var(--zh-hover)}
.ui.vertical.menu .header.item,.ui.vertical.menu details>summary{color:var(--zh-muted)}
.ui.form .field>label{font-weight:600;letter-spacing:.2px}
.ui.form .help,.ui.form .field .help{color:var(--zh-muted)}
.ui.toggle.checkbox input:checked~label:before,.ui.toggle.checkbox input:checked~.box:before{background:var(--zh-accent)!important}
.repository.new.repo .ui.form,.page-content.repository.new .ui.container>.ui.form{border-radius:var(--zh-radius)}

/* ---------- Generic lists ---------- */
.flex-list>.flex-item{border-radius:8px}
.flex-list>.flex-item:hover{background:color-mix(in srgb,var(--zh-hover) 45%,transparent)}
.ui.pagination.menu{border-radius:9px;overflow:hidden}
.ui.pagination.menu>.item{border-radius:0}
.ui.pagination.menu>.active.item{background:color-mix(in srgb,var(--zh-accent) 14%,transparent)!important;color:var(--zh-accent)!important;font-weight:600}
img.ui.avatar,.ui.avatar img{border-radius:28%}
.ui.message{border-radius:var(--zh-radius)!important}
.ui.negative.message,.ui.error.message,.ui.positive.message,.ui.success.message,.ui.warning.message,.ui.info.message{box-shadow:var(--zh-lift)}

/* ---------- Footer ---------- */
.page-footer{position:relative;border-top-color:transparent!important;background:color-mix(in srgb,var(--zh-bg) 92%,var(--zh-panel))}
.page-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--zh-gold-line)}
.page-footer a{color:var(--zh-subtle)}
.page-footer a:hover{color:var(--zh-accent)}
.page-footer .ui.dropdown{border-radius:7px;padding:3px 7px}
.page-footer .ui.dropdown:hover{background:var(--zh-hover)}

/* ---------- Mobile ---------- */
@media(max-width:767px){.file-view.markup.markdown{padding:1.3em 1.15em!important}.markup{font-size:14.5px}.markup h1{font-size:1.65em}.markup table{display:block!important;overflow-x:auto;width:100%}.markup table th,.markup table td{min-width:6.5em}#issue-list.flex-divided-list>.item{padding:12px 12px}.page-content.repository>.secondary-nav{background:radial-gradient(120% 120% at 0% -40%,var(--zh-plot-glow),transparent 62%),var(--zh-bg)}#navbar .navbar-left>a.item:not(#navbar-logo),#navbar .navbar-right>.item{padding:8px 10px}}

/* ---------- Motion preferences ---------- */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.ui.primary.button:hover{transform:none}}
