.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-form label>span{color:var(--navy);font-size:10px;font-weight:600}.auth-form label>span .required-mark{color:var(--error);margin-left:2px;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--navy);border-radius:8px;outline:0;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--soft-terracotta)}.dialog-layer{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop{cursor:default;background:#1c2f4e5c;width:100%;height:100%;padding:0;animation:.18s both fade-in;position:absolute;inset:0}.auth-dialog{border:1px solid color-mix(in srgb, var(--warm-secondary) 58%, transparent);border-radius:var(--radius-large);background:var(--background);width:min(100%,470px);max-height:min(90dvh,730px);padding:30px 34px 32px;animation:.22s both dialog-enter;position:relative;overflow-y:auto;box-shadow:0 22px 65px #1c2f4e2e}.auth-close{border:1.5px solid color-mix(in srgb, var(--terracotta) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:38px;height:38px;color:var(--navy);border-radius:50%;position:absolute;top:16px;right:16px;box-shadow:0 3px 10px #c4714b14}.auth-close:hover{border-color:var(--terracotta);background:var(--soft-terracotta);color:var(--navy)}.auth-dialog-logo{margin-bottom:32px}.auth-dialog.is-signup-form{padding-top:24px;padding-bottom:24px}.auth-dialog.is-signup-form .auth-dialog-logo{margin-bottom:20px}.auth-dialog.is-signup-form .auth-heading>span{margin-top:8px;line-height:1.45}.auth-dialog.is-signup-form .auth-form{gap:13px;margin-top:18px}.auth-dialog.is-signup-form .auth-form .form-grid{gap:13px}.auth-dialog.is-signup-form .auth-form label{gap:5px}.auth-dialog.is-signup-form .auth-form input,.auth-dialog.is-signup-form .phone-country-button,.auth-dialog.is-signup-form .international-phone-number{height:40px}.auth-dialog.is-signup-form .auth-switch{margin-top:14px}.auth-heading>p{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:650}.auth-heading h2,.email-sent h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:25px;font-weight:550;line-height:1.18}.auth-heading.is-centered{text-align:center}.auth-heading>span,.email-sent>span:not(.email-sent-icon){color:var(--navy-muted);margin-top:11px;font-size:11px;line-height:1.6;display:block}.auth-form{margin-top:25px}.auth-submit{width:100%;margin-top:2px}.auth-switch{color:var(--navy-muted);text-align:center;margin:20px 0 0;font-size:10px}.auth-switch button{color:var(--terracotta);cursor:pointer;background:0 0;padding:0;font-weight:600}.email-sent{text-align:center;flex-direction:column;align-items:center;padding:13px 4px 2px;display:flex}.email-sent-icon{background:var(--soft-terracotta);width:50px;height:50px;color:var(--terracotta);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.email-sent>p{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:650}@media (width<=620px){.auth-dialog{padding:27px 22px 26px}.auth-dialog-logo{margin-bottom:27px}}.auth-forgot-password{color:var(--terracotta);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-4px;padding:0;font-size:.875rem}.auth-forgot-password:hover{text-decoration:underline}.auth-google-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.925rem;font-weight:600;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #0000000d}.auth-google-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--text-primary) 6%);box-shadow:0 3px 10px #00000012}.auth-google-button:active:not(:disabled){transform:translateY(1px)}.auth-google-button:focus-visible{outline:3px solid color-mix(in srgb, var(--terracotta) 24%, transparent);outline-offset:2px}.auth-google-button:disabled{cursor:wait;opacity:.65}.auth-google-icon{color:#fff;background:conic-gradient(from -45deg,#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;line-height:1;display:grid}.auth-separator{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--border);flex:1;height:1px}.auth-separator span{flex:none}@media (width<=560px){.auth-google-button{border-radius:10px;min-height:42px;padding:9px 13px;font-size:.875rem}.auth-separator{margin:14px 0}}.international-phone-input{border:1px solid var(--partner-border,var(--line));background:var(--surface);border-radius:10px;align-items:stretch;width:100%;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.international-phone-input:hover{border-color:color-mix(in srgb, var(--navy) 22%, var(--partner-border,var(--line)))}.international-phone-input:focus-within,.international-phone-input[data-open=true]{border-color:color-mix(in srgb, var(--terracotta) 75%, var(--partner-border,var(--line)));box-shadow:0 0 0 3px var(--soft-terracotta)}.international-phone-input[data-invalid=true]{border-color:var(--error)}.phone-flag{border-radius:3px;flex:none;justify-content:center;align-items:center;width:23px;height:16px;display:inline-flex;overflow:hidden}.phone-flag svg{width:100%;height:100%}.phone-country-button{border:0;border-right:1px solid var(--partner-border,var(--line));background:color-mix(in srgb, var(--soft-warm) 62%, var(--surface));height:44px;color:var(--navy);cursor:pointer;font:inherit;border-radius:10px 0 0 10px;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:650;display:flex}.phone-country-chevron{color:var(--navy-faint);transition:transform .16s}.international-phone-input[data-open=true] .phone-country-chevron{transform:rotate(180deg)}.international-phone-input .international-phone-number{width:100%;min-width:0;height:44px;color:var(--navy);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0 10px 10px 0;outline:0;padding:0 13px;font-size:.86rem}.international-phone-input .international-phone-number:focus{box-shadow:none;border:0}.international-phone-input .international-phone-number::placeholder{color:var(--navy-faint)}.international-phone-input .phone-country-button:disabled,.international-phone-input .international-phone-number:disabled{cursor:not-allowed;opacity:.62}.phone-country-list{z-index:30;border:1px solid var(--partner-border,var(--line));background:var(--surface);scrollbar-width:thin;border-radius:12px;width:max(100%,260px);max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 44px #1c2f4e24}.phone-country-option{width:100%;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.84rem;display:flex}.phone-country-option:hover,.phone-country-option:focus-visible{background:color-mix(in srgb, var(--soft-warm) 62%, var(--surface));outline:0}.phone-country-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.phone-country-dial{color:var(--navy-faint);flex:none;font-size:.8rem}.phone-country-option[data-selected=true]{font-weight:650}.phone-country-option[data-selected=true] .phone-country-dial{color:var(--terracotta)}
