.login-page.auth-page{--auth-ink:#193b50;--auth-muted:#466274;--auth-ground:#edf2f5;isolation:isolate;background:var(--auth-ground);min-height:100svh;color:var(--auth-ink);flex-direction:column;padding:32px clamp(24px,5vw,88px) 24px;display:flex;position:relative;overflow-x:clip}.auth-page::selection{color:#193b50;background:#cbdce7}.auth-header{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.auth-institution{align-items:center;gap:14px;display:flex}.auth-institution img{object-fit:contain;flex-shrink:0}.auth-institution strong{font-size:14px;font-weight:650;line-height:1.4;display:block}.auth-institution span,.auth-header-context{color:var(--auth-muted);font-size:12px;line-height:1.6;display:block}.auth-header-context{border-bottom:1px solid #b5c6d0;padding-bottom:5px}.auth-layout{z-index:1;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(340px,430px);align-items:center;gap:clamp(40px,7vw,120px);width:100%;max-width:1280px;margin:54px auto 72px;display:grid;position:relative}.auth-title-row{align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:28px;display:flex}.auth-eme-emblem{object-fit:contain;flex-shrink:0;width:clamp(80px,8vw,116px);height:auto}.auth-introduction h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;color:var(--auth-ink);text-wrap:balance;margin:0;font-size:clamp(58px,6.4vw,92px);font-weight:600;line-height:.99}.auth-introduction h1>span{color:#a21d2b}.auth-introduction>p{letter-spacing:-.015em;color:#294d62;max-width:28ch;margin:0 0 16px;font-size:clamp(19px,2vw,26px);line-height:1.4}.auth-exams{flex-wrap:wrap;align-items:center;gap:26px;margin-top:44px;display:flex}.auth-exams img{object-fit:contain;width:155px;max-width:38%;height:70px}.auth-exams img:nth-child(2){width:180px}.auth-page .login-card.auth-form{background:#fff;border:0;border-radius:14px;max-width:none;margin:0;padding:36px;box-shadow:0 18px 50px #1b3d5012}.auth-form h2{font-size:26px;font-family:var(--font-geist-sans), Arial, sans-serif;color:var(--auth-ink);letter-spacing:-.025em;margin:0 0 10px;font-weight:650;line-height:1.3}.auth-form>.muted{color:var(--auth-muted);font-size:13px;line-height:1.7}.auth-page .auth-form form{gap:20px;margin:28px 0 24px}.auth-form label{color:#294758;gap:8px;font-size:13px;font-weight:600;display:grid}.auth-page .auth-form input{height:48px;color:var(--auth-ink);box-shadow:none;caret-color:#a21d2b;background:#fbfcfd;border-color:#bfcdd6;border-radius:7px;font-size:15px}.auth-page .auth-form input::placeholder{color:#657988}.auth-page .auth-form input:focus-visible{outline-offset:3px;border-color:#0000;outline:2px solid #a21d2b}.auth-page .auth-form [type=submit]{color:#fff;background:#a21d2b;border-radius:7px;justify-content:space-between;gap:14px;min-height:48px;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.auth-page .auth-form [type=submit]:hover:not(:disabled){background:#7e1520}.auth-page .auth-form [type=submit]:focus-visible{outline-offset:4px;outline:2px solid #193b50}.auth-page .auth-form>small{color:#526b7b;border-top:1px solid #e1e8ec;align-items:flex-start;gap:8px;padding-top:18px;font-size:11px;line-height:1.65}.auth-form>small svg{flex-shrink:0;margin-top:2px}.auth-page .auth-form .error{font-size:13px;font-weight:400;line-height:1.5}.auth-footer{z-index:1;color:#506b7d;border-top:1px solid #c5d2da;justify-content:space-between;gap:20px;padding-top:18px;padding-right:170px;font-size:11px;line-height:1.5;display:flex;position:relative}.auth-motion{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-mark{color:#648da4;opacity:.32;width:15px;height:15px;animation:auth-drift var(--mark-duration) ease-in-out var(--mark-delay) infinite alternate;position:absolute}.mark-ring{border:1px solid;border-radius:50%;width:34px;height:34px}.mark-square{border:1px solid;width:21px;height:21px}.mark-corner{border-top:1px solid;border-left:1px solid;width:42px;height:42px}.mark-dash{background:currentColor;width:52px;height:1px}.mark-cross:before,.mark-cross:after{content:"";background:currentColor;position:absolute;top:50%;left:50%}.mark-cross:before{width:17px;height:1px;transform:translate(-50%,-50%)}.mark-cross:after{width:1px;height:17px;transform:translate(-50%,-50%)}.auth-motion[data-paused=true] .auth-mark{animation-play-state:paused}.auth-motion-control{z-index:3;background:var(--auth-ground);color:#3d5d72;cursor:pointer;border:1px solid #b7c8d3;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:20px;right:clamp(24px,5vw,88px)}.auth-motion-control:focus-visible{outline-offset:3px;outline:2px solid #a21d2b}@keyframes auth-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--mark-x), var(--mark-y), 0) rotate(var(--mark-turn))}}@media (min-width:1600px){.auth-layout{margin-top:90px;margin-bottom:100px}}@media (max-width:1000px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:36px}.auth-introduction h1{font-size:64px}.auth-exams{gap:18px}.auth-exams img{width:125px;height:54px}.auth-exams img:nth-child(2){width:140px}.auth-page .login-card.auth-form{padding:30px}}@media (max-width:740px){.login-page.auth-page{padding:22px 22px 76px}.auth-header-context{display:none}.auth-institution img{width:36px;height:48px}.auth-institution strong{font-size:12px}.auth-institution span{font-size:11px}.auth-layout{grid-template-columns:1fr;gap:28px;max-width:450px;margin:36px auto 34px}.auth-introduction h1{font-size:48px;line-height:1.02}.auth-title-row{gap:16px;margin-bottom:18px}.auth-eme-emblem{width:70px}.auth-introduction>p{max-width:30ch;margin-bottom:12px;font-size:18px}.auth-desktop-break{display:none}.auth-exams{gap:20px;margin-top:22px}.auth-exams img{width:106px;height:46px}.auth-exams img:nth-child(2){width:124px}.auth-page .login-card.auth-form{padding:28px 24px}.auth-form h2{font-size:23px}.auth-footer{flex-wrap:wrap;gap:6px;padding-right:0;font-size:10px}.auth-footer>span{flex-basis:100%}.auth-motion-control{bottom:14px;right:22px}.auth-mark{opacity:.22}}@media (max-width:360px){.login-page.auth-page{padding-left:16px;padding-right:16px}.auth-introduction h1{font-size:43px}.auth-exams{gap:14px}.auth-exams img{width:90px}.auth-exams img:nth-child(2){width:108px}.auth-title-row{gap:12px}.auth-eme-emblem{width:60px}}@media (prefers-reduced-motion:reduce){.auth-mark{animation:none}.auth-motion-control{display:none}.auth-page .auth-form [type=submit]{transition:none}}
