* {
    font-family: roboto;
}

body {
    min-height: 100vh;
    background-image: url(/img/background.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #030200 !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: oswald;
}

.border {
    border: 3px solid #f3bc24 !important;
}

.btn-primary {
    font-family: oswald;
    background-color: #f3bc24;
    border: none;
}

.btn-primary:hover {
    background-color: #bb9018;
}

.btn-primary:focus:active {
    background-color: #ffb700;
}

.progress-bar {
    background-color: #f3bc24;
    font-family: oswald;
}

.badge {
    font-family: roboto;
    font-weight: normal;
}

.container-fluid {
    min-height: 100vh;
    background: transparent !important;
}

.exam-menu-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.exam-menu-container {
    width: 100%;
}

.exam-menu-shell {
    max-width: 1200px;
    margin: 0 auto;
}

.exam-menu-eyebrow {
    color: #8b6915;
    font-family: oswald;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.exam-card {
    border-width: 2px !important;
    background-color: rgba(255, 255, 255, 0.92);
}

.exam-card h2 {
    color: #212529;
}

.exam-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    color: #5f6368;
    font-size: 0.9rem;
}

.attempt-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background-color: rgba(255, 255, 255, 0.92);
}

.login-panel {
    width: min(100% - 2rem, 420px);
}

@media print {
    body {
        background: #fff !important;
    }

    .results-actions,
    .container-fluid > .mx-auto > hr:last-of-type,
    .container-fluid > .mx-auto > hr:last-of-type + .d-flex {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .exam-menu-shell {
        margin: 0.75rem;
    }

    .exam-card .btn {
        width: 100%;
    }

    .attempt-row {
        align-items: stretch;
        flex-direction: column;
    }

    .attempt-row .btn {
        width: 100%;
    }
}