/* Future Bridge Research - Career Portal custom styles */

:root {
    --fbr-primary: #1a3c8b;
    --fbr-primary-dark: #122a63;
    --fbr-accent: #ffb703;
}

.fbr-navbar { background: linear-gradient(90deg, var(--fbr-primary), var(--fbr-primary-dark)); }
.fbr-footer { background: #14213d; }

.fbr-hero {
    background: linear-gradient(135deg, var(--fbr-primary) 0%, #2a52be 60%, #3a6ea5 100%);
    color: #fff;
    padding: 70px 0;
}
.fbr-hero h1 { font-weight: 800; }

.job-card { transition: transform .15s ease, box-shadow .15s ease; border: 1px solid #e7eaf0; }
.job-card:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(26,60,139,.12); }

.featured-ribbon {
    position: absolute; top: 10px; right: -6px;
    background: var(--fbr-accent); color: #14213d;
    font-size: .7rem; font-weight: 700; padding: 3px 10px;
    border-radius: 3px 0 0 3px;
}

.stat-card { border-left: 4px solid var(--fbr-primary); }

.auth-card { max-width: 480px; margin: 48px auto; }
.auth-card .card-header { background: var(--fbr-primary); color: #fff; }

.match-bar { height: 8px; border-radius: 4px; }

.bs4-only { display: none; }
body.hold-transition .bs4-only { display: inline; }
body.hold-transition .btn-close { background: none; border: 0; font-size: 1.4rem; }

.required:after { content: " *"; color: #dc3545; }

@media (max-width: 576px) {
    .fbr-hero { padding: 40px 0; }
    .fbr-hero h1 { font-size: 1.6rem; }
}
