/* V148 · Identidad Academia Comercial — tipografía coherente y acentos suaves.
   OPPO Sans se utiliza únicamente si el dispositivo la tiene instalada; no se distribuyen fuentes propietarias. */
:root{--academy-type:'OPPO Sans',OPPOSans,'Inter','Segoe UI',Arial,sans-serif;--academy-blue:#2563eb;--academy-violet:#7655d9;--academy-ink:#17335f}
html,body,button,input,select,textarea{font-family:var(--academy-type)!important}
body{font-weight:400;letter-spacing:normal}
:is(h1,h2,h3,h4,h5,h6), .home-hero-copy :is(h1,h2), .auth-card h1{font-family:var(--academy-type)!important;letter-spacing:-.025em!important;line-height:1.18;font-weight:650!important}
h1,.home-hero-copy h1{font-weight:700!important}
h2{font-weight:650!important}
h3,h4,h5,h6{font-weight:600!important}
:is(p,li,label,small,input,textarea,select){letter-spacing:normal}
:is(button,.btn,.nav-item,.auth-submit){font-weight:600!important}
.auth-gate{background:radial-gradient(circle at 10% 15%,rgba(78,151,255,.16),transparent 40%),radial-gradient(circle at 88% 80%,rgba(153,105,239,.13),transparent 38%),linear-gradient(145deg,#f8fbff,#eef4ff 55%,#f8f5ff)!important}
.auth-card{border-color:#e0e6f5!important;box-shadow:0 20px 60px rgba(43,66,137,.12)!important}
.auth-brand-mark,.auth-submit{background:linear-gradient(110deg,#2675ee,#7853dc)!important}
.auth-eyebrow{color:#5166c3!important;letter-spacing:.06em!important}
.auth-field input:focus,.auth-password-wrap input:focus{border-color:#6474e5!important;box-shadow:0 0 0 4px rgba(103,115,227,.12)!important}
.auth-card h1{color:#17335f!important}
.tech-models{background:#f6f7fb!important;border-color:#e4e7f0!important}
.tech-models>strong{font-weight:600!important}
.tech-models span{font-weight:500!important}
@media(max-width:640px){h1{letter-spacing:-.02em!important}.auth-card h1{font-size:25px!important}.auth-card{padding:25px 21px!important}}
