.phone-input{background:var(--color-auth-input-bg);border:1px solid var(--color-auth-input-border);width:100%;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:var(--font-family-base);border-radius:.5rem;outline:none;padding:.75rem .875rem .75rem 2.75rem}.phone-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365d1a}.phone-input--error{border-color:var(--color-error)}
.location-autocomplete{width:100%;position:relative}.location-autocomplete__input{background:var(--color-auth-input-bg);border:1px solid var(--color-auth-input-border);width:100%;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:var(--font-family-base);border-radius:.5rem;outline:none;padding:.75rem .875rem .75rem 2.75rem}.location-autocomplete__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a365d1a}.location-autocomplete__input--error{border-color:var(--color-error)}.location-autocomplete__dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50;border-radius:.5rem;max-height:200px;margin-top:.25rem;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.location-autocomplete__option{font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:.375rem;padding:.625rem .75rem;line-height:1.4;overflow:hidden}.location-autocomplete__option:hover,.location-autocomplete__option--active{background:var(--color-background)}
.signup__card{background:var(--color-auth-card);width:100%;max-width:32rem;box-shadow:var(--shadow-lg);padding:var(--spacing-xl) var(--spacing-2xl);z-index:1;border-radius:1rem;position:relative}.signup__header{text-align:center;margin-bottom:var(--spacing-md)}.signup__logo{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-primary);text-decoration:none;display:inline-flex}.signup__logo-icon{background:var(--color-primary);color:#fff;border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.signup__logo-text{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.signup__title{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:700}.signup__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.signup__toggle{background:var(--color-auth-toggle-bg);margin-bottom:var(--spacing-md);border-radius:.5rem;padding:.25rem;display:flex;position:relative}.signup__toggle-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;z-index:1;transition:color var(--transition-fast);background:0 0;border:none;border-radius:.375rem;flex:1;padding:.625rem 0;font-weight:600;display:flex;position:relative}.signup__toggle-btn--active{color:#fff}.signup__toggle-slider{background:var(--color-auth-toggle-active);z-index:0;border-radius:.375rem;width:calc(50% - .25rem);height:calc(100% - .5rem);position:absolute;top:.25rem}.signup__form,.signup__fields{flex-direction:column;gap:.75rem;display:flex}.signup__field{flex-direction:column;gap:.375rem;display:flex}.signup__label{font-size:var(--font-size-sm);color:var(--color-text);align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.signup__label-optional{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.signup__input-wrapper{align-items:center;display:flex;position:relative}.signup__input-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:.875rem}.signup__input{background:var(--color-auth-input-bg);border:1px solid var(--color-auth-input-border);width:100%;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:var(--font-family-base);border-radius:.5rem;outline:none;padding:.75rem .875rem .75rem 2.75rem}.signup__input::placeholder{color:var(--color-text-muted)}.signup__input:focus{border-color:var(--color-auth-input-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.signup__password-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:.875rem}.signup__password-toggle:hover{color:var(--color-text)}.signup__textarea{resize:vertical;min-height:4.5rem;padding-top:.75rem;line-height:1.5}.signup__input-icon--textarea{align-self:flex-start;top:.875rem}.signup__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.signup__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.signup__input[type=number]{-moz-appearance:textfield}.signup__row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:480px){.signup__row{grid-template-columns:1fr 1fr}}.signup__submit{background:var(--color-primary);color:#fff;width:100%;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);font-weight:700;font-family:var(--font-family-base);border:none;border-radius:.5rem;margin-top:.25rem;padding:.75rem}.signup__submit:hover{background:var(--color-primary-light)}.signup__submit:disabled{opacity:.7;cursor:not-allowed}.signup__submit:disabled:hover{background:var(--color-primary)}.signup__error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:.25rem}.signup__input--error{border-color:var(--color-error)}.signup__spinner{vertical-align:middle;margin-right:.5rem;animation:1s linear infinite signup-spin;display:inline-block}@keyframes signup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup__terms{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.5rem;line-height:1.5}.signup__terms-link{color:var(--color-primary);text-decoration:underline}.signup__terms-link:hover{color:var(--color-primary-light)}.signup__footer{text-align:center;margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.signup__footer-link{color:var(--color-primary);font-weight:600;text-decoration:none}.signup__footer-link:hover{text-decoration:underline}
