
body.auth-view{overflow:hidden;background:#07110f;color:#edf8f1}
body.auth-view .sidebar,body.auth-view .topbar,body.auth-view .footer{display:none!important}
body.auth-view .workspace{margin:0;width:100%;min-height:100vh}
body.auth-view main{max-width:none;padding:0;min-height:100vh}
.ai-login-stage{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 20%,#2b6d4f33 0,transparent 32%),radial-gradient(circle at 82% 82%,#b8dc7230 0,transparent 30%),linear-gradient(135deg,#06110e 0%,#0b1c17 52%,#071310 100%);isolation:isolate}
.ai-login-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.ai-grid{position:absolute;inset:-20%;background-image:linear-gradient(#a9d99a0e 1px,transparent 1px),linear-gradient(90deg,#a9d99a0e 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(66deg) translateY(22%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 2%,#000 42%,#000 100%);animation:gridDrift 22s linear infinite}
.ai-scan{position:absolute;inset:-30% -10%;background:linear-gradient(110deg,transparent 42%,#dbea8f0a 49%,#dbea8f16 50%,#dbea8f0a 51%,transparent 58%);animation:scanSweep 9s ease-in-out infinite}
.ai-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.65;will-change:transform}
.ai-orb-a{width:420px;height:420px;left:-120px;top:-110px;background:radial-gradient(circle at 35% 35%,#80d8aa55,transparent 64%);animation:orbA 14s ease-in-out infinite alternate}
.ai-orb-b{width:520px;height:520px;right:-180px;bottom:-180px;background:radial-gradient(circle at 48% 48%,#dbea8f44,transparent 66%);animation:orbB 18s ease-in-out infinite alternate}
.ai-orb-c{width:220px;height:220px;right:18%;top:8%;background:radial-gradient(circle,#70c89c26,transparent 68%);animation:orbC 12s ease-in-out infinite alternate}
.ai-login-shell{width:min(1180px,calc(100% - 40px));min-height:680px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.72fr);align-items:center;gap:70px;padding:54px 62px;position:relative}
.ai-login-story{position:relative;padding:24px 0 24px 12px;min-width:0}
.ai-login-brand{display:flex;align-items:center;gap:18px;margin-bottom:56px}.ai-login-brand img{width:132px;height:auto;filter:brightness(0) invert(1);opacity:.96}.ai-login-brand span{font-size:10px;letter-spacing:.32em;color:#b9d7c5;border-left:1px solid #8aa79766;padding-left:18px}
.ai-live{display:inline-flex;align-items:center;gap:10px;color:#a9c5b6;font-size:10px;letter-spacing:.22em;font-weight:700;margin-bottom:22px}.ai-live span{width:7px;height:7px;border-radius:50%;background:#dbea8f;box-shadow:0 0 0 0 #dbea8f66;animation:livePulse 1.9s ease-out infinite}
.ai-login-story h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.055em;max-width:760px;color:#f3fbf5;margin:0 0 24px;font-weight:720}.ai-login-story h1::after{content:"";display:block;width:92px;height:2px;margin-top:28px;background:linear-gradient(90deg,#dbea8f,transparent)}
.ai-login-story>p{max-width:610px;color:#a8bbb1;font-size:15px;line-height:1.8;margin:0 0 28px}
.ai-login-tags{display:flex;gap:9px;flex-wrap:wrap}.ai-login-tags span{font-size:9px;letter-spacing:.18em;color:#c9ddd1;border:1px solid #87a49433;background:#ffffff08;border-radius:999px;padding:8px 12px;backdrop-filter:blur(8px)}
.ai-core{position:absolute;width:160px;height:160px;right:2%;bottom:-45px;display:grid;place-items:center;opacity:.42}.ai-core span{position:absolute;inset:0;border:1px solid #dbea8f55;border-radius:50%;animation:coreSpin 14s linear infinite}.ai-core span:nth-child(2){inset:16px;border-style:dashed;animation-direction:reverse;animation-duration:10s}.ai-core span:nth-child(3){inset:35px;border-color:#8bd4aa66;animation-duration:7s}.ai-core b{font-size:13px;letter-spacing:.24em;color:#dbea8f}
.ai-login-card{position:relative;background:linear-gradient(180deg,#10231dcc,#0a1814e8);border:1px solid #aac4b62c;border-radius:26px;padding:38px 36px 30px;box-shadow:0 30px 80px #0008,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);overflow:hidden}.ai-login-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#dbea8f0b,transparent 42%);pointer-events:none}.ai-card-glow{position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:50%;background:#dbea8f18;filter:blur(8px)}
.ai-card-kicker{font-size:9px;letter-spacing:.24em;color:#9fb6aa;margin-bottom:12px}.ai-login-card h2{font-size:28px;letter-spacing:-.04em;color:#f1faf4;margin:0 0 10px}.ai-card-sub{font-size:12px;line-height:1.7;color:#91a79c;margin:0 0 28px}
.ai-auth-form{display:grid;gap:18px}.ai-field{display:grid;gap:8px}.ai-field>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#a9bdb2}.ai-input-wrap{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:52px;border:1px solid #8da89a32;border-radius:12px;background:#07120f99;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ai-input-wrap:focus-within{border-color:#dbea8f99;box-shadow:0 0 0 3px #dbea8f12,0 12px 30px #0003;transform:translateY(-1px)}.ai-input-wrap>i{font-style:normal;font-size:9px;color:#6f8b7d;text-align:center;border-right:1px solid #8da89a20}.ai-input-wrap input{border:0!important;background:transparent!important;color:#eef8f1!important;min-height:50px;padding:0 14px!important;outline:0!important;box-shadow:none!important}.ai-input-wrap input::placeholder{color:#6d8177}.ai-password-toggle{border:0;background:transparent;color:#a9c5b6;font-size:9px;letter-spacing:.12em;padding:0 14px;height:50px}.ai-password-toggle:hover{color:#dbea8f}
.ai-login-submit{height:54px;border:1px solid #dbea8f55;border-radius:12px;background:linear-gradient(135deg,#dbea8f,#b9d96d);color:#16271f;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;box-shadow:0 14px 34px #a9ca5a1e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ai-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 42px #a9ca5a2d;filter:brightness(1.03)}.ai-login-submit:disabled{transform:none;opacity:.55}.ai-login-submit b{font-size:20px;font-weight:500}
.ai-login-secondary{display:flex;align-items:center;gap:10px;margin-top:14px}.ai-ghost-button,.ai-link-button{min-height:40px;border-radius:10px;font-size:10px;font-weight:700}.ai-ghost-button{flex:1;background:#ffffff08;color:#d4e3da;border:1px solid #8da89a2c}.ai-ghost-button:hover{border-color:#dbea8f66;background:#dbea8f0c}.ai-link-button{background:transparent;border:0;color:#8fa79a;padding:0 10px}.ai-link-button:hover{color:#dbea8f}.ai-security-line{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #89a09218;color:#6f897c;font-size:9px;letter-spacing:.08em}.ai-security-line span{width:6px;height:6px;border-radius:50%;background:#8bd4aa;box-shadow:0 0 12px #8bd4aa88}
body.auth-view #toast{z-index:1000}
@keyframes gridDrift{to{transform:perspective(700px) rotateX(66deg) translate(58px,22%)}}@keyframes scanSweep{0%,20%{transform:translateX(-45%)}70%,100%{transform:translateX(45%)}}@keyframes orbA{to{transform:translate(90px,55px) scale(1.08)}}@keyframes orbB{to{transform:translate(-80px,-45px) scale(.94)}}@keyframes orbC{to{transform:translate(-45px,70px)}}@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes livePulse{70%{box-shadow:0 0 0 9px #dbea8f00}100%{box-shadow:0 0 0 0 #dbea8f00}}
@media(max-width:900px){body.auth-view{overflow:auto}.ai-login-stage{min-height:100svh}.ai-login-shell{grid-template-columns:1fr;gap:28px;padding:34px 22px 40px}.ai-login-story{padding:0}.ai-login-brand{margin-bottom:28px}.ai-login-story h1{font-size:clamp(38px,11vw,58px)}.ai-core{display:none}.ai-login-card{max-width:560px;width:100%;justify-self:center}.ai-login-story>p{max-width:680px}}
@media(max-width:520px){.ai-login-shell{width:100%;padding:26px 15px 30px}.ai-login-story h1{font-size:38px}.ai-login-story>p{font-size:13px}.ai-login-card{padding:28px 20px 22px;border-radius:20px}.ai-login-brand img{width:108px}.ai-login-secondary{align-items:stretch;flex-direction:column}.ai-ghost-button,.ai-link-button{width:100%}.ai-login-tags span{font-size:8px}.ai-grid{background-size:42px 42px}}
@media(prefers-reduced-motion:reduce){.ai-grid,.ai-scan,.ai-orb,.ai-core span,.ai-live span{animation:none!important}.ai-login-submit,.ai-input-wrap{transition:none!important}}

/* build 20260914-10 · login ADAC refinado sobre la base futurista v6 */
/* Se conserva el escenario, paleta y animaciones del build 6. Solo se limpia el acceso. */
.ai-login-card{padding:36px 34px 30px;border-radius:24px;background:linear-gradient(180deg,#10231dde,#091713f2);border-color:#a7c4b42e;box-shadow:0 30px 80px #0007,inset 0 1px #ffffff0d}
.ai-card-kicker{margin-bottom:9px;color:#9db7aa}
.ai-login-card h2{font-size:27px;margin-bottom:8px}
.ai-card-sub{margin-bottom:24px;max-width:330px}

.ai-auth-form{gap:15px}
.ai-field{gap:7px}
.ai-field>span{font-size:10px;letter-spacing:.06em;color:#b2c6bb}
.ai-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:50px;border-radius:13px;background:linear-gradient(180deg,#07130fba,#06100ddd);border:1px solid #89a59635;box-shadow:inset 0 1px 0 #ffffff05;overflow:hidden}
.ai-input-wrap:focus-within{border-color:#dbea8f91;box-shadow:0 0 0 3px #dbea8f12,0 14px 34px #0003;transform:translateY(-1px)}
.ai-input-wrap>i{display:none!important}
.ai-input-wrap input{min-height:48px;padding:0 16px!important;color:#f1faf4!important}
.ai-input-wrap input::placeholder{color:#688075}
.ai-password-toggle{height:48px;padding:0 15px;color:#a9c5b6;border-left:1px solid #8da89a18}
.ai-password-toggle:hover{color:#dbea8f;background:#ffffff04}

.ai-login-submit{min-height:52px;height:52px;border-radius:13px;padding:0 10px 0 18px;background:linear-gradient(135deg,#dbea8f 0%,#c6e276 55%,#b5d762 100%);border:1px solid #e6f3ad55;box-shadow:0 14px 34px #a9ca5a20,inset 0 1px 0 #ffffff88}
.ai-login-submit span{font-size:13px;letter-spacing:.01em}
.ai-login-submit b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#17302418;color:#173024;font-size:16px}
.ai-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 42px #a9ca5a2d,inset 0 1px 0 #ffffffaa;filter:brightness(1.025)}

.ai-login-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ai-ghost-button,.ai-link-button{min-height:42px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.ai-ghost-button{background:#ffffff07;color:#d7e5dc;border:1px solid #8da89a2e;box-shadow:inset 0 1px 0 #ffffff06}
.ai-ghost-button:hover{transform:translateY(-1px);background:#dbea8f0c;border-color:#dbea8f66;color:#eef8df}
.ai-link-button{background:#ffffff03;color:#9fb6aa;border:1px solid #8da89a20;padding:0 12px}
.ai-link-button:hover{transform:translateY(-1px);background:#ffffff07;border-color:#8bd4aa55;color:#dbea8f}
.ai-security-line{margin-top:20px;padding-top:16px;color:#789184}

@media(max-width:520px){
  .ai-login-card{padding:28px 20px 22px}
  .ai-login-secondary{grid-template-columns:1fr}
  .ai-ghost-button,.ai-link-button{width:100%}
}
