﻿/* ==== Contact Page ==== */
.contact-card {
    background: linear-gradient(180deg,#0f1730,#111b35);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 10px 28px rgba(0,0,0,.28)
}

.form-ghost {
    background: #0b1430;
    border: 1px solid var(--border);
    color: #eaf3ff
}

    .form-ghost:focus {
        border-color: #5e78b8;
        box-shadow: 0 0 0 .2rem rgba(30,144,255,.15)
    }

label.form-label {
    font-weight: 800;
    margin-bottom: .35rem
}

select.form-select.form-ghost {
    background-color: #0b1430;
    color: #eaf3ff;
    border: 1px solid var(--border)
}

.btn-primary-gradient {
    background: linear-gradient(135deg,#1e90ff,#06c6d4);
    border: none;
    color: #061321;
    font-weight: 900;
    border-radius: 999px;
    padding: .75rem 1.5rem;
    box-shadow: 0 8px 24px rgba(6,198,212,.25);
    transition: transform .2s ease, filter .2s ease
}

    .btn-primary-gradient:hover {
        filter: brightness(1.06);
        transform: translateY(-2px)
    }

.captcha-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--border);
    color: #cfe3ff;
    font-weight: 800
}

#contactToast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #0b1430;
    color: #d9ecff;
    border: 1px solid var(--border);
    padding: .7rem 1rem;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,.35);
    transform: translateY(20px);
    opacity: 0;
    transition: all .25s
}

    #contactToast.show {
        transform: translateY(0);
        opacity: 1
    }
