/* 全站非首页页面主题覆盖，保留原有模板结构和业务组件。 */
:root{--site-bg:#070b14;--site-surface:#101827;--site-surface-2:#151f31;--site-text:#f8fafc;--site-muted:#9aa7bb;--site-accent:#00d4ff;--site-border:rgba(255,255,255,.13)}
html.site-light{--site-bg:#f7f9fc;--site-surface:#fff;--site-surface-2:#eef3f8;--site-text:#0f172a;--site-muted:#607089;--site-accent:#0891b2;--site-border:rgba(15,23,42,.12)}
body:not(.is-home){background:var(--site-bg);color:var(--site-text);transition:background .3s,color .3s}
html.site-light body:not(.is-home){background-color:var(--site-bg);background-image:radial-gradient(circle at 12% 8%,rgba(8,145,178,.12),transparent 28%),radial-gradient(circle at 88% 38%,rgba(37,99,235,.08),transparent 30%),linear-gradient(rgba(24,75,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,75,110,.035) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;background-attachment:fixed}
body.is-home.home-light{background-color:var(--home-bg);background-image:radial-gradient(circle at 78% 24%,rgba(8,145,178,.13),transparent 30%),radial-gradient(circle at 10% 80%,rgba(37,99,235,.07),transparent 28%),linear-gradient(rgba(24,75,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,75,110,.035) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px;background-attachment:fixed}
body:not(.is-home) a{color:var(--site-text)}body:not(.is-home) a:hover{color:var(--site-accent)}
body:not(.is-home) .navbar{background:color-mix(in srgb,var(--site-bg) 90%,transparent)!important;border-bottom:1px solid var(--site-border);box-shadow:none!important;backdrop-filter:blur(14px)}body:not(.is-home) .navbar .nav-link,body:not(.is-home) .navbar .navbar-text a{color:var(--site-muted)!important}body:not(.is-home) .navbar .nav-link:hover,body:not(.is-home) .navbar .nav-item.active .nav-link{color:var(--site-text)!important}
body:not(.is-home) .jumbotron{color:var(--site-text);background-color:var(--site-surface)!important}
body:not(.is-home) .pages{color:var(--site-text)}body:not(.is-home) .position,body:not(.is-home) .text-secondary,body:not(.is-home) .small{color:var(--site-muted)!important}
body:not(.is-home) .bg-white{background-color:var(--site-surface)!important;color:var(--site-text)}body:not(.is-home) .bg-light{background-color:var(--site-surface-2)!important;color:var(--site-text)}body:not(.is-home) .text-dark{color:var(--site-text)!important}body:not(.is-home) .shadow-sm{box-shadow:0 .18rem .5rem rgba(0,0,0,.2)!important}
body:not(.is-home) .card,body:not(.is-home) .list-group-item,body:not(.is-home) .media,body:not(.is-home) .table,body:not(.is-home) .border-bottom,body:not(.is-home) .border-top,body:not(.is-home) .border-bottom-dashed,body:not(.is-home) .border-top-dashed{border-color:var(--site-border)!important}
body:not(.is-home) .card,body:not(.is-home) .list-group-item,body:not(.is-home) .table,body:not(.is-home) .media{background:var(--site-surface);color:var(--site-text)}body:not(.is-home) .card-header,body:not(.is-home) .card-footer{background:var(--site-surface-2);border-color:var(--site-border)}
body:not(.is-home) .table thead th,body:not(.is-home) .table tbody td{border-color:var(--site-border);color:var(--site-text)}body:not(.is-home) .badge-light{background:var(--site-surface-2)!important;color:var(--site-muted)!important;border:1px solid var(--site-border)}
body:not(.is-home) .content{color:var(--site-text)}body:not(.is-home) .content table{color:var(--site-text);background:transparent}body:not(.is-home) .content blockquote{border-left-color:var(--site-accent);color:var(--site-muted)}
body:not(.is-home) .content p,body:not(.is-home) .content div,body:not(.is-home) .content span{background-color:transparent!important;color:var(--site-text)!important}body:not(.is-home) .content [style*="background"]{background-color:transparent!important}body:not(.is-home) .content [style*="color"]{color:var(--site-text)!important}
body:not(.is-home) .form-control,body:not(.is-home) select,body:not(.is-home) textarea{background:var(--site-surface);border-color:var(--site-border);color:var(--site-text)}body:not(.is-home) .form-control::placeholder,body:not(.is-home) textarea::placeholder{color:var(--site-muted)}body:not(.is-home) .form-control:focus,body:not(.is-home) select:focus,body:not(.is-home) textarea:focus{background:var(--site-surface);border-color:var(--site-accent);color:var(--site-text);box-shadow:0 0 0 .15rem rgba(0,212,255,.12)}
body:not(.is-home) .btn-light,body:not(.is-home) .badge-light{background:var(--site-surface-2);border-color:var(--site-border);color:var(--site-text)}body:not(.is-home) .btn-info{background:var(--site-accent);border-color:var(--site-accent);color:#06111b}body:not(.is-home) .btn-danger{background:#e35d6a;border-color:#e35d6a}body:not(.is-home) .btn-warning{color:#211b08}
body:not(.is-home) .pagination .page-link{background:var(--site-surface);border-color:var(--site-border);color:var(--site-text)}body:not(.is-home) .pagination .page-link:hover{background:var(--site-accent);border-color:var(--site-accent);color:#06111b}
body:not(.is-home) .page-num{background:var(--site-surface);border-color:var(--site-border);color:var(--site-accent)}body:not(.is-home) .preview .arrow-left,body:not(.is-home) .preview .arrow-right{background-color:var(--site-surface)!important;border-color:var(--site-border)}body:not(.is-home) .preview .active-nav{border-color:var(--site-accent)}
body:not(.is-home) .footer{background:var(--site-surface)!important;color:var(--site-muted)!important;border-color:var(--site-border)!important}body:not(.is-home) .footer h5,body:not(.is-home) .footer a{color:var(--site-text)}body:not(.is-home) .copyright{border-color:var(--site-border)!important}
body.is-home .footer{background:var(--site-surface)!important;color:var(--site-muted)!important;border-color:var(--site-line)!important}body.is-home .footer h5,body.is-home .footer a{color:var(--site-text)}body.is-home .footer .copyright{border-color:var(--site-line)!important}
body:not(.is-home) .codeimg{border:1px solid var(--site-border);border-radius:5px}body:not(.is-home) .home-theme-toggle{color:var(--site-text)}
@media(prefers-reduced-motion:reduce){body:not(.is-home),body:not(.is-home) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
