:root{--bg-deep: #060913;--bg-main: #0a0f1d;--bg-card: #10162a;--bg-card-hover: #161e38;--bg-glass: rgba(16, 22, 42, .75);--bg-glass-elevated: rgba(22, 30, 56, .85);--bg-overlay: rgba(4, 7, 15, .85);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--border-active: rgba(139, 92, 246, .5);--neon-violet: #8b5cf6;--neon-indigo: #6366f1;--neon-violet-glow: rgba(139, 92, 246, .35);--neon-cyan: #00f0ff;--neon-cyan-glow: rgba(0, 240, 255, .35);--neon-rose: #ff2a85;--neon-rose-glow: rgba(255, 42, 133, .35);--neon-purple: #a855f7;--neon-purple-glow: rgba(168, 85, 247, .25);--neon-amber: #fb7185;--text-white: #ffffff;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .6);--shadow-violet: 0 0 25px var(--neon-violet-glow);--shadow-cyan: 0 0 25px var(--neon-cyan-glow);--shadow-rose: 0 0 25px var(--neon-rose-glow);--sidebar-width: 270px;--sidebar-collapsed-width: 80px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0f1d99}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--neon-violet);box-shadow:0 0 10px var(--neon-violet)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-white);line-height:1.25}.mono{font-family:var(--font-mono)}.text-cyan{color:#00f0ff!important}.text-violet{color:#a855f7!important}.text-rose{color:#ff2a85!important}.text-green{color:#00f0ff!important}.text-gold{color:#ff2a85!important}.gradient-text-primary,.gradient-text-green{background:linear-gradient(135deg,#00f0ff,#8b5cf6,#ff2a85);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-violet{background:linear-gradient(135deg,#c084fc,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-rose,.gradient-text-gold{background:linear-gradient(135deg,#ff2a85,#fb7185);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-cyan{background:linear-gradient(135deg,#00f0ff,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cyber-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.cyber-card.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cyber-card.hoverable:hover{border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 12px 30px #00000080}.cyber-card.glow-border-violet:hover,.cyber-card.glow-border-green:hover{border-color:#8b5cf680;box-shadow:0 0 25px #8b5cf633}.cyber-card.glow-border-rose:hover,.cyber-card.glow-border-gold:hover{border-color:#ff2a8580;box-shadow:0 0 25px #ff2a8533}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.65rem 1.25rem;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .25s ease;text-decoration:none;white-space:nowrap}.btn i{font-size:1.15rem;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;font-weight:700;box-shadow:0 4px 18px #8b5cf659}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#9333ea,#c084fc);box-shadow:0 6px 25px #8b5cf68c;transform:translateY(-2px);color:#fff}.btn-cyan{background:linear-gradient(135deg,#00f0ff,#0284c7);color:#04121e;font-weight:700;box-shadow:0 4px 18px #00f0ff4d}.btn-cyan:hover{background:linear-gradient(135deg,#38bdf8,#0369a1);box-shadow:0 6px 25px #00f0ff80;transform:translateY(-2px);color:#04121e}.btn-rose,.btn-gold{background:linear-gradient(135deg,#ff2a85,#e11d48);color:#fff;font-weight:700;box-shadow:0 4px 18px #ff2a8559}.btn-rose:hover,.btn-gold:hover{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 6px 25px #ff2a858c;transform:translateY(-2px);color:#fff}.btn-glass{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff1a;border-color:#8b5cf64d;color:var(--text-white)}.btn-danger{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.btn-danger:hover{background:#f43f5e40;border-color:#fb7185}.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:8px}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:12px}.btn-icon{width:40px;height:40px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.badge i{font-size:.85rem}.badge-success{background:#00f0ff1f;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.badge-info{background:#8b5cf626;color:#c084fc;border:1px solid rgba(139,92,246,.35)}.badge-warning,.badge-gold{background:#ff2a851f;color:#ff2a85;border:1px solid rgba(255,42,133,.3)}.badge-danger{background:#f43f5e1f;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-purple{background:#a855f726;color:#d8b4fe;border:1px solid rgba(168,85,247,.35)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:1.15rem;pointer-events:none;transition:color .2s ease}.input-wrapper .form-control{padding-left:2.75rem}.input-wrapper .trailing-btn{position:absolute;right:.5rem}.form-control{width:100%;background:#0a0f1db3;border:1px solid var(--border-medium);border-radius:10px;padding:.75rem 1rem;font-size:.925rem;font-family:var(--font-body);color:var(--text-white);outline:none;transition:all .25s ease}.form-control::placeholder{color:var(--text-dim)}.form-control:focus{border-color:var(--neon-violet);background:#0a0f1df2;box-shadow:0 0 0 3px #8b5cf633}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M12 16l-6-6h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem;padding-right:2.5rem}select.form-control option{background:#0d1222;color:#fff}.table-responsive{width:100%;overflow-x:auto;border-radius:12px}.cyber-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.cyber-table th{background:#10162af2;color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;border-bottom:1px solid var(--border-medium);white-space:nowrap}.cyber-table td{padding:1rem 1.25rem;color:var(--text-primary);font-size:.875rem;border-bottom:1px solid var(--border-subtle);background:transparent;transition:background .15s ease;white-space:nowrap}.cyber-table tbody tr{transition:all .2s ease}.cyber-table tbody tr:hover td{background:#8b5cf60a}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}.modal-container{background:#0d1326;border:1px solid rgba(139,92,246,.3);border-radius:20px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000c,0 0 35px #8b5cf626;position:relative;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-size:1.2rem}.modal-header .close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color .2s}.modal-header .close-btn:hover{color:var(--text-white)}.modal-body{padding:1.5rem}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #8b5cf640}50%{box-shadow:0 0 30px #8b5cf699}}.pulse-glow-violet{animation:pulseGlow 3s infinite ease-in-out}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr;gap:1rem}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-3{grid-template-columns:1fr;gap:1rem}}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){h1{font-size:1.5rem!important}h2{font-size:1.35rem!important}h3{font-size:1.15rem!important}h4{font-size:1rem!important}.cyber-card{border-radius:14px;padding:1.15rem!important}.btn{font-size:.85rem;padding:.55rem 1rem}.btn-lg{padding:.75rem 1.25rem;font-size:.925rem}.page-top-header{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important}.page-top-header>div:first-child{width:100%}.table-responsive{margin:0 -.5rem;width:calc(100% + 1rem);-webkit-overflow-scrolling:touch}.cyber-table th,.cyber-table td{padding:.75rem .85rem;font-size:.8rem}.modal-overlay{padding:.75rem}.modal-container{max-height:94vh;border-radius:16px}.modal-header,.modal-footer{padding:.85rem 1rem}.modal-body{padding:1rem}}@media(max-width:480px){body{font-size:14px}.cyber-card{padding:1rem!important}.btn-sm{padding:.35rem .65rem;font-size:.75rem}.input-wrapper .form-control{font-size:.85rem;padding-left:2.5rem}.input-wrapper .input-icon{left:.85rem;font-size:1.05rem}}
