:root {
    --gold: #D4AF37;
    --oxford-gray: #1A1A1B;
    --light-gray: #f8f9fa;
    --white: #ffffff;
}

body {
    background-color: var(--light-gray);
    font-family: 'Outfit', sans-serif;
    color: var(--oxford-gray);
}

.navbar {
    background-color: var(--oxford-gray);
    border-bottom: 3px solid var(--gold);
}

.navbar-brand {
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--gold) !important;
}

.bg-oxford {
    background-color: var(--oxford-gray);
}

.bg-gold {
    background-color: var(--gold);
    color: var(--oxford-gray);
}

.section-header {
    background: #eee;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 25px;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--oxford-gray);
    border-left: 5px solid var(--gold);
}

.form-label.form-title {
    font-weight: 600;
    font-size: 0.9rem;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-control:focus, .form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25);
}

.btn-primary {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--oxford-gray);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--oxford-gray);
    border-color: var(--oxford-gray);
    color: var(--gold);
}

.card {
    border-radius: 15px;
    overflow: hidden;
}

/* Custom Checkbox/Radio */
.form-check-input:checked {
    background-color: var(--gold);
    border-color: var(--gold);
}

footer {
    font-size: 0.85rem;
}
