@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap);:root{--primary:#c8b400;--primary-hover:#e0ca00;--primary-glow:#c8b40066;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--bg:#f3f4f6;--text-main:#1f2937;--text-muted:#6b7280;--sidebar-bg:#111827;--sidebar-text:#9ca3af;--sidebar-active-bg:#1f2937;--sidebar-active-color:#f3f4f6;--card-bg:#ffffffd9;--border:#e5e7eb;--radius:12px;--shadow-sm:0 2px 8px -2px #0000000d;--shadow-md:0 8px 24px -4px #0000000d,0 4px 8px -2px #00000008;--shadow-lg:0 20px 40px -8px #00000014,0 8px 16px -4px #0000000a}*,:after,:before{box-sizing:border-box}body{background:#f3f4f6;background:var(--bg);background-image:radial-gradient(circle at top right,#e5e7eb,#f3f4f6);font-family:Inter,sans-serif;margin:0;min-height:100dvh}body,h1,h2,h3,h4,h5{color:#1f2937;color:var(--text-main)}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.02em}h1{font-size:1.8rem;margin-top:0}.sidebar{background:#111827;background:var(--sidebar-bg);box-shadow:0 20px 40px -8px #00000014,0 8px 16px -4px #0000000a;box-shadow:var(--shadow-lg);color:#9ca3af;color:var(--sidebar-text);height:100dvh;left:0;overflow-y:auto;padding:24px 0;position:fixed;top:0;width:240px;z-index:1000}.sidebar-logo{border-radius:10px;box-shadow:0 0 20px #ffffff0d;display:block;margin:0 auto 32px;width:120px}.sidebar-section{color:#4b5563;font-size:11px;font-weight:600;letter-spacing:.15em;margin:24px 24px 8px;text-transform:uppercase}.sidebar-link{align-items:center;border-left:4px solid #0000;color:#9ca3af;color:var(--sidebar-text);display:flex;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease-in-out}.sidebar-link--active,.sidebar-link:hover{background:#1f2937;background:var(--sidebar-active-bg);color:#f3f4f6;color:var(--sidebar-active-color)}.sidebar-link--active{border-left-color:#c8b400;border-left-color:var(--primary);box-shadow:inset 4px 0 0 #c8b400;box-shadow:inset 4px 0 0 var(--primary)}.login-container{align-items:center;background:radial-gradient(circle at center,#1f2937,#111827);display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:400px;padding:40px;text-align:center;width:100%}.login-box h2{color:#111827;margin-bottom:24px;margin-top:0}button{align-items:center;background:#c8b400;background:var(--primary);border:none;border-radius:8px;box-shadow:0 2px 8px -2px #0000000d;box-shadow:var(--shadow-sm);color:#111827;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}button:hover:not(:disabled){background:#e0ca00;background:var(--primary-hover);box-shadow:0 4px 12px #c8b40066;box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.96)}button:focus-visible{outline:2px solid #c8b400;outline:2px solid var(--primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}button.btn-danger{background:#ef4444;background:var(--danger);color:#fff}button.btn-danger:hover:not(:disabled){background:#dc2626;background:var(--danger-hover);box-shadow:0 4px 12px #ef444466}.btn-logout{background:#ef4444;background:var(--danger);color:#fff;justify-content:center;margin:32px 24px;width:calc(100% - 48px)}.btn-logout:hover{background:#dc2626;background:var(--danger-hover);box-shadow:0 4px 12px #ef444466}button.btn-success{background:#10b981;background:var(--success);color:#fff}table{background:#ffffffd9;background:var(--card-bg);border-collapse:initial;border-radius:12px;border-radius:var(--radius);border-spacing:0;box-shadow:0 2px 8px -2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}th{background:#f9fafb;color:#6b7280;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:14px 16px}td{color:#1f2937;color:var(--text-main);font-size:14px;transition:background .2s ease}tr:last-child td{border-bottom:none}tr:hover td{background:#f3f4f6}input,select,textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#1f2937;color:var(--text-main);font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#c8b400;border-color:var(--primary);box-shadow:0 0 0 3px #c8b40026;outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8b400;outline:2px solid var(--primary);outline-offset:1px}label{color:#6b7280;color:var(--text-muted);display:block;font-size:13px;font-weight:600;margin-bottom:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--card-bg);border:1px solid #fff3;border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px -4px #0000000d,0 4px 8px -2px #00000008;box-shadow:var(--shadow-md);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 20px 40px -8px #00000014,0 8px 16px -4px #0000000a;box-shadow:var(--shadow-lg)}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.badge-pendiente{background:#fef3c7;color:#92400e}.badge-confirmada{background:#d1fae5;color:#065f46}.badge-cancelada{background:#fee2e2;color:#991b1b}.badge-cerrada{background:#dbeafe;color:#1e40af}.loading{align-items:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#6b7280;color:var(--text-muted);display:flex;font-size:16px;justify-content:center;min-height:200px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}div:where(.swal2-container) h2:where(.swal2-title){color:#1f2937!important;color:var(--text-main)!important;font-family:Playfair Display,serif!important}div:where(.swal2-container) div:where(.swal2-html-container){color:#6b7280!important;color:var(--text-muted)!important;font-family:Inter,sans-serif!important}div:where(.swal2-container) button:where(.swal2-confirm){background-color:#c8b400!important;background-color:var(--primary)!important;border-radius:8px!important;box-shadow:0 2px 8px -2px #0000000d!important;box-shadow:var(--shadow-sm)!important;color:#111827!important;font-family:Inter,sans-serif!important;font-weight:600!important;transition:all .2s ease!important}div:where(.swal2-container) button:where(.swal2-confirm):hover{background-color:#e0ca00!important;background-color:var(--primary-hover)!important;box-shadow:0 4px 12px #c8b40066!important;box-shadow:0 4px 12px var(--primary-glow)!important;transform:translateY(-1px)!important}div:where(.swal2-container) div:where(.swal2-popup){border-radius:12px!important;border-radius:var(--radius)!important;box-shadow:0 20px 40px -8px #00000014,0 8px 16px -4px #0000000a!important;box-shadow:var(--shadow-lg)!important}
/*# sourceMappingURL=main.93e48fa2.css.map*/