*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--vc:#4978ff;--vc-dk:#0004dd;--vc-lt:#eef3ff;--vc-bd:#c9d8ff;--green:#1f5d4c;--green-tint:rgba(31,93,76,0.07);--ink:#16130f;--paper:#eef3f6;--paper2:#f8fafc;--clay:#a33a2b;--err:#c10202;--err-lt:#fdeeee;--err-bd:#f5c6c6;--s50:#f8fafc;--s100:#f1f5f9;--s200:#e2e8f0;--s300:#cbd5e1;--s400:#94a3b8;--s500:#64748b;--s600:#475569;--s700:#334155;--s800:#1e293b;--s900:#0f172a;--accent:linear-gradient(90deg,#f22222,#fecc0b,#01e0fb,#4978ff);--card-r:18px;--card-sh:0 1px 2px rgba(15,23,42,0.05),0 6px 20px rgba(15,23,42,0.05);--tile:#f8fafc;--soft:#f1f5f9;--dato:#2a78d6}body,html{height:100%}body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3{font-family:Lato,system-ui,sans-serif}h1,h2,h3{font-weight:800;color:var(--s900)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:12px;border:none;font-size:13.5px;font-weight:700;transition:all .12s;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--vc);color:#fff}.btn-primary:hover:not(:disabled){background:var(--vc-dk)}.btn-soft{background:var(--soft);color:var(--s900)}.btn-soft:hover:not(:disabled){background:var(--s200)}.btn-peligro{background:var(--err-lt);color:var(--err)}.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-sh);padding:16px 18px}.card-titulo{font-size:16px;font-weight:800;color:var(--s900);margin:0 0 12px}.tile{background:var(--tile);border-radius:12px;padding:10px 12px}.sub{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--s500)}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--soft);color:var(--s700);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.page-titulo{font-size:23px;font-weight:800;color:var(--s900);margin:0}.page-bajada{font-size:13.5px;color:var(--s500);margin-top:3px}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:11px;font-weight:700;color:var(--s500);text-transform:uppercase;letter-spacing:.06em}.inp{width:100%;border:1px solid var(--s300);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--s800);outline:none;transition:border .12s;background:#fff}.inp:focus{border-color:var(--vc);box-shadow:0 0 0 3px rgba(73,120,255,.1)}.app-shell{display:flex;min-height:100vh}.app-aside{width:240px;flex-shrink:0;background:#fff;box-shadow:1px 0 0 var(--s200),6px 0 24px rgba(15,23,42,.04);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-main{flex:1 1;min-width:0;padding:28px 32px}.menu-grupo{font-size:10px;font-weight:800;color:var(--s400);text-transform:uppercase;letter-spacing:.14em;padding:14px 12px 5px}.menu-link{display:block;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--s600);text-decoration:none}.menu-link:hover{background:var(--soft);color:var(--s900)}.menu-link.activo{background:var(--vc-lt);color:var(--vc-dk)}.app-top,.app-velo{display:none}.evento-tabs{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:767px){.app-shell{display:block}.app-top{gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:52px;padding:0 12px;background:#fff;box-shadow:0 1px 0 var(--s200)}.app-hamburguesa,.app-top{display:flex;align-items:center}.app-hamburguesa{width:40px;height:40px;border:none;border-radius:9px;background:transparent;flex-direction:column;justify-content:center;gap:4px}.app-hamburguesa span{display:block;width:20px;height:2px;border-radius:2px;background:var(--s700)}.app-aside{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(280px,84vw);height:auto;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto}.app-shell.abierto .app-aside{transform:none;box-shadow:8px 0 30px rgba(15,23,42,.18)}.app-velo{display:block;position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.abierto .app-velo{opacity:1;pointer-events:auto}.app-main{padding:16px}.menu-link{padding:10px 12px;font-size:14px}.evento-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.evento-tabs::-webkit-scrollbar{display:none}.evento-tabs>a{flex-shrink:0;white-space:nowrap}.evento-tabs>a:last-child{margin-left:0!important}.apila-movil{grid-template-columns:1fr!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}