/* 5052 visual skin only. Layout, sizing and breakpoints remain in style.css. */
:root{--green:#689fdc;--green-dark:#4e80bc;--ink:#354767;--muted:#7889a1;--line:#dce7f3;--panel:rgba(255,255,255,.92);--soft-blue:#edf5fc}
body,.nx-body,.admin-body{color:#354767;background:#edf5fc url('sakura-background.svg') center top/cover no-repeat fixed;font-family:'PingFang SC','Microsoft YaHei',sans-serif}
.nx-body{--nx-green:#689fdc;--nx-green-dark:#4e80bc;--nx-border:#dce7f3}
.admin-body{--admin-green:#689fdc;--admin-green-dark:#4e80bc;--admin-ink:#354767;--admin-muted:#7889a1;--admin-border:#dce7f3}
::selection{background:#f6dce9;color:#354767}
a:focus-visible,button:focus-visible{outline:3px solid #82b2e8;outline-offset:3px}
.baoku-header,.nx-top{background:rgba(249,252,255,.85);border-color:#e1ebf6;box-shadow:0 5px 18px #6885ae0c;backdrop-filter:blur(14px)}
.baoku-logo-copy strong,.baoku-hero-copy h1,.baoku-panel-title h2,.nx-top h1,.nx-card-head h2{color:#3d628d}
.baoku-logo-copy small,.baoku-hero-copy small,.baoku-panel-title span,.nx-card-head span{color:#8397b0}
.baoku-nav a.active,.baoku-nav a:hover{color:#598fd4;border-color:#80b5ed}
.baoku-search{background:#ffffffed;border-color:#a9caeb;border-radius:11px;box-shadow:0 5px 18px #6885ae10}
.baoku-search input{color:#354767}
.baoku-search button,.btn,.nx-btn{background:linear-gradient(110deg,#70a9e6,#598bd0);border-color:#79a9df;color:#fff;border-radius:9px;box-shadow:0 4px 12px #749dd322}
.baoku-search button:hover,.btn:hover,.nx-btn:hover{background:linear-gradient(110deg,#659dd8,#4e80bc);border-color:#689fdc}
.baoku-safe-link{color:#6384ad}.baoku-safe-link span{background:linear-gradient(135deg,#8abbef,#e5b2ce)}
.baoku-hero{background:linear-gradient(115deg,rgba(234,245,255,.8),rgba(255,241,246,.68))}
.baoku-hero-copy p{color:#7995b6}.baoku-hero-image{filter:saturate(.8) contrast(.96)}
.baoku-panel,.nx-card,.nx-stats article{background:rgba(255,255,255,.92);border-color:#fff;border-radius:16px;box-shadow:0 8px 32px #6885ae0c}
.baoku-panel-title,.nx-card-head,.nx-pager{border-color:#e5edf6}
.baoku-category-list a{color:#71809a;border-radius:9px}
.baoku-category-list a.active,.baoku-category-list a.active:hover{background:linear-gradient(100deg,#e1efff,#fcecf4);color:#4680c4;box-shadow:inset 3px 0 #80b5ed}
.baoku-category-list a:hover{background:#f3eefa;color:#6189b8}
.baoku-category-list svg{stroke:#79a6d9}
.baoku-category-list svg use[href$="#all"],.baoku-category-list svg use[href$="#windows"]{fill:#79a6d9}
.baoku-submit{background:linear-gradient(120deg,#eaf4ff,#fff0f6);border-radius:11px}
.baoku-submit strong,.baoku-submit b{color:#6384ad}.baoku-submit span{color:#8799b0}
.baoku-app{border-radius:12px}.baoku-app:hover{background:linear-gradient(120deg,#edf5ff,#fff1f6);box-shadow:0 5px 18px #6885ae10}
.baoku-app-info h3,.rank-copy strong{color:#47658a}
.baoku-app-info small,.rank-copy small{color:#8799b0}
.baoku-app-icon,.rank-icon{box-shadow:0 5px 14px #6885ae18}
.baoku-app-actions a{background:#689fdc;border-color:#689fdc;color:#fff;border-radius:7px}
.baoku-detail-btn{background:#edf4fd;border-color:#d1e2f5;color:#638abd;border-radius:7px}
.baoku-app-actions a:hover{background:#4e80bc}.baoku-detail-btn:hover{background:#e0edfc}
.baoku-pager a{background:#f4f8ff;border-color:#dce7f3;color:#6689b4;border-radius:7px}
.baoku-ranking-list>a{border-color:#eaf0f7}.baoku-ranking-list>a:hover{background:#f8fbff}
.baoku-ranking-list .rank-1{color:#c889a1}.baoku-ranking-list .rank-2{color:#a68bbe}.baoku-ranking-list .rank-3{color:#80a5d2}.baoku-ranking-list i{color:#689fdc}
.baoku-modal-backdrop{background:rgba(37,57,85,.35)}
.baoku-modal-card{background:linear-gradient(135deg,#fff,#f6faff);border-color:#fff;border-radius:22px;box-shadow:0 24px 80px #608aba30}
.baoku-modal-close{color:#7995b6;background:#eaf2fc}.baoku-modal-kicker{color:#91a5c1}.baoku-modal-card h2{color:#42638a}.baoku-modal-card>p{color:#73869f}.baoku-modal-meta{border-color:#dce7f3}
/* Original left sidebar and workspace stay in place. */
.nx-side{background:rgba(249,252,255,.9);box-shadow:8px 0 32px #5582b30a;backdrop-filter:blur(18px)}
.nx-brand{color:#3d628d;border-color:#dce7f3}.nx-brand small{color:#869cb8}
.nx-nav a{color:#71809a;border-radius:10px}.nx-nav a b{border-color:#d1e2f5;color:#7b9ec8;background:#f4f8ff}
.nx-nav a:hover{background:#f3eefa;color:#6384ad}
.nx-nav a.on{background:linear-gradient(110deg,#e2efff,#f8e9f2);color:#497bae;box-shadow:inset 3px 0 #80b5ed}
.nx-nav a.on b{color:#598fd4;border-color:#c5dbf3;background:#ffffffa6}
.nx-side-bottom a{color:#7994b5}.nx-side-bottom a:hover{background:#edf4fc;color:#598fd4}.nx-side-bottom a:last-child:hover{background:#fcecf4;color:#aa7793}
.nx-top small{color:#7995b6;background:#edf4fd;border-radius:7px}.nx-top-actions a{color:#6384ad;border-color:#dce7f3;background:#ffffffaa;border-radius:9px}
.nx-health{color:#849bb6}.nx-health i{background:#8eafc5;box-shadow:0 0 0 4px #8eafc51a}
.nx-stats article:before{background:linear-gradient(#8abbef,#e5b2ce)}
.nx-stats article:nth-child(2){background:linear-gradient(120deg,#fff,#fff2f6)}
.nx-stats article:nth-child(3){background:linear-gradient(120deg,#fff,#eff8ff)}
.nx-stats article:nth-child(4){background:linear-gradient(120deg,#fff,#eff9f6)}
.nx-stats span{color:#8092aa}.nx-stats strong{color:#658ab8}.nx-stats strong.warn{color:#c889a1}.nx-stats small{color:#91a0b4}
.nx-toolbar{border-color:#e5edf6;background:#fff}.nx-filters a{background:#f4f8fd;border-color:#e0e9f4;color:#8193aa;border-radius:7px}
.nx-filters a.on{background:#e4efff;border-color:#bad3f2;color:#5683ba}.nx-filters a:hover{background:#f3eefa}
.nx-table th{color:#6c83a0;background:#f2f7fd}.nx-table td{color:#526b8c;border-color:#e5edf6}.nx-table tr:hover td{background:#f8fbff}
.nx-software strong{color:#47658a}.nx-software small,.nx-table td>small{color:#91a0b4}.nx-category{color:#7086a1}
.nx-tag.ok{color:#528b73;background:#eff9f4}.nx-tag.bad{color:#b56b82;background:#fff0f3}
.nx-logo-form input,.nx-form input,.nx-form textarea,.nx-form select,.nx-type-grid input,.admin-login .input{background:#fbfdff;border-color:#dce7f3;color:#354767;border-radius:9px}
.nx-logo-form input:focus,.nx-form input:focus,.nx-form textarea:focus,.nx-form select:focus,.nx-type-grid input:focus,.admin-login .input:focus{border-color:#8db8e8;box-shadow:0 0 0 3px #8db8e820;outline:none}
.nx-icon-btn,.nx-text-btn,.nx-btn.ghost{background:#edf4fd;border-color:#d1e2f5;color:#6a91bf;border-radius:7px}
.nx-actions a{background:#eaf2ff;color:#6a91bf;border-radius:6px}.nx-actions button{background:#fceef3;color:#bc8198;border-radius:6px}
.nx-pager a{background:#f7fbff;border-color:#dce7f3;color:#6689b4;border-radius:7px}.nx-pager a.on{background:#719fd7;border-color:#719fd7;color:#fff}
.nx-rank-row{border-color:#eaf0f7}.nx-rank-row>b.top{color:#c593a8}.nx-rank-row strong{color:#47658a}.nx-rank-row small{color:#91a0b4}.nx-rank-row em{color:#7b9cc4}
.nx-form label{color:#617896}.nx-type-grid article{background:#f6f9fe;border-color:#e4ebf5;border-radius:14px}
.nx-scan-icon{background:linear-gradient(135deg,#e0efff,#f9eaf3);color:#789cc8}.nx-scan-card p,.nx-back,.nx-cancel{color:#8397b0}
.nx-notice,.notice{background:#eff9f4;border-color:#cfe8de;color:#528b73}.nx-notice.error,.notice.danger{background:#fff0f3;border-color:#f1ccd8;color:#b56b82}
.admin-login{background:rgba(255,255,255,.9);border-color:#fff;border-radius:24px;box-shadow:0 24px 80px #608aba20}.admin-login h2{color:#42638a}
input::file-selector-button{background:#e9f1fc;color:#6086b2;border-color:#dce7f3;border-radius:5px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
