*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#172033}a{text-decoration:none;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#0d1424;color:#dbe4f2;padding:22px 16px;display:flex;flex-direction:column}.side-brand,.brand{display:flex;align-items:center;gap:12px}.side-brand{padding:5px 8px 28px}.brand-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;color:#fff;font-size:21px;font-weight:800;box-shadow:0 8px 25px #2563eb33}.side-brand strong,.brand strong{display:block;color:white;font-size:17px}.side-brand small,.brand small{display:block;color:#8996ad;font-size:11px;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.logout{padding:12px 13px;border-radius:10px;color:#9aa8be;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#17223a;color:#fff}.side-bottom{margin-top:auto}.admin-mini{border-top:1px solid #202b40;padding:18px 6px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#243451;display:grid;place-items:center;color:#fff;font-weight:700}.admin-mini strong{font-size:12px;display:block;color:#fff}.admin-mini small{font-size:10px;color:#7f8da3}.logout{display:block}.main{margin-left:255px;padding:38px 42px;max-width:1500px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#6b7280}.topbar h1{margin:5px 0 4px;font-size:30px;letter-spacing:-.8px}.muted{color:#7b8497;font-size:13px;margin:0}.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:#2563eb;color:white;box-shadow:0 8px 20px #2563eb24}.btn.secondary{background:#fff;color:#344054;border:1px solid #e3e7ef}.full{width:100%;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid #e9edf4;border-radius:15px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 5px 20px #15233b06}.stat-icon{width:45px;height:45px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;font-size:20px}.stat-icon.green{background:#ecfdf3}.stat-icon.orange{background:#fff7e8}.stat-icon.red{background:#fff1f2}.stat small{display:block;color:#8791a3;font-size:11px;margin-bottom:5px}.stat b{font-size:25px}.panel{background:#fff;border:1px solid #e9edf4;border-radius:15px;box-shadow:0 5px 20px #15233b06;overflow:hidden}.panel-head{padding:21px 23px;display:flex;justify-content:space-between;align-items:center}.panel h2{font-size:16px;margin:0 0 4px}.link,.actions a,.icon-link{font-size:12px;color:#2563eb;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px 20px;border-top:1px solid #eef1f5;font-size:12px;vertical-align:middle}th{color:#8993a5;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#fbfcfe}td strong{display:block;font-size:12px}td small{display:block;color:#99a1b0;font-size:10px;margin-top:3px}.badge{display:inline-block;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800}.badge.green{background:#e9f9f0;color:#17824a}.badge.gray{background:#f0f2f5;color:#687386}.empty{text-align:center;color:#98a0ae;padding:35px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:18px;font-size:13px}.alert.success{background:#eafaf1;color:#197344}.alert.danger{background:#fff0f1;color:#b42331}.filters{padding:17px 20px;border-bottom:1px solid #eef1f5}.filters form{display:flex;gap:10px}.search{height:40px;display:flex;align-items:center;border:1px solid #e1e6ee;border-radius:9px;padding:0 12px;flex:1;max-width:600px}.search span{font-size:18px;color:#9aa3b1}.search input{border:0;outline:0;flex:1;padding:0 8px;font-size:12px}.filters select,.filters button{height:40px}.form-panel{padding:26px;overflow:visible}.form-panel h2{margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.form-panel h2:not(:first-child){margin-top:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;font-weight:700;color:#566176}.field input,.field select,.field textarea{border:1px solid #dfe4ec;border-radius:9px;padding:11px 12px;font:inherit;font-size:12px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.span2{grid-column:span 2}.span3{grid-column:span 3}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f4}.actions{display:flex;gap:12px}.danger-link{color:#d92d20!important}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#1b2c52,#080e1b 65%)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 80px #0007}.login-card .brand strong{color:#172033}.login-title{font-size:25px;font-weight:800;margin-top:32px}.login-card form{margin-top:25px}.login-card label{display:block;font-size:11px;font-weight:700;color:#566176;margin:15px 0 7px}.login-card input{width:100%;padding:13px;border:1px solid #dfe4ec;border-radius:9px;outline:0}.login-card input:focus{border-color:#2563eb}.login-card .muted{margin-top:6px}@media(max-width:1000px){.sidebar{width:72px;padding:18px 10px}.side-brand div:not(.brand-icon),.sidebar nav span,.admin-mini div:not(.avatar),.logout{display:none}.main{margin-left:72px;padding:28px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.span3{grid-column:span 2}}@media(max-width:600px){.main{padding:22px 13px}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.stat b{font-size:20px}.filters form{flex-wrap:wrap}.search{max-width:none;width:100%}.grid{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.form-panel{padding:18px}.form-actions .btn{flex:1}}
