/*
 * theme.css — Design aliniat cu ro-calificare.ro
 * Culori: Albastru #046BD2 | Navy #17203E | Auriu #C69E5A
 * Font: Poppins
 */

/* ── Font ─────────────────────────────────────── */
body, button, input, select, textarea {
    font-family: 'Poppins', sans-serif !important;
}

/* ── Fundal & text global ─────────────────────── */
body {
    background: #F4F4F4 !important;
    color: #17203E !important;
}

/* ── Navbar ───────────────────────────────────── */
nav {
    border-bottom: 2px solid #046BD2 !important;
}

.nav-brand {
    color: #17203E !important;
}

.nav-brand .dot {
    background: #046BD2 !important;
}

.btn-logout:hover {
    background: #EEF5FF !important;
    border-color: #046BD2 !important;
    color: #046BD2 !important;
}

/* ── Login ────────────────────────────────────── */
.logo-icon {
    background: #046BD2 !important;
    border-radius: 4px !important;
}

.role-btn.active {
    border-color: #046BD2 !important;
    background: #EEF5FF !important;
    color: #046BD2 !important;
}

input:focus {
    border-color: #046BD2 !important;
    box-shadow: 0 0 0 3px rgba(4, 107, 210, 0.12) !important;
}

.hint span {
    color: #046BD2 !important;
}

/* ── Butoane principale ───────────────────────── */
.btn-login,
.btn-start:not(.disabled),
.btn-next:not(:disabled),
.btn-confirm-submit,
.btn-submit,
.btn-pdf {
    background: #046BD2 !important;
}

.btn-login:hover,
.btn-start:not(.disabled):hover,
.btn-next:not(:disabled):hover,
.btn-confirm-submit:hover,
.btn-submit:hover,
.btn-pdf:hover {
    background: #C69E5A !important;
}

/* ── Carduri: colțuri mai puțin rotunjite (stil WP) */
.login-card, .stat-card, .action-card, .test-card,
.sidebar-card, .details-card, .review-card,
.result-card, table {
    border-radius: 6px !important;
}

/* ── Icoane acțiuni ───────────────────────────── */
.icon-green {
    background: #EEF5FF !important;
}

/* ── Badges ───────────────────────────────────── */
.badge-green {
    background: #EEF5FF !important;
    color: #046BD2 !important;
}

/* ── Tag program test ─────────────────────────── */
.test-program {
    background: #EEF5FF !important;
    color: #046BD2 !important;
}

/* ── Banner bun venit (candidat) ─────────────── */
.welcome-banner {
    background: linear-gradient(135deg, #046BD2 0%, #17203E 100%) !important;
    border-radius: 6px !important;
}

/* ── Result card promovat ─────────────────────── */
.result-card.promovat {
    background: linear-gradient(135deg, #046BD2 0%, #17203E 100%) !important;
}

/* ── Progress bar ─────────────────────────────── */
.progress-bar-inner {
    background: #046BD2 !important;
}

/* ── Răspunsuri test ──────────────────────────── */
.answer-option:hover {
    border-color: #046BD2 !important;
    background: #EEF5FF !important;
}

.answer-option.selected {
    border-color: #046BD2 !important;
    background: #EEF5FF !important;
}

.answer-option.selected .answer-letter {
    background: #046BD2 !important;
    color: #fff !important;
}

.question-nr {
    color: #046BD2 !important;
}

/* ── Hartă întrebări ──────────────────────────── */
.q-dot.answered {
    background: #EEF5FF !important;
    border-color: #a8c8f0 !important;
    color: #046BD2 !important;
}

.q-dot.current {
    background: #046BD2 !important;
    border-color: #046BD2 !important;
    color: #fff !important;
}

.q-dot:hover {
    border-color: #046BD2 !important;
}

/* ── Revizuire răspunsuri ─────────────────────── */
.nr-corect {
    background: #EEF5FF !important;
    color: #046BD2 !important;
}

.varianta-review.corecta,
.varianta-review.corecta-si-aleasa {
    background: #EEF5FF !important;
    color: #046BD2 !important;
}

/* ── Timer warning ────────────────────────────── */
.timer.warning {
    color: #C69E5A !important;
    background: #FFF8EC !important;
}

/* ── Titluri h2, h3 ───────────────────────────── */
h2, h3 {
    color: #17203E !important;
}

/* ── Tabel header ─────────────────────────────── */
th {
    background: #EEF5FF !important;
    color: #046BD2 !important;
}
