/* Light Theme Colors */
body {
    background-color: #f8f9fa; /* Light grey */
    color: #212529; /* Dark text */
}

.navbar .navbar-brand img {
    height: 100px; /* adjust as needed */
    width: auto;
    max-height: none; /* override Bootstrap's cap */
}

.navbar {
    border-bottom: 2px solid #0d6efd; /* Blue line under navbar */
}

.nav-link {
    font-weight: 500;
}

.nav-link.text-danger {
    font-weight: bold;
}

.card {
    border-radius: 10px;
    border: 1px solid #dee2e6;
}

.card-header {
    font-weight: 600;
}

.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    background-color: #bb2d3b;
    border-color: #b02a37;
}

.form-control {
    background-color: white !important;
    color: #212529 !important;
}

.navbar .navbar-brand .tagline {
    font-size: 0.9rem;           /* Slightly smaller text */
    font-weight: 500;            /* Semi-bold for readability */
    color: #6c757d;              /* Bootstrap muted text color */
    white-space: nowrap;         /* Keep it on one line */
}
@media (max-width: 992px) {
    .navbar .navbar-brand .tagline {
        display: none;           /* Hide tagline on tablets & phones */
    }
}

/* Login landing page tweaks */
.min-vh-75 {
    min-height: 75vh;
}

.login-landing {
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
}

.login-logo {
    max-height: 70px;
    width: auto;
}

.login-card {
    border-radius: 16px;
}

.login-highlights li span:first-child {
    font-size: 1.1rem;
}

.login-hero {
    max-width: 480px;
    margin-inline: auto;
}

@media (max-width: 767.98px) {
    .login-landing {
        min-height: auto;
    }

    .login-hero {
        max-width: 100%;
    }
}

/* Legal pages */
.legal-page {
    max-width: 900px;
}

/* Highlight OSD Apply Instruction buttons */
.osd-apply-btn {
    opacity: 1 !important;
    box-shadow: none !important;
    filter: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.osd-apply-btn:hover,
.osd-apply-btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 0.45rem 1.1rem rgba(25, 135, 84, 0.35);
}

.osd-apply-btn.btn-warning {
    background-color: #ffc107;
    border-color: #f1ad02;
    color: #212529;
}

.osd-apply-btn.btn-success {
    background-color: #198754;
    border-color: #157347;
}
