.auth-page{min-height:calc(100vh - 480px);padding:var(--northstar-spacing-4xl)var(--northstar-spacing-lg);background:linear-gradient(135deg,#10014e0d 0%,#d4af370d 100%);justify-content:center;align-items:center;display:flex}.auth-page__container{width:100%;max-width:480px}.auth-page__card{background-color:var(--northstar-color-white);border-radius:var(--northstar-radius-3xl);box-shadow:var(--northstar-shadow-2xl);padding:var(--northstar-spacing-3xl)}.auth-page__header{text-align:center;margin-bottom:var(--northstar-spacing-2xl)}.auth-page__title{font-family:var(--northstar-font-serif);font-size:var(--northstar-font-size-3xl);color:var(--northstar-color-navy);margin-bottom:var(--northstar-spacing-sm);font-weight:700;line-height:1.2}.auth-page__subtitle{font-size:var(--northstar-font-size-sm);color:#10014eb3;line-height:1.5}.auth-page__form{gap:var(--northstar-spacing-lg);flex-direction:column;display:flex}.auth-page__field{gap:var(--northstar-spacing-xs);flex-direction:column;display:flex}.auth-page__label{align-items:center;gap:var(--northstar-spacing-xs);font-size:var(--northstar-font-size-sm);color:var(--northstar-color-navy);font-weight:600;display:flex}.auth-page__input{width:100%;padding:var(--northstar-spacing-md);border:2px solid var(--northstar-color-gray-200);border-radius:var(--northstar-radius-xl);font-size:var(--northstar-font-size-sm);color:var(--northstar-color-navy);transition:all var(--northstar-transition-base);background-color:var(--northstar-color-white)}.auth-page__input:focus{border-color:var(--northstar-color-gold);outline:none;box-shadow:0 0 0 4px #d4af371a}.auth-page__input:disabled{opacity:.6;cursor:not-allowed}.auth-page__input::placeholder{color:#10014e66}.auth-page__error{align-items:center;gap:var(--northstar-spacing-xs);padding:var(--northstar-spacing-md);border-radius:var(--northstar-radius-xl);color:#991b1b;font-size:var(--northstar-font-size-sm);background-color:#dc26261a;border:1px solid #dc26264d;display:flex}.auth-page__submit{width:100%;padding:var(--northstar-spacing-md)var(--northstar-spacing-xl);background-color:var(--northstar-color-gold);color:var(--northstar-color-navy);border-radius:var(--northstar-radius-full);font-size:var(--northstar-font-size-sm);cursor:pointer;transition:all var(--northstar-transition-base);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--northstar-spacing-sm);border:none;font-weight:700}.auth-page__submit:hover:not(:disabled){background-color:var(--northstar-color-navy);color:var(--northstar-color-gold);box-shadow:var(--northstar-shadow-lg);transform:translateY(-2px)}.auth-page__submit:active:not(:disabled){transform:translateY(0)}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__footer{text-align:center;margin-top:var(--northstar-spacing-lg);padding-top:var(--northstar-spacing-lg);border-top:1px solid var(--northstar-color-gray-200);font-size:var(--northstar-font-size-sm);color:#10014eb3}.auth-page__link{color:var(--northstar-color-gold);transition:color var(--northstar-transition-base);font-weight:600;text-decoration:underline}.auth-page__link:hover{color:var(--northstar-color-navy)}@media (max-width:640px){.auth-page{padding:var(--northstar-spacing-2xl)var(--northstar-spacing-md)}.auth-page__card{padding:var(--northstar-spacing-2xl)}.auth-page__title{font-size:var(--northstar-font-size-2xl)}}
