@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=JetBrains+Mono:wght@300;400;500;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";.matrix-login-container{position:relative;width:100vw;min-height:100vh;background-color:#050508;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;padding-top:60px;padding-bottom:40px;font-family:Rajdhani,JetBrains Mono,monospace;color:#e2e8f0}.matrix-login-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(255,45,45,.03) 0px,rgba(255,45,45,.03) 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:100;animation:scanDown 8s linear infinite}@keyframes scanDown{0%{background-position:0 0}to{background-position:0 200px}}.top-command-bar{position:fixed;top:0;left:0;right:0;height:36px;background:linear-gradient(180deg,#0c0c12,#08080d);border-bottom:2px solid #ff2d2d;box-shadow:0 2px 20px #ff2d2d40;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:200;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#94a3b8}.bar-left{display:flex;align-items:center;gap:12px}.window-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff2d2d;box-shadow:0 0 6px #ff2d2d80}.dot-yellow{background:#ff8c00;box-shadow:0 0 6px #ff8c0080}.dot-green{background:#4a6580}.tab-pill{display:flex;align-items:center;gap:6px;background:#ff2d2d14;padding:3px 12px;border-radius:4px;border:1px solid rgba(255,45,45,.2);color:#ff6b6b}.tab-pill svg{color:#ff2d2d}.bar-center{display:flex;align-items:center;gap:12px}.url-bar{display:flex;align-items:center;gap:8px;background:#ffffff08;padding:3px 14px;border-radius:4px;border:1px solid rgba(255,255,255,.08);color:#94a3b8}.url-bar svg{color:#ff2d2d}.time-badge{font-family:JetBrains Mono,monospace;color:#ff2d2d;background:#ff2d2d14;padding:2px 8px;border-radius:3px;border:1px solid rgba(255,45,45,.2);font-size:.7rem}.bar-right{display:flex;align-items:center;gap:12px}.date-text{color:#64748b;letter-spacing:.5px}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.signal-bars span{display:block;width:3px;background:#ff2d2d;border-radius:1px}.signal-bars span:nth-child(1){height:4px}.signal-bars span:nth-child(2){height:6px}.signal-bars span:nth-child(3){height:9px}.signal-bars span:nth-child(4){height:12px}.status-pill{display:flex;align-items:center;gap:5px;background:#ff2d2d14;padding:2px 8px;border-radius:3px;border:1px solid rgba(255,45,45,.15);font-size:.65rem;color:#ff6b6b}.status-dot{width:6px;height:6px;background:#ff2d2d;border-radius:50%;box-shadow:0 0 6px #ff2d2d;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.matrix-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.cyber-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-size:50px 50px;background-image:linear-gradient(rgba(255,45,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,45,45,.04) 1px,transparent 1px);z-index:1}.matrix-rain{position:absolute;top:0;display:flex;flex-direction:column;gap:30px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ff2d2d26;z-index:2;animation:rainFall 15s linear infinite}.left-rain{left:30px;animation-delay:0s}.right-rain{right:30px;animation-delay:-7s}.matrix-rain span{display:block;letter-spacing:3px;opacity:0;animation:fadeChar 3s ease-in-out infinite}.matrix-rain span:nth-child(1){animation-delay:0s}.matrix-rain span:nth-child(2){animation-delay:.4s}.matrix-rain span:nth-child(3){animation-delay:.8s}.matrix-rain span:nth-child(4){animation-delay:1.2s}.matrix-rain span:nth-child(5){animation-delay:1.6s}.matrix-rain span:nth-child(6){animation-delay:2s}.matrix-rain span:nth-child(7){animation-delay:2.4s}.matrix-rain span:nth-child(8){animation-delay:2.8s}@keyframes rainFall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes fadeChar{0%,to{opacity:0}50%{opacity:1}}.vector-world-map{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2;pointer-events:none}.map-svg{width:100%;height:100%;opacity:.6}.node-pulse{fill:#ff2d2d;filter:drop-shadow(0 0 8px #ff2d2d);animation:nodePing 2.5s cubic-bezier(0,0,.2,1) infinite}@keyframes nodePing{0%{r:3;opacity:1}75%{r:12;opacity:0}to{r:12;opacity:0}}.portal-card-wrapper{position:relative;z-index:50;width:100%;max-width:480px;padding:10px 20px;margin-top:10px}.portal-card{background:linear-gradient(165deg,#12121cf5,#08080efa);border:1px solid rgba(255,45,45,.25);border-top:3px solid #ff2d2d;border-radius:4px;padding:32px 32px 28px;position:relative;box-shadow:0 0 45px #ff2d2d26,0 20px 60px #000000b3,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-card:before{content:"";position:absolute;top:4px;left:4px;width:30px;height:30px;border-top:2px solid #ff2d2d;border-left:2px solid #ff2d2d;pointer-events:none;z-index:5}.portal-card:after{content:"";position:absolute;bottom:4px;right:4px;width:30px;height:30px;border-bottom:2px solid #ff2d2d;border-right:2px solid #ff2d2d;pointer-events:none;z-index:5}.portal-header{text-align:center;margin-bottom:24px}.emblem-wrapper{width:105px;height:105px;margin:0 auto 16px;position:relative;display:flex;align-items:center;justify-content:center}.isi-emblem-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #ff2d2d;box-shadow:0 0 25px #ff2d2d80,0 0 10px #ff8c0066;transition:all .3s ease}.isi-emblem-img:hover{transform:scale(1.05);box-shadow:0 0 35px #ff2d2db3,0 0 15px #ff8c0099}.portal-title{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;color:#ff2d2d;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;text-shadow:0 0 20px rgba(255,45,45,.4)}.portal-subtitle{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#64748b;letter-spacing:1px;text-transform:uppercase;margin:0}.portal-error-banner{background:#ff2d2d1a;border:1px solid rgba(255,45,45,.3);color:#ff6b6b;padding:10px 14px;border-radius:3px;font-size:.8rem;margin-bottom:16px;font-family:JetBrains Mono,monospace;animation:warningFlash 1s ease-out}@keyframes warningFlash{0%{background:#ff2d2d4d}to{background:#ff2d2d1a}}.portal-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.field-label{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:600;color:#ff6b6b;letter-spacing:2px;text-transform:uppercase}.input-box{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,45,45,.15);border-radius:2px;padding:0 12px;height:44px;transition:all .25s ease}.input-box:focus-within{border-color:#ff2d2d;box-shadow:0 0 15px #ff2d2d33,inset 0 0 10px #ff2d2d0d;background:#ff2d2d08}.field-icon{width:16px;height:16px;color:#ff2d2d;opacity:.6;flex-shrink:0;margin-right:10px;transition:opacity .25s}.input-box:focus-within .field-icon{opacity:1}.matrix-input{flex:1;background:transparent;border:none;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;outline:none;letter-spacing:.5px}.matrix-input::placeholder{color:#94a3b866}.matrix-input:disabled{opacity:.5}.eye-toggle{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.eye-toggle:hover{color:#ff2d2d}.select-box{position:relative}.matrix-select{width:100%;background:#0006;border:1px solid rgba(255,45,45,.15);color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;padding:10px 40px 10px 14px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:all .25s ease}.matrix-select:focus{border-color:#ff2d2d;box-shadow:0 0 15px #ff2d2d33}.matrix-select option{background:#12121c;color:#e2e8f0}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#ff2d2d;pointer-events:none}.role-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:3px;cursor:pointer;transition:all .25s ease;color:#64748b;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.role-badge:hover{border-color:#ff2d2d4d;background:#ff2d2d0d;color:#ff6b6b}.role-badge.active{border-color:#ff2d2d;background:#ff2d2d1a;color:#ff2d2d;box-shadow:0 0 15px #ff2d2d26}.role-badge:nth-child(2).active{border-color:#ff8c00;background:#ff8c001a;color:#ff8c00;box-shadow:0 0 15px #ff8c0026}.role-badge:nth-child(3).active{border-color:#4a90d9;background:#4a90d91a;color:#4a90d9;box-shadow:0 0 15px #4a90d926}.badge-icon{width:20px;height:20px}.initialize-session-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#8b0000,#c00,#ff2d2d);border:1px solid rgba(255,45,45,.4);border-radius:2px;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}.initialize-session-btn:before{content:"";position:absolute;top:0;left:-100%;right:100%;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:all .5s ease}.initialize-session-btn:hover:before{left:100%;right:-100%}.initialize-session-btn:hover{box-shadow:0 0 30px #ff2d2d80,0 0 60px #ff2d2d33;transform:translateY(-2px)}.initialize-session-btn:active{transform:translateY(0)}.initialize-session-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.arrow-icon{width:18px;height:18px;transition:transform .3s ease}.initialize-session-btn:hover .arrow-icon{transform:translate(4px)}.portal-card-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:10px}.footer-links a{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.7rem;text-decoration:none;transition:color .2s;letter-spacing:.5px}.footer-links a:hover{color:#ff2d2d;text-shadow:0 0 8px rgba(255,45,45,.3)}.footer-links .divider{color:#ffffff1a}.mfa-status{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#64748b;letter-spacing:1px}.active-green{color:#ff2d2d;font-weight:600;text-shadow:0 0 8px rgba(255,45,45,.5);animation:statusPulse 2s ease-in-out infinite}@media (max-width: 540px){.portal-card-wrapper{max-width:100%;padding:12px}.portal-card{padding:24px 20px 20px;clip-path:none}.role-badges-grid{grid-template-columns:1fr}.top-command-bar{display:none}.portal-card-wrapper{margin-top:0}}.cyber-attack-map-container{position:relative;background-color:#08080d;background-image:linear-gradient(rgba(255,45,45,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,45,45,.08) 1px,transparent 1px);background-size:40px 40px;border:1px solid rgba(255,45,45,.25);border-top:2px solid #ff2d2d;box-shadow:0 0 25px #ff2d2d1a inset;font-family:JetBrains Mono,monospace;overflow:hidden;border-radius:4px}.cyber-map-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0c0c12e6;border-bottom:1px solid rgba(255,45,45,.2)}.cyber-map-title{display:flex;align-items:center;gap:10px}.cyber-map-title-icon{width:20px;height:20px;color:#ff2d2d}.cyber-map-title-text{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:#ff2d2d;letter-spacing:1px;text-transform:uppercase}.cyber-map-status-pill{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#ff6b6b;background:#ff2d2d1a;border:1px solid rgba(255,45,45,.25);padding:3px 8px;border-radius:3px}.cyber-status-pulse{width:6px;height:6px;background:#ff2d2d;border-radius:50%;box-shadow:0 0 6px #ff2d2d;animation:radarPulse 1.5s infinite}@keyframes radarPulse{0%,to{opacity:1}50%{opacity:.3}}.cyber-map-controls{display:flex;gap:4px}.cyber-map-tab-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;padding:4px 12px;font-family:inherit;font-size:.75rem;cursor:pointer;border-radius:3px;transition:all .2s}.cyber-map-tab-btn:hover{color:#fff;border-color:#ff2d2d66}.cyber-map-tab-btn.active{background:#ff2d2d26;border-color:#ff2d2d;color:#ff2d2d}.cyber-map-viewport{position:relative;width:100%;height:380px;display:flex;align-items:center;justify-content:center}.cyber-map-svg{width:100%;height:100%}.cyber-map-grid-lines line{stroke:#ff2d2d14}.cyber-map-continents path{fill:#ff2d2d0a;stroke:#ff2d2d33;transition:fill .3s}.cyber-map-continents path:hover{fill:#ff2d2d1a}.cyber-attack-line{stroke:#ff2d2d;stroke-dasharray:6 3;animation:attackDash 2s linear infinite;filter:drop-shadow(0 0 3px #ff2d2d)}@keyframes attackDash{to{stroke-dashoffset:-18}}.cyber-pulse-ring{animation:ringExpand 2s cubic-bezier(0,.2,.8,1) infinite}@keyframes ringExpand{0%{r:2;opacity:1;stroke-width:2}to{r:16;opacity:0;stroke-width:.5}}.cyber-node-group{cursor:pointer}.cyber-node-pulse{animation:nodeGlow 2s ease-in-out infinite}@keyframes nodeGlow{0%,to{opacity:.4}50%{opacity:1}}.cyber-map-tooltip{position:absolute;background:#0c0c12f2;border:1px solid #ff2d2d;border-radius:4px;padding:10px;pointer-events:none;z-index:100;box-shadow:0 0 15px #ff2d2d4d}.cyber-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cyber-tooltip-flag{font-weight:700;color:#ff8c00}.cyber-tooltip-ip{color:#e2e8f0;font-size:.8rem}.cyber-badge{font-size:.65rem;padding:2px 6px;border-radius:2px;font-weight:700}.badge-critical{background:#ff2d2d33;color:#ff2d2d;border:1px solid #ff2d2d}.badge-high{background:#ff8c0033;color:#ff8c00;border:1px solid #ff8c00}.badge-medium{background:#eab30833;color:#eab308;border:1px solid #eab308}.badge-low{background:#4a90d933;color:#4a90d9;border:1px solid #4a90d9}.cyber-tooltip-body{font-size:.75rem;color:#94a3b8}.cyber-map-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0c0c12e6;border-top:1px solid rgba(255,45,45,.2);font-size:.75rem;color:#94a3b8}.cyber-map-footer-item{display:flex;align-items:center;gap:6px}.cyber-footer-dot{width:8px;height:8px;border-radius:50%}.cyber-footer-dot.critical{background:#ff2d2d;box-shadow:0 0 6px #ff2d2d}.cyber-footer-dot.high{background:#ff8c00;box-shadow:0 0 6px #ff8c00}.attack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px}.attack-card{background:#0c0c12cc;border:1px solid rgba(255,45,45,.2);border-radius:4px;padding:12px;transition:all .2s ease;border-left-width:3px;border-left-style:solid}.attack-card:hover{transform:translateY(-2px);background:#ff2d2d0d;box-shadow:0 4px 15px #ff2d2d26}.attack-card__ip{font-family:JetBrains Mono,monospace;font-weight:600;color:#e2e8f0;margin-bottom:4px}.attack-card__loc{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:6px;margin-bottom:8px}.attack-card__conf{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#94a3b8}.attack-card__conf-bar-container{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.attack-card__conf-bar{height:100%}.dashboard-page{padding:0;background-color:transparent;color:#e0e0e0;font-family:Rajdhani,JetBrains Mono,monospace;width:100%;display:flex;flex-direction:column;gap:24px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ff2d2d;padding-bottom:16px;margin-bottom:32px}.dashboard-header__welcome{display:flex;flex-direction:column}.dashboard-header__title{margin:0;font-size:24px;color:#ff8c00;text-transform:uppercase;letter-spacing:1px}.dashboard-header__name{color:#ff2d2d;font-weight:700}.dashboard-header__role{margin-left:12px;background:#ff2d2d;color:#0a0a0f;padding:2px 6px;font-size:12px;clip-path:polygon(10% 0,100% 0,90% 100%,0% 100%)}.dashboard-header__meta{margin-top:8px;font-size:12px;color:#666}.dashboard-header__date{font-size:14px;color:#ff8c00;text-transform:uppercase;border:1px solid #ff8c00;padding:6px 12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.kpi-card{background:#111116;border:1px solid #333;padding:20px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.kpi-card--crimson:before{background:#ff2d2d}.kpi-card--amber:before{background:#ff8c00}.kpi-card--cyan:before{background:#00f0ff}.kpi-card--emerald:before{background:#0f6}.kpi-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kpi-card__icon-wrapper{color:#888}.kpi-card__trend{font-size:12px;padding:2px 6px;border-radius:2px}.kpi-card__trend--up.negative,.kpi-card__trend--down.negative{color:#ff2d2d;background:#ff2d2d1a}.kpi-card__trend--up.positive,.kpi-card__trend--down.positive{color:#0f6;background:#00ff661a}.kpi-card__content{display:flex;flex-direction:column}.kpi-card__value{font-size:32px;font-weight:700;color:#fff}.kpi-card__label{font-size:14px;color:#888;text-transform:uppercase}.severity-dist{background:#111116;padding:20px;border:1px solid #333;margin-bottom:32px}.severity-dist__title{margin:0 0 16px;font-size:16px;color:#ff8c00;text-transform:uppercase}.severity-dist__bar{display:flex;height:8px;background:#222;border-radius:4px;overflow:hidden;margin-bottom:16px}.severity-dist__segment{height:100%}.severity-dist__legend{display:flex;flex-wrap:wrap;gap:16px}.severity-dist__legend-item{display:flex;align-items:center;font-size:12px;color:#ccc}.severity-dist__dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.dashboard-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard-section{background:#111116;border:1px solid #333;display:flex;flex-direction:column}.dashboard-section__header{padding:16px;border-bottom:1px solid #333}.dashboard-section__title{margin:0;font-size:16px;color:#ff2d2d;display:flex;align-items:center;gap:8px;text-transform:uppercase}.dashboard-section__content{flex:1;overflow-y:auto;max-height:400px;padding:16px 0}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px dashed #333;gap:12px}.timeline-item:last-child{border-bottom:none}.timeline-item__time{font-size:12px;color:#888;min-width:70px}.timeline-item__badge{font-size:10px;padding:2px 6px;text-transform:uppercase;font-weight:700;border:1px solid currentColor}.timeline-item__badge--critical{color:#ff2d2d}.timeline-item__badge--high{color:#ff8c00}.timeline-item__badge--medium{color:#eab308}.timeline-item__badge--low{color:#0f6}.timeline-item__badge--info{color:#00f0ff}.timeline-item__content{flex:1;font-size:13px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item__rel{font-size:11px;color:#666}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:16px}.skeleton{background:#222;animation:pulse 1.5s infinite ease-in-out}.skeleton-title{height:24px;width:200px;margin-bottom:8px}.skeleton-text{height:14px;width:150px}.skeleton-card{height:120px;border:1px solid #333}.skeleton-block{height:400px;border:1px solid #333}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.alerts-page{padding:24px;background-color:#0a0a0f;color:#e0e0e0;font-family:Consolas,Courier New,monospace;min-height:100vh}.stat-card--medium{border-color:#eab308;color:#eab308}.alerts-list{display:flex;flex-direction:column;gap:16px}.alert-card{background:#111116;border:1px solid #333;padding:16px;border-left-width:4px}.alert-card--critical{border-left-color:#ff2d2d}.alert-card--high{border-left-color:#ff8c00}.alert-card--medium{border-left-color:#eab308}.alert-card--low{border-left-color:#0f6}.alert-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.alert-card__title-group{display:flex;align-items:center;gap:12px}.badge--critical{color:#ff2d2d}.badge--high{color:#ff8c00}.badge--medium{color:#eab308}.badge--low{color:#0f6}.alert-card__title{margin:0;font-size:16px;color:#fff}.alert-card__time{font-size:12px;color:#888}.alert-card__meta{display:flex;gap:16px;margin-bottom:12px;font-size:12px;color:#aaa}.meta-item{display:flex;align-items:center;gap:4px}.icon-micro{stroke:#ff8c00}.alert-card__desc{font-size:14px;color:#ccc;margin:0 0 16px;line-height:1.4}.alert-card__actions{display:flex;gap:12px}.btn{background:transparent;border:1px solid #444;color:#fff;padding:6px 12px;font-family:inherit;font-size:12px;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn:hover{background:#222}.btn--primary{border-color:#ff2d2d;color:#ff2d2d}.btn--primary:hover{background:#ff2d2d1a}.btn--ghost{border-color:transparent;color:#888}.btn--ghost:hover{color:#fff}.ioc-page{display:flex;flex-direction:column;gap:24px;width:100%;animation:fadeIn .4s ease-out;color:#e2e8f0;font-family:Rajdhani,JetBrains Mono,monospace}.page-header{border-bottom:2px solid #ff2d2d;padding-bottom:16px}.icon-large{width:32px;height:32px;color:#ff2d2d;flex-shrink:0}.search-container{background:#0c0c12f2;border:1px solid rgba(255,45,45,.25);border-top:3px solid #ff2d2d;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;box-shadow:0 4px 20px #00000080}.search-box{display:flex;gap:0;border:1px solid rgba(255,45,45,.3);border-radius:3px;overflow:hidden;background:#0006}.search-box:focus-within{border-color:#ff2d2d;box-shadow:0 0 15px #ff2d2d4d}.search-box__select{background:#12121ce6;border:none;border-right:1px solid rgba(255,45,45,.3);color:#ff8c00;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;padding:0 16px;outline:none;cursor:pointer;height:48px}.search-box__select option{background:#0c0c12;color:#e2e8f0}.search-box__input{flex:1;background:transparent;border:none;color:#fff;font-family:JetBrains Mono,monospace;font-size:.95rem;padding:0 16px;outline:none}.search-box__input::placeholder{color:#94a3b866}.search-box__btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b0000,#ff2d2d);border:none;color:#fff;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;padding:0 24px;cursor:pointer;transition:all .25s ease}.search-box__btn:hover{background:linear-gradient(135deg,#ff2d2d,#ff6b6b);box-shadow:0 0 20px #ff2d2d99}.search-box__btn:disabled{opacity:.6;cursor:not-allowed}.recent-searches{display:flex;align-items:center;gap:12px;font-size:.75rem}.recent-searches__label{font-family:Orbitron,sans-serif;color:#64748b;letter-spacing:1px;font-size:.65rem}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:4px 10px;border-radius:3px;cursor:pointer;transition:all .2s ease}.pill:hover{border-color:#ff2d2d;color:#ff2d2d;background:#ff2d2d14}.pill--malicious,.pill--danger{border-color:#ff2d2d66;color:#ff2d2d;background:#ff2d2d1a}.pill--warning{border-color:#ff8c0066;color:#ff8c00;background:#ff8c001a}.pill--safe{border-color:#00ff9d66;color:#00ff9d;background:#00ff9d1a}.analyzing-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;background:#0c0c12f2;border:1px solid rgba(255,45,45,.2);border-radius:4px}.radar-spinner{width:48px;height:48px;border:3px solid rgba(255,45,45,.2);border-top-color:#ff2d2d;border-radius:50%;animation:spinRadar 1s linear infinite}@keyframes spinRadar{to{transform:rotate(360deg)}}.analyzing-loader p{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#ff8c00;letter-spacing:1px}.results-container{display:flex;flex-direction:column;gap:20px;animation:slideUpFade .4s ease-out}.verdict-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:4px;border:1px solid}.verdict-card--malicious{background:#ff2d2d1a;border-color:#ff2d2d;box-shadow:0 0 30px #ff2d2d33;color:#ff2d2d}.verdict-card--suspicious{background:#ff8c001a;border-color:#ff8c00;box-shadow:0 0 30px #ff8c0033;color:#ff8c00}.verdict-card--benign{background:#00ff9d14;border-color:#00ff9d;box-shadow:0 0 30px #00ff9d26;color:#00ff9d}.verdict-card__title{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:3px;margin:0 0 6px}.verdict-card__desc{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#e2e8f0;margin:0;line-height:1.4}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-card{background:#0c0c12f2;border:1px solid rgba(255,45,45,.2);padding:16px;border-radius:4px;display:flex;flex-direction:column;gap:8px}.detail-card--full{grid-column:span 2}.detail-card__label{font-family:Orbitron,sans-serif;font-size:.65rem;color:#64748b;letter-spacing:1.5px}.detail-card__value{font-size:1rem;font-weight:600;color:#fff}.detail-card__value--mono{font-family:JetBrains Mono,monospace}.text-amber{color:#ff8c00}.score-bar-container{display:flex;align-items:center;gap:14px}.score-bar{flex:1;height:8px;background:#0006;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.score-bar__fill{height:100%;transition:width .8s ease-out;border-radius:4px}.threat-graph-container{background-color:#050505;border:2px solid #ff2d2d;box-shadow:inset 0 0 20px #ff2d2d33;font-family:Share Tech Mono,Courier New,monospace;position:relative;clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.panel-header{background-color:#1a0505;border-bottom:2px solid #ff2d2d;color:#ff2d2d;padding:10px 15px;text-transform:uppercase;letter-spacing:2px;font-weight:700;box-shadow:0 4px 6px -1px #ff2d2d1a}.graph-node.threat-actor{background-color:#111;border:2px solid #ff2d2d;box-shadow:0 0 15px #ff2d2d99;color:#ff2d2d}.graph-node.campaign{background-color:#111;border:2px solid #ff8c00;box-shadow:0 0 15px #ff8c0099;color:#ff8c00}.graph-edge{stroke:#ff2d2d;stroke-width:2px;stroke-dasharray:5,5;animation:dash-flow 20s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-100}}.graph-node.selected{outline:2px solid #ff2d2d;outline-offset:4px;position:relative;box-shadow:0 0 25px #ff2d2d}.graph-node.selected:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:1px solid #ff2d2d;background:transparent;clip-path:polygon(0 0,15px 0,15px 2px,2px 2px,2px 15px,0 15px,100% 0,100% 15px,calc(100% - 2px) 15px,calc(100% - 2px) 2px,calc(100% - 15px) 2px,calc(100% - 15px) 0,100% 100%,calc(100% - 15px) 100%,calc(100% - 15px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 15px),100% calc(100% - 15px),0 100%,0 calc(100% - 15px),2px calc(100% - 15px),2px calc(100% - 2px),15px calc(100% - 2px),15px 100%);animation:reticle-pulse 2s infinite}@keyframes reticle-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.badge-pill{padding:2px 8px;border-radius:0;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid currentColor}.badge-pill.red{color:#ff2d2d;background-color:#ff2d2d1a}.badge-pill.amber{color:#ff8c00;background-color:#ff8c001a}.threats-page{display:flex;flex-direction:column;gap:24px;width:100%;animation:fadeIn .4s ease-out;color:#e2e8f0;font-family:Rajdhani,JetBrains Mono,monospace}.page-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #ff2d2d;padding-bottom:16px}.page-header__title-container{display:flex;align-items:center;gap:14px}.page-header__title{font-family:Orbitron,sans-serif;font-size:1.75rem;font-weight:700;color:#ff2d2d;letter-spacing:2px;margin:0 0 4px;text-shadow:0 0 15px rgba(255,45,45,.4)}.page-header__subtitle{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#94a3b8;margin:0}.icon-large{width:36px;height:36px;color:#ff2d2d;filter:drop-shadow(0 0 8px #ff2d2d);flex-shrink:0}.view-toggle-btns{display:flex;gap:8px}.toggle-btn{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(255,45,45,.2);color:#94a3b8;padding:8px 14px;border-radius:3px;font-family:Orbitron,sans-serif;font-size:.75rem;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{color:#fff;border-color:#ff2d2d80;background:#ff2d2d1a}.toggle-btn.active{background:#ff2d2d33;border-color:#ff2d2d;color:#ff2d2d;box-shadow:0 0 15px #ff2d2d33}.threat-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.threat-kpi-card{background:#0c0c12e6;border:1px solid rgba(255,45,45,.2);border-left:4px solid #ff2d2d;padding:16px 20px;border-radius:4px;box-shadow:0 0 20px #ff2d2d14}.threat-kpi-card.critical{border-left-color:#ff2d2d}.threat-kpi-card.amber{border-left-color:#ff8c00}.kpi-title{font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:1.5px;color:#64748b;margin-bottom:6px}.kpi-value{font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:700;color:#e2e8f0;line-height:1;margin-bottom:6px}.text-red{color:#ff2d2d;text-shadow:0 0 10px rgba(255,45,45,.4)}.text-amber{color:#ff8c00;text-shadow:0 0 10px rgba(255,140,0,.4)}.kpi-sub{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#94a3b8;letter-spacing:.5px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0c0c12e6;border:1px solid rgba(255,45,45,.2);padding:12px 16px;border-radius:4px}.filter-bar__input-group{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,45,45,.2);padding:0 12px;height:38px;border-radius:3px;flex:1;max-width:480px}.icon-small{width:16px;height:16px;color:#ff2d2d;margin-right:8px;flex-shrink:0}.filter-input{background:transparent;border:none;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;width:100%;outline:none}.category-chips{display:flex;gap:8px}.chip{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:6px 14px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.75rem;cursor:pointer;transition:all .2s ease}.chip:hover{color:#fff;border-color:#ff2d2d66}.chip.active{background:#ff2d2d33;border-color:#ff2d2d;color:#ff2d2d}.threat-actors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.actor-card{background:#0c0c12f2;border:1px solid rgba(255,45,45,.2);border-top:3px solid #ff2d2d;padding:20px;border-radius:4px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease;box-shadow:0 4px 20px #0006}.actor-card:hover{transform:translateY(-3px);border-color:#ff2d2d99;box-shadow:0 8px 30px #ff2d2d26}.actor-card__header{display:flex;justify-content:space-between;align-items:flex-start}.actor-header-left{display:flex;flex-direction:column;gap:2px}.actor-id{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ff8c00;letter-spacing:1px}.actor-name{font-family:Orbitron,sans-serif;font-size:1.1rem;color:#fff;margin:0}.badge{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:2px;letter-spacing:1px}.badge--critical{background:#ff2d2d33;color:#ff2d2d;border:1px solid #ff2d2d}.badge--high{background:#ff8c0033;color:#ff8c00;border:1px solid #ff8c00}.badge--medium{background:#eab30833;color:#eab308;border:1px solid #eab308}.actor-aliases{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#64748b;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:8px}.actor-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0000004d;padding:8px 12px;border-radius:3px;border:1px solid rgba(255,255,255,.04)}.meta-block{display:flex;flex-direction:column}.meta-label{font-size:.6rem;color:#64748b;letter-spacing:.5px}.meta-val{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:#e2e8f0}.actor-campaign{display:flex;flex-direction:column;gap:4px}.campaign-label{font-size:.65rem;color:#ff8c00;letter-spacing:1px;font-weight:700}.campaign-name{font-size:.85rem;color:#e2e8f0;margin:0;line-height:1.3}.actor-sectors{display:flex;flex-direction:column;gap:6px}.sectors-label{font-size:.65rem;color:#64748b;letter-spacing:.5px}.sector-tags{display:flex;flex-wrap:wrap;gap:6px}.sector-tag{background:#ff2d2d14;border:1px solid rgba(255,45,45,.2);color:#ff6b6b;font-size:.7rem;padding:2px 8px;border-radius:2px}.actor-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-family:JetBrains Mono,monospace;font-size:.75rem;color:#64748b}.btn-pivot{background:transparent;border:1px solid #ff2d2d;color:#ff2d2d;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;cursor:pointer;border-radius:2px;transition:all .2s ease}.btn-pivot:hover{background:#ff2d2d;color:#fff;box-shadow:0 0 10px #ff2d2d99}.graph-container-wrapper{width:100%;height:600px;background:#0c0c12f2;border:1px solid rgba(255,45,45,.2);border-radius:4px;overflow:hidden}.cves-page{padding:24px;background-color:#0a0a0f;color:#e0e0e0;font-family:Consolas,Courier New,monospace;min-height:100vh}.stats-bar{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:#111116;border:1px solid #333;padding:16px 24px;display:flex;flex-direction:column;flex:1;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.stat-card--critical{border-color:#ff2d2d;color:#ff2d2d}.stat-card--high{border-color:#ff8c00;color:#ff8c00}.stat-card__label{font-size:12px;text-transform:uppercase;margin-bottom:8px}.stat-card__value{font-size:28px;font-weight:700}.filter-bar{display:flex;gap:16px;margin-bottom:24px;background:#111116;padding:12px;border:1px solid #333}.filter-bar__input-group{display:flex;align-items:center;background:#0a0a0f;border:1px solid #444;padding:0 12px;flex:1}.icon-small{stroke:#888;margin-right:8px}.filter-input{background:transparent;border:none;color:#fff;padding:8px 0;width:100%;font-family:inherit;outline:none}.filter-select{background:#0a0a0f;border:1px solid #444;color:#fff;padding:8px 12px;font-family:inherit;outline:none}.btn{background:transparent;border:1px solid #444;color:#fff;padding:6px 12px;font-family:inherit;font-size:12px;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn--outline{border-color:#ff8c00;color:#ff8c00}.btn--outline:hover{background:#ff8c001a}.icon-micro{stroke:currentColor}.cves-list{display:flex;flex-direction:column;gap:16px}.cve-card{background:#111116;border:1px solid #333;display:flex;gap:24px;border-left-width:4px}.cve-card--critical{border-left-color:#ff2d2d}.cve-card--high{border-left-color:#ff8c00}.cve-card--medium{border-left-color:#eab308}.cve-card--low{border-left-color:#0f6}.cve-card__left{padding:16px;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;border-right:1px solid #333}.cve-id{margin:0 0 12px;font-size:16px;color:#fff;text-align:center}.cvss-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:2px solid currentColor}.cvss-badge--critical{color:#ff2d2d}.cvss-badge--high{color:#ff8c00}.cvss-badge--medium{color:#eab308}.cvss-badge--low{color:#0f6}.cvss-badge__label{font-size:10px;text-transform:uppercase}.cvss-badge__score{font-size:18px;font-weight:700}.cve-card__main{padding:16px 16px 16px 0;flex:1;display:flex;flex-direction:column}.cve-desc{margin:0 0 16px;font-size:14px;color:#ccc;line-height:1.5}.cve-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end}.cve-tags{display:flex;flex-wrap:wrap;gap:8px}.cve-tag{background:#222;color:#aaa;font-size:11px;padding:2px 8px;border:1px solid #444}.cve-info{display:flex;gap:12px;font-size:12px;color:#888}.cve-status{color:#ff8c00}.investigations-page{padding:24px;background-color:#0a0a0f;color:#e0e0e0;font-family:Consolas,Courier New,monospace;min-height:100vh}.page-header{border-bottom:2px solid #ff2d2d;padding-bottom:16px;margin-bottom:24px}.page-header__title-container{display:flex;align-items:center;gap:12px;color:#ff2d2d}.icon-large{stroke:#ff8c00}.page-header__title{margin:0;font-size:24px;text-transform:uppercase;letter-spacing:2px}.page-header__subtitle{margin:8px 0 0;color:#888;font-size:14px}.inv-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.stats-bar{display:flex;gap:16px}.stats-bar--compact .stat-card{padding:12px 20px;background:#111116;border:1px solid #333;display:flex;align-items:baseline;gap:12px}.stat-card__label{font-size:12px;color:#888;text-transform:uppercase}.stat-card__value{font-size:20px;color:#ff8c00;font-weight:700}.btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;text-transform:uppercase;cursor:pointer;background:transparent;border:1px solid #ff2d2d;color:#ff2d2d;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.btn--gradient{background:#ff2d2d1a}.btn:hover{background:#ff2d2d33}.investigations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.inv-card{background:#111116;border:1px solid #333;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.inv-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px}.inv-card--p1:before{background:#ff2d2d}.inv-card--p2:before{background:#ff8c00}.inv-card--p3:before{background:#eab308}.inv-card--p4:before{background:#0f6}.inv-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.inv-id{font-size:12px;color:#888}.inv-badges{display:flex;gap:8px}.badge{font-size:10px;padding:2px 6px;text-transform:uppercase;border:1px solid currentColor}.badge--priority-p1{color:#ff2d2d}.badge--priority-p2{color:#ff8c00}.badge--priority-p3{color:#eab308}.badge--priority-p4{color:#0f6}.badge--status-open{color:#ff2d2d;border-color:#ff2d2d}.badge--status-in-progress{color:#ff8c00;border-color:#ff8c00}.badge--status-closed{color:#666;border-color:#666}.inv-title{margin:0 0 16px;font-size:16px;color:#fff;line-height:1.4}.inv-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;color:#aaa}.inv-assignee{display:flex;align-items:center;gap:8px}.avatar{width:24px;height:24px;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px}.inv-ioc-count{display:flex;align-items:center;gap:4px;color:#ff8c00}.inv-progress-section{margin-bottom:16px}.inv-progress-label{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:4px}.inv-progress-bar{height:4px;background:#222;width:100%}.inv-progress-fill{height:100%;background:#ff8c00}.inv-footer{display:flex;justify-content:space-between;font-size:10px;color:#666;border-top:1px solid #333;padding-top:12px;margin-top:auto}.settings-page{padding:24px;background-color:#0a0a0f;color:#e0e0e0;font-family:Consolas,Courier New,monospace;min-height:100vh}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #ff2d2d;padding-bottom:16px;margin-bottom:24px}.settings-title{margin:0;font-size:24px;color:#ff2d2d;text-transform:uppercase;display:flex;align-items:center;gap:12px}.title-icon{width:28px;height:28px;stroke:#ff8c00}.settings-subtitle{margin:8px 0 0;color:#888;font-size:14px}.settings-header-badge{background:#ff2d2d1a;color:#ff2d2d;border:1px solid #ff2d2d;padding:6px 12px;font-size:12px}.font-mono{font-family:Consolas,Courier New,monospace}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #333}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#888;padding:12px 16px;font-family:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;text-transform:uppercase;transition:all .2s}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{color:#ff8c00;border-bottom-color:#ff8c00;background:#ff8c001a}.tab-pane{display:block}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.settings-card{background:#111116;border:1px solid #333;padding:24px}.glass-panel{box-shadow:0 4px 6px #0000004d}.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px dashed #333;padding-bottom:16px}.card-title-group{display:flex;gap:16px;align-items:center}.card-title-group h3{margin:0 0 4px;color:#fff;font-size:16px}.connector-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border-radius:4px;color:#000}.connector-icon.splunk{background:#ff2d2d}.connector-icon.wazuh{background:#00f0ff}.connector-icon.ai{background:#ff8c00}.card-desc{margin:0;font-size:12px;color:#888}.status-badge{font-size:10px;padding:4px 8px;border:1px solid currentColor;text-transform:uppercase}.status-badge.success{color:#0f6;border-color:#0f6}.card-body{display:flex;flex-direction:column;gap:16px}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;color:#aaa;text-transform:uppercase}.cyber-input,.cyber-select{background:#0a0a0f;border:1px solid #444;color:#fff;padding:10px 12px;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}.cyber-input:focus,.cyber-select:focus{border-color:#ff8c00}.action-row{margin-top:8px;display:flex;justify-content:flex-end}.cyber-btn{background:transparent;border:1px solid #444;color:#fff;padding:8px 16px;font-family:inherit;font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s}.cyber-btn.primary{border-color:#ff8c00;color:#ff8c00}.cyber-btn.primary:hover{background:#ff8c001a}.cyber-btn.secondary{border-color:#666;color:#ccc}.cyber-btn.secondary:hover{background:#ffffff1a}.test-feedback-box{margin-top:24px;padding:16px;border:1px solid #333;display:flex;align-items:center;gap:12px;font-size:14px}.test-feedback-box.testing{border-color:#ff8c00;color:#ff8c00}.test-feedback-box.success{border-color:#0f6;color:#0f6}.test-feedback-box.error{border-color:#ff2d2d;color:#ff2d2d}.test-feedback-box.idle{display:none}.feedback-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ccc!important}.cyber-table{width:100%;border-collapse:collapse}.mt-4{margin-top:24px}.mt-3{margin-top:16px}.cyber-table th,.cyber-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #333;font-size:13px}.cyber-table th{color:#888;text-transform:uppercase;border-bottom-width:2px;border-bottom-color:#ff2d2d}.status-tag{font-size:11px;padding:2px 6px;border:1px solid currentColor;text-transform:uppercase}.status-tag.success{color:#0f6}.status-tag.warning{color:#ff8c00}.status-tag.inactive{color:#666}.toggle-switch{font-size:11px;padding:2px 6px;text-transform:uppercase}.toggle-switch.active{color:#0f6;background:#00ff661a}.toggle-switch.inactive{color:#666;background:#ffffff1a}.role-badge{font-size:11px;padding:2px 6px;text-transform:uppercase;border:1px solid currentColor}.role-ADMIN{color:#ff2d2d}.role-SOC_ANALYST{color:#ff8c00}.role-INVESTIGATOR{color:#00f0ff}.role-AUDITOR{color:#ccc}.icon-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.icon-btn.danger{color:#ff2d2d}.icon-btn.danger:hover{background:#ff2d2d1a}.metric-box{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0000004d;border:1px solid #333}.metric-val{color:#ff8c00;font-size:16px}.metric-lbl{color:#888;font-size:12px;text-transform:uppercase}.security-note{font-size:12px;color:#ccc;padding:12px;border-left:2px solid #00f0ff;background:#00f0ff0d}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#111116;border:1px solid #ff2d2d;width:100%;max-width:500px;padding:24px}.animate-scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3{margin:0;color:#ff2d2d;font-size:18px}.modal-close{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer}.modal-close:hover{color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.sidebar{width:260px;background-color:#0a0a0f;border-right:2px solid #ff2d2d;display:flex;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:2px 0 20px #ff2d2d26;z-index:150;flex-shrink:0}.sidebar--collapsed{width:72px}.sidebar__header{height:64px;display:flex;align-items:center;padding:0 16px;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(255,45,45,.2)}.sidebar__logo-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__logo-icon{width:24px;height:24px;color:#ff2d2d;filter:drop-shadow(0 0 6px rgba(255,45,45,.8));animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:.8;filter:drop-shadow(0 0 5px #ff2d2d)}50%{opacity:1;filter:drop-shadow(0 0 14px #ff2d2d)}}.sidebar__brand{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:2px;margin-left:12px;background:linear-gradient(90deg,#ff2d2d,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar__separator{height:1px;background:linear-gradient(90deg,rgba(255,45,45,.3),transparent);margin:0 16px}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 0}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:#ff2d2d33;border-radius:4px}.sidebar__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar__menu-item{position:relative}.sidebar__link{display:flex;align-items:center;padding:12px 18px;color:#94a3b8;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:all .2s ease;position:relative;border-left:3px solid transparent}.sidebar__link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,45,45,.12),transparent);opacity:0;transform:translate(-100%);transition:all .3s ease;z-index:-1}.sidebar__link:hover{color:#fff;border-left-color:#ff2d2d99}.sidebar__link:hover:before{opacity:1;transform:translate(0)}.sidebar__link:hover .sidebar__icon{color:#ff2d2d;transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(255,45,45,.6))}.sidebar__link--active{color:#fff;border-left-color:#ff2d2d;background:linear-gradient(90deg,rgba(255,45,45,.18),transparent);box-shadow:inset 3px 0 10px #ff2d2d33}.sidebar__link--active .sidebar__icon{color:#ff2d2d;filter:drop-shadow(0 0 8px rgba(255,45,45,.8))}.sidebar__icon{width:20px;height:20px;flex-shrink:0;transition:all .2s ease;margin-right:14px}.sidebar--collapsed .sidebar__icon{margin-right:0}.sidebar__label{white-space:nowrap;opacity:1;transition:opacity .2s ease;letter-spacing:.5px}.sidebar--collapsed .sidebar__label{opacity:0;pointer-events:none}.sidebar__footer{padding:16px;border-top:1px solid rgba(255,45,45,.2);display:flex;flex-direction:column;gap:14px}.sidebar__toggle{background:#ff2d2d0d;border:1px solid rgba(255,45,45,.2);color:#94a3b8;width:100%;padding:8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar__toggle:hover{background:#ff2d2d26;color:#ff2d2d;border-color:#ff2d2d;box-shadow:0 0 10px #ff2d2d4d}.sidebar__toggle-icon{width:18px;height:18px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar__toggle-icon--collapsed{transform:rotate(180deg)}.sidebar__user{display:flex;align-items:center;gap:12px;overflow:hidden}.sidebar__avatar{width:36px;height:36px;border-radius:50%;background:#14141e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;position:relative;flex-shrink:0;border:1px solid #ff2d2d;box-shadow:0 0 10px #ff2d2d66}.sidebar__status-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;background-color:#ff8c00;border-radius:50%;border:2px solid #0a0a0f;box-shadow:0 0 6px #ff8c00}.sidebar__user-info{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden}.sidebar__user-name{font-size:.85rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ff2d2d;margin-top:2px;letter-spacing:.5px}.header{height:64px;background-color:#0c0c12;border-bottom:2px solid #ff2d2d;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:100;box-shadow:0 2px 20px #ff2d2d26}.header__bottom-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ff2d2d,#ff8c00,transparent);opacity:.7}.header__left{display:flex;align-items:center;flex:1}.header__search{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,45,45,.25);border-radius:4px;padding:0 12px;width:320px;height:38px;transition:all .3s ease}.header__search:focus-within{width:400px;border-color:#ff2d2d;box-shadow:0 0 15px #ff2d2d4d;background:#ff2d2d0d}.header__search-icon{width:16px;height:16px;color:#ff2d2d;margin-right:10px;flex-shrink:0;transition:color .3s ease}.header__search-input{background:transparent;border:none;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;width:100%;outline:none}.header__search-input::placeholder{color:#94a3b866}.header__center{flex:1}.header__right{display:flex;align-items:center;gap:16px}.header__clock{font-family:JetBrains Mono,monospace;color:#ff2d2d;font-size:.85rem;letter-spacing:1.5px;background:#ff2d2d14;padding:4px 12px;border-radius:3px;border:1px solid rgba(255,45,45,.25);box-shadow:0 0 10px #ff2d2d1a}.header__status{display:flex;align-items:center;gap:8px;background:#ff8c0014;padding:4px 12px;border-radius:3px;border:1px solid rgba(255,140,0,.25)}.header__status-dot{width:8px;height:8px;background-color:#ff8c00;border-radius:50%;box-shadow:0 0 8px #ff8c00;animation:headerPulse 2s infinite}@keyframes headerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.header__status-text{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ff8c00;letter-spacing:1px;font-weight:700}.header__notification-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.header__notification-btn svg{width:20px;height:20px;flex-shrink:0}.header__notification-btn:hover{background:#ff2d2d1a;color:#ff2d2d}.header__notification-badge{position:absolute;top:2px;right:2px;background-color:#ff2d2d;color:#fff;font-size:.6rem;font-weight:700;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #0c0c12;box-shadow:0 0 8px #ff2d2d99}.header__divider{width:1px;height:24px;background-color:#ffffff1a}.header__profile{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.header__profile:hover{background:#ff2d2d1a}.header__avatar-mini{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff2d2d,#ff8c00);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;border:1px solid #ff2d2d;box-shadow:0 0 10px #ff2d2d66}.header__profile-arrow{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.header__logout-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.header__logout-btn svg{width:18px;height:18px;flex-shrink:0}.header__logout-btn:hover{background:#ff2d2d26;color:#ff2d2d}.app-layout{display:flex;height:100vh;width:100vw;background-color:#06060a;color:#e2e8f0;overflow:hidden;font-family:Rajdhani,JetBrains Mono,sans-serif;position:relative}.app-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.app-layout__content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-layout__grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,45,45,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,45,45,.04) 1px,transparent 1px)}.app-layout__scroll-area{position:relative;z-index:1;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;padding:24px;box-sizing:border-box}.app-layout__scroll-area::-webkit-scrollbar{width:8px;height:8px}.app-layout__scroll-area::-webkit-scrollbar-track{background:#0a0a0fcc;border-left:1px solid rgba(255,45,45,.2)}.app-layout__scroll-area::-webkit-scrollbar-thumb{background:#ff2d2d80;border-radius:2px;box-shadow:0 0 10px #ff2d2d80}.app-layout__scroll-area::-webkit-scrollbar-thumb:hover{background:#ff2d2d;box-shadow:0 0 15px #ff2d2d}.app-layout__scroll-area::-webkit-scrollbar-corner{background:#0a0a0f}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html{-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:3px;transition:var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:#00f0ff80;box-shadow:var(--glow-primary-sm)}::selection{background:var(--color-primary-20);color:var(--color-primary-base);text-shadow:var(--glow-primary-sm)}:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px;box-shadow:var(--glow-primary-sm)}:root{--color-bg-base: #0a0a0f;--color-bg-surface: #0d0d12;--color-bg-elevated: #111116;--color-bg-popover: #16161c;--color-primary-base: #ff2d2d;--color-primary-10: rgba(255, 45, 45, .1);--color-primary-20: rgba(255, 45, 45, .2);--color-primary-30: rgba(255, 45, 45, .3);--color-primary-50: rgba(255, 45, 45, .5);--color-secondary-base: #ff8c00;--color-secondary-10: rgba(255, 140, 0, .1);--color-secondary-20: rgba(255, 140, 0, .2);--color-secondary-30: rgba(255, 140, 0, .3);--color-success-base: #4a6580;--color-success-10: rgba(74, 101, 128, .1);--color-warning-base: #ff8c00;--color-warning-10: rgba(255, 140, 0, .1);--color-danger-base: #ff2d2d;--color-danger-10: rgba(255, 45, 45, .1);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #4a6580;--color-border-subtle: rgba(255, 45, 45, .15);--color-border-strong: rgba(255, 45, 45, .3);--color-border-primary: rgba(255, 45, 45, .5);--glass-bg-subtle: rgba(13, 13, 18, .75);--glass-bg-medium: rgba(13, 13, 18, .85);--glass-border: 1px solid rgba(255, 45, 45, .15);--glass-blur: blur(16px);--glass-blur-heavy: blur(28px);--glow-primary-sm: 0 0 10px rgba(255, 45, 45, .3);--glow-primary-md: 0 0 20px rgba(255, 45, 45, .4);--glow-primary-lg: 0 0 30px rgba(255, 45, 45, .6);--glow-secondary-sm: 0 0 10px rgba(255, 140, 0, .3);--glow-secondary-md: 0 0 20px rgba(255, 140, 0, .4);--glow-success: 0 0 15px rgba(74, 101, 128, .4);--glow-warning: 0 0 15px rgba(255, 140, 0, .4);--glow-danger: 0 0 15px rgba(255, 45, 45, .5);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--pattern-grid-size: 40px;--pattern-grid-color: rgba(255, 45, 45, .05);--bg-grid-pattern: linear-gradient(var(--pattern-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-grid-color) 1px, transparent 1px);--gradient-card: linear-gradient(145deg, rgba(17, 17, 22, .85) 0%, rgba(10, 10, 15, .95) 100%);--gradient-primary: linear-gradient(135deg, #ff2d2d 0%, #ff4444 100%);--gradient-secondary: linear-gradient(135deg, #ff8c00 0%, #f59e0b 100%);--gradient-border-cyber: linear-gradient(90deg, transparent, var(--color-primary-base), transparent);--sidebar-width: 280px;--sidebar-width-collapsed: 72px;--header-height: 64px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:Rajdhani,sans-serif;background-image:var(--bg-grid-pattern);background-size:var(--pattern-grid-size) var(--pattern-grid-size);overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,transparent 50%,rgba(255,45,45,.05) 51%,transparent 51%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:scanLine 8s linear infinite;opacity:.6}h1,h2,h3,h4,h5,h6{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary-base)}.stencil-heading{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:4px;color:var(--color-primary-base);border-bottom:2px solid var(--color-primary-base);padding-bottom:4px;display:inline-block;text-shadow:var(--glow-primary-sm);position:relative}.stencil-heading:before{content:"";position:absolute;bottom:-6px;left:0;width:30%;height:2px;background-color:var(--color-secondary-base)}code,pre,.mono{font-family:JetBrains Mono,monospace;font-size:.9em}.hud-card{background:var(--gradient-card);border:1px solid var(--color-primary-30);padding:var(--space-4);position:relative;clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);box-shadow:var(--glow-primary-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-primary);margin-bottom:var(--space-4)}.hud-card:before,.hud-card:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none}.hud-card:before{top:0;left:15px;border-top:2px solid var(--color-primary-base);border-left:2px solid var(--color-primary-base)}.hud-card:after{bottom:0;right:15px;border-bottom:2px solid var(--color-primary-base);border-right:2px solid var(--color-primary-base)}.targeting-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid var(--color-primary-30);border-radius:50%;pointer-events:none;animation:targetLock 10s linear infinite}.targeting-reticle:before,.targeting-reticle:after{content:"";position:absolute;background-color:var(--color-primary-base)}.targeting-reticle:before{top:50%;left:-10px;right:-10px;height:1px;transform:translateY(-50%)}.targeting-reticle:after{left:50%;top:-10px;bottom:-10px;width:1px;transform:translate(-50%)}@keyframes scanLine{0%{background-position:0 -100vh}to{background-position:0 100vh}}@keyframes redPulse{0%{box-shadow:0 0 10px #ff2d2d33;border-color:#ff2d2d4d}50%{box-shadow:0 0 25px #ff2d2d99;border-color:#ff2d2dcc}to{box-shadow:0 0 10px #ff2d2d33;border-color:#ff2d2d4d}}@keyframes dataStream{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes targetLock{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}@keyframes warningBlink{0%,to{opacity:1;color:var(--color-warning-base);text-shadow:var(--glow-warning)}50%{opacity:.5;color:transparent;text-shadow:none}}@keyframes slideInHUD{0%{transform:translate(-50px) skew(-10deg);opacity:0;filter:drop-shadow(0 0 10px var(--color-primary-base))}to{transform:translate(0) skew(0);opacity:1;filter:none}}@keyframes powerUp{0%{opacity:0;transform:scale(.95);filter:brightness(0) sepia(1) hue-rotate(-50deg) saturate(5)}50%{opacity:.8;filter:brightness(1.5) sepia(1) hue-rotate(-50deg) saturate(5)}to{opacity:1;transform:scale(1);filter:none}}
