/* Scoped styles for confirmation page only */
#x-confirmacion .text-gray-500,
#x-confirmacion .text-gray-600,
#x-confirmacion .text-gray-700 { color:#1e293b; }
#x-confirmacion .text-gray-400 { color:#334155; }
body.dark #x-confirmacion .text-gray-300,
body.dark #x-confirmacion .text-gray-400,
body.dark #x-confirmacion .text-gray-500 { color:#d1d5db; }
#x-confirmacion input,#x-confirmacion select,#x-confirmacion textarea { color:#111827; font-weight:500; }
body.dark #x-confirmacion input,body.dark #x-confirmacion select,body.dark #x-confirmacion textarea { color:#f1f5f9; }
#x-confirmacion input::placeholder,#x-confirmacion select::placeholder { color:#64748b; opacity:.9; }
body.dark #x-confirmacion input::placeholder { color:#94a3b8; }
#x-confirmacion label { color:#0f172a; font-weight:600; }
body.dark #x-confirmacion label { color:#f1f5f9; }
#x-confirmacion .vx-viajero { background:#fafafa; }
body.dark #x-confirmacion .vx-viajero { background:#1f2937; }
#x-confirmacion .vx-viajero input,#x-confirmacion .vx-viajero select { background:#ffffff; }
body.dark #x-confirmacion .vx-viajero input, body.dark #x-confirmacion .vx-viajero select { background:#0f172a; }
#x-confirmacion #viajeros .vx-viajero:focus-within { box-shadow:0 0 0 2px rgba(37,99,235,.45); }
#x-confirmacion .x-pay-meta div span:first-child { font-weight:600; color:#1e293b; }
body.dark #x-confirmacion .x-pay-meta div span:first-child { color:#e2e8f0; }
#x-confirmacion .x-pay-meta { background:#f1f5f9; border:1px solid #e2e8f0; border-radius:.5rem; padding:.6rem .75rem; }
body.dark #x-confirmacion .x-pay-meta { background:#1e293b; border-color:#334155; }
#x-confirmacion .hx-indicator { display:none; }
#x-confirmacion .htmx-request .hx-indicator, #x-confirmacion .htmx-request.hx-indicator { display:inline-block; }
#x-confirmacion .vx-msg-ok { animation:fadeOk 3s ease-in forwards; }
@keyframes fadeOk { 0%{opacity:1;} 80%{opacity:1;} 100%{opacity:0;} }
#x-confirmacion .vx-viajero input[disabled],#x-confirmacion .vx-viajero select[disabled] { opacity:1; cursor:not-allowed; }
#x-confirmacion .x-rid-badge { background:#1d4ed8; color:#fff; padding:2px 10px; border-radius:9999px; font-size:.75rem; line-height:1rem; display:inline-block; }
body.dark #x-confirmacion .x-rid-badge { background:#2563eb; }
