.login_page__m6DiN{min-height:100dvh;background:var(--ink);display:flex;flex-direction:column}.login_header__Hn6yG{padding:var(--space-4) var(--space-5);border-bottom:var(--bw) solid hsla(0,0%,100%,.06);flex-shrink:0}.login_headerInner__RHwXO{display:flex;align-items:center;gap:var(--space-4);max-width:480px;margin:0 auto}.login_logoMark__eLuqg{width:44px;height:44px;border-radius:var(--radius-sm);border:var(--bw) solid hsla(0,0%,100%,.15);background:var(--coral);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0}.login_headerSchool__ohV1g,.login_logoMark__eLuqg{font-family:var(--font-display);font-weight:var(--w-black);color:var(--white);letter-spacing:var(--track-caps)}.login_headerSchool__ohV1g{font-size:var(--text-sm);text-transform:uppercase}.login_headerDept__LOnl5{font-family:var(--font-mono);font-size:var(--text-2xs);color:hsla(0,0%,100%,.35);letter-spacing:var(--track-caps);text-transform:uppercase;margin-top:2px}.login_main__S55EN{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);gap:var(--space-5)}.login_card__DtfH1{background:var(--white);border:var(--fence-bold);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:440px;overflow:hidden}.login_cardHeader__eVInr{background:var(--paper);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:var(--fence);text-align:center}.login_cardIcon__AWL7n{font-family:var(--font-arcade);font-size:var(--text-xs);color:var(--coral);display:block;margin-bottom:var(--space-3);letter-spacing:var(--track-caps)}.login_cardTitle__D94vw{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--text-xl);color:var(--ink);text-transform:uppercase;letter-spacing:var(--track-tight);margin-bottom:var(--space-2)}.login_cardSubtitle__Euv_Z{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--track-caps);text-transform:uppercase}.login_form__73ihS{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.login_field__DfPvT{display:flex;flex-direction:column;gap:var(--space-1)}.login_label__wCSNX{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-faint)}.login_input__kQiqr{padding:11px var(--space-4);border:var(--fence);border-radius:var(--radius-md);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.login_input__kQiqr:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 2px rgba(47,75,209,.15)}.login_alertBox__dhAA4{padding:10px var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);border:var(--bw) solid var(--ink)}.login_alertBox__dhAA4.login_error__2xO74{background:var(--coral-soft);color:var(--coral-deep)}.login_alertBox__dhAA4.login_success__dsfmK{background:var(--mint);color:var(--teal-deep)}.login_btn__8lKup{width:100%;padding:13px;border:var(--fence);border-radius:var(--radius-lg);background:var(--coral);color:var(--white);font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--text-base);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-coral);margin-top:var(--space-1);transition:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap)}.login_btn__8lKup:hover{box-shadow:7px 7px 0 var(--coral-deep)}.login_btn__8lKup:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--coral-deep)}.login_btn__8lKup:disabled{opacity:.5;cursor:not-allowed}.login_accessNote__cj5JQ{padding:var(--space-4) var(--space-6);color:var(--ink-faint);border-top:var(--fence);line-height:var(--leading-loose);text-transform:uppercase}.login_accessNote__cj5JQ,.login_footer__Tgavi{text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-wide)}.login_footer__Tgavi{color:hsla(0,0%,100%,.2)}