
/* DAK Academy · Acceso compacto V3: solo presentación */
body:has(.dak-access-teacher){
 background:radial-gradient(ellipse at 6% 45%,#102e63 0%,transparent 42%),
 radial-gradient(ellipse at 94% 12%,#153f81 0%,transparent 48%),#050e20!important;
 font-family:Inter,"Segoe UI Variable",system-ui,sans-serif!important;
}
body:has(.dak-access-teacher)::before{
 background:
 radial-gradient(circle at 12% 22%,#25d8ff77 0 2px,transparent 4px),
 radial-gradient(circle at 87% 18%,#607dff77 0 2px,transparent 5px),
 repeating-linear-gradient(125deg,transparent 0 105px,#40c9ff08 106px,transparent 108px);
 opacity:.8;
}
body:has(.dak-access-teacher) main{max-width:1050px!important;padding:24px 22px 48px!important}
body:has(.dak-access-teacher) .eyebrow{font-size:10px!important;letter-spacing:.18em!important}
body:has(.dak-access-teacher) h1{font-size:clamp(27px,3.3vw,40px)!important;line-height:1.12!important;margin:8px 0 9px!important;font-weight:600!important;letter-spacing:-.04em!important}
body:has(.dak-access-teacher) main > p,
body:has(.dak-access-teacher) .muted{font-size:13px!important}
body:has(.dak-access-teacher) main .grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;margin-top:17px!important;align-items:start!important;
}
body:has(.dak-access-teacher) main .grid > .card{
 padding:20px 22px!important;min-width:0!important;
 background:linear-gradient(154deg,#112a4af7,#07162efc)!important;
 border:1px solid #3d80b59c!important;border-radius:17px!important;
 box-shadow:inset 0 1px #ffffff12,0 16px 37px #0006,0 0 22px #16b8e811!important;
}
body:has(.dak-access-teacher) main .grid > .card h2{font-size:18px!important;font-weight:600!important;margin:0 0 13px!important}
body:has(.dak-access-teacher) input{
 min-height:42px!important;height:42px!important;
 font-size:13px!important;padding:9px 12px!important;margin:4px 0 10px!important;
 border-radius:9px!important;background:#051429!important;
}
body:has(.dak-access-teacher) label{font-size:11px!important;letter-spacing:.02em!important}
body:has(.dak-access-teacher) button,
body:has(.dak-access-teacher) .btn{font-size:13px!important;padding:10px 17px!important;font-weight:650!important;border-radius:9px!important}
body:has(.dak-access-teacher) .dak-access-teacher{
 margin:14px 0 0!important;padding:15px 19px!important;border-radius:14px!important;
 background:linear-gradient(110deg,#09203e,#0a1d37)!important;gap:12px!important;
}
body:has(.dak-access-teacher) .dak-access-teacher strong{font-size:14px!important}
body:has(.dak-access-teacher) .dak-access-teacher p{font-size:12px!important;max-width:620px!important;margin:4px 0!important}
body:has(.dak-access-teacher) .dak-access-teacher .dak-kicker{font-size:9px!important}
body:has(.dak-access-teacher) .dak-teacher-button{font-size:12px!important;padding:10px 15px!important}
@media(max-width:760px){
 body:has(.dak-access-teacher) main{padding:20px 14px 44px!important}
 body:has(.dak-access-teacher) main .grid{grid-template-columns:minmax(0,1fr)!important}
 body:has(.dak-access-teacher) main .grid>.card{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){
 body:has(.dak-access-teacher)::before{animation:none!important}
}
