/* Digital Aid Kit Academy | Portal de acceso V2 */
:root{--login-glow:#67e7fa}
body{font-family:Inter,'Segoe UI Variable',Segoe UI,system-ui,sans-serif!important;letter-spacing:-.012em;background:radial-gradient(ellipse at 85% 1%,#20567f 0%,#0d203a 42%,#060e20 94%)!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 100px,rgba(31,176,245,.04) 102px,transparent 104px),radial-gradient(ellipse 60% 48% at 110% 13%,rgba(44,174,242,.16),transparent 85%);animation:dak-login-breathe 16s ease-in-out infinite alternate}
@keyframes dak-login-breathe{from{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(15px)}}
header{background:rgba(5,17,35,.88)!important;backdrop-filter:blur(14px);border-color:rgba(93,193,240,.19)!important}
main{max-width:1190px!important;padding-top:48px!important}
h1{font-size:clamp(35px,4.5vw,57px)!important;font-weight:620!important;letter-spacing:-.05em!important;line-height:1.08!important;max-width:1000px}
h2{font-size:clamp(18px,2.1vw,23px)!important;font-weight:590!important;letter-spacing:-.035em!important}
.eyebrow{font-weight:600!important;letter-spacing:.2em!important;color:#80eaff!important}
.muted{color:#b0cadd!important}
.card{background:linear-gradient(140deg,rgba(22,48,77,.96),rgba(8,23,45,.98))!important;border:1px solid rgba(101,179,224,.36)!important;border-radius:22px!important;box-shadow:0 17px 43px #0003,inset 0 1px #ffffff0b;transition:border-color .2s,box-shadow .2s}
.card:focus-within{border-color:rgba(97,227,255,.8)!important;box-shadow:0 18px 48px #0004,0 0 0 1px #40cde836}
input{border:1px solid #426b8b!important;background:#07182c!important;border-radius:12px!important;min-height:52px;transition:border .2s,box-shadow .2s}
input:focus{outline:none!important;border-color:#65dff5!important;box-shadow:0 0 0 3px #5dd7f52d}
label{color:#c5e4f1;font-size:12px!important;font-weight:550;letter-spacing:.02em}
.btn,button{border-radius:11px!important;padding:13px 19px!important;font-size:13px!important;font-weight:650!important;box-shadow:0 9px 26px #1765a033;transition:transform .15s,filter .15s}
.btn:hover,button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.dak-access-teacher{position:relative;overflow:hidden;margin:25px 0 10px;padding:23px 26px;border:1px solid rgba(88,215,248,.45);border-radius:22px;background:linear-gradient(115deg,#103756da,#0a1a35f5);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 14px 40px #0003}
.dak-access-teacher:before{content:"";position:absolute;pointer-events:none;width:230px;height:230px;border-radius:50%;background:#3fd5ee;filter:blur(90px);opacity:.1;top:-180px;right:15%}
.dak-access-teacher strong{font-size:18px;font-weight:590;letter-spacing:-.025em}
.dak-access-teacher p{margin:6px 0 0;max-width:670px;color:#bed9e8;font-size:13px;line-height:1.6}
.dak-access-teacher .dak-kicker{display:block;color:#76e6fb;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:680;margin-bottom:6px}
.dak-access-teacher .dak-teacher-button{white-space:nowrap;text-decoration:none;display:inline-flex;gap:10px;align-items:center;background:#173f64;border:1px solid #5fcfe7;color:#f0fcff;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:600;transition:background .2s}
.dak-access-teacher .dak-teacher-button:hover{background:#1d597e}
@media(prefers-reduced-motion:reduce){body::before{animation:none}}
@media(max-width:760px){main{padding:25px 15px 65px!important}.card{padding:19px!important}.dak-access-teacher{padding:19px}.dak-access-teacher .dak-teacher-button{width:100%;justify-content:center}}
