﻿/* ========================================
   ELITESOURCE BBS
   Account Recovery
   ======================================== */


/* ---------- Recovery Container ---------- */

.account-recovery-container {
    max-width: 650px;
    margin: 0 auto;
}


/* ---------- Recovery Panel ---------- */

.account-recovery-panel {
    background-color: var(--bbs-panel);

    border: 1px solid var(--bbs-border);
    border-left: 3px solid var(--bbs-accent);
    border-radius: 4px;

    overflow: hidden;
}


/* ---------- Panel Header ---------- */

.account-recovery-panel-header {
    background-color: var(--bbs-panel-light);

    border-bottom: 1px solid var(--bbs-border);

    padding: 12px 18px;

    color: var(--bbs-accent);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1.5px;
}


/* ---------- Form ---------- */

.account-recovery-form {
    padding: 24px;
}

.account-recovery-field {
    display: flex;
    flex-direction: column;

    gap: 8px;

    margin-bottom: 18px;
}

.account-recovery-field label {
    color: var(--bbs-muted);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.account-recovery-field input {
    width: 100%;

    background-color: var(--bbs-bg);

    border: 1px solid var(--bbs-border);
    border-radius: 3px;

    padding: 12px 14px;

    color: var(--bbs-text);

    font-family: Consolas, "Courier New", monospace;
}

.account-recovery-field input:focus {
    border-color: var(--bbs-accent);
    outline: none;
}


/* ---------- Recovery Notice ---------- */

.account-recovery-notice {
    margin: 20px 0;

    padding: 14px 16px;

    background-color: var(--bbs-panel-light);

    border-left: 2px solid var(--bbs-accent);

    color: var(--bbs-muted);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.75rem;
    line-height: 1.6;
}


/* ---------- Submit Button ---------- */

.account-recovery-button {
    width: 100%;
}


/* ---------- Validation ---------- */

.bbs-validation {
    color: #ff6b6b;

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.75rem;
}

/* ---------- Login Options ---------- */

.account-login-options {
    margin: 4px 0 20px;
}

.account-remember-me {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--bbs-muted);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;

    cursor: pointer;
}

.account-remember-me input {
    width: 16px;
    height: 16px;

    accent-color: var(--bbs-accent);

    cursor: pointer;
}


/* ---------- Login Links ---------- */

.account-login-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 10px 22px;

    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid var(--bbs-border);
}

.account-login-links a {
    color: var(--bbs-muted);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;

    text-decoration: none;
}

.account-login-links a:hover {
    color: var(--bbs-accent);
}