/* DAK ACADEMY AUTH V4: layout único y reversible. */
main:has(.dak-auth-v4){max-width:1240px;padding-top:26px}
.dak-auth-v4{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);max-width:1090px;margin:20px auto 24px;min-height:610px;overflow:hidden;border-radius:28px;border:1px solid rgba(105,199,246,.33);background:#081526;box-shadow:0 25px 90px rgba(0,0,0,.32),0 0 52px rgba(23,142,205,.10);isolation:isolate}
.dak-auth-v4 *{box-sizing:border-box}
.dak-auth-v4-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:590px;padding:34px 35px 28px;background:radial-gradient(ellipse 70% 55% at 91% 11%,rgba(41,205,236,.26),transparent 75%),radial-gradient(ellipse 95% 55% at 18% 95%,rgba(58,76,220,.34),transparent 85%),linear-gradient(150deg,#102d51 0%,#081931 74%);border-right:1px solid rgba(108,218,247,.18)}
.dak-auth-v4-intro:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(126,207,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(126,207,255,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(140deg,#000,transparent 87%)}
.dak-auth-v4-intro:after{content:'';position:absolute;width:280px;height:280px;right:-135px;bottom:120px;border-radius:50%;border:1px solid rgba(100,219,255,.23);box-shadow:0 0 0 35px rgba(82,190,247,.045),0 0 0 80px rgba(82,190,247,.035);pointer-events:none}
.dak-v4-kicker,.dak-v4-status,.dak-v4-tiles,.dak-v4-symbol,.dak-v4-intro-copy{position:relative;z-index:1}
.dak-v4-kicker{font-size:11px;letter-spacing:2.1px;color:#9beafa;font-weight:800}
.dak-v4-symbol{display:grid;place-items:center;align-self:center;width:170px;height:170px;border-radius:43px;border:1px solid rgba(135,229,255,.5);background:linear-gradient(145deg,rgba(69,227,255,.24),rgba(48,86,187,.22));box-shadow:0 0 0 10px rgba(34,180,225,.045),0 28px 60px #0208178a,0 0 70px rgba(42,201,235,.17);transform:rotate(-8deg)}
.dak-v4-symbol span{font-size:52px;font-weight:900;letter-spacing:-4px;color:#d9fbff;text-shadow:0 0 24px rgba(67,217,245,.46)}
.dak-v4-symbol i{position:absolute;width:11px;height:11px;right:21px;top:22px;border-radius:50%;background:#66f2ef;box-shadow:0 0 20px #66f2ef}
.dak-v4-status{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.3px;color:#a9ebf4;font-weight:700}.dak-v4-status span{height:8px;width:8px;border-radius:50%;background:#71f0dc;box-shadow:0 0 13px #71f0dc}
.dak-v4-intro-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-1.5px;max-width:420px;margin:18px 0;color:#f1faff;font-weight:800}.dak-v4-intro-copy h2 span{color:#5be7f9}.dak-v4-intro-copy p{max-width:400px;color:#b8d4e9;font-size:14px;line-height:1.8}
.dak-v4-tiles{display:flex;gap:13px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(145,211,245,.19)}.dak-v4-tiles span{font-size:10px;font-weight:800;letter-spacing:1px;color:#7bc8ec}
.dak-auth-v4-auth{padding:35px clamp(22px,3.5vw,50px) 29px;align-self:center;min-width:0}.dak-v4-eyebrow{font-size:10px;letter-spacing:1.75px;color:#70e8ff;font-weight:850}.dak-v4-auth-top h2{font-size:clamp(26px,2.6vw,34px);color:#f3faff;letter-spacing:-1px;margin:9px 0 2px;line-height:1.25}.dak-v4-auth-top p{color:#a9c8db;font-size:13px;margin:0 0 22px}
.dak-v4-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #284969;border-radius:12px;padding:5px;background:#061426;margin-bottom:18px}.dak-v4-switch button{background:none!important;border:0!important;border-radius:9px!important;color:#a9c6d8!important;box-shadow:none!important;font-size:13px!important;padding:11px 8px!important;line-height:1.2;min-height:42px}.dak-v4-switch button[aria-selected="true"]{background:linear-gradient(110deg,#47def0,#729bff)!important;color:#04172a!important;box-shadow:0 5px 14px rgba(32,146,217,.2)!important}.dak-v4-switch button:focus-visible{outline:2px solid #73f0ff;outline-offset:2px}
.dak-v4-panel[hidden]{display:none!important}.dak-v4-panel .card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:0!important;width:100%!important;max-width:none!important}.dak-v4-panel .card h2{font-size:17px!important;margin:0 0 12px!important}.dak-v4-panel form{max-width:none!important;width:100%!important}.dak-v4-panel input:not([type="hidden"]){margin:4px 0 12px!important;min-height:44px!important;background:#07172b!important;border:1px solid #355a77!important;color:#f1fbff!important;border-radius:10px!important}.dak-v4-panel input:focus{outline:2px solid #48d9e9!important;outline-offset:0}.dak-v4-panel label{font-weight:650!important;color:#c5e2f2!important}.dak-v4-panel button[type="submit"],.dak-v4-panel .btn{border-radius:10px!important;min-height:42px!important;background:linear-gradient(110deg,#4cdced,#8aa4ff)!important;color:#051526!important}
.dak-v4-separator{display:flex;align-items:center;gap:12px;margin:20px 0 13px;color:#91b7d0;font-size:12px;white-space:nowrap}.dak-v4-separator:before,.dak-v4-separator:after{content:'';height:1px;background:#31526b;flex:1}.dak-v4-google .dak-google-box{max-width:none!important;margin:0!important;padding:4px 0!important;border:0!important;box-shadow:none!important;background:none!important}.dak-v4-google .dak-google-head{display:none!important}.dak-v4-google #dak-google-button{min-height:44px;justify-content:center}.dak-v4-google #dak-google-msg{margin:7px 0;font-size:12px}.dak-v4-privacy{color:#799cb5!important;font-size:11px!important;text-align:center;margin:11px 0 0!important}
main:has(.dak-auth-v4) .dak-access-teacher{max-width:1090px;margin:0 auto 22px!important;border-radius:18px!important}
@media(max-width:850px){.dak-auth-v4{grid-template-columns:1fr;max-width:570px;margin-top:10px}.dak-auth-v4-intro{min-height:210px;padding:24px}.dak-v4-symbol{width:80px;height:80px;border-radius:22px;position:absolute;right:30px;top:70px}.dak-v4-symbol span{font-size:27px;letter-spacing:-2px}.dak-v4-intro-copy h2{font-size:28px;max-width:360px}.dak-v4-intro-copy p{max-width:360px;margin-bottom:8px}.dak-v4-tiles{display:none}.dak-auth-v4-auth{padding:25px 24px 30px}}
@media(max-width:450px){.dak-auth-v4{border-radius:19px}.dak-auth-v4-intro{min-height:192px;padding:20px}.dak-v4-symbol{width:57px;height:57px;top:72px;right:18px;border-radius:17px}.dak-v4-symbol span{font-size:19px;letter-spacing:-1px}.dak-v4-intro-copy h2{font-size:24px;padding-right:60px}.dak-v4-intro-copy p{font-size:12px;line-height:1.5;padding-right:55px}.dak-v4-kicker{font-size:9px}.dak-auth-v4-auth{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){.dak-auth-v4 *{scroll-behavior:auto!important;transition:none!important}}
