@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0b1019;color:#eef2fb;font:400 14px/1.8 Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:78px;background:#121a27;border-bottom:1px solid #2b3544;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1140px)/2))}.brand{font-size:27px;font-weight:900}.brand span{font-size:10px;color:#a2adbd;letter-spacing:1.5px;margin-right:8px}.site-link{border:1px solid #48586b;border-radius:8px;padding:7px 12px;font-size:12px}main{max-width:1140px;padding:48px 22px;margin:0 auto;min-height:70vh}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:12px}.overline{font-size:10px;color:#ac8ff0;letter-spacing:1.6px;font-weight:900}.dashboard-head h1,.login-card h1{font-size:39px;line-height:1.2;margin:9px 0 3px}.dashboard-head p,.login-card p,.sub{color:#98a7bd;margin:6px 0 18px;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.side{display:grid;gap:18px}.panel,.login-card{background:#151e2b;border:1px solid #354256;border-radius:14px;padding:27px}.panel h2{font-size:23px;margin:8px 0 20px}.panel h3{font-size:16px;margin:30px 0 13px;border-top:1px solid #354156;padding-top:17px}.panel form,.login-card form{display:grid;gap:16px}.panel label,.login-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#bdcadc}.panel input,.panel textarea,.login-card input{background:#0b121e;border:1px solid #3d4b61;border-radius:9px;padding:10px 13px;font-size:15px;color:#f1f5ff;width:100%;max-width:100%;outline:none;font-weight:500}.panel input:focus,.panel textarea:focus,.login-card input:focus{border-color:#a88cf1}.panel input[type=file]{font-size:12px}.panel button,.login-card button,.ghost{background:#ab8cf0;color:#0d1220;border:0;border-radius:9px;padding:13px 20px;font:900 14px Heebo,Arial;cursor:pointer}.ghost{background:#2b3950;color:#f1f4fa}.panel .danger-button{background:#401b2b;color:#ffa5b5;font-size:11px;padding:8px 10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.image-list{display:grid;gap:10px;margin-top:20px}.image-item{display:flex;align-items:center;gap:10px;border:1px solid #374458;border-radius:9px;padding:7px}.image-item img{width:78px;height:57px;object-fit:cover;border-radius:6px}.image-item span{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.image-item form{display:block}.notice{padding:12px 18px;border-radius:9px;background:#1c463e;border:1px solid #397665;margin-bottom:20px;color:#c2ffe6}.notice.danger{background:#49202c;border-color:#784455;color:#ffd1da}.login-card{max-width:480px;margin:45px auto;padding:35px}.login-card button{margin-top:10px}footer{color:#697e98;text-align:center;padding:35px;font-size:11px}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.panel{padding:19px}.dashboard-head h1{font-size:29px}.top{padding:0 15px}}

/* Dedicated admin routes with content-specific editors */
.admin-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 27px}.admin-tabs a{border:1px solid #46556e;border-radius:10px;padding:11px 15px;color:#d1dced;background:#172235;font-weight:700;text-decoration:none}.admin-tabs a.active{background:linear-gradient(115deg,#aa88f7,#70bfe5);color:#102033;border-color:transparent}.admin-workspace{max-width:1100px}.admin-workspace .panel{width:100%}.editor-feature{border:1px solid #425470;border-radius:14px;padding:20px;margin:17px 0;background:#141d2c}.editor-feature h3{margin-top:0}.editor-feature-image{height:150px;max-width:300px;object-fit:cover;border-radius:11px;display:block;margin-bottom:15px}.gallery-edit{display:flex;gap:7px;flex-wrap:wrap}.gallery-edit input{max-width:280px}@media(max-width:650px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs a{white-space:nowrap}.admin-workspace{width:100%}.editor-feature{padding:12px}}
