/* SOS ARCKANGEL ACCESS GATE 1.0.0 - CSS aislado de Enfold y del tema activo. */
:root{--sosag-bg:#030d1b;--sosag-deep:#051a2c;--sosag-panel:#071a2de8;--sosag-line:#146a9d;--sosag-cyan:#4ceeff;--sosag-white:#edfaff;--sosag-muted:#84abc7;--sosag-red:#ff4f66}
html:has(.sosag-portal){background:var(--sosag-bg)!important;scrollbar-color:#126f91 #030d1b;scrollbar-width:thin}
body.sosag-lock,body:has(.sosag-portal){margin:0!important;background:var(--sosag-bg)!important;overflow:hidden!important}
.sosag-portal,.sosag-portal *,.sosag-portal *::before,.sosag-portal *::after{box-sizing:border-box}
.sosag-portal{--sosag-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:2147483000!important;display:block!important;margin:0!important;padding:0!important;color:var(--sosag-white)!important;text-align:left!important;font-family:var(--sosag-font)!important;font-size:14px!important;font-style:normal!important;line-height:1.4!important;letter-spacing:normal!important;background:radial-gradient(ellipse 60% 35% at 50% -8%,#1d779451,transparent 75%),radial-gradient(ellipse 35% 30% at 6% 60%,#007eb81d,transparent 70%),radial-gradient(ellipse 35% 40% at 92% 55%,#0084ae1c,transparent 70%),linear-gradient(135deg,#010a15,#05192b 45%,#010814)!important;isolation:isolate}
.sosag-portal::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0,transparent 4px,#3a8ab30d 5px,#3a8ab30d 6px),linear-gradient(90deg,#0e427226 1px,transparent 1px);background-size:auto,58px 58px}
.sosag-portal button,.sosag-portal input{font:inherit!important;letter-spacing:inherit!important;outline-offset:3px}
.sosag-portal button{cursor:pointer!important;line-height:1.3!important}
.sosag-portal button:disabled{opacity:.48;cursor:not-allowed!important}
.sosag-portal h1,.sosag-portal h2,.sosag-portal h3,.sosag-portal p{padding:0!important;margin:0!important;color:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:none!important}
.sosag-portal [hidden]{display:none!important}
.sosag-shell{width:100%;min-height:100%;max-width:2100px;margin:0 auto;padding:clamp(11px,1.6vw,28px) clamp(11px,2.2vw,38px) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:clamp(9px,1.1vw,18px)}
.sosag-top{min-height:92px;display:grid;grid-template-columns:1fr minmax(150px,240px) 1fr;align-items:center;gap:12px;border-bottom:1px solid #19628a73;position:relative}
.sosag-top::after{content:"";height:2px;position:absolute;bottom:-1px;left:29%;width:42%;background:linear-gradient(90deg,transparent,#57e5ff,transparent);box-shadow:0 0 15px #03bdec}
.sosag-top-label{font-size:clamp(10px,1.05vw,16px);font-weight:700;letter-spacing:.21em;color:#b4e6ff;white-space:nowrap}
.sosag-top-right{text-align:right}
.sosag-slash{color:#30dfff;letter-spacing:-3px;margin-right:13px;font-weight:900}.sosag-slash-red{color:#ff405b;margin:0 0 0 8px}
.sosag-brand{height:91px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sosag-brand img{display:block;max-height:94%;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 15px #009de33c)}
.sosag-heading{text-align:center!important;padding:3px 0 2px;display:flex;flex-direction:column;align-items:center;gap:4px}
.sosag-eyebrow{font-size:10px;font-weight:700;letter-spacing:.27em;color:#65c9e4;display:flex;align-items:center;gap:7px;justify-content:center}
.sosag-pulse,.sosag-green-dot,.sosag-indicator{width:8px;height:8px;border-radius:100%;background:#12eda0;box-shadow:0 0 10px #12eda0;display:inline-block;flex:0 0 auto}
.sosag-heading h1{font-size:clamp(20px,2.75vw,46px)!important;letter-spacing:.18em!important;font-weight:800!important;color:#e5f8ff!important;text-shadow:0 0 22px #39adf273!important;line-height:1.22!important}
.sosag-heading h1 span{color:#66eaff}
.sosag-heading p{color:var(--sosag-muted)!important;letter-spacing:.23em!important;font-size:10px!important;font-weight:600!important}
.sosag-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:clamp(10px,1.5vw,24px);flex:1;min-height:435px;align-items:stretch}
.sosag-panel{min-width:0;position:relative;border:1px solid #24779d;background:linear-gradient(145deg,#102e45c7,#061426f0 65%);border-radius:14px;box-shadow:inset 0 0 0 1px #133a5880,0 0 16px #13b5ec29,0 20px 34px #000a;overflow:hidden}
.sosag-panel::before{content:"";height:2px;position:absolute;inset:0 12% auto;background:linear-gradient(90deg,transparent,#3deeff,transparent);filter:drop-shadow(0 0 7px #3deeff);pointer-events:none}
.sosag-scanner{display:flex;flex-direction:column;min-height:440px;padding:clamp(12px,1.2vw,20px)}
.sosag-panel-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #215b7b;padding-bottom:12px;font-size:clamp(11px,1.3vw,20px);letter-spacing:.11em}
.sosag-panel-top strong{font-weight:750}.sosag-cam-glyph{font-size:1.4em;color:#59e8ff;margin-right:5px}
.sosag-sensor-state{font-size:clamp(9px,.74vw,12px);color:#a1f1ff;white-space:nowrap;letter-spacing:.07em}
.sosag-sensor-state .sosag-indicator{margin-right:4px;background:#f1a828;box-shadow:0 0 9px #f1a828}
.sosag-video-stage{min-height:235px;flex:1;position:relative;overflow:hidden;background:#02121e;border:1px solid #14638a;margin:12px 0;border-radius:9px;isolation:isolate}
.sosag-eye-bg,.sosag-video,.sosag-stage-shade,.sosag-binary{position:absolute;inset:0}
.sosag-eye-bg{background-size:cover;background-position:center;opacity:.53;filter:saturate(1.25) contrast(1.14)}
.sosag-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:none;z-index:1}
.sosag-portal.has-camera .sosag-video{display:block}
.sosag-portal.has-camera .sosag-eye-bg{opacity:0}
.sosag-stage-shade{z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,#00122230 55%,#001226d4 100%)}
.sosag-binary{inset:8px 10px auto;z-index:3;font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em;font-size:11px;white-space:nowrap;overflow:hidden;max-width:90%;opacity:.6;color:#32ddff;pointer-events:none}
.sosag-reticle{position:absolute;z-index:4;left:50%;top:50%;width:min(52%,310px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 12px #21c7ff8c)}
.sosag-ring-outer,.sosag-ring-mid,.sosag-ring-inner{position:absolute;inset:0;border-radius:50%;border:2px solid #44dfff7a}
.sosag-ring-outer{border:3px dashed #58dfffa1;animation:sosag-rotate 16s linear infinite}
.sosag-ring-mid{inset:12%;border:12px dashed #43d8ffbf;animation:sosag-rotate 10s linear infinite reverse}
.sosag-ring-inner{inset:28%;border:2px solid #9dfaff;box-shadow:inset 0 0 18px #24c7ff69,0 0 15px #24c7ff77}
.sosag-crosshair{position:absolute;inset:0;display:grid;place-items:center;color:#5af7ff;font-size:30px;font-family:monospace;text-shadow:0 0 10px #41edff}
.sosag-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,#3beafe30 330deg,#54e9fc6e 345deg,transparent 360deg);animation:sosag-rotate 5s linear infinite}
.sosag-telemetry{position:absolute;z-index:5;display:flex;flex-direction:column;gap:8px;color:#aee8fa;font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;font-size:9px;pointer-events:none}
.sosag-telemetry-left{left:15px;bottom:12px;text-shadow:0 1px 6px #001}
.sosag-telemetry-right{right:11px;top:18px;width:100px;padding:10px;background:#031828cc;border:1px solid #1a9bc3;border-radius:7px;align-items:center;gap:5px}
.sosag-telemetry-right>span:first-child{font-size:clamp(26px,3vw,44px);font-weight:850;line-height:1;color:#8af8ff;letter-spacing:normal}.sosag-telemetry-right small{font-size:8px;color:#7bbcd8}
.sosag-meter{height:6px;width:100%;border-radius:4px;background:#16374b;overflow:hidden}.sosag-meter i{display:block;width:0%;height:100%;background:linear-gradient(90deg,#14a4de,#65ffff);box-shadow:0 0 12px #50dfff;transition:width .15s linear}
.sosag-small-status{font-size:8px!important;text-align:center}
.sosag-stage-corner{position:absolute;z-index:6;width:20px;height:20px;border:2px solid #45ebff;pointer-events:none}.sosag-c1{top:9%;left:25%;border-right:0;border-bottom:0}.sosag-c2{top:9%;right:25%;border-left:0;border-bottom:0}.sosag-c3{bottom:9%;left:25%;border-right:0;border-top:0}.sosag-c4{bottom:9%;right:25%;border-left:0;border-top:0}
.sosag-scan-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}
.sosag-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:45px!important;padding:10px 12px!important;border-radius:7px!important;border:1px solid #39c6e6!important;color:#dffcff!important;background:#05263e!important;text-shadow:none!important;text-decoration:none!important;box-shadow:inset 0 0 10px #238ba64d!important;text-align:center!important;font-size:clamp(10px,.92vw,13px)!important;font-weight:800!important;letter-spacing:.07em!important;transition:border-color .16s,background .16s,box-shadow .16s!important}
.sosag-button:hover:not(:disabled){background:#115174!important;box-shadow:0 0 20px #19b1d85c,inset 0 0 15px #238ba685!important;color:#fff!important}.sosag-button:focus-visible,.sosag-tab:focus-visible,.sosag-token-form input:focus-visible{outline:2px solid #f4fbff!important}
.sosag-button-primary{background:linear-gradient(180deg,#128cb7,#054363)!important;border:1px solid #65f4ff!important;box-shadow:0 0 16px #00d5ff69,inset 0 0 12px #3edaff73!important}
.sosag-button-subtle{border-color:#236991!important}
.sosag-privacy-note{font-size:10px!important;color:#99bfd2!important;line-height:1.5!important;padding-top:9px!important}
.sosag-auth{padding:clamp(13px,1.3vw,22px);display:flex;flex-direction:column;gap:clamp(12px,1.35vw,21px)}
.sosag-auth-status,.sosag-side-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;color:#79afc9}.sosag-auth-status>span:first-child{display:flex;align-items:center;gap:9px}
.sosag-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sosag-tab{min-height:48px;border:1px solid #246c90!important;color:#a9c9e2!important;background:#082338!important;border-radius:6px!important;font-size:11px!important;font-weight:800!important;white-space:normal;text-align:center;padding:7px!important}.sosag-tab.is-active{color:#eeffff!important;border-color:#66f5ff!important;background:linear-gradient(180deg,#087aaf,#06344d)!important;box-shadow:0 0 18px #25b9e779!important}
.sosag-intro{flex:1;min-height:270px;border:1px solid #1a5576;background:radial-gradient(ellipse at 50% 0,#0d6d8c3d,transparent 65%),linear-gradient(180deg,#04152383,#07182880);padding:clamp(15px,1.6vw,26px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.sosag-cyber-emblem{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:2px dashed #40e7fa;box-shadow:0 0 24px #0ca8d966,inset 0 0 24px #0ca8d944;color:#80f9ff;font-size:60px;background:radial-gradient(circle,#104a66,transparent);animation:sosag-breathe 4s ease-in-out infinite}
.sosag-intro h2,.sosag-token-form h2,.sosag-console-hero h2{font-size:clamp(15px,1.25vw,21px)!important;color:#e1fcff!important;font-weight:800!important;letter-spacing:.12em!important;text-align:center}
.sosag-intro p,.sosag-token-form p,.sosag-console-hero p{font-size:12px!important;color:#93bed3!important;line-height:1.7!important}
.sosag-steps{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.sosag-steps span{padding:5px 7px;border:1px solid #235a78;border-radius:3px;color:#9bcfe2;font-size:9px;letter-spacing:.03em}.sosag-steps i{display:inline-block;width:5px;height:5px;background:#39dce9;border-radius:50%;margin-right:4px}
.sosag-button-outline{width:100%;margin-top:3px}
.sosag-token-form{display:flex;flex-direction:column;gap:8px;flex:1}
.sosag-token-form h2{text-align:left;margin-bottom:0!important}.sosag-token-form p{margin-bottom:4px!important}
.sosag-token-form label{font-size:10px!important;letter-spacing:.12em!important;color:#d3effa!important;font-weight:800!important;margin-top:4px!important}
.sosag-token-form input{width:100%!important;display:block!important;min-height:45px!important;padding:10px 13px!important;color:#e4faff!important;background:#061d2f!important;border:1px solid #317da0!important;border-radius:5px!important;box-shadow:inset 0 0 10px #05101d!important;box-sizing:border-box!important;font-size:13px!important}
.sosag-token-form input::placeholder{color:#6e9ab3!important}.sosag-token-form input:focus{border-color:#66f3ff!important;box-shadow:0 0 12px #20b0d66b!important}
.sosag-submit{width:100%;margin-top:18px!important;min-height:49px!important}.sosag-form-message{min-height:20px;font-size:11px!important;color:#ffabaf!important}.sosag-side-footer{border-top:1px solid #245b76;padding-top:10px;font-size:9px}.sosag-side-footer b{color:#32d8b0;font-weight:800}
.sosag-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,2.05fr) minmax(0,1fr);gap:clamp(8px,1.3vw,22px);align-items:stretch;min-height:108px}
.sosag-mini{border:1px solid #1a6388;background:#061d32d9;border-radius:9px;padding:12px;min-width:0;display:flex;flex-direction:column;justify-content:space-around;gap:8px}.sosag-small-header{font-size:11px;letter-spacing:.13em;font-weight:800;color:#c3f1ff}.sosag-mini small{color:#6da7bf;font-size:9px}.sosag-bars{display:flex;flex-direction:column;gap:5px}.sosag-bars i{height:6px;width:var(--w);background:linear-gradient(90deg,#0c75b5,#6afff9);box-shadow:0 0 8px #25c6f473}
.sosag-alert{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #237ca7;border-radius:9px;min-width:0;padding:13px 18px;background:#05243ce8;box-shadow:inset 0 0 30px #12638926;text-align:center}.sosag-alert-icon{width:44px;height:44px;flex:0 0 44px;border:2px solid #6df1ff;border-radius:50%;display:grid;place-items:center;font-size:31px;font-weight:900;color:#5fefff;text-shadow:0 0 9px #31d8e8}.sosag-alert strong{font-size:clamp(13px,1.9vw,31px);font-weight:850;letter-spacing:.10em;color:#8ceeff;display:block;line-height:1.25}.sosag-alert span{display:block;font-size:10px;letter-spacing:.10em;color:#a7c9dd;margin-top:4px}.sosag-alert.is-denied{border-color:#ff4b66;background:linear-gradient(110deg,#290b16,#470f1ac7,#270914);box-shadow:0 0 28px #ff214152,inset 0 0 24px #ff214127}.sosag-alert.is-denied strong{color:#ff7586;text-shadow:0 0 17px #ff4b66}.sosag-alert.is-denied .sosag-alert-icon{color:#ff7080;border-color:#ff7080}
.sosag-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.14em;color:#6b9bb6;min-height:16px}
.sosag-console-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;flex:1}.sosag-console-hero,.sosag-console-side{padding:clamp(22px,3vw,50px)}.sosag-console-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.sosag-console-hero p{max-width:540px}.sosag-console-hero .sosag-button{width:min(100%,350px)}.sosag-console-side{display:flex;flex-direction:column;justify-content:center;gap:16px}.sosag-console-stat{border:1px solid #23698c;padding:17px;display:flex;gap:8px;justify-content:space-between;font-size:12px;color:#aacfe1}.sosag-console-stat b{color:#60f0da}.sosag-console-side small{color:#83a9bd}
@keyframes sosag-rotate{to{transform:rotate(360deg)}}@keyframes sosag-breathe{50%{box-shadow:0 0 40px #0cd9ff99,inset 0 0 34px #0cbbd977}}
@media(max-width:1100px){.sosag-top-label{font-size:10px;letter-spacing:.11em}.sosag-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.9fr)}.sosag-telemetry-left{font-size:8px}.sosag-auth{gap:12px}.sosag-intro{padding:15px}.sosag-steps{display:none}}
@media(max-width:800px){.sosag-shell{padding:12px 12px max(14px,env(safe-area-inset-bottom));gap:12px}.sosag-top{grid-template-columns:1fr 1fr;min-height:70px}.sosag-brand{height:69px;grid-column:1;grid-row:1;justify-content:flex-start}.sosag-brand img{max-width:150px}.sosag-top-label{display:none}.sosag-top-right{display:block;grid-column:2;grid-row:1;font-size:9px;white-space:normal;letter-spacing:.08em}.sosag-heading h1{font-size:clamp(20px,4.2vw,31px)!important}.sosag-grid{grid-template-columns:1fr;min-height:0}.sosag-scanner{min-height:440px}.sosag-video-stage{min-height:270px}.sosag-auth{min-height:320px}.sosag-intro{min-height:170px}.sosag-cyber-emblem{height:62px;width:62px;font-size:43px}.sosag-lower{grid-template-columns:1fr;min-height:90px}.sosag-mini{display:none}.sosag-alert{min-height:90px}.sosag-footer{flex-wrap:wrap}.sosag-console-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sosag-shell{padding:9px 8px 15px;gap:9px}.sosag-top{min-height:64px}.sosag-brand{height:62px}.sosag-brand img{max-width:132px}.sosag-top-right{font-size:8px}.sosag-heading{gap:3px}.sosag-eyebrow{font-size:7px;letter-spacing:.12em}.sosag-heading h1{font-size:19px!important;letter-spacing:.09em!important}.sosag-heading p{font-size:8px!important;letter-spacing:.09em!important}.sosag-scanner{padding:9px;min-height:390px}.sosag-panel-top{font-size:11px;padding-bottom:6px}.sosag-sensor-state{font-size:8px}.sosag-video-stage{min-height:238px;margin:8px 0}.sosag-reticle{width:60%}.sosag-telemetry-left{font-size:7px;gap:5px;left:8px;bottom:8px}.sosag-telemetry-right{right:6px;top:6px;width:76px;padding:5px}.sosag-telemetry-right>span:first-child{font-size:23px}.sosag-telemetry-right small{font-size:7px}.sosag-scan-actions{grid-template-columns:1fr 1fr;gap:6px}.sosag-button{font-size:9px!important;min-height:44px!important;padding:8px 5px!important;letter-spacing:0!important}.sosag-privacy-note{font-size:9px!important}.sosag-auth{padding:11px;min-height:285px}.sosag-tabs .sosag-tab{font-size:9px!important;min-height:42px}.sosag-intro{gap:8px;padding:10px}.sosag-intro p{font-size:11px!important}.sosag-alert{padding:10px;gap:8px}.sosag-alert-icon{width:32px;height:32px;flex-basis:32px;font-size:22px}.sosag-alert strong{font-size:15px;letter-spacing:.05em}.sosag-alert span{font-size:8px}.sosag-footer{justify-content:center;text-align:center;font-size:8px}}
@media(max-height:650px) and (min-width:801px){.sosag-shell{padding-top:8px;padding-bottom:8px;gap:6px}.sosag-top{min-height:60px}.sosag-brand{height:60px}.sosag-heading h1{font-size:23px!important}.sosag-heading p{display:none}.sosag-grid{min-height:340px}.sosag-scanner{min-height:340px}.sosag-video-stage{min-height:170px;margin:6px 0}.sosag-intro{min-height:220px}.sosag-lower{min-height:72px}.sosag-mini{padding:8px}.sosag-footer{display:none}}
@media(prefers-reduced-motion:reduce){.sosag-portal *, .sosag-portal *::before,.sosag-portal *::after{animation:none!important;transition:none!important}}
