@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#070b14;--panel:#0d1422;--panel2:#111b2d;--text:#eef3ff;--muted:#8d9ab1;--line:#1c2940;--accent:#7c5cff;--accent2:#00d9ff;--good:#32d583;--bad:#ff5c7a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#16254a 0,#070b14 38%);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}
.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:rgba(7,11,20,.9);border-right:1px solid var(--line);padding:22px 14px;position:fixed;inset:0 auto 0 0;z-index:20}.brand{font-weight:800;font-size:19px;display:flex;gap:10px;align-items:center;padding:8px 10px 25px}.brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 22px #7c5cff}
.sidebar a{display:block;padding:12px 13px;border-radius:12px;color:#aab5c9;margin:3px 0}.sidebar a:hover{background:var(--panel2);color:white}.logout{margin-top:25px!important}
.main{margin-left:250px;width:calc(100% - 250px)}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:15px;background:rgba(7,11,20,.65);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.topbar small{display:block;color:var(--muted);margin-top:3px}.menu{display:none;background:none;color:white;border:0;font-size:23px}.content{padding:28px;max-width:1500px;margin:auto}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:linear-gradient(145deg,rgba(17,27,45,.96),rgba(10,16,28,.96));border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 15px 45px rgba(0,0,0,.15)}.card h3{margin:0 0 10px}.muted{color:var(--muted)}.metric{font-size:30px;font-weight:800}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#17243a;color:#b9c6dc;font-size:12px}.good{color:var(--good)}.bad{color:var(--bad)}
h1{font-size:30px;margin:0 0 8px}h2{margin:0 0 12px}p{line-height:1.65}.hero{padding:25px;border-radius:22px;background:linear-gradient(135deg,#131f3b,#101827 55%,#14102c);border:1px solid #243454;margin-bottom:18px}.hero .voice{display:flex;align-items:center;gap:14px}.voice-btn{width:74px;height:74px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-size:28px;box-shadow:0 0 45px rgba(124,92,255,.4);cursor:pointer}
form{display:grid;gap:12px}input,textarea,select{width:100%;background:#09111f;color:white;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}textarea{min-height:130px;resize:vertical}button,.btn{border:0;border-radius:12px;padding:11px 15px;background:linear-gradient(135deg,var(--accent),#4c8dff);color:white;font-weight:700;cursor:pointer}.btn.secondary{background:#18243a}.btn.danger{background:#7d2035}.actions{display:flex;gap:8px;flex-wrap:wrap}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{color:#aab5c9}.table-wrap{overflow:auto}
.alert{padding:12px 14px;border-radius:12px;background:#1b2942;border:1px solid #294064;margin-bottom:15px}.error{background:#351827;border-color:#693149}.success{background:#143125;border-color:#235c46}
.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-box{width:min(460px,100%);background:#0d1422;border:1px solid var(--line);border-radius:22px;padding:28px}
.report-list{display:grid;gap:8px}.report-item{padding:12px;border-radius:12px;background:#0a1220;border:1px solid var(--line)}
.mobile-nav{display:none}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.nav-open .sidebar{transform:translateX(0)}.main{margin-left:0;width:100%}.menu{display:block}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;height:66px;background:#09101d;border-top:1px solid var(--line);z-index:30;justify-content:space-around}.mobile-nav a{font-size:20px;text-align:center;padding:8px 12px;color:#b9c5d8}.mobile-nav small{display:block;font-size:10px}.content{padding:18px 14px 88px}}
@media(max-width:600px){.grid{grid-template-columns:1fr 1fr}.metric{font-size:23px}.card{padding:15px}.hero{padding:18px}h1{font-size:24px}.topbar{padding:0 14px}}
