:root{--font-family: "Plus Jakarta Sans", "Outfit", sans-serif;--bg-deep: hsl(222, 47%, 6%);--bg-surface: hsla(217, 33%, 12%, .65);--bg-surface-hover: hsla(217, 33%, 18%, .8);--primary: hsl(190, 95%, 45%);--primary-glow: hsla(190, 95%, 45%, .3);--secondary: hsl(263, 85%, 68%);--secondary-glow: hsla(263, 85%, 68%, .35);--success: hsl(142, 72%, 45%);--warning: hsl(38, 92%, 50%);--danger: hsl(350, 89%, 60%);--text-primary: hsl(210, 40%, 98%);--text-muted: hsl(215, 20%, 65%);--border-glow: hsla(215, 30%, 30%, .35);--border-light: rgba(255, 255, 255, .08);--shadow-lg: 0 16px 36px -4px rgba(0, 0, 0, .5);--glass-filter: blur(16px) saturate(130%)}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 10% 10%,hsla(190,95%,15%,.15) 0px,transparent 50%),radial-gradient(at 90% 90%,hsla(263,85%,15%,.15) 0px,transparent 50%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.glass-panel{background:var(--bg-surface);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-lg);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:var(--primary-glow);box-shadow:0 20px 48px -4px #0009,0 0 16px var(--primary-glow)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-primary);border:none;padding:12px 24px;font-weight:600;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--secondary-glow);filter:brightness(1.1);text-decoration:none}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:12px 24px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none}.btn-secondary:hover{background:#ffffff1a;border-color:var(--text-muted)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;background:#0f172a99;border:1px solid var(--border-light);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.data-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.data-table th{background:#0f172acc;padding:16px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-light);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.data-table td{padding:16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);background:#1e293b33}.data-table tr:hover td{background:var(--bg-surface-hover)}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:#20c55d26;color:var(--success);border:1px solid hsla(142,72%,45%,.3)}.badge-warning{background:#f59f0a26;color:var(--warning);border:1px solid hsla(38,92%,50%,.3)}.badge-danger{background:#f43e5c26;color:var(--danger);border:1px solid hsla(350,89%,60%,.3)}.badge-info{background:#06bbe026;color:var(--primary);border:1px solid hsla(190,95%,45%,.3)}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:.9}}.pulsing-indicator{animation:pulseGlow 2s infinite ease-in-out}
