.auth-layout{background:var(--color-bg-page);min-height:100dvh;padding-top:calc(var(--space-page-top) + env(safe-area-inset-top,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;display:flex;position:relative;overflow-y:auto}.auth-statusbar-overlay{height:env(safe-area-inset-top,0px);background-color:var(--color-bg-page);z-index:var(--z-index-sticky);pointer-events:none;position:fixed;top:0;left:0;right:0}.auth-container{width:100%;max-width:400px;padding-bottom:var(--space-8);flex-direction:column;flex:1;display:flex}@media (min-width:768px){.auth-layout{padding:var(--space-12) var(--space-6);justify-content:center}.auth-container{min-height:auto}}.auth-page{flex-direction:column;flex:1;display:flex}.auth-form-page{flex-direction:column;display:flex}.auth-form-page .legal-text{margin-top:var(--space-6)}.auth-web-shell .divider-with-text{padding:0 64px}.browser-submit{width:100%;margin-top:var(--space-6)}@media (min-width:768px){.browser-submit--content{width:fit-content;min-width:224px}}@media (max-width:767px){.browser-submit--sticky-mobile{z-index:var(--z-index-sticky);margin:var(--space-6) calc(-1 * var(--space-4)) 0;width:auto;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #f9f9f91f 0%, var(--color-bg-grey-light,#f9f9f9) 16px);position:sticky;bottom:0}}.reset-password-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;max-width:400px;box-shadow:0 4px 12px #0000001a}.reset-password-card .page-title{margin-bottom:var(--space-4)}.session-expired-banner{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-state-warning-light);border:1px solid var(--color-state-warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-sm);margin-bottom:var(--space-6);display:flex}.session-expired-banner svg{color:var(--color-state-warning);flex-shrink:0}.form-error-general{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-state-error-light);border:1px solid var(--color-state-error);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-sm);margin-bottom:var(--space-4);display:flex}.form-error-general svg{color:var(--color-state-error);flex-shrink:0}.verify-title{font-family:var(--font-family-headline);font-size:var(--font-size-3xl);color:var(--color-text-primary);text-align:center;margin:0;font-weight:700;line-height:1.1}.verify-browser-content{text-align:center;padding-top:var(--space-8);flex-direction:column;align-items:center;display:flex}.verify-button-container{margin-top:var(--space-2);width:100%;max-width:280px}.redirect-hint{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-style:normal}
