:root{--bg:#050a12;--panel:#0b1524;--line:rgba(255,255,255,.1);--cyan:#22d3ee;--muted:#94a3b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,sans-serif}input,textarea,select,button{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.16),transparent 35%)}.login section{width:min(440px,100%);padding:36px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.5)}.login img{width:110px;height:80px;object-fit:contain}.login span,.title span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em}.login h1{margin:10px 0}.login p,.muted{color:var(--muted)}label{display:grid;gap:7px;margin-top:15px;font-size:13px;font-weight:800}input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;outline:none}select option{background:#0b1524}textarea{min-height:100px;resize:vertical}button{padding:13px 18px;border:0;border-radius:12px;background:var(--cyan);color:#06111d;font-weight:900;cursor:pointer}.login form button{width:100%;margin-top:18px}.login>a{display:block;margin-top:20px;color:#94a3b8;text-align:center;text-decoration:none}.alert{margin:16px 0;padding:13px;border-radius:11px}.alert.error{border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.1);color:#fecaca}.alert.success{border:1px solid rgba(52,211,153,.4);background:rgba(52,211,153,.1);color:#a7f3d0}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:#07101d}header>div{display:flex;align-items:center;gap:10px}header img{width:70px;height:52px;object-fit:contain}header b,header small{display:block}header small{margin-top:4px;color:#64748b}header nav{display:flex;gap:12px}header nav a{padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:#cbd5e1;text-decoration:none;font-size:13px}.dashboard{width:min(1200px,calc(100% - 32px));margin:40px auto 80px}.title{display:flex;align-items:flex-end;justify-content:space-between}.title h1{margin:9px 0 0;font-size:38px}.stats{display:flex;gap:10px}.stats b{min-width:100px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);font-size:24px;text-align:center}.stats small{display:block;margin-top:5px;color:#64748b;font-size:10px;text-transform:uppercase}.panel{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.panel h2{margin:0 0 18px}.product-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-form label{margin:0}.product-form .wide{grid-column:1/-1}.product-form label small{color:#64748b}.product-list{display:grid;gap:10px}.product-list article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.product-list img,.no-image{width:64px;height:54px;border-radius:9px;object-fit:cover;background:#102238}.no-image{display:grid;place-items:center;font-size:25px}.product-list small{display:block;margin-top:5px;color:#64748b}.delete{padding:9px 12px;background:#ef4444;color:#fff}.orders details{border-top:1px solid var(--line)}.orders summary{display:grid;grid-template-columns:170px 1fr auto;gap:14px;padding:15px 0;cursor:pointer}.orders summary span,.orders summary em{color:#94a3b8;font-style:normal}.orders details>div{padding:0 15px 15px;color:#cbd5e1;line-height:1.7}.compact{max-width:760px}.password-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.password-form label{margin:0}.password-form button{align-self:end;height:45px}@media(max-width:760px){header span{display:none}.dashboard{margin-top:25px}.title{align-items:flex-start;flex-direction:column;gap:20px}.title h1{font-size:30px}.product-form,.password-form{grid-template-columns:1fr}.product-form .wide{grid-column:auto}.product-list article{grid-template-columns:54px 1fr}.product-list form{grid-column:1/-1}.delete{width:100%}.orders summary{grid-template-columns:1fr}.stats{width:100%}.stats b{flex:1}}
