*{box-sizing:border-box}html,body{color:#edf5ff;background:#071426;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{color:#071426;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.shell{max-width:1180px;margin:auto;padding:42px 24px 28px}.hero{border-bottom:1px solid #213249;justify-content:space-between;align-items:end;gap:24px;padding:26px 0 34px;display:flex}.eyebrow{letter-spacing:.16em;color:#80bfff;font-size:12px;font-weight:800}.hero h1,.pageHead h1{margin:8px 0;font-size:48px;line-height:1}.hero p,.pageHead p{color:#9eb0c7;font-size:16px}.status{color:#8ee0ad;border:1px solid #28415d;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.metrics div{background:#0c1b2f;border:1px solid #1c3048;border-radius:18px;padding:22px}.metrics b{font-size:30px;display:block}.metrics span{color:#9eb0c7;font-size:13px}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{background:#0c1b2f;border:1px solid #1c3048;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;transition:all .2s;display:flex}.card:hover{background:#10233b;border-color:#4478aa;transform:translateY(-3px)}.icon{font-size:28px}.card h2{margin:12px 0 4px;font-size:18px}.card p{color:#9eb0c7;margin:0;font-size:13px}.arrow{color:#80bfff;align-self:end;font-size:20px}.pageHead{justify-content:space-between;align-items:end;padding:25px 0 28px;display:flex}.back{color:#80bfff;font-weight:700;display:inline-block}.table{background:#0c1b2f;border:1px solid #1c3048;border-radius:18px;overflow:hidden}.tr{border-bottom:1px solid #182b42;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:18px 20px;display:grid}.tr.th{color:#8fa4bc;text-transform:uppercase;font-size:12px;font-weight:800}.pill{color:#8ee0ad}.empty,.emptyRow{text-align:center;color:#9eb0c7;padding:70px 20px}.empty div{font-size:44px}.empty h2{color:#edf5ff}footer{color:#647992;padding:32px 0;font-size:12px}@media (max-width:900px){.grid,.metrics{grid-template-columns:repeat(2,1fr)}.hero,.pageHead{flex-direction:column;align-items:flex-start}.hero h1,.pageHead h1{font-size:38px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.shell{padding:24px 16px}.metrics{grid-template-columns:1fr 1fr}}.portadaAzul{--pa-fondo:#0a1a33;--pa-tarjeta:#12264a;--pa-borde:#1b3260;--pa-azul:#2b7be4;--pa-azulFuerte:#1e5fc2;--pa-verde:#5fd38f;--pa-sobreVerde:#062014;--pa-texto:#eaf2ff;--pa-texto2:#b9cbe6;--pa-titulos:var(--fuente-titulos),"Arial Narrow",system-ui,sans-serif;background:var(--pa-fondo);min-height:100vh;color:var(--pa-texto);font-family:var(--fuente-texto),system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;overflow-x:hidden}.portadaAzul :focus-visible{outline:2px solid var(--pa-verde);outline-offset:2px}.pa-franja{background:linear-gradient(#0a1a3373 0%,#1e5fc21a 35%,#0a1a338c 62%,#0a1a33eb 82%,#0a1a33 100%),url(/img/portada-copas.jpg) 88%/cover no-repeat;min-height:580px;display:flex}.pa-franjaInterior{flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:16px 20px 28px;display:flex}.pa-barra{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.pa-marca{align-items:center;gap:10px;min-height:44px;display:inline-flex}.pa-logo{filter:drop-shadow(0 2px 8px #00000073);width:auto;height:48px;display:block}.pa-marcaTexto{font-family:var(--pa-titulos);letter-spacing:.04em;color:#fff;text-shadow:0 1px 6px #0006;font-size:24px;font-weight:700}.pa-links{gap:26px;margin:0;padding:0;list-style:none;display:none}.pa-links a{min-height:44px;color:var(--pa-texto);text-shadow:0 1px 6px #00000080;align-items:center;font-weight:600;display:inline-flex}.pa-links a:hover{color:var(--pa-verde)}.pa-menu summary{border:1px solid var(--pa-azul);cursor:pointer;background:#0a1a338c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.pa-menu summary::-webkit-details-marker{display:none}.pa-menu summary span{background:var(--pa-texto);border-radius:2px;width:20px;height:2px;display:block}.pa-menu ul{z-index:10;background:var(--pa-tarjeta);border:1px solid var(--pa-borde);border-radius:14px;min-width:220px;margin:0;padding:8px;list-style:none;position:absolute;top:52px;right:0;box-shadow:0 12px 30px #0006}.pa-menu li a{border-radius:10px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}.pa-menu li a:hover{background:var(--pa-fondo);color:var(--pa-verde)}.pa-titular{flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;display:flex}.pa-eyebrow{letter-spacing:.18em;color:var(--pa-verde);text-shadow:0 1px 2px #000c,0 2px 10px #000000b3;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.pa-titular h1{font-family:var(--pa-titulos);text-transform:uppercase;text-wrap:balance;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 14px #00000073;max-width:16ch;margin:0 0 10px;font-size:50px;font-weight:700;line-height:.95}.pa-titular p{color:var(--pa-texto);text-shadow:0 1px 8px #0000008c;margin:0;font-size:17px;font-weight:500}.pa-filtro{gap:8px;width:100%;max-width:420px;display:flex}.pa-filtro select{border:1px solid var(--pa-azul);background:var(--pa-tarjeta);min-width:0;height:50px;color:var(--pa-texto);font:inherit;border-radius:12px;flex:1;padding:0 14px;font-weight:500}.pa-filtro button{background:var(--pa-verde);height:50px;color:var(--pa-sobreVerde);font-family:var(--pa-titulos);letter-spacing:.04em;border-radius:12px;padding:0 22px;font-size:18px;font-weight:700}.pa-cuerpo{max-width:1180px;margin:0 auto;padding:0 20px 28px}.pa-cuerpo>section{margin:28px 0}.pa-cuerpo h2{font-family:var(--pa-titulos);font-weight:700}.pa-seccion>h2{text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;font-size:30px}.pa-vacio{color:var(--pa-texto2)}.portadaAzul .card{background:var(--pa-tarjeta);border-color:var(--pa-borde);border-radius:16px}.portadaAzul .card:hover{border-color:var(--pa-azul);background:var(--pa-tarjeta)}.portadaAzul .card h2{letter-spacing:.02em;font-size:22px}.portadaAzul .card p{color:var(--pa-texto2)}.portadaAzul .arrow{color:var(--pa-verde)}.portadaAzul .table,.portadaAzul .metrics div{background:var(--pa-tarjeta);border-color:var(--pa-borde);border-radius:14px}.portadaAzul .metrics b{font-family:var(--pa-titulos);color:var(--pa-verde);font-size:42px;font-weight:700;line-height:1}.portadaAzul .metrics span{color:var(--pa-texto2);font-weight:500}.portadaAzul footer{color:var(--pa-texto2)}.portadaAzul footer a{color:var(--pa-texto);text-decoration:underline}@media (min-width:900px){.pa-franja{background-position:50%,50% 78%;min-height:560px}.pa-franjaInterior{padding:22px 24px 40px}.pa-logo{height:60px}.pa-links{display:flex}.pa-menu{display:none}.pa-titular{flex-direction:row;justify-content:space-between;align-items:flex-end}.pa-titular h1{font-size:84px}.pa-cuerpo{padding:0 24px 28px}}.vc-contenedor{max-width:520px;margin:0 auto;padding:16px 16px 40px}.vc-volver{color:#7db3f5;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.vc-encabezado{margin:8px 0 20px}.vc-encabezado h1{font-family:var(--pa-titulos);text-transform:uppercase;color:#fff;margin:0;font-size:40px;font-weight:700;line-height:1}.vc-aviso,.vc-panel,.vc-resultado{background:var(--pa-tarjeta);border:1px solid var(--pa-borde);border-radius:16px;padding:20px}.vc-aviso h2{font-family:var(--pa-titulos);color:#fff;margin:0 0 8px;font-size:26px}.vc-aviso p{color:var(--pa-texto2);margin:0 0 16px}.vc-boton{background:var(--pa-azulFuerte);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.vc-boton:hover{background:var(--pa-azul)}.vc-boton:disabled{opacity:.6;cursor:wait}.vc-botonSecundario{border:1px solid var(--pa-azul);color:var(--pa-texto);background:0 0}.vc-botonSecundario:hover{background:var(--pa-fondo)}.vc-pestanas{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.vc-pestanas button{border:1px solid var(--pa-borde);min-height:48px;color:var(--pa-texto2);font:inherit;background:0 0;border-radius:12px;padding:0 8px;font-size:15px;font-weight:600}.vc-pestanas button[aria-selected=true]{background:var(--pa-tarjeta);border-color:var(--pa-azul);color:#fff}.vc-form{flex-direction:column;gap:12px;display:flex}.vc-form label{color:var(--pa-texto);font-weight:600}.vc-form input{border:1px solid var(--pa-borde);background:var(--pa-fondo);min-height:48px;color:var(--pa-texto);font:inherit;border-radius:12px;padding:0 14px;font-size:17px}.vc-form input:disabled{opacity:.6}.vc-camara{flex-direction:column;gap:10px;display:flex}.vc-camara video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:12px;width:100%}.vc-resultado{margin-top:16px}.vc-credencial{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.vc-credencial h2{font-family:var(--pa-titulos);color:#fff;margin:6px 0 0;font-size:30px;line-height:1.05}.vc-credencial p{color:var(--pa-texto);margin:0}.vc-foto{object-fit:cover;border:2px solid var(--pa-borde);border-radius:14px;width:140px;height:140px}.vc-credencial .vc-nota{color:var(--pa-texto2);font-size:14px}.vc-credencial .vc-estado{font-family:var(--pa-titulos);letter-spacing:.06em;border-radius:999px;margin-top:8px;padding:6px 16px;font-size:22px;font-weight:700}.vc-credencial .vc-estado-activa{background:var(--pa-verde);color:var(--pa-sobreVerde)}.vc-credencial .vc-estado-pendiente{color:#2a1c00;background:#f5c26b}.vc-credencial .vc-estado-revocada,.vc-credencial .vc-estado-vencida{color:#3a0606;background:#ff8e8e}.vc-form .vc-nota{color:var(--pa-texto2);margin:0;font-size:14px}.vc-error{color:#ff9f9f;margin:0;font-weight:600}@media (min-width:900px){.vc-contenedor{padding-top:28px}.vc-encabezado h1{font-size:56px}}.buenaFeGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.buenaFeCard{text-align:center;background:#0c1b2f;border:1px solid #1c3048;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.buenaFeFoto{object-fit:cover;background:#152944;border:1px solid #1c3048;border-radius:10px;width:96px;height:96px}@media print{body{color:#000;background:#fff}.no-print{display:none!important}.shell{max-width:none;padding:12px}.buenaFeGrid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0}.buenaFeCard{color:#000;break-inside:avoid;background:#fff;border-color:#999}.buenaFeFoto{border-color:#999}}
