/* ==========================================================================
   ORESS Signup Page - Page-Specific Styles
   Base styles are in auth-base.css
   ========================================================================== */

/* ==========================================================================
   Signup-Specific Overrides
   ========================================================================== */

/* Wider card for signup form */
.auth-card {
    max-width: 580px;
}

/* Compact header for signup */
.auth-header {
    padding: 1.25rem 2rem 0.75rem;
}

.auth-logo {
    width: 42px;
    height: 42px;
    margin: 0 auto 0.5rem;
}

.auth-logo i {
    font-size: 1.125rem;
}

.auth-title {
    font-size: 1.375rem;
    margin: 0 0 0.125rem;
}

.auth-subtitle {
    font-size: 0.8rem;
}

/* Compact body padding */
.auth-body {
    padding: 0 2rem 1rem;
}

/* ==========================================================================
   Form Grid (Signup-specific)
   ========================================================================== */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

/* ==========================================================================
   Compact Form Fields
   ========================================================================== */
.form-group {
    margin-bottom: 0.5rem;
}

.form-label {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}

.input-icon {
    left: 0.875rem;
    font-size: 0.875rem;
}

.form-input {
    padding: 0.5rem 0.75rem 0.5rem 2.125rem;
    font-size: 0.8125rem;
}

/* ==========================================================================
   Terms Checkbox (Signup-specific)
   ========================================================================== */
.terms-group {
    margin: 0.5rem 0;
    padding: 0.5rem 0.75rem;
    background: var(--gray-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-100);
}

.terms-group .checkbox-label {
    align-items: flex-start;
    font-size: 0.6875rem;
    line-height: 1.4;
}

.terms-group .checkbox-input {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    margin-top: 0.0625rem;
}

.terms-group .checkbox-input:checked::after {
    top: 1px;
    left: 4px;
    width: 4px;
    height: 7px;
}

/* ==========================================================================
   Submit Button (Signup-specific)
   ========================================================================== */
.btn-submit {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* ==========================================================================
   Footer (Signup-specific)
   ========================================================================== */
.auth-footer {
    padding: 0.75rem 2rem;
}

.auth-footer p {
    font-size: 0.8125rem;
}

/* ==========================================================================
   Responsive Design - Signup Specific
   ========================================================================== */
@media (max-width: 600px) {
    .auth-wrapper {
        padding: 1rem;
    }

    .auth-header {
        padding: 1.5rem 1.5rem 1rem;
    }

    /* No max-height here: the form is taller than a phone viewport and the
       card clips overflow, so capping the body hid everything past ~Password.
       The page scrolls instead. */
    .auth-body {
        padding: 0 1.5rem 1.5rem;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .auth-footer {
        padding: 1rem 1.5rem;
    }
}

@media (max-width: 400px) {
    .auth-wrapper {
        padding: 0.75rem;
    }

    .auth-header {
        padding: 1.25rem 1.25rem 0.75rem;
    }

    .auth-body {
        padding: 0 1.25rem 1.25rem;
    }

    .auth-footer {
        padding: 1rem 1.25rem;
    }

    .form-input {
        font-size: 16px;
        /* Prevents zoom on iOS */
    }
}