#app{min-height:100vh}.login-page[data-v-6d6d7fbb]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary);padding:var(--space-4);padding-top:var(--space-6)}.back-button[data-v-6d6d7fbb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;margin-left:-8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.back-button[data-v-6d6d7fbb]:hover{background:var(--color-bg-tertiary)}.back-button-placeholder[data-v-6d6d7fbb]{height:40px}.login-content[data-v-6d6d7fbb]{flex:1;display:flex;flex-direction:column;max-width:400px;width:100%;margin:0 auto;padding-top:var(--space-6)}.login-header[data-v-6d6d7fbb]{text-align:center;margin-bottom:var(--space-8)}.login-title[data-v-6d6d7fbb]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.login-subtitle[data-v-6d6d7fbb]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.login-subtitle strong[data-v-6d6d7fbb]{color:var(--color-text-primary)}.google-button[data-v-6d6d7fbb]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.google-button[data-v-6d6d7fbb]:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.google-icon[data-v-6d6d7fbb]{flex-shrink:0}.divider[data-v-6d6d7fbb]{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.divider[data-v-6d6d7fbb]:before,.divider[data-v-6d6d7fbb]:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span[data-v-6d6d7fbb]{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.email-form[data-v-6d6d7fbb],.code-form[data-v-6d6d7fbb]{display:flex;flex-direction:column;gap:var(--space-4)}.input-wrapper[data-v-6d6d7fbb]{position:relative}.email-input[data-v-6d6d7fbb],.code-input[data-v-6d6d7fbb]{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.email-input[data-v-6d6d7fbb]::placeholder,.code-input[data-v-6d6d7fbb]::placeholder{color:var(--color-text-tertiary)}.email-input[data-v-6d6d7fbb]:focus,.code-input[data-v-6d6d7fbb]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.email-input--error[data-v-6d6d7fbb],.code-input--error[data-v-6d6d7fbb]{border-color:var(--color-error)}.email-input--error[data-v-6d6d7fbb]:focus,.code-input--error[data-v-6d6d7fbb]:focus{box-shadow:0 0 0 3px var(--color-error-light)}.code-input[data-v-6d6d7fbb]{text-align:center;font-size:var(--text-2xl);font-weight:600;letter-spacing:.5em;padding-left:calc(var(--space-4) + .25em)}.error-message[data-v-6d6d7fbb]{font-size:var(--text-sm);color:var(--color-error);margin:0;padding-left:var(--space-4)}.continue-button[data-v-6d6d7fbb]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-size:var(--text-base);font-weight:600;color:var(--color-text-inverse);background:var(--color-button-primary);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast)}.continue-button[data-v-6d6d7fbb]:hover:not(:disabled){background:var(--color-button-primary-hover)}.continue-button[data-v-6d6d7fbb]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-6d6d7fbb]{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-6d6d7fbb .6s linear infinite}@keyframes spin-6d6d7fbb{to{transform:rotate(360deg)}}.partner-section[data-v-6d6d7fbb]{text-align:center;margin-top:var(--space-8)}.partner-label[data-v-6d6d7fbb]{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.partner-link[data-v-6d6d7fbb]{font-size:var(--text-base);color:var(--color-accent);text-decoration:none;font-weight:500}.partner-link[data-v-6d6d7fbb]:hover{text-decoration:underline}.resend-section[data-v-6d6d7fbb]{text-align:center;margin-top:var(--space-8)}.resend-text[data-v-6d6d7fbb]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.resend-button[data-v-6d6d7fbb]{font-size:var(--text-base);color:var(--color-accent);background:none;border:none;cursor:pointer;font-weight:500}.resend-button[data-v-6d6d7fbb]:hover:not(:disabled){text-decoration:underline}.resend-button[data-v-6d6d7fbb]:disabled{opacity:.5;cursor:not-allowed}.login-footer[data-v-6d6d7fbb]{display:flex;justify-content:center;gap:var(--space-6);padding:var(--space-6) 0;margin-top:auto}.footer-link[data-v-6d6d7fbb]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.footer-link[data-v-6d6d7fbb]:hover{text-decoration:underline}.footer-link svg[data-v-6d6d7fbb]{color:var(--color-accent)}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-text-primary: #2a1e0f;--color-text-secondary: #64748B;--color-text-tertiary: #94A3B8;--color-text-inverse: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-tertiary: #F1F5F9;--color-button-primary: #2a1e0f;--color-button-primary-hover: #3b321e;--color-button-secondary: #FFFFFF;--color-accent: #fc8802;--color-accent-hover: #d99e28;--color-accent-light: #fef3e9;--color-soft-peach: #ffdfbc;--color-soft-mint: #c0ffc9;--color-soft-aqua: #b4ddff;--color-soft-yellow: #f9e99f;--color-soft-lilac: #b3a2fa;--color-success: #42b910;--color-success-light: #defad1;--color-error: #ef4d44;--color-error-light: #feebe2;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-rating: #FBBF24;--color-border: #E2E8F0;--color-border-focus: #7C3AED;--color-divider: #F1F5F9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-0: 0px;--space-05: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,a,label,[role=button],.pill-button,.time-slot,.calendar-day,.tab-item{user-select:none;-webkit-user-select:none}html,body{overscroll-behavior-x:none;overflow-x:hidden;height:100%}body{font-family:var(--font-family);font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto;-webkit-overflow-scrolling:touch}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-accent{background-color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.is-selected{background-color:var(--color-accent)!important;color:var(--color-text-inverse)!important;border-color:var(--color-accent)!important}.is-selected-soft{background-color:var(--color-accent-light)!important;border-color:var(--color-accent)!important}.text-on-accent{color:var(--color-text-inverse)}
