:root{--color-primary:#9177aa;--color-primary-dark:#7a5f94;--color-secondary:#81acd4;--color-secondary-dark:#5a8fc4;--color-navy:#041c5e;--color-navy-dark:#0c1734;--color-hero-bg:#ecedf5;--color-bg-light:#f2f2f2;--color-text:#54595f;--color-text-light:#6c6c6c;--color-white:#fff;--color-footer-bg:#54595f;--color-footer-bar:#81acd4;--color-footer-copy:#e9e9e9;--font-heading:"Open Sans", sans-serif;--font-nav:"Raleway", sans-serif;--font-body:"Roboto", sans-serif;--max-width:1140px;--radius:8px;--shadow:0 4px 20px #00000014;--transition:.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}h1{font-size:calc(clamp(1.8rem,4vw,2.8rem))}h1,h2{font-weight:700}h2{font-size:calc(clamp(1.5rem,3.5vw,2rem))}h3{font-size:calc(clamp(1rem,2.5vw,1.3rem));font-weight:600}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-alt{background:var(--color-bg-light)}.section-header{text-align:center;margin-bottom:56px}.section-header h2{margin-bottom:12px}.section-header p{color:var(--color-text-light);max-width:600px;margin:0 auto}.divider{background:var(--color-secondary);border-radius:2px;width:60px;height:3px;margin:16px auto 0}.btn{font-family:var(--font-heading);cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:15px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #9177aa66}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background:var(--color-secondary-dark);transform:translateY(-2px)}.btn-outline{border-color:var(--color-white);color:var(--color-white);background:0 0}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.campo-ayuda{align-items:center;margin-bottom:6px;display:flex}.form-group .campo-ayuda>label{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition);background:var(--color-white);border:1px solid #ddd;padding:10px 14px;font-size:15px}@media (width<=768px){.form-group input,.form-group select,.form-group textarea{font-size:16px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group textarea{resize:vertical;min-height:100px}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert-info{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.badge{border-radius:50px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-pendiente{color:#856404;background:#fff3cd}.badge-llego{color:#155724;background:#d4edda}.badge-nollego{color:#721c24;background:#f8d7da}.badge-cancelada{color:#495057;background:#e2e3e5}.spinner{border:3px solid var(--color-bg-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.loading-center{justify-content:center;padding:40px;display:flex}.page-hero{background-image:var(--banner,linear-gradient(120deg,var(--color-primary),var(--color-secondary)));width:100%;height:450px;color:var(--color-white);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:#00000026;position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{color:var(--color-white);margin-bottom:12px}.page-hero p{opacity:.9;font-size:17px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar h2{font-size:1rem;font-family:var(--font-body);color:var(--color-text);margin:0;font-weight:600}.card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tabla{border-collapse:collapse;width:100%;font-size:14px}.tabla th{background:var(--color-bg-light,#f7f7f9);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);border-bottom:2px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.tabla td{vertical-align:middle;color:var(--color-text);border-bottom:1px solid #f0f0f0;padding:13px 16px}.tabla tbody tr:hover{background:#fafafa}.tabla tbody tr:last-child td{border-bottom:none}.activo{color:#155724;background:#d4edda}.activo,.inactivo{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.inactivo{color:#721c24;background:#f8d7da}.acciones{align-items:center;gap:4px;display:flex}.btn-icon{cursor:pointer;border-radius:var(--radius);transition:background var(--transition);color:inherit;background:0 0;border:none;align-items:center;padding:6px 8px;font-size:16px;text-decoration:none;display:inline-flex}.btn-icon:hover{background:var(--color-bg-light,#f0f0f0)}.btn-icon-danger:hover{background:#f8d7da}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.empty{text-align:center;color:var(--color-text-light);padding:48px 24px}.btn-outline-cancel{cursor:pointer;font-family:var(--font-body);color:var(--color-text);transition:var(--transition);background:0 0;border:1px solid #ddd;border-radius:50px;padding:10px 20px;font-size:14px}.btn-outline-cancel:hover{background:var(--color-bg-light,#f0f0f0)}.search-input{min-width:260px;transition:border-color var(--transition);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2399a' stroke-width='2' viewBox='0 0 24 24'><circle cx='11' cy='11' r='7'/><path d='m20 20-3-3'/></svg>") 12px/16px no-repeat;border:1px solid #ddd;border-radius:50px;padding:9px 16px 9px 38px;font-size:14px}.search-input:focus{border-color:var(--color-primary);outline:none}.tabs{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tab-btn{font-family:var(--font-body);color:var(--color-text-light);cursor:pointer;transition:color var(--transition),border-color var(--transition);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 18px;font-size:14px;font-weight:600}.tab-btn.active,.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{border-bottom-color:var(--color-primary)}@media (width<=768px){.section{padding:56px 0}.section-header{margin-bottom:36px}.page-hero p{font-size:15px}.page-hero{background-image:var(--banner-movil,var(--banner,linear-gradient(120deg,var(--color-primary),var(--color-secondary))));height:160px;aspect-ratio:unset;background-position:50%;margin-top:72px}.page-hero .container{padding-top:0}.toolbar>div{flex-wrap:wrap}.toolbar>div,.toolbar>div>*{max-width:100%}.search-input{width:100%;min-width:0}}mark{color:inherit;background:#fde68a;border-radius:3px;padding:0 2px}.admin-content .modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-content .modal{background:var(--color-white);border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003}.admin-content .modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-content .modal-header h3{font-size:1rem;font-family:var(--font-body);font-weight:600}.admin-content .modal-close{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;font-size:16px}.admin-content .modal-form{padding:24px}.admin-content .modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.modal-overlay{overflow-y:auto}.modal-overlay>*{margin:auto}.aviso-cargando[data-v-b1c1923e]{z-index:10000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aviso-cargando-caja[data-v-b1c1923e]{color:#222;text-align:center;background:#fff;border-radius:12px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 10px 30px #0003}.aviso-cargando-icono[data-v-b1c1923e]{width:48px;height:48px;margin:0 auto 14px;position:relative}.aviso-cargando-favicon[data-v-b1c1923e]{-o-object-fit:contain;object-fit:contain;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aviso-cargando-spinner[data-v-b1c1923e]{box-sizing:border-box;border:4px solid #e2e2e2;border-top-color:var(--color-primary,#3d7ab2);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite aviso-cargando-giro-b1c1923e}.aviso-cargando-titulo[data-v-b1c1923e]{margin:0;font-size:17px;font-weight:600}.aviso-cargando-texto[data-v-b1c1923e]{color:#555;margin:10px 0 0;font-size:15px;line-height:1.45}@keyframes aviso-cargando-giro-b1c1923e{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.aviso-cargando-spinner[data-v-b1c1923e]{animation-duration:2.5s}}.error-generico[data-v-00106052]{text-align:center;color:#0f172a;background:#f4f6fb;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.error-generico-codigo[data-v-00106052]{color:#cbd5e1;margin:0;font-size:72px;font-weight:800}.error-generico h1[data-v-00106052]{margin:0;font-size:22px}.error-generico p[data-v-00106052]{color:#64748b;margin:0}.error-generico button[data-v-00106052]{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;margin-top:12px;padding:10px 18px}
