:root{
  --bg:#040812;
  --panel:#0b1422;
  --panel-2:#101d30;
  --line:rgba(55,143,255,.2);
  --line-strong:rgba(55,143,255,.44);
  --text:#dce9f8;
  --muted:#8fa8c4;
  --heading:#fff;
  --blue:#1687ff;
  --blue-2:#42a3ff;
  --green:#24c77b;
  --red:#ff647c;
  --gold:#ffc857;
  --sidebar:17.5rem;
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 55% -10%,rgba(22,135,255,.19),transparent 32rem),linear-gradient(180deg,#040812,#07101d 55%,#040812);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}

.admin-login-body{display:grid;place-items:center;padding:1rem}.admin-login-card{width:min(100%,27rem);display:grid;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(16,29,48,.97),rgba(7,15,27,.98));box-shadow:0 35px 100px rgba(0,0,0,.5);padding:2.1rem}.admin-login-card img{width:5.4rem;filter:drop-shadow(0 15px 30px rgba(22,135,255,.25))}.admin-login-card h1{font-size:2rem;color:#fff;margin:.45rem 0}.admin-login-card p{color:var(--muted);line-height:1.6;margin:0 0 1rem}.admin-login-card .admin-form{width:100%;text-align:left}.admin-back{margin-top:1rem;color:#94c9ff;font-weight:750}
.admin-kicker{display:inline-flex;color:#91caff;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}

.wiki-admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.wiki-admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1rem;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(6,15,27,.98),rgba(4,9,17,.99));z-index:30}.wiki-admin-brand{display:flex;align-items:center;gap:.7rem;padding:.3rem .35rem 1.1rem;border-bottom:1px solid var(--line)}.wiki-admin-brand img{width:2.7rem;height:2.7rem;object-fit:contain}.wiki-admin-brand strong,.wiki-admin-brand small{display:block}.wiki-admin-brand strong{color:#fff}.wiki-admin-brand small{color:var(--muted);font-size:.76rem;margin-top:.12rem}.wiki-admin-sidebar nav{display:grid;gap:.3rem;padding:1rem 0}.wiki-admin-sidebar nav a{display:grid;grid-template-columns:1.55rem 1fr auto;align-items:center;gap:.35rem;padding:.72rem .75rem;border-radius:10px;color:#b9c9da;font-weight:720}.wiki-admin-sidebar nav a:hover{background:rgba(22,135,255,.08);color:#fff}.wiki-admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(22,135,255,.2),rgba(22,135,255,.08));box-shadow:inset 3px 0 0 var(--blue);color:#fff}.wiki-admin-sidebar nav a b{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(255,100,124,.16);color:#ffadba;font-size:.72rem}.wiki-admin-sidefoot{display:grid;gap:.2rem;margin-top:auto;border-top:1px solid var(--line);padding-top:.8rem}.wiki-admin-sidefoot a{padding:.58rem .7rem;color:var(--muted);border-radius:8px}.wiki-admin-sidefoot a:hover{background:rgba(255,255,255,.04);color:#fff}

.wiki-admin-main{min-width:0;padding:0 2rem 4rem}.wiki-admin-topbar{position:sticky;top:0;z-index:20;min-height:4.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:rgba(4,8,18,.88);backdrop-filter:blur(18px);margin-bottom:1.6rem}.wiki-admin-topbar button{display:none;border:1px solid var(--line);background:var(--panel);border-radius:9px;width:2.4rem;height:2.4rem}.wiki-admin-topbar div{display:flex;align-items:baseline;gap:.55rem}.wiki-admin-topbar span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.wiki-admin-topbar strong{color:#fff}.wiki-admin-topbar>a{color:#9dceff;font-weight:750;font-size:.88rem}
.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 auto 1.35rem;max-width:92rem}.admin-page-head h1{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;color:#fff;margin:.28rem 0 .45rem;line-height:1}.admin-page-head p{max-width:54rem;color:var(--muted);line-height:1.65;margin:0}
.admin-alert{max-width:92rem;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid rgba(36,199,123,.3);border-radius:11px;background:rgba(36,199,123,.09);color:#bbf7d7;font-weight:700}.admin-alert.error{border-color:rgba(255,100,124,.3);background:rgba(255,100,124,.08);color:#ffc0ca}
.admin-stat-grid{max-width:92rem;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-stat-grid article{display:grid;grid-template-columns:2.5rem 1fr;gap:0 .7rem;align-items:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(16,29,48,.85),rgba(8,17,30,.82));padding:1rem}.admin-stat-grid article>span{grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:rgba(22,135,255,.12);font-size:1.15rem}.admin-stat-grid strong{font-size:1.55rem;color:#fff;line-height:1}.admin-stat-grid small{color:var(--muted);margin-top:.2rem}
.admin-two-columns{max-width:92rem;margin:0 auto 1rem;display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.admin-panel{max-width:92rem;margin:0 auto 1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(13,25,42,.91),rgba(7,15,27,.92));padding:1.1rem}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-head.divided{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.3rem}.admin-panel-head span{display:block;color:#84c4ff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admin-panel-head h2{color:#fff;margin:.18rem 0 0;font-size:1.3rem}.admin-panel-head em{font-style:normal;border:1px solid rgba(36,199,123,.26);background:rgba(36,199,123,.08);color:#9bf1c4;border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:850}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-action-grid a{display:grid;grid-template-columns:2.35rem 1fr;gap:.05rem .6rem;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:.8rem}.admin-action-grid a:hover{border-color:var(--line-strong);background:rgba(22,135,255,.07)}.admin-action-grid a>span{grid-row:1/3;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:9px;background:rgba(22,135,255,.11)}.admin-action-grid strong{color:#fff}.admin-action-grid small{color:var(--muted)}.admin-summary-list{margin:0;display:grid}.admin-summary-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(55,143,255,.11)}.admin-summary-list>div:first-child{border-top:0}.admin-summary-list dt{color:var(--muted)}.admin-summary-list dd{margin:0;color:#fff;font-weight:750}.admin-category-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-category-overview div{border:1px solid var(--line);border-radius:10px;padding:.72rem;background:rgba(255,255,255,.022)}.admin-category-overview strong,.admin-category-overview span{display:block}.admin-category-overview strong{color:#fff}.admin-category-overview span{color:var(--muted);font-size:.8rem;margin-top:.22rem}

.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);padding:.55rem .8rem;color:#dcecff;font-weight:800}.admin-button:hover{border-color:var(--line-strong);background:rgba(22,135,255,.09)}.admin-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 10px 24px rgba(22,135,255,.18)}.admin-button.danger{border-color:rgba(255,100,124,.32);background:rgba(255,100,124,.08);color:#ffc1cb}.admin-button.success{border-color:rgba(36,199,123,.32);background:rgba(36,199,123,.09);color:#acf3d0}
.admin-form{display:grid;gap:.85rem}.admin-form label{display:grid;gap:.38rem;color:#c9d9e9;font-size:.86rem;font-weight:750}.admin-form label small{color:var(--muted);font-weight:500}.admin-form input,.admin-form textarea,.admin-form select,.admin-list-search input{width:100%;border:1px solid var(--line);border-radius:9px;background:#07111f;padding:.72rem .78rem;outline:none}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-list-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,135,255,.1)}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.compact{grid-template-columns:.6fr .85fr 1.2fr 1.4fr}.code-editor{font-family:"Cascadia Code",Consolas,monospace;font-size:.84rem;tab-size:2;white-space:pre;min-height:30rem}.admin-form-actions{display:flex;align-items:center;gap:1rem;padding-top:.35rem}.admin-form-actions span{color:var(--muted);font-size:.82rem}.admin-form-actions code{color:#9dceff}.settings-form{padding:1.35rem}

.admin-editor-layout{max-width:92rem;margin:0 auto;display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;align-items:start}.admin-page-list{position:sticky;top:5.5rem;max-height:calc(100vh - 6.5rem);overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(7,15,27,.88);padding:.65rem}.admin-list-search{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.admin-list-search input{padding:.6rem}.admin-list-group{display:grid;gap:.2rem;margin-top:.7rem}.admin-list-group>strong{padding:.35rem .45rem;color:#78bfff;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.admin-list-group a{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.35rem;padding:.55rem .5rem;border-radius:8px;color:#b9cadc}.admin-list-group a:hover{background:rgba(22,135,255,.07);color:#fff}.admin-list-group a.active{background:rgba(22,135,255,.14);color:#fff}.admin-list-group a em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-group a small{font-size:.64rem;color:var(--muted)}.admin-editor-panel{margin:0}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,100,124,.22)}.admin-danger-zone strong,.admin-danger-zone span{display:block}.admin-danger-zone strong{color:#ffc0cb}.admin-danger-zone span{color:var(--muted);font-size:.8rem;margin-top:.18rem}

.admin-review-filters{max-width:92rem;margin:0 auto 1rem;display:flex;gap:.45rem;flex-wrap:wrap}.admin-review-filters button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);padding:.55rem .75rem;color:var(--muted);font-weight:750}.admin-review-filters button.active{background:rgba(22,135,255,.14);border-color:var(--line-strong);color:#fff}.admin-review-list{max-width:92rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-review-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(13,25,42,.9),rgba(7,15,27,.92));padding:1rem}.admin-review-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-review-card header>div{display:grid}.admin-review-card header strong{color:#fff;font-size:1.05rem}.admin-stars{color:var(--gold);letter-spacing:.08em}.admin-review-card header em{font-style:normal;border-radius:999px;padding:.3rem .55rem;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-review-card header em.approved{color:#9bf1c4;background:rgba(36,199,123,.09);border:1px solid rgba(36,199,123,.25)}.admin-review-card header em.pending{color:#ffe09b;background:rgba(255,200,87,.08);border:1px solid rgba(255,200,87,.25)}.admin-review-card p{color:#c9d8e7;line-height:1.6}.admin-review-card>small{color:var(--muted)}.admin-inline-actions{display:flex;gap:.45rem;margin-top:.8rem}.admin-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);border-radius:16px;padding:3rem}.admin-empty>span{font-size:2rem}.admin-empty h2{color:#fff;margin:.5rem 0}.admin-empty p{color:var(--muted)}

@media (max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-layout{grid-template-columns:15rem minmax(0,1fr)}.admin-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.wiki-admin-shell{grid-template-columns:1fr}.wiki-admin-sidebar{position:fixed;left:0;top:0;width:min(88vw,var(--sidebar));transform:translateX(-105%);transition:.18s;box-shadow:30px 0 80px rgba(0,0,0,.5)}.admin-menu-open .wiki-admin-sidebar{transform:translateX(0)}.wiki-admin-main{padding:0 1rem 3rem}.wiki-admin-topbar button{display:inline-grid;place-items:center}.wiki-admin-topbar>div{display:none}.admin-two-columns,.admin-editor-layout,.admin-review-list{grid-template-columns:1fr}.admin-page-list{position:static;max-height:25rem}.admin-form-grid,.admin-form-grid.three{grid-template-columns:1fr}.admin-page-head{align-items:flex-start}.admin-action-grid{grid-template-columns:1fr}}
@media (max-width:560px){.admin-stat-grid,.admin-category-overview,.admin-form-grid.compact{grid-template-columns:1fr}.admin-page-head{display:grid}.admin-form-actions,.admin-danger-zone{align-items:flex-start;flex-direction:column}.wiki-admin-topbar>a{font-size:.75rem}.admin-login-card{padding:1.4rem}}
