﻿/*
    AUTH PAGES — LOGIN & REGISTER
    Matches landing page spacing, CTA buttons, and card design
*/

/* ============================================================
   PAGE WRAPPER
   ============================================================ */

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-bg);
    padding: 40px 20px;
    box-sizing: border-box;
}

/* ============================================================
   AUTH CARD
   ============================================================ */

.auth-card {
    position: relative;
    width: 100%;
    max-width: 480px;
    padding: 24px;
}
/*
    .auth-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 6px;
        width: 100%;
        background: var(--card-accent);
        border-radius: 8px 8px 0 0;
    }*/

/* ============================================================
   HEADER
   ============================================================ */

.auth-header {
    text-align: center;
    margin-bottom: 16px;
}

.auth-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

    .auth-logo i {
        font-size: 2.4rem;
        color: var(--card-accent);
        background-color: var(--icon-bg);
        padding: 14px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

.auth-header h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--sapphire-accent);
}

.auth-subtitle {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* ============================================================
   FORM ELEMENTS
   ============================================================ */

.auth-form label {
    display: block;
    margin-bottom: 2px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Full‑width login button */
.auth-btn {
    display: block !important;
    width: 100% !important;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    box-sizing: border-box;
}

/* ============================================================
   REMEMBER ME + FORGOT PASSWORD
   ============================================================ */

.remember-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.remember-me {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.85rem;
}

    .remember-me input[type="checkbox"] {
        width: 16px;
        height: 16px;
        margin: 0;
        position: relative;
        top: 3px;
    }

.forgot-link {
    font-size: 0.85rem;
    color: var(--blue-500);
    text-decoration: none;
}

    .forgot-link:hover {
        text-decoration: underline;
    }

/* ============================================================
   FOOTER
   ============================================================ */

.auth-footer {
    text-align: center;
    margin-top: 12px;
    font-size: 0.9rem;
}

    .auth-footer a {
        color: var(--blue-500);
        margin-left: 4px;
    }
