/* ============================================================
   AUTH: EMAIL VERIFICATION PAGE STYLES
   Page: resources/views/main/auth/email.blade.php
   Depends on global variables defined in style.css:
   - Colors: --primary-green, --primary-green-dark, --border-light
   - Spacing: --spacing-*
   - Typography: --font-size-*
   - Transitions: --transition-fast
   - Radius: --radius-md
   ============================================================ */

/* ============================================================
   CARD – centered narrow container for verification form
   ============================================================ */

   .card {
    border: none;
    max-width: 400px;
    margin: 0 auto;
}

/* ============================================================
   FORM CONTROL – input field styling
   ============================================================ */

.form-control {
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    border: 1px solid var(--border-light);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.form-control:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(16, 163, 74, 0.25);
}

/* ============================================================
   FLOATING LABEL – label inside the form field
   ============================================================ */

.form-floating > label {
    padding: var(--spacing-md);
    font-size: var(--font-size-xs);
}

/* ============================================================
   BOOTSTRAP OVERRIDES – green theme for success elements
   ============================================================ */

.btn-success {
    background-color: var(--primary-green) !important;
    border: none;
    transition: all var(--transition-fast);
}

.btn-success:hover {
    background-color: var(--primary-green-dark) !important;
    transform: translateY(-1px);
}

.btn-outline-success {
    border-color: var(--primary-green) !important;
    color: var(--primary-green) !important;
    transition: all var(--transition-fast);
}

.btn-outline-success:hover {
    background-color: var(--primary-green) !important;
    color: var(--white) !important;
}

.text-success {
    color: var(--primary-green) !important;
}

/* ============================================================
   ALERT – success message banner
   ============================================================ */

.alert-success {
    background-color: var(--success-bg, #d4edda);
    color: var(--success-text, #155724);
    border: 1px solid var(--success-border, #c3e6cb);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
}

/* ============================================================
   RESPONSIVE: MOBILE (≤576px)
   ============================================================ */

@media (max-width: 576px) {

    .card {
        max-width: 100%;
        margin: 0 var(--spacing-md);
    }

    .form-control {
        padding: var(--spacing-sm);
        font-size: var(--font-size-xs);
    }

    .btn-success,
    .btn-outline-success {
        padding: var(--spacing-sm) var(--spacing-md);
    }
}

/* ============================================================
   DARK MODE
   ============================================================ */

@media (prefers-color-scheme: dark) {

    .form-control {
        background-color: var(--gray-700);
        border-color: var(--gray-600);
        color: var(--gray-100);
    }

    .form-control:focus {
        background-color: var(--gray-700);
        color: var(--white);
    }

    .alert-success {
        background-color: rgba(22, 163, 74, 0.2);
        color: var(--primary-green-light, #6daa00);
        border-color: rgba(22, 163, 74, 0.3);
    }
}

/* ============================================================
   RTL OVERRIDE – right-align form text
   ============================================================ */

html[dir="rtl"] .form-control {
    text-align: right;
}