.preguntas-highlight {
    background-color: yellow;
    font-weight: bold;
    padding: 2px;
    border-radius: 3px;
}

.cke_notifications_area { display: none; }

/* ====== PALETA DE COLORES DE MARCA ====== */
:root {
    --bs-primary:    #003e79;
    --bs-secondary:  #2f52a0;
    --bs-success:    #bccf00;
    --bs-info:       #bdb5da;
    --bs-warning:    #ffdd00;
    --bs-danger:     #e73331;
    --bs-light:      #f6f9fd; /* Puedes elegir otro, aquí dejo uno muy claro */
    --bs-dark:       #191919; /* Oscuro neutro por si acaso */
    --bs-orange:     #ff7d00; /* Color extra de la paleta */
}

/* ====== BACKGROUND ====== */
.bg-primary    { background-color: var(--bs-primary)    !important; }
.bg-secondary  { background-color: var(--bs-secondary)  !important; }
.bg-success    { background-color: var(--bs-success)    !important; }
.bg-info       { background-color: var(--bs-info)       !important; }
.bg-warning    { background-color: var(--bs-warning)    !important; }
.bg-danger     { background-color: var(--bs-danger)     !important; }
.bg-light      { background-color: var(--bs-light)      !important; }
.bg-dark       { background-color: var(--bs-dark)       !important; }
.bg-orange     { background-color: var(--bs-orange)     !important; }

/* ====== TEXT ====== */
.text-primary    { color: var(--bs-primary)    !important; }
.text-secondary  { color: var(--bs-secondary)  !important; }
.text-success    { color: var(--bs-success)    !important; }
.text-info       { color: var(--bs-info)       !important; }
.text-warning    { color: var(--bs-warning)    !important; }
.text-danger     { color: var(--bs-danger)     !important; }
.text-light      { color: var(--bs-light)      !important; }
.text-dark       { color: var(--bs-dark)       !important; }
.text-orange     { color: var(--bs-orange)     !important; }

/* ====== BORDER ====== */
.border-primary    { border-color: var(--bs-primary)    !important; }
.border-secondary  { border-color: var(--bs-secondary)  !important; }
.border-success    { border-color: var(--bs-success)    !important; }
.border-info       { border-color: var(--bs-info)       !important; }
.border-warning    { border-color: var(--bs-warning)    !important; }
.border-danger     { border-color: var(--bs-danger)     !important; }
.border-light      { border-color: var(--bs-light)      !important; }
.border-dark       { border-color: var(--bs-dark)       !important; }
.border-orange     { border-color: var(--bs-orange)     !important; }

/* ====== BUTTONS ====== */
.btn-primary {
    color: #fff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #002b50 !important;
    border-color: #002b50 !important;
}

.btn-secondary {
    color: #fff !important;
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}
.btn-secondary:hover, .btn-secondary:focus {
    background-color: #243e7c !important;
    border-color: #243e7c !important;
}

.btn-success {
    color: #003e79 !important;
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}
.btn-success:hover, .btn-success:focus {
    background-color: #a6b900 !important;
    border-color: #a6b900 !important;
}

.btn-info {
    color: #003e79 !important;
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
}
.btn-info:hover, .btn-info:focus {
    background-color: #a099b9 !important;
    border-color: #a099b9 !important;
}

.btn-warning {
    color: #003e79 !important;
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}
.btn-warning:hover, .btn-warning:focus {
    background-color: #e6c800 !important;
    border-color: #e6c800 !important;
}

.btn-danger {
    color: #fff !important;
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
}
.btn-danger:hover, .btn-danger:focus {
    background-color: #bb2824 !important;
    border-color: #bb2824 !important;
}

.btn-light {
    color: #003e79 !important;
    background-color: var(--bs-light) !important;
    border-color: var(--bs-light) !important;
}
.btn-light:hover, .btn-light:focus {
    background-color: #dde7f3 !important;
    border-color: #dde7f3 !important;
}

.btn-dark {
    color: #fff !important;
    background-color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
}
.btn-dark:hover, .btn-dark:focus {
    background-color: #000 !important;
    border-color: #000 !important;
}

.btn-orange {
    color: #fff !important;
    background-color: var(--bs-orange) !important;
    border-color: var(--bs-orange) !important;
}
.btn-orange:hover, .btn-orange:focus {
    background-color: #cc6500 !important;
    border-color: #cc6500 !important;
}

/* ====== ALERTS ====== */
.alert-primary    { background-color: var(--bs-primary) !important; color: #fff !important; }
.alert-secondary  { background-color: var(--bs-secondary) !important; color: #fff !important; }
.alert-success    { background-color: var(--bs-success) !important; color: #003e79 !important; }
.alert-info       { background-color: var(--bs-info) !important; color: #003e79 !important; }
.alert-warning    { background-color: var(--bs-warning) !important; color: #003e79 !important; }
.alert-danger     { background-color: var(--bs-danger) !important; color: #fff !important; }
.alert-light      { background-color: var(--bs-light) !important; color: #003e79 !important; }
.alert-dark       { background-color: var(--bs-dark) !important; color: #fff !important; }
.alert-orange     { background-color: var(--bs-orange) !important; color: #fff !important; }

/* ====== BADGES ====== */
.badge-primary    { background-color: var(--bs-primary) !important; color: #fff !important; }
.badge-secondary  { background-color: var(--bs-secondary) !important; color: #fff !important; }
.badge-success    { background-color: var(--bs-success) !important; color: #003e79 !important; }
.badge-info       { background-color: var(--bs-info) !important; color: #003e79 !important; }
.badge-warning    { background-color: var(--bs-warning) !important; color: #003e79 !important; }
.badge-danger     { background-color: var(--bs-danger) !important; color: #fff !important; }
.badge-light      { background-color: var(--bs-light) !important; color: #003e79 !important; }
.badge-dark       { background-color: var(--bs-dark) !important; color: #fff !important; }
.badge-orange     { background-color: var(--bs-orange) !important; color: #fff !important; }

/* ====== LINKS ====== */
a, .link-primary     { color: var(--bs-primary) !important; }
a:hover, .link-primary:hover { color: #002b50 !important; }
.link-secondary      { color: var(--bs-secondary) !important; }
.link-success        { color: var(--bs-success) !important; }
.link-info           { color: var(--bs-info) !important; }
.link-warning        { color: var(--bs-warning) !important; }
.link-danger         { color: var(--bs-danger) !important; }
.link-light          { color: var(--bs-light) !important; }
.link-dark           { color: var(--bs-dark) !important; }
.link-orange         { color: var(--bs-orange) !important; }

.custom-radio-dgt {
    cursor: pointer;
    user-select: none;
    font-size: 1.08rem;
    position: relative;
    padding-left: 0;
    border-radius: 10px;
    transition: background 0.2s, border-color 0.2s;
    padding: 0.4em 0.7em;
}

/* Radio personalizado */
.custom-radio-dgt input[type="radio"] {
    display: none;
}
.radio-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 2px solid #999;
    border-radius: 50%;
    font-weight: bold;
    color: #999;
    font-size: 1.15rem;
    background: #fff;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.custom-radio-dgt input[type="radio"]:checked + .radio-circle {
    border-color: #006adf;
    color: #006adf;
    background: #eaf4ff;
}

/* Correcta: toda la línea y el círculo en verde */
.opcion-correcta {
    background: #d6f5dd !important;
    border: 2px solid #3bb54a !important;
}
.opcion-correcta .radio-circle {
    border-color: #3bb54a !important;
    background: #3bb54a !important;
    color: #fff !important;
}

/* Incorrecta: toda la línea y el círculo en rojo */
.opcion-incorrecta {
    background: #ffeaea !important;
    border: 2px solid #e64942 !important;
}
.opcion-incorrecta .radio-circle {
    border-color: #e64942 !important;
    background: #e64942 !important;
    color: #fff !important;
}

/* Texto respuesta */
.radio-text {
    margin-left: 0.7rem;
}

/* Opcional: mejora el efecto hover antes de corregir */
.custom-radio-dgt:not(.opcion-correcta):not(.opcion-incorrecta):hover {
    background: #f5f7fa;
}
