.page-module__aydn6q__loginContainer{min-height:100vh;padding:var(--spacing-4);background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__aydn6q__loginContainer:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0%,#0000 50%);position:absolute;inset:0}.page-module__aydn6q__loginCard{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-10);z-index:1;width:100%;max-width:480px;animation:page-module__aydn6q__slideUp var(--transition-base)ease-out;position:relative}@keyframes page-module__aydn6q__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__aydn6q__brandSection{text-align:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:2px solid var(--color-border)}.page-module__aydn6q__brandTitle{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-blue);margin:0 0 var(--spacing-2)0;line-height:var(--line-height-tight)}.page-module__aydn6q__brandSubtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.page-module__aydn6q__loginForm{gap:var(--spacing-5);flex-direction:column;display:flex}.page-module__aydn6q__formGroup{gap:var(--spacing-2);flex-direction:column;display:flex}.page-module__aydn6q__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.page-module__aydn6q__input{width:100%;padding:calc(var(--spacing-2)*1.5)var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-white);transition:all var(--transition-fast);outline:none}.page-module__aydn6q__input::placeholder{color:var(--color-text-light)}.page-module__aydn6q__input:focus{border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1e3a8a1a}.page-module__aydn6q__input:hover:not(:focus){border-color:var(--color-text-secondary)}.page-module__aydn6q__passwordWrapper{align-items:center;display:flex;position:relative}.page-module__aydn6q__passwordWrapper .page-module__aydn6q__input{padding-right:calc(var(--spacing-4) + 32px)}.page-module__aydn6q__passwordToggle{right:var(--spacing-3);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.page-module__aydn6q__passwordToggle:hover{color:var(--color-primary-blue);background-color:#1e3a8a0d}.page-module__aydn6q__passwordToggle:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}.page-module__aydn6q__optionsRow{margin-top:calc(var(--spacing-2)*-1);justify-content:space-between;align-items:center;display:flex}.page-module__aydn6q__checkboxLabel{align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.page-module__aydn6q__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-blue)}.page-module__aydn6q__checkboxText{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page-module__aydn6q__forgotLink{color:var(--color-primary-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.page-module__aydn6q__forgotLink:hover{color:var(--color-hover-blue);text-decoration:underline}.page-module__aydn6q__forgotLink:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}.page-module__aydn6q__errorMessage{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:page-module__aydn6q__fadeIn var(--transition-base)ease-out;background-color:#ef44441a;display:flex}@keyframes page-module__aydn6q__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-module__aydn6q__errorMessage svg{flex-shrink:0}.page-module__aydn6q__signInButton{width:100%;padding:var(--spacing-4)var(--spacing-6);background-color:var(--color-primary-blue);color:var(--color-white);border:2px solid var(--color-primary-blue);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);outline:none}.page-module__aydn6q__signInButton:hover:not(:disabled){background-color:var(--color-hover-blue);border-color:var(--color-hover-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-module__aydn6q__signInButton:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.page-module__aydn6q__signInButton:focus{box-shadow:0 0 0 3px #1e3a8a4d}.page-module__aydn6q__signInButton:disabled{opacity:.5;cursor:not-allowed}.page-module__aydn6q__shake{animation:.65s cubic-bezier(.36,.07,.19,.97) both page-module__aydn6q__shake}@keyframes page-module__aydn6q__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.page-module__aydn6q__returnSection{text-align:center;margin-top:var(--spacing-2);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.page-module__aydn6q__returnLink{padding:var(--spacing-3)var(--spacing-6);color:var(--color-primary-blue);border:2px solid var(--color-primary-blue);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-module__aydn6q__returnLink:hover{background-color:var(--color-primary-blue);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-module__aydn6q__returnLink:active{transform:translateY(0)}.page-module__aydn6q__returnLink:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}@media (max-width:640px){.page-module__aydn6q__loginCard{padding:var(--spacing-8);max-width:100%}.page-module__aydn6q__brandTitle{font-size:var(--font-size-xl)}.page-module__aydn6q__brandSubtitle{font-size:var(--font-size-sm)}.page-module__aydn6q__loginForm{gap:var(--spacing-4)}.page-module__aydn6q__optionsRow{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.page-module__aydn6q__forgotLink{align-self:flex-end}}@media (max-width:480px){.page-module__aydn6q__loginContainer{padding:var(--spacing-2)}.page-module__aydn6q__loginCard{padding:var(--spacing-6)}.page-module__aydn6q__brandTitle{font-size:var(--font-size-lg)}}
