@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-deep: #050e1c;--bg-navy: #0a1930;--card: #0e2140;--card-border: rgba(120, 170, 255, .14);--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(140, 180, 230, .25);--text: #eaf2ff;--text-dim: #9fb3d1;--text-faint: #6f87ab;--blue: #3b9eff;--cyan: #4fd6e8;--green: #5ee091;--purple: #9b8cff;--red: #ff6b6b;--amber: #ffcb66;--radius: 16px;--bg-body: var(--bg-deep);--bg-card: var(--card);--bg-hover: rgba(255, 255, 255, .03);--text-primary: var(--text);--text-secondary: var(--text-dim);--text-muted: var(--text-faint);--border-color: var(--card-border);--primary-500: var(--blue);--primary-600: var(--cyan);--danger: var(--red);--warning: var(--amber);--success: var(--green);--info: var(--blue)}html[data-theme=light]{--bg-deep: #f2f8fc;--bg-navy: #e1effa;--card: #ffffff;--card-border: rgba(59, 158, 255, .2);--input-bg: #f9fcff;--input-border: rgba(59, 158, 255, .3);--text: #081c36;--text-dim: #3a5370;--text-faint: #6a82a0;--bg-hover: rgba(59, 158, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-deep);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}@keyframes swim{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes rise{0%{transform:translateY(0);opacity:.6}to{transform:translateY(-40px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:11px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s;justify-content:center}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(90deg,#3b7dff,#4fd6e8);color:#04101f;box-shadow:0 8px 24px -8px #3b9eff99}.btn-primary:hover{box-shadow:0 10px 30px -6px #4fd6e8b3}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:#ffffff05;border:1px solid rgba(140,180,230,.35);color:var(--text)}.btn-outline:hover{border-color:var(--cyan);background:#4fd6e80f}.input-field{width:100%;padding:13px 44px;border-radius:11px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4fd6e81f}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--red);padding:12px 16px;border-radius:8px;margin-top:16px;margin-bottom:16px;font-size:.9rem}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-deep);z-index:100;gap:24px}.loader{width:60px;height:60px;position:relative;display:flex;align-items:center;justify-content:center}.loader:before,.loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent}.loader:before{border-top-color:var(--cyan);border-bottom-color:var(--blue);animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.loader:after{border-left-color:var(--purple);border-right-color:var(--green);animation:spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite reverse;top:8px;right:8px;bottom:8px;left:8px}.loading-text{font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,var(--cyan),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.data-table th{padding:14px 24px;background:#0003;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;border-bottom:1px solid var(--card-border)}.data-table td{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text);vertical-align:middle}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#ffffff05}@media (max-width: 900px){.layout{grid-template-columns:1fr!important}.layout>nav,.layout>aside{display:none!important}.main{padding:16px 20px 30px!important}}
