@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');
:root{
  --bg:#020812;--bg2:#041321;--panel:#061524;--panel2:#081d30;--line:rgba(0,190,255,.34);--line2:rgba(0,238,255,.7);--text:#d9f4ff;--muted:#7799ad;--cyan:#00d9ff;--cyan2:#24f7ff;--blue:#0978ff;--green:#19f78a;--red:#ff375f;--orange:#ff8a18;--yellow:#ffd21f;--violet:#9b5cff;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:'Rajdhani','Segoe UI',system-ui,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
 radial-gradient(circle at 19% 2%,rgba(0,217,255,.16),transparent 25%),
 radial-gradient(circle at 88% 0%,rgba(9,120,255,.12),transparent 28%),
 linear-gradient(rgba(0,217,255,.032) 1px, transparent 1px),
 linear-gradient(90deg, rgba(0,217,255,.026) 1px, transparent 1px);
 background-size:auto,auto,24px 24px,24px 24px;opacity:.95}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.42) 100%)}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:22px 14px 18px;background:linear-gradient(180deg,rgba(1,9,18,.98),rgba(2,18,32,.94));border-right:1px solid rgba(0,198,255,.24);box-shadow:12px 0 35px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:14px;padding:0 5px 8px}.hex-logo{width:62px;height:62px;display:grid;place-items:center;position:relative;color:var(--cyan);filter:drop-shadow(0 0 14px rgba(0,217,255,.75));font-family:'Orbitron',sans-serif;font-weight:900;font-size:13px;letter-spacing:.08em}.hex-logo:before,.hex-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,217,255,.1),rgba(9,120,255,.16));clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border:1px solid var(--cyan)}.hex-logo:after{inset:8px;opacity:.8}.hex-logo span{z-index:2;font-size:10px;line-height:1.05;text-align:center}.brand-title strong{display:block;font-family:'Orbitron',sans-serif;font-size:15px;letter-spacing:.12em;color:#f3fbff}.brand-title small{color:var(--cyan);font-size:12px;letter-spacing:.12em}.nav{display:grid;gap:7px;margin-top:6px}.nav button{position:relative;width:100%;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;border:0;border-bottom:1px solid rgba(0,217,255,.08);background:transparent;color:#b7cfe0;text-align:left;padding:12px 12px;border-radius:0;transition:.18s ease}.nav button svg{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,217,255,.35))}.nav strong{display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.nav small{display:block;color:#668498;font-size:12px;letter-spacing:.03em}.nav button.active{background:linear-gradient(90deg,rgba(0,119,255,.36),rgba(0,217,255,.08));border:1px solid rgba(0,217,255,.52);box-shadow:inset 0 0 22px rgba(0,136,255,.18),0 0 22px rgba(0,136,255,.25);border-radius:3px;color:#fff}.nav button.active:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:5px;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.posture-card{margin-top:auto;border:1px solid rgba(0,217,255,.3);background:linear-gradient(180deg,rgba(6,28,46,.78),rgba(2,12,24,.92));box-shadow:inset 0 0 28px rgba(0,217,255,.045);padding:18px 15px 14px;min-height:270px}.panel-title,.posture-card h3{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:#a8d7f5;margin:0 0 12px}.shield-ring{width:128px;height:128px;margin:8px auto 6px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,217,255,.2),rgba(0,217,255,.04) 42%,transparent 43%),repeating-conic-gradient(from 0deg,rgba(0,217,255,.18) 0 6deg,transparent 6deg 12deg);box-shadow:0 0 34px rgba(0,217,255,.24)}.shield-ring:before{content:"";position:absolute;inset:25px;clip-path:polygon(50% 0,88% 18%,82% 73%,50% 100%,18% 73%,12% 18%);border:3px solid var(--cyan);box-shadow:0 0 18px rgba(0,217,255,.7)}.shield-ring:after{content:"★";position:relative;color:#d6fbff;font-size:30px;text-shadow:0 0 14px var(--cyan)}.posture-score{text-align:center}.posture-score strong{display:block;font-family:'Orbitron',sans-serif;font-size:38px;letter-spacing:.05em}.posture-score b{display:block;color:var(--green);font-size:19px;text-transform:uppercase}.trend-up{color:var(--green)}.sidebar-link{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;border:1px solid rgba(0,217,255,.34);color:var(--cyan);text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:13px}.main{min-width:0;padding:19px 15px 16px 18px}.topbar{height:78px;display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:18px;align-items:start;margin-bottom:11px}.title-wrap{position:relative;padding-left:18px}.title-wrap:before{content:"";position:absolute;left:0;top:0;bottom:10px;width:4px;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.title-row{display:flex;gap:12px;align-items:center}.title-row h1{font-family:'Orbitron',sans-serif;font-size:32px;line-height:1;margin:0;letter-spacing:.08em;color:#eafaff;text-shadow:0 0 18px rgba(0,217,255,.2)}.version-pill{font-family:'Orbitron',sans-serif;border:1px solid rgba(0,217,255,.45);padding:6px 13px;color:#81ccff;background:rgba(0,119,255,.08);border-radius:3px;letter-spacing:.12em;font-size:13px}.subtitle{font-family:'Orbitron',sans-serif;color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;font-size:12px;margin:9px 0 0}.top-hud{display:flex;align-items:center;justify-content:flex-end;border:1px solid rgba(0,217,255,.28);background:linear-gradient(180deg,rgba(5,22,38,.82),rgba(2,9,18,.8));min-width:620px;height:66px;padding:0 18px;gap:21px;clip-path:polygon(0 0,100% 0,100% 78%,96% 100%,0 100%)}.status-chip{display:grid;grid-template-columns:33px 1fr 10px;gap:10px;align-items:center;min-width:210px}.status-chip svg{color:var(--green);filter:drop-shadow(0 0 10px rgba(25,247,138,.35))}.status-chip small{display:block;color:#8ba5b9;text-transform:uppercase;font-weight:700;letter-spacing:.09em}.status-chip strong{display:block;color:var(--green);font-size:18px;text-transform:uppercase;letter-spacing:.08em}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.clock-box{border-left:1px solid rgba(0,217,255,.18);padding-left:19px;font-family:'Orbitron',sans-serif}.clock-box strong{display:block;font-size:18px}.clock-box small{color:#9bb4c6}.top-icons{display:flex;align-items:center;gap:13px;border-left:1px solid rgba(0,217,255,.18);padding-left:16px}.circle-icon{position:relative;width:35px;height:35px;border-radius:50%;border:1px solid rgba(0,217,255,.32);display:grid;place-items:center;color:var(--cyan);background:rgba(0,217,255,.04)}.badge{position:absolute;right:-3px;top:-5px;background:#0c79ff;color:white;border-radius:999px;font-size:11px;min-width:17px;text-align:center;font-weight:700}.user-badge{font-family:'Orbitron',sans-serif;font-weight:700}.content{display:grid;gap:11px}.kpi-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1.05fr;gap:11px}.hud-card,.panel,.footer-card{position:relative;border:1px solid rgba(0,217,255,.32);background:linear-gradient(180deg,rgba(5,21,37,.92),rgba(2,11,22,.92));box-shadow:inset 0 0 22px rgba(0,217,255,.04),0 0 0 1px rgba(0,0,0,.25);overflow:hidden}.hud-card:before,.panel:before,.footer-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,217,255,.08),transparent 24%,transparent 72%,rgba(0,217,255,.055));opacity:.8}.hud-card:after,.panel:after{content:"";position:absolute;right:8px;top:8px;width:16px;height:16px;border-top:1px solid rgba(0,217,255,.22);border-right:1px solid rgba(0,217,255,.22)}.hud-card{min-height:125px;padding:17px 18px;display:grid;grid-template-columns:1fr 112px;gap:10px;clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,0 100%)}.kpi-label{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#a9c9dc;display:flex;gap:7px}.info{display:inline-flex;width:14px;height:14px;border:1px solid rgba(168,215,245,.55);border-radius:50%;font-size:10px;align-items:center;justify-content:center;color:#9cbad1}.kpi-value{font-family:'Orbitron',sans-serif;font-size:34px;line-height:1;margin:14px 0 7px;letter-spacing:.06em}.kpi-value small{font-size:14px;color:#9eb1bd}.danger-text{color:var(--red)}.warning-text{color:var(--orange)}.yellow-text{color:var(--yellow)}.cyan-text{color:var(--cyan2)}.kpi-sub{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpi-trend{font-weight:700;color:var(--green);font-size:13px}.spark{align-self:end;justify-self:stretch}.icon-orb{align-self:center;justify-self:center;width:91px;height:91px;display:grid;place-items:center;position:relative}.icon-orb:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(255,138,24,.46) 0 9deg,transparent 9deg 18deg);mask:radial-gradient(circle,transparent 47%,#000 48%)}.icon-orb.red:before{background:repeating-conic-gradient(from 8deg,rgba(255,55,95,.55) 0 10deg,transparent 10deg 20deg)}.icon-orb.yellow:before{background:repeating-conic-gradient(from 8deg,rgba(255,210,31,.5) 0 10deg,transparent 10deg 20deg)}.icon-orb svg{z-index:1;filter:drop-shadow(0 0 10px currentColor)}.chart-grid{display:grid;grid-template-columns:1.35fr 1.3fr 1fr .78fr;gap:11px}.lower-grid{display:grid;grid-template-columns:1.05fr .95fr 1.33fr .55fr;gap:11px}.panel{min-height:230px;padding:15px 17px}.panel.small{min-height:230px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:10px}.panel-header h3{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#9bd8fb;margin:0}.select-mini,.link-mini{border:1px solid rgba(0,217,255,.24);background:rgba(0,217,255,.035);color:#bdd5e6;padding:5px 10px;border-radius:3px;font-size:12px;text-transform:uppercase;font-weight:700}.link-mini{border:0;color:var(--cyan);background:transparent}.legend{display:flex;gap:19px;color:#a7bfd0;font-size:13px;margin-bottom:4px}.legend span{display:flex;align-items:center;gap:8px}.dash{width:20px;height:3px;border-radius:9px;background:var(--cyan)}.dash.red{background:var(--red)}svg{max-width:100%}.chart-svg text{font-family:'Rajdhani',sans-serif;fill:#98adc0;font-size:11px}.grid-line{stroke:rgba(71,160,205,.14);stroke-width:1}.line-blue{fill:none;stroke:var(--cyan);stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(0,217,255,.6))}.line-red{fill:none;stroke:var(--red);stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,55,95,.4))}.area-blue{fill:url(#blueGrad);opacity:.48}.area-red{fill:url(#redGrad);opacity:.4}.tooltip{fill:rgba(3,15,28,.92);stroke:rgba(0,217,255,.32)}.bars{display:grid;gap:11px;margin-top:17px}.bar-row{display:grid;grid-template-columns:125px 1fr 92px;gap:12px;align-items:center;color:#a9bed1;font-size:13px}.bar-track{height:16px;background:rgba(255,255,255,.04);position:relative}.bar-fill{height:100%;background:linear-gradient(90deg,var(--red),#ff7b9b);box-shadow:0 0 14px rgba(255,55,95,.22)}.bar-fill.pink{background:linear-gradient(90deg,#bd3cff,#ff4b8c)}.bar-fill.violet{background:linear-gradient(90deg,#5d6dff,#d94bff)}.bar-fill.blue{background:linear-gradient(90deg,#1d80ff,#4aeaff)}.donut-wrap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:8px}.donut{position:relative;width:165px;height:165px;border-radius:50%;background:conic-gradient(var(--red) 0 22%,var(--orange) 22% 55%,var(--yellow) 55% 80%,var(--blue) 80% 92%,var(--green) 92% 100%);box-shadow:0 0 34px rgba(255,138,24,.15)}.donut:before{content:"";position:absolute;inset:21px;border-radius:50%;background:#03101d;border:1px solid rgba(0,217,255,.2);box-shadow:inset 0 0 24px rgba(0,0,0,.85)}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:'Orbitron',sans-serif}.donut-center strong{font-size:31px;color:var(--orange)}.donut-center span{display:block;color:var(--orange);font-size:13px;text-transform:uppercase}.risk-legend{display:grid;gap:9px}.risk-legend div{display:grid;grid-template-columns:14px 1fr 42px;gap:8px;align-items:center;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.trend-value{display:flex;align-items:end;gap:18px;margin-top:10px}.trend-value strong{font-family:'Orbitron',sans-serif;font-size:34px;color:var(--orange)}.incident-table{width:100%;border-collapse:collapse}.incident-table th,.incident-table td{padding:9px 7px;border-bottom:1px solid rgba(0,217,255,.08);font-size:13px}.incident-table th{text-align:left;color:#91aabe;text-transform:uppercase;font-size:11px;letter-spacing:.09em}.severity{display:inline-flex;min-width:68px;justify-content:center;border-radius:3px;border:1px solid currentColor;padding:4px 7px;text-transform:uppercase;font-weight:700;font-size:12px}.sev-critical{color:var(--red);background:rgba(255,55,95,.1)}.sev-high{color:var(--orange);background:rgba(255,138,24,.1)}.sev-medium{color:var(--yellow);background:rgba(255,210,31,.08)}.ip-link{color:var(--cyan);font-weight:700}.timeline{display:grid;gap:8px;position:relative;margin-top:7px}.timeline:before{content:"";position:absolute;left:98px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--green),var(--red))}.event-row{display:grid;grid-template-columns:82px 29px 1fr 116px;gap:10px;align-items:center;min-height:40px}.time{font-family:'Orbitron',sans-serif;font-size:12px;color:#b8cedb}.event-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--green);background:#06131e;z-index:1;display:grid;place-items:center}.event-dot.red{border-color:var(--red)}.event-dot.orange{border-color:var(--orange)}.event-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;color:var(--green)}.event-dot.red:before{color:var(--red)}.event-dot.orange:before{color:var(--orange)}.event-main strong{display:block;color:#e8f9ff;font-size:13px}.event-main span,.event-src{display:block;color:#8da7bb;font-size:12px}.event-src{text-align:right}.flag{display:inline-block;margin-left:6px}.map-wrap{height:190px;position:relative;overflow:hidden;background:radial-gradient(circle at 22% 70%,rgba(0,217,255,.28),transparent 13%),rgba(0,217,255,.02);border-top:1px solid rgba(0,217,255,.08)}.world-map{position:absolute;inset:0;opacity:.8}.threat-panel-side{display:grid;gap:10px}.mini-box{border:1px solid rgba(0,217,255,.24);background:rgba(1,9,18,.52);padding:11px}.mini-box h4{font-family:'Orbitron',sans-serif;font-size:12px;text-transform:uppercase;color:#43dfff;margin:0 0 8px;letter-spacing:.08em}.origin-list,.attack-list{display:grid;gap:6px}.origin-list div,.attack-list div{display:grid;grid-template-columns:22px 1fr 45px;gap:5px;font-size:12px;align-items:center}.attack-list div{grid-template-columns:14px 1fr 46px}.footer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.footer-card{min-height:84px;padding:14px 18px;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center}.footer-icon{width:48px;height:48px;border:1px solid rgba(0,217,255,.25);display:grid;place-items:center;color:var(--cyan);background:rgba(0,217,255,.035)}.footer-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#9eb4c5;font-weight:700}.footer-card strong{font-family:'Orbitron',sans-serif;font-size:28px;display:block}.page-panel{min-height:calc(100vh - 115px);border:1px solid rgba(0,217,255,.28);background:linear-gradient(180deg,rgba(5,21,37,.92),rgba(2,11,22,.95));padding:18px}.tool-row{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.btn{border:1px solid rgba(0,217,255,.3);background:rgba(0,217,255,.06);color:#dff7ff;padding:9px 13px;border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.btn.primary{background:linear-gradient(90deg,rgba(0,119,255,.7),rgba(0,217,255,.25));border-color:rgba(0,217,255,.8)}.btn.danger{background:rgba(255,55,95,.13);border-color:rgba(255,55,95,.45);color:#ffd5dd}.data-table{width:100%;border-collapse:collapse;margin-top:11px}.data-table th,.data-table td{border-bottom:1px solid rgba(0,217,255,.08);padding:10px;text-align:left}.data-table th{font-family:'Orbitron';font-size:11px;text-transform:uppercase;color:#88aac0;letter-spacing:.09em}.login-screen{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);border:1px solid rgba(0,217,255,.38);background:linear-gradient(180deg,rgba(5,21,37,.96),rgba(2,8,16,.96));box-shadow:0 0 55px rgba(0,217,255,.12);padding:32px}.login-card h1{font-family:'Orbitron';margin:12px 0 4px;letter-spacing:.08em}.input{width:100%;border:1px solid rgba(0,217,255,.25);background:rgba(0,217,255,.035);color:var(--text);padding:12px 13px;margin:9px 0;border-radius:3px;outline:none}.muted{color:var(--muted)}.responsive-note{display:none}@media(max-width:1450px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr 1fr}.lower-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}.top-hud{min-width:520px}.threat-panel-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.map-wrap{height:260px}}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.topbar{grid-template-columns:1fr}.top-hud{min-width:0;flex-wrap:wrap;height:auto;padding:14px}.kpi-grid,.chart-grid,.lower-grid,.footer-grid{grid-template-columns:1fr}.hud-card{grid-template-columns:1fr}.posture-card{min-height:auto}.responsive-note{display:block}.main{padding:14px}.title-row h1{font-size:23px}.event-row{grid-template-columns:68px 25px 1fr}.event-src{display:none}.timeline:before{left:82px}}

/* SENTINEL-03 - Importação de logs reais */
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.drop-zone{display:grid;place-items:center;gap:7px;min-height:168px;border:1px dashed rgba(0,217,255,.55);background:linear-gradient(180deg,rgba(0,217,255,.07),rgba(0,119,255,.04));color:#dff7ff;text-align:center;padding:22px}.drop-zone input{max-width:100%;border:1px solid rgba(0,217,255,.28);padding:10px;background:rgba(1,9,18,.72);color:var(--text)}.drop-zone strong{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan)}.drop-zone span{color:var(--muted)}.log-textarea{width:100%;min-height:172px;resize:vertical;border:1px solid rgba(0,217,255,.28);background:rgba(1,9,18,.72);color:var(--text);padding:12px;border-radius:3px;font-family:Consolas,'Courier New',monospace;font-size:12px;outline:none}.log-textarea:focus,.drop-zone:hover{border-color:rgba(36,247,255,.75);box-shadow:0 0 22px rgba(0,217,255,.11)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.format-grid code{display:block;margin-top:8px;padding:10px;border:1px solid rgba(0,217,255,.16);background:rgba(0,0,0,.22);color:#9eeaff;font-size:12px;overflow:auto}.import-status{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:12px 0 14px;padding:12px 14px;border:1px solid rgba(0,217,255,.32);background:rgba(0,217,255,.045)}.import-status.ok{border-color:rgba(25,247,138,.45);background:rgba(25,247,138,.055)}.import-status.err{border-color:rgba(255,55,95,.45);background:rgba(255,55,95,.055)}.import-status b{font-family:'Orbitron',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.import-status.ok b{color:var(--green)}.import-status.err b{color:var(--red)}.import-status small{color:var(--muted)}@media(max-width:1020px){.import-grid,.format-grid{grid-template-columns:1fr}.import-status{grid-template-columns:1fr}}

/* SENTINEL-04 - Defesa avançada anti-brute / anti-scan */
.defense-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 16px}.defense-metric{min-height:116px;display:flex;flex-direction:column;justify-content:center}.defense-metric small{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#92dbff;font-size:11px}.defense-metric strong{font-family:'Orbitron',sans-serif;font-size:36px;color:var(--cyan);line-height:1.15}.defense-metric span{color:var(--muted);font-size:13px}.defense-metric.danger strong{color:var(--red);text-shadow:0 0 16px rgba(255,55,95,.35)}.rule-list{display:grid;gap:9px}.rule-list div{display:grid;grid-template-columns:72px 1fr 80px;gap:9px;align-items:center;padding:9px;border:1px solid rgba(0,217,255,.12);background:rgba(0,217,255,.035)}.rule-list b{font-family:'Orbitron',sans-serif;color:var(--cyan);font-size:12px}.rule-list span{font-size:13px;color:#d8edf8}.rule-list em{font-style:normal;color:var(--orange);text-align:right;font-size:12px;text-transform:uppercase}.data-table small{font-size:12px}.defense-metric:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,217,255,.08),transparent 42%,rgba(255,55,95,.04));pointer-events:none}.defense-metric{position:relative;overflow:hidden}@media(max-width:1200px){.defense-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.defense-grid{grid-template-columns:1fr}.rule-list div{grid-template-columns:1fr}.rule-list em{text-align:left}}

/* SENTINEL-05 - Relatórios PDF + Evidência Técnica */
.report-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.report-card{min-height:210px}.report-card h3{margin:0 0 8px;color:var(--text)}.evidence-box{border:1px solid rgba(88,241,255,.24);background:linear-gradient(135deg,rgba(88,241,255,.08),rgba(37,99,235,.07));border-radius:16px;padding:14px;margin:14px 0;display:flex;flex-direction:column;gap:8px}.evidence-box b{color:#eaf6ff}.evidence-box small{color:var(--muted)}.report-note{border-left:3px solid var(--cyan);padding:12px 14px;background:rgba(88,241,255,.06);border-radius:12px;color:var(--muted)}


/* SENTINEL-08 - Central de Resposta Controlada */
.kpi-card{position:relative;min-height:118px;border:1px solid rgba(0,217,255,.32);background:linear-gradient(180deg,rgba(5,21,37,.92),rgba(2,11,22,.92));padding:17px 18px;display:grid;grid-template-columns:1fr 76px;gap:10px;align-items:center;overflow:hidden;clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,0 100%)}
.kpi-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,217,255,.08),transparent 45%,rgba(9,120,255,.08));pointer-events:none}.kpi-card span{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#a9c9dc;font-size:12px}.kpi-card strong{display:block;font-family:'Orbitron',sans-serif;font-size:26px;color:var(--cyan);margin:8px 0 5px}.kpi-card small{color:var(--muted)}.kpi-card.danger strong{color:var(--red);text-shadow:0 0 16px rgba(255,55,95,.35)}.kpi-icon{justify-self:end;color:var(--cyan);filter:drop-shadow(0 0 12px rgba(0,217,255,.35));opacity:.8}.soft-line{border:0;border-top:1px solid rgba(0,217,255,.16);margin:16px 0}.select-mini .sev-pendente{color:var(--yellow)}
@media(max-width:1450px){.kpi-card{grid-template-columns:1fr}} 


/* SENTINEL-08 - Conectores de Logs Reais */
.connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 16px}.connector-card{min-height:245px}.connector-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.connector-stats div{border:1px solid rgba(0,217,255,.16);background:rgba(0,217,255,.035);padding:10px;min-height:72px}.connector-stats small{display:block;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.07em;font-size:11px}.connector-stats strong{display:block;margin-top:6px;font-family:'Orbitron',sans-serif;color:var(--cyan);font-size:20px}.select-mini.ok{border-color:rgba(25,247,138,.45);color:var(--green);background:rgba(25,247,138,.06)}.connector-card .tool-row{margin-top:10px}.connector-card:before{background:linear-gradient(135deg,rgba(0,217,255,.08),transparent 38%,rgba(25,247,138,.035))}@media(max-width:1450px){.connector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.connector-grid,.connector-stats{grid-template-columns:1fr}}


/* SENTINEL-08 - Agente Local / Coletor Portable */
.collector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.collector-card{min-height:172px}.collector-card.active{border-color:rgba(25,247,138,.33);box-shadow:0 0 22px rgba(25,247,138,.07)}.collector-card code{display:block;margin:10px 0;padding:8px;border:1px solid rgba(0,217,255,.16);background:rgba(0,10,22,.38);color:#9eeeff;font-size:12px;white-space:normal}.check-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.check-row input{accent-color:#19f78a}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.rule-list em{font-style:normal;font-family:'Orbitron',sans-serif;color:var(--green)}@media(max-width:1150px){.collector-grid{grid-template-columns:1fr}}

/* SENTINEL-09 — regras, whitelist e falso positivo */
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:10px 0}.inline-form:has(input:nth-child(3)){grid-template-columns:1fr 1fr 1fr auto}.data-table.compact td,.data-table.compact th{padding:9px 10px}.pill{display:inline-block;border:1px solid rgba(0,217,255,.24);background:rgba(0,217,255,.08);color:#c9f7ff;border-radius:999px;padding:3px 8px;margin:2px;font-size:11px}.rules-grid .panel{min-width:0}.danger-text{color:var(--red)}.cyan-text{color:var(--cyan)}
@media (max-width:1200px){.rules-grid{grid-template-columns:1fr}.inline-form,.inline-form:has(input:nth-child(3)){grid-template-columns:1fr}.inline-form .btn{width:100%}}


/* SENTINEL-11 — Integração Real de Contenção Controlada */
.containment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:16px 0}.command-box{white-space:pre-wrap;word-break:break-word;font-family:Consolas,'Courier New',monospace;font-size:11px;line-height:1.35;border:1px solid rgba(0,217,255,.16);background:rgba(0,10,22,.54);color:#bdf4ff;border-radius:10px;padding:10px;max-width:620px;max-height:210px;overflow:auto}.command-box.rollback{border-color:rgba(25,247,138,.24);color:#d0ffe8;background:rgba(25,247,138,.045)}.containment-grid .panel{min-width:0}.containment-grid label{margin-top:8px}.data-table pre{margin:0 0 8px}.select-mini.danger-text{border-color:rgba(255,55,95,.35);background:rgba(255,55,95,.08)}
@media(max-width:1180px){.containment-grid{grid-template-columns:1fr}.command-box{max-width:100%}}


/* SENTINEL-12 — Multi-Sistema HEXA.IO */
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.system-card{min-height:310px}.system-head{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;margin:12px 0}.system-orb{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,217,255,.45);background:radial-gradient(circle,rgba(0,217,255,.22),rgba(9,120,255,.08) 46%,rgba(0,0,0,.16));box-shadow:0 0 28px rgba(0,217,255,.16),inset 0 0 22px rgba(0,217,255,.1)}.system-orb span{font-family:'Orbitron',sans-serif;font-size:12px;color:#eafaff;text-align:center;letter-spacing:.08em}.system-risk{display:block;font-family:'Orbitron',sans-serif;font-size:18px;margin:4px 0}.system-head small{display:block;color:var(--muted)}.system-tags{min-height:34px;margin:10px 0}.muted-card{opacity:.62;filter:saturate(.75)}.system-card .tool-row{margin-top:12px}@media(max-width:1450px){.systems-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.systems-grid{grid-template-columns:1fr}.system-head{grid-template-columns:1fr}.system-orb{width:64px;height:64px}}
