@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-main:#0a0e17;--bg-card:rgba(16,24,39,0.85);--bg-card-hover:rgba(24,34,53,0.95);--border-color:rgba(16,185,129,0.2);--border-color-glow:rgba(16,185,129,0.5);--accent-emerald:#10b981;--accent-mint:#34d399;--text-main:#f3f4f6;--text-muted:#9ca3af;--danger:#ef4444;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);background-image:radial-gradient(circle at 10% 20%,rgba(16,185,129,.08) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(52,211,153,.06) 0,transparent 40%);color:var(--text-main);font-family:Outfit,sans-serif;min-height:100vh;padding:24px}.mono,code,pre{font-family:JetBrains Mono,monospace}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);transition:border-color .2s ease,box-shadow .2s ease}.glass-panel:hover{border-color:var(--border-color-glow)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#000;box-shadow:0 0 15px rgba(16,185,129,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 25px rgba(16,185,129,.5)}.btn-secondary{background:rgba(31,41,55,.8);color:var(--text-main);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:rgba(55,65,81,.9);border-color:var(--accent-mint)}.btn-danger{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:rgba(239,68,68,.3);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-blue{background:rgba(59,130,246,.15);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-pulse:before{content:"";width:8px;height:8px;border-radius:50%;background-color:currentColor;box-shadow:0 0 8px currentColor;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#111827;border:1px solid var(--accent-emerald);border-radius:16px;width:100%;max-width:540px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.8)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-control{width:100%;padding:12px 14px;background:rgba(17,24,39,.8);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease}.form-control:focus{border-color:var(--accent-emerald);box-shadow:0 0 10px rgba(16,185,129,.2)}.data-table{width:100%;border-collapse:collapse;margin-top:16px}.data-table th{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(17,24,39,.5)}.data-table td{padding:16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05)}.data-table tr:hover td{background:rgba(255,255,255,.02)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}