.auth-sheet-overlay{z-index:10001;background:var(--sermo-overlay-scrim);-webkit-backdrop-filter:blur(4px);justify-content:center;animation:.3s authSheetFadeIn;display:flex;position:fixed;inset:0}@media (max-width:899px){.auth-sheet-overlay{align-items:flex-end}}.auth-sheet-overlay.closing{animation:.25s forwards authSheetFadeOut}.auth-sheet-container{background:var(--sermo-surface-default);flex-direction:column;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden}@media (max-width:899px){.auth-sheet-container:not(.auth-sheet-container--embed):not(.auth-sheet-container--embed-full){border-radius:var(--sermo-radius-xl) var(--sermo-radius-xl) 0 0;height:88%;animation:.3s authSheetSlideUp}}.auth-sheet-container--embed{border-radius:var(--sermo-radius-xl);height:auto;min-height:min(88dvh,640px);max-height:none;animation:none}.auth-sheet-container--embed.auth-sheet-container--embed-full{border-radius:var(--sermo-radius-xl);flex:0 auto;width:min(100%,480px);min-height:0;max-height:none}.auth-sheet-container--embed-full .auth-sheet-header{padding-top:var(--sermo-space-4)}.auth-sheet-embed-root{flex:0 auto;width:min(100%,480px);margin:0 auto}.auth-sheet-embed-root--full{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;display:flex}@media (max-width:899px){.auth-sheet-overlay.closing .auth-sheet-container:not(.auth-sheet-container--embed):not(.auth-sheet-container--embed-full){animation:.25s forwards authSheetSlideDown}}@media (min-width:900px){.auth-sheet-overlay{padding:var(--sermo-space-4);padding-top:max(var(--sermo-space-4), env(safe-area-inset-top,0px));padding-bottom:calc(var(--sermo-space-4) + var(--safe-area-bottom));align-items:center;overflow-y:auto}.auth-sheet-container:not(.auth-sheet-container--embed):not(.auth-sheet-container--embed-full){width:var(--sermo-desktop-sheet-width);max-width:var(--sermo-desktop-sheet-width);max-height:var(--sermo-desktop-sheet-max-height);border-radius:var(--sermo-radius-xl);height:auto;box-shadow:var(--sermo-shadow-lg);animation:.2s ease-out desktopSheetEnter}.auth-sheet-overlay.closing .auth-sheet-container:not(.auth-sheet-container--embed):not(.auth-sheet-container--embed-full){animation:.2s ease-out reverse desktopSheetEnter}}.auth-sheet-handle{padding:var(--sermo-space-3) 0 var(--sermo-space-2);flex-shrink:0;justify-content:center;display:flex}.auth-sheet-handle-bar{background:var(--sermo-color-neutral-200);border-radius:2px;width:40px;height:4px}@media (min-width:900px){.auth-sheet-handle{display:none}}.auth-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--sermo-space-4);padding:0 var(--sermo-space-6) var(--sermo-space-4);flex-shrink:0;display:flex}@media (min-width:900px){.auth-sheet-header{padding-top:var(--sermo-space-4)}}.auth-sheet-header-actions{align-items:flex-start;gap:var(--sermo-space-2);flex-shrink:0;display:flex}.auth-sheet-header-text{flex:1;min-width:0}.auth-sheet-header h2{font-size:var(--sermo-font-size-3xl);margin:0 0 var(--sermo-space-1);color:var(--sermo-text-primary);font-weight:800}.auth-sheet-header p{font-size:var(--sermo-font-size-base);color:var(--sermo-text-secondary);margin:0;line-height:1.5}.auth-sheet-subtitle-phone{white-space:nowrap;color:var(--sermo-text-primary);font-weight:600;display:block}.auth-sheet-support-btn{background:var(--sermo-surface-default);width:48px;height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--sermo-color-black) 10%, transparent);cursor:pointer;transition:all var(--sermo-duration-fast);margin-top:var(--sermo-space-0_5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-sheet-support-btn:active{background:var(--sermo-color-neutral-100)}.auth-sheet-body{padding:var(--sermo-space-6);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.auth-sheet-form{gap:var(--sermo-space-6);flex-direction:column;display:flex}.auth-sheet-form-group{gap:var(--sermo-space-2);flex-direction:column;display:flex}.auth-sheet-form-group label{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-primary);font-weight:600}.auth-sheet-form-input{box-sizing:border-box;width:100%;padding:var(--sermo-space-4);border-radius:var(--input-field-radius);border:var(--input-field-border);font-size:var(--sermo-font-size-base);text-align:left;background:var(--input-field-bg);transition:all var(--sermo-duration-fast);font-family:inherit}.auth-sheet-form-input:focus{border-color:var(--sermo-action-primary-bg);background:var(--input-field-bg);box-shadow:0 0 0 4px var(--sermo-state-focus-ring);outline:none}.auth-sheet-form-input.error{border-color:var(--sermo-color-danger-500)}.auth-sheet-form-actions{gap:var(--sermo-space-4);flex-direction:column;display:flex}.auth-sheet-error{background:var(--sermo-color-danger-50);color:var(--sermo-color-danger-600);padding:var(--sermo-space-2) var(--sermo-space-4);border-radius:var(--sermo-radius-md);font-size:var(--sermo-font-size-sm);margin-bottom:var(--sermo-space-4);text-align:center}.auth-sheet-error-msg{color:var(--sermo-color-danger-500);font-size:var(--sermo-font-size-xs)}.auth-sheet-helper-text{font-size:var(--sermo-font-size-xs);color:var(--sermo-text-secondary);margin-top:var(--sermo-space-1)}.auth-sheet-resend-btn{font-size:var(--sermo-font-size-sm);color:var(--sermo-action-primary-bg);cursor:pointer;padding:var(--sermo-space-3) 0;transition:opacity var(--sermo-duration-fast);text-align:center;background:0 0;border:none;font-weight:600;text-decoration:none}.auth-sheet-resend-btn.disabled,.auth-sheet-resend-btn:disabled{color:var(--sermo-color-neutral-300);cursor:default;pointer-events:none}.auth-sheet-change-btn{font-size:var(--sermo-font-size-sm);color:var(--sermo-color-neutral-500);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-weight:400}.auth-sheet-social-divider{align-items:center;gap:var(--sermo-space-4);margin:var(--sermo-space-6) 0;color:var(--sermo-text-secondary);font-size:var(--sermo-font-size-sm);display:flex}.auth-sheet-social-divider:before,.auth-sheet-social-divider:after{content:"";background:var(--sermo-border-subtle);flex:1;height:1px}.auth-sheet-footer{padding:var(--sermo-space-4) var(--sermo-space-6);padding-bottom:calc(var(--sermo-space-4) + env(safe-area-inset-bottom));text-align:center;flex-shrink:0}.auth-sheet-footer p{font-size:var(--sermo-font-size-xs);color:var(--sermo-text-secondary);max-width:280px;margin:0 auto}.auth-sheet-footer-link{color:var(--sermo-action-primary-bg);cursor:pointer;text-decoration:underline}.auth-sheet-fade-in{animation:.4s ease-out authSheetFadeInContent}.auth-sheet-marketing-toggles{margin-top:var(--sermo-space-4);gap:var(--sermo-space-4);flex-direction:column;display:flex}.auth-sheet-marketing-row{justify-content:space-between;align-items:center;gap:var(--sermo-space-3);display:flex}.auth-sheet-marketing-label{line-height:1.4;font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary)}.auth-toggle{flex-shrink:0;width:50px;height:30px;display:inline-block;position:relative}.auth-toggle input{opacity:0;width:0;height:0}.auth-toggle-slider{cursor:pointer;background-color:var(--sermo-color-neutral-200);border-radius:30px;transition:all .3s;position:absolute;inset:0}.auth-toggle-slider:before{content:"";width:26px;height:26px;left:var(--sermo-space-0_5);bottom:var(--sermo-space-0_5);background-color:var(--sermo-color-white);box-shadow:var(--sermo-shadow-sm);border-radius:50%;transition:all .3s;position:absolute}.auth-toggle input:checked+.auth-toggle-slider{background-color:var(--sermo-action-primary-bg)}.auth-toggle input:checked+.auth-toggle-slider:before{transform:translate(20px)}@keyframes authSheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes authSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes authSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes authSheetFadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
