:root{--background: #0f131d;--surface: #0f131d;--surface-dim: #0f131d;--surface-bright: #353944;--surface-container-lowest: #0a0e18;--surface-container-low: #171b26;--surface-container: #1c1f2a;--surface-container-high: #262a35;--surface-container-highest: #313540;--surface-variant: #313540;--on-surface: #dfe2f1;--on-surface-variant: #c2c6d6;--outline: #8c909f;--outline-variant: #424754;--primary: #adc6ff;--primary-bright: #3b82f6;--on-primary: #002e6a;--primary-container: #4d8eff;--on-primary-container: #00285d;--primary-fixed: #d8e2ff;--secondary: #4edea3;--on-secondary: #003824;--secondary-container: #00a572;--on-secondary-container: #00311f;--tertiary: #d0bcff;--tertiary-bright: #a078ff;--on-tertiary: #3c0091;--tertiary-container: #a078ff;--on-tertiary-container: #340080;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--warning: #facc15;--warning-bg: rgba(250, 204, 21, .1);--warning-border: rgba(250, 204, 21, .3);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--glass-card-bg: rgba(30, 41, 59, .8);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--on-surface);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw;word-break:keep-all;overflow-wrap:break-word}body{margin:0;min-height:100vh;background-color:var(--background);color:var(--on-surface);background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;display:flex;flex-direction:column}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.font-mono-data{font-family:JetBrains Mono,monospace}.data-lg{font-family:JetBrains Mono,monospace;font-size:1.125rem;font-weight:600;line-height:1.2}.data-sm{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:500;line-height:1.2}.label-caps{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase}.glass-panel{background:var(--glass-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-card{background:#1e293bbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;transition:all .25s ease}.glass-card:hover{border-color:#adc6ff66;transform:translateY(-2px);box-shadow:0 0 20px #3b82f626}.glow-cyber-blue{box-shadow:0 0 15px #3b82f633}.glow-cyber-blue-hover:hover{box-shadow:0 0 25px #3b82f659;border-color:#adc6ff99}.glow-partner-purple{box-shadow:0 0 15px #a078ff33}.glow-partner-purple-hover:hover{box-shadow:0 0 25px #a078ff59;border-color:#d0bcff99}.scanner-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,rgba(59,130,246,.8),transparent);animation:scanAnim 3s ease-in-out infinite;pointer-events:none}@keyframes scanAnim{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(180px);opacity:0}}.btn-primary{background-color:var(--primary-bright);color:#fff;font-weight:600;border-radius:.5rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.15);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 0 15px #3b82f640}.btn-primary:hover{background-color:#2563eb;box-shadow:0 0 20px #3b82f673;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:.5rem;padding:.75rem 1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-secondary:hover{background-color:var(--surface-container-high);border-color:var(--outline)}.btn-partner{background-color:#a078ff26;color:var(--tertiary);border:1px solid rgba(160,120,255,.4);border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 0 15px #a078ff33}.btn-partner:hover{background-color:#a078ff40;border-color:var(--tertiary);box-shadow:0 0 25px #a078ff59}input[type=text],input[type=number],input[type=email],input[type=password],input[type=tel],select,textarea{background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--on-surface);border-radius:.5rem;padding:.65rem .9rem;font-family:inherit;font-size:.9375rem;width:100%;transition:border-color .2s,box-shadow .2s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 10px #3b82f64d}.badge-forensic-pass{background-color:#4edea31f;color:var(--secondary);border:1px solid rgba(78,222,163,.3);padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.badge-forensic-alert,.badge-forensic-danger{background-color:#93000a40;color:var(--error);border:1px solid rgba(255,180,171,.4);padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.badge-forensic-warn{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-pulse-glow{animation:pulseGlow 2.5s infinite ease-in-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}
