.Auth_container__E0cyZ{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-navy) 0,var(--c-steel) 100%);padding:var(--sp-4)}.Auth_card__eehGn{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow-elevated);width:100%;max-width:480px;padding:var(--sp-8)}.Auth_header__FrUbb{text-align:center;margin-bottom:var(--sp-8)}.Auth_logo__q3Zea{display:inline-flex;margin-bottom:var(--sp-4)}.Auth_title__XYQC0{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--c-text);margin-bottom:var(--sp-2)}.Auth_subtitle__dCxJC{font-size:var(--fs-base);color:var(--c-text-secondary);margin:0}.Auth_authOptions__F1ZBj{display:flex;flex-direction:column;gap:var(--sp-4)}.Auth_microsoftButton__U_Fb0{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);background:var(--c-white);border:2px solid var(--c-border);border-radius:var(--r);font-size:var(--fs-base);font-weight:500;color:var(--c-text);cursor:pointer;transition:all var(--transition)}.Auth_microsoftButton__U_Fb0:hover{border-color:var(--c-steel);background:var(--c-steel-wash);transform:translateY(-1px);box-shadow:var(--shadow)}.Auth_microsoftButton__U_Fb0:active{transform:translateY(0)}.Auth_divider__EZE0r{position:relative;text-align:center;margin:var(--sp-2) 0}.Auth_divider__EZE0r:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--c-border)}.Auth_divider__EZE0r span{position:relative;display:inline-block;padding:0 var(--sp-3);background:var(--c-white);color:var(--c-text-muted);font-size:var(--fs-sm)}.Auth_form__OqwXa{display:flex;flex-direction:column;gap:var(--sp-5)}.Auth_field__R3UBd{display:flex;flex-direction:column;gap:var(--sp-2)}.Auth_field__R3UBd label{font-size:var(--fs-sm);font-weight:500;color:var(--c-text)}.Auth_field__R3UBd input{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r);font-size:var(--fs-base);font-family:var(--font-sans);color:var(--c-text);transition:all var(--transition)}.Auth_field__R3UBd input:focus{outline:none;border-color:var(--c-steel);box-shadow:0 0 0 3px var(--c-steel-pale)}.Auth_field__R3UBd input:disabled{background:var(--c-bg);cursor:not-allowed;opacity:.6}.Auth_field__R3UBd input::placeholder{color:var(--c-text-muted)}.Auth_submitButton__0HK0s{padding:var(--sp-4);background:var(--c-steel);border:none;border-radius:var(--r);color:var(--c-white);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:all var(--transition)}.Auth_submitButton__0HK0s:hover:not(:disabled){background:var(--c-steel-light);transform:translateY(-1px);box-shadow:var(--shadow)}.Auth_submitButton__0HK0s:active:not(:disabled){transform:translateY(0)}.Auth_submitButton__0HK0s:disabled{background:var(--c-text-muted);cursor:not-allowed;opacity:.6}.Auth_error__tYrBg{background:var(--c-red-pale);border:1px solid var(--c-red);border-radius:var(--r);color:var(--c-red)}.Auth_error__tYrBg,.Auth_success__2eFDd{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.Auth_success__2eFDd{background:var(--c-green-pale);border:1px solid var(--c-green);border-radius:var(--r);color:var(--c-green)}.Auth_footer__H60OR{margin-top:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--c-text-secondary)}.Auth_link__ba9lj{color:var(--c-steel);font-weight:500;text-decoration:none;transition:color var(--transition)}.Auth_link__ba9lj:hover{color:var(--c-steel-light);text-decoration:underline}.Auth_validationList__q0j5x{margin-top:var(--sp-2);padding-left:var(--sp-4);font-size:var(--fs-sm)}.Auth_validationList__q0j5x li{margin-bottom:var(--sp-1);color:var(--c-text-secondary)}.Auth_validationList__q0j5x li.Auth_valid__tTdeC{color:var(--c-green)}.Auth_validationList__q0j5x li.Auth_invalid__XW5U6{color:var(--c-red)}.Auth_linkButton__OCzRr{background:none;border:none;color:var(--c-steel);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:var(--sp-2);transition:color var(--transition)}.Auth_linkButton__OCzRr:hover:not(:disabled){color:var(--c-steel-light);text-decoration:underline}.Auth_linkButton__OCzRr:disabled{cursor:not-allowed;opacity:.6}