:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#0c1018;color:#f1f4fa}*{box-sizing:border-box}body{margin:0}h1{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em;margin:10px 0}h2{font-size:1.1rem;margin:15px 0 8px}p{line-height:1.6}.muted{color:#97a2b6}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.mark,.accent{color:#a99bff}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:#a99bff;font-weight:800}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,#24213d 0%,#0c1018 55%)}.login-card{width:min(100%,430px);background:#161c28;border:1px solid #2c3446;border-radius:20px;padding:38px;box-shadow:0 20px 80px #0005}.login-card .eyebrow{margin-top:45px}.login-card label{display:block;font-size:.85rem;margin:18px 0 8px;color:#c8d0de}.login-card input{width:100%;padding:13px;border-radius:9px;border:1px solid #394255;background:#0e1420;color:white;font:inherit}.login-card input:focus{outline:2px solid #9382f6}.login-card button{width:100%;margin-top:25px;padding:14px;border:0;border-radius:9px;background:#9b8bf2;color:#0c1018;font-weight:800;cursor:pointer}.fine{font-size:.76rem;color:#79849a;text-align:center;margin-top:25px}.error{padding:12px;border:1px solid #a94b58;background:#44252c;border-radius:8px;margin-top:18px}.shell{display:flex;min-height:100vh}.sidebar{width:255px;flex-shrink:0;background:#121722;border-right:1px solid #283043;padding:28px 18px;display:flex;flex-direction:column}.sidebar .brand{margin:0 10px 44px}.nav-label{color:#647188;font-size:.68rem;letter-spacing:.13em;font-weight:800;margin:0 12px 12px}.nav{padding:13px 14px;border-radius:10px;margin-bottom:5px;font-size:.91rem}.nav.active{background:#2a2748;color:#d8d0ff}.nav.disabled{color:#8994a9;display:flex;justify-content:space-between}.nav span{font-size:.7rem;color:#6b7690}.sidebar .nav-label:not(:first-of-type){margin-top:30px}.sidebar-bottom{margin-top:auto;font-size:.75rem;color:#657187;padding:12px}.content{flex:1;min-width:0}.topbar{height:75px;border-bottom:1px solid #283043;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-weight:650}.topbar form{display:flex;align-items:center;gap:20px}.username{color:#b8c2d5;font-size:.85rem}.logout{background:#222b3a;border:1px solid #3b465a;color:#d5dcea;padding:9px 13px;border-radius:8px;cursor:pointer}.page{max-width:1200px;padding:58px 38px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.tile,.notice{background:#171d29;border:1px solid #2b3446;border-radius:15px;padding:25px}.tile p{color:#97a2b6;font-size:.9rem;min-height:90px}.tile-icon{font-size:1.7rem;color:#aa9dfc}.pill{display:inline-block;border:1px solid #41415e;color:#b7aafc;border-radius:30px;padding:6px 11px;font-size:.73rem}.notice{margin-top:24px}.notice p{margin-bottom:0;color:#97a2b6}@media(max-width:900px){.cards{grid-template-columns:1fr}.sidebar{width:205px}.page{padding:35px 24px}.topbar{padding:0 24px}}@media(max-width:600px){.shell{display:block}.sidebar{width:auto;padding:18px}.sidebar .brand{margin:0}.sidebar .nav,.sidebar .nav-label,.sidebar-bottom{display:none}.topbar{padding:0 18px}.page{padding:30px 18px}.login-card{padding:26px}}

.nav{display:block;text-decoration:none;color:inherit}.shop-form{max-width:620px;margin:24px 0}.shop-form form{display:flex;flex-direction:column;gap:10px}.shop-form input{width:100%;box-sizing:border-box;background:#0e1320;border:1px solid #343c51;border-radius:8px;color:#fff;padding:12px}.shop-form button{margin-top:12px}.shop-form label{font-size:13px;color:#a8b2c8}.error{background:#4b2028;color:#ffe0e0;padding:14px;border-radius:9px;margin:16px 0}

textarea,select{display:block;width:100%;background:#0f1420;color:#f3f5fa;border:1px solid #34405b;border-radius:8px;padding:12px;margin:8px 0 18px;font:inherit}textarea{resize:vertical}.image-choice{display:flex;gap:12px;align-items:flex-start;overflow-wrap:anywhere;font-size:12px;color:#a6b5d0;margin:10px 0}.image-choice input{width:auto;margin:0;flex-shrink:0}.tile a{color:#b6a7ff}
