.horarios-swal-popup{border:1px solid #e5e7eb!important;border-radius:22px!important;width:min(92vw,440px)!important;padding:0!important;font-family:Figtree,sans-serif!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a2e,0 10px 30px #0f172a14!important}.horarios-swal-title{color:#111827!important;margin:6px 0 0!important;padding:0 28px!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important}.horarios-swal-html{color:#64748b!important;margin:10px 0 0!important;padding:0 28px!important;font-size:14px!important;line-height:1.6!important}.horarios-swal-actions{justify-content:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:20px 28px 26px!important}.horarios-swal-confirm,.horarios-swal-cancel{cursor:pointer!important;border:none!important;border-radius:11px!important;min-width:125px!important;min-height:44px!important;padding:10px 18px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;transition:transform .2s,box-shadow .2s,background-color .2s!important}.horarios-swal-confirm{color:#fff!important;background:linear-gradient(135deg,#4338ca 0%,#4f46e5 50%,#2563eb 100%)!important;box-shadow:0 8px 18px #4f46e538!important}.horarios-swal-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px #4f46e547!important}.horarios-swal-cancel{color:#475569!important;background:#f1f5f9!important}.horarios-swal-cancel:hover{color:#1e293b!important;background:#e2e8f0!important;transform:translateY(-1px)!important}.horarios-swal-danger{color:#fff!important;background:linear-gradient(135deg,#b91c1c,#dc2626)!important;box-shadow:0 8px 18px #dc262633!important}.horarios-swal-danger:hover{box-shadow:0 12px 24px #dc262647!important}.horarios-swal-popup .swal2-icon{transform:scale(.9);margin-top:28px!important;margin-bottom:14px!important}.horarios-swal-errors{text-align:left;margin:0;padding-left:20px}.horarios-swal-errors li{margin-bottom:5px}.horarios-swal-errors li:last-child{margin-bottom:0}.horarios-swal-toast{border-radius:14px!important;font-family:Figtree,sans-serif!important;box-shadow:0 12px 32px #0f172a26!important}@media (width<=576px){.horarios-swal-popup{border-radius:18px!important;width:calc(100vw - 28px)!important}.horarios-swal-title{padding-left:20px!important;padding-right:20px!important;font-size:19px!important}.horarios-swal-html{padding-left:20px!important;padding-right:20px!important;font-size:13px!important}.horarios-swal-actions{flex-direction:column-reverse!important;padding:18px 20px 22px!important}.horarios-swal-confirm,.horarios-swal-cancel{width:100%!important;margin:0!important}}:root{--primary-dark:#111827;--secondary:#2563eb;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--background:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-soft:#eef2f7;--sidebar-bg:#111827;--sidebar-bg-secondary:#1f2937;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 4px 14px #0f172a0d;--shadow-md:0 12px 30px #0f172a14;--transition:.2s ease}body{background:var(--background);color:var(--text-primary)}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.text-primary{color:var(--primary)!important}
