@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:#0d1b2e;color:#fff;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:99px}}:root{--mn-bg:#0d1b2e;--mn-surface:#0f2040;--mn-card:#162033;--mn-border:#1e3a5f;--mn-navy:#00306e;--mn-gold:#d4af37;--mn-gold-lt:#f5cc4e}.admin-sidebar{position:fixed;top:0;left:0;z-index:50;height:100vh;width:220px;background:var(--mn-surface);border-right:1px solid var(--mn-border);display:flex;flex-direction:column;transition:transform .3s ease}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}}.admin-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:13px;transition:background .15s;color:#94a3b8;text-align:left;background:transparent;border:none;cursor:pointer}.admin-nav-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.admin-nav-item.active{background:var(--mn-navy);color:#fff;font-weight:600}.admin-card{padding:20px}.admin-card,.stat-card{background:var(--mn-card);border-radius:16px;border:1px solid var(--mn-border)}.stat-card{padding:20px 22px;transition:transform .2s,border-color .2s;overflow:hidden;position:relative}.stat-card:hover{transform:translateY(-2px);border-color:#2a5298}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green{background:#064e3b;color:#34d399;border:1px solid #065f46}.badge-red{background:#450a0a;color:#f87171;border:1px solid #7f1d1d}.badge-amber{background:#451a03;color:#fbbf24;border:1px solid #92400e}.badge-blue{background:#1e3a5f;color:#93c5fd;border:1px solid #1d4ed8}.badge-purple{background:#2e1065;color:#c4b5fd;border:1px solid #6d28d9}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.07em;padding:10px 16px;text-align:left;border-bottom:1px solid var(--mn-border)}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(30,58,95,.5);font-size:13px;color:#cbd5e1}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:hsla(0,0%,100%,.02)}.btn-gold{background:var(--mn-gold);color:#0a1428;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s;white-space:nowrap}.btn-gold:hover{background:var(--mn-gold-lt)}.btn-outline{background:transparent;color:#94a3b8;border:1px solid var(--mn-border);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-outline:hover{background:hsla(0,0%,100%,.05);color:#fff}.btn-navy{background:var(--mn-navy);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.btn-navy:hover{background:#0a4196}.btn-danger{background:#450a0a;color:#f87171;border:1px solid #7f1d1d;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-danger:hover{background:#7f1d1d;color:#fff}.admin-input{width:100%;background:var(--mn-bg);border:1px solid var(--mn-border);border-radius:10px;padding:10px 14px;font-size:13px;color:#fff;outline:none;transition:border-color .15s}.admin-input:focus{border-color:var(--mn-gold)}.admin-input::placeholder{color:#4b5563}.admin-select{width:100%;background:var(--mn-bg);border:1px solid var(--mn-border);border-radius:10px;padding:10px 14px;font-size:13px;color:#fff;outline:none;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40}.sidebar-overlay.show{display:block}@media (min-width:1024px){.sidebar-overlay{display:none!important}}