:root{
  --primary:#3498db;
  --accent:#2980b9;
  --light:#f5f7fa;
  --card:#fff;
  --success:#2ecc71;
  --danger:#e74c3c;
}
*{box-sizing:border-box}
body{font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;background:var(--light);margin:0;color:#222}
.container{max-width:980px;margin:20px auto;padding:18px}
header{text-align:center;padding:18px 0}
.card{background:var(--card);padding:16px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.04);margin-bottom:16px}
.card-title{color:var(--primary);font-size:1.1rem;margin-bottom:10px}
.course-selection{display:flex;gap:12px;flex-wrap:wrap}
.course-card{flex:1 1 200px;padding:12px;border-radius:8px;border:2px solid transparent;cursor:pointer;background:#fff}
.course-card:hover{border-color:var(--primary);transform:translateY(-3px);transition:.15s}
.course-card.selected{background:#eaf3ff;border-color:var(--primary)}
label{display:block;margin:8px 0 6px;font-weight:600}
input,select{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc}
.btn{background:var(--primary);color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;margin-right:8px}
.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px}
.time-slot{padding:8px;border-radius:8px;border:1px solid #ccc;background:#fff;text-align:center;cursor:pointer}
.time-slot.selected{background:var(--primary);color:#fff;border-color:var(--primary)}
.time-slot.disabled{background:#eee;color:#888;cursor:not-allowed;border-color:#ddd}
.alert{padding:10px;border-radius:6px;margin-top:10px}
.alert-success{background:#e6ffef;color:#0a6a2a}
.alert-danger{background:#ffe6e6;color:#a11}
.documents ul{padding-left:18px;margin-top:8px}
@media(max-width:600px){.course-selection{flex-direction:column}}

.confirmation-detail {
    color: var(--primary); /* Aplica el color azul principal */
    font-size: 1.05rem;    /* Opcional: ligeramente más grande para resaltar */
    margin-bottom: 8px;    /* Opcional: añade un pequeño espacio entre ítems */
}

/* Opcional: También podrías querer que el valor (no la etiqueta) sea de color y esté en negrita */
.confirmation-detail strong {
    color: #222; /* Mantiene la etiqueta fuerte (ej. "Curso:") en color oscuro */
}

/* Estilo para el recuadro principal de captura */
.capture-box {
    background: var(--card); /* Fondo blanco (o el color de tu card) */
    border: 2px solid var(--primary); /* Borde de color principal */
    border-radius: 12px; /* Esquinas redondeadas */
    padding: 15px; /* Espaciado interno (distancia a los costados y arriba) */
    margin: 20px 0; /* Margen superior e inferior para separarlo del título y el botón */
}

/* Ajuste opcional para asegurar que el texto de IMPORTANTES se vea bien dentro del recuadro */
.confirmation-content .alert-danger {
    margin-top: 0; /* Quita el margen superior si hay un mensaje de alerta dentro */
    margin-bottom: 15px; 
}