@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";.vcl-proj-wrapper{--bg-main:#0f172a;--bg-card:#1e293b;--bg-header:#0b1120;--border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#5ba318;--success:#22c55e;--danger:#ef4444;color:var(--text-main);background:0 0;justify-content:center;padding:0;font-family:Inter,sans-serif;display:flex}.vcl-proj-wrapper *{box-sizing:border-box;margin:0;padding:0}.vcl-proj-screen{aspect-ratio:16/9;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:1024px;transition:transform .3s;display:flex;overflow:hidden;transform:rotateX(2deg);box-shadow:0 25px 50px -12px #00000080}.vcl-proj-screen:hover{transform:rotateX(0)}.vcl-proj-header{background:var(--bg-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.vcl-proj-logo{align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.vcl-proj-title{color:var(--text-muted);font-size:18px;font-weight:600}.vcl-proj-tabs{background:var(--bg-main);border-bottom:2px solid var(--border);display:flex;overflow-x:auto}.vcl-proj-tabs::-webkit-scrollbar{height:0}.vcl-proj-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:3px solid #0000;padding:16px 24px;font-size:15px;font-weight:600;transition:all .2s}.vcl-proj-tab:hover{color:var(--text-main)}.vcl-proj-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#5ba3180d}.vcl-proj-body{flex:1;padding:40px;position:relative;overflow-y:hidden}.vcl-proj-panel{height:100%;animation:.4s vcl-fade-in;display:none}.vcl-proj-panel.active{display:block}@keyframes vcl-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vcl-quorum-center{text-align:center;flex-direction:column;justify-content:center;height:100%;display:flex}.vcl-quorum-number{color:var(--accent);margin-bottom:10px;font-size:clamp(60px,8vw,110px);font-weight:800;line-height:1}.vcl-quorum-status{color:var(--success);letter-spacing:1px;margin-bottom:40px;font-size:clamp(18px,3vw,28px);font-weight:700}.vcl-quorum-bar-bg{background:var(--bg-card);border-radius:12px;width:80%;height:24px;margin:0 auto;overflow:hidden}.vcl-quorum-bar-fill{background:var(--accent);width:75.4%;height:100%}.vcl-quorum-detail{color:var(--text-muted);margin-top:30px;font-size:18px}.vcl-orden-list{max-width:700px;margin:0 auto;list-style:none}.vcl-orden-item{background:var(--bg-card);border-left:4px solid var(--border);border-radius:8px;align-items:center;gap:15px;margin-bottom:12px;padding:16px 20px;font-size:18px;font-weight:500;display:flex}.vcl-orden-item.active{border-left-color:var(--accent);background:#5ba3181a}.vcl-orden-num{background:var(--bg-main);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.vcl-orden-item.active .vcl-orden-num{color:var(--accent)}.vcl-vot-title{color:var(--text-main);margin-bottom:10px;font-size:clamp(20px,3vw,32px);font-weight:700}.vcl-vot-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:700}.vcl-grid-container{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;max-height:280px;margin-top:25px;padding-right:10px;display:grid;overflow-y:auto}.vcl-grid-container::-webkit-scrollbar{width:6px}.vcl-grid-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.vcl-grid-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.vcl-grid-pill.voted{color:var(--text-main);background:#22c55e1a;border-color:#22c55e66}.vcl-dot{border-radius:50%;width:12px;height:12px}.vcl-dot.pending{background:#475569}.vcl-dot.voted{background:var(--success);box-shadow:0 0 10px var(--success)}.vcl-post-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:30px;display:grid}.vcl-post-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:25px 20px;transition:transform .2s;position:relative;overflow:hidden}.vcl-post-card:hover{border-color:var(--accent);transform:translateY(-3px)}.vcl-post-card:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.vcl-post-avatar{color:#f8fafc;background:#334155;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:24px;font-weight:700;display:flex}.vcl-post-name{color:var(--text-main);margin-bottom:5px;font-size:17px;font-weight:700;line-height:1.2}.vcl-post-unit{color:var(--text-muted);font-size:14px;font-weight:600}.vcl-post-badge{color:var(--success);text-transform:uppercase;letter-spacing:.5px;background:#5ba31826;border-radius:20px;margin-top:15px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.vcl-res-row{margin-bottom:25px}.vcl-res-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px;font-size:20px;font-weight:600;display:flex}.vcl-res-bar-bg{background:var(--bg-card);border-radius:8px;width:100%;height:16px;overflow:hidden}.vcl-res-bar-fill{border-radius:8px;height:100%}.vcl-mic-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.vcl-mic-icon{margin-bottom:20px;font-size:80px;animation:2s infinite vcl-pulse}.vcl-mic-name{color:var(--text-main);margin-bottom:10px;font-size:clamp(30px,5vw,48px);font-weight:800}.vcl-mic-unit{color:var(--accent);font-size:24px;font-weight:600}@keyframes vcl-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.vcl-proj-screen{aspect-ratio:auto;min-height:600px}.vcl-proj-header{text-align:center;flex-direction:column;gap:10px;padding:15px}.vcl-proj-body{padding:15px;overflow-y:auto}.vcl-vot-title{font-size:18px!important}.vcl-res-head{font-size:14px}.vcl-quorum-number{font-size:48px}.vcl-quorum-status{margin-bottom:20px;font-size:16px}.vcl-orden-item{padding:10px;font-size:13px}.vcl-mic-icon{font-size:50px}.vcl-mic-name{font-size:22px}.vcl-post-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vcl-post-card{padding:15px 10px}.vcl-proj-title{font-size:14px}}.votaconlupa-demo-wrapper{--vl-green:#5ba318;--bg-primary:#060b14;--bg-card:#111a27;--bg-input:#0a1019;--border:#1e2d3d;--text-primary:#eef2f6;--text-secondary:#8a9bae;--text-muted:#546475;--accent:var(--vl-green);--danger:#ff4757;--success:#2ed573;--radius:12px;--transition:all .2s ease;color:var(--text-primary);justify-content:center;width:100%;padding:20px;font-family:Inter,sans-serif;line-height:1.5;display:flex}.votaconlupa-demo-wrapper *{box-sizing:border-box;margin:0;padding:0}.vcl-phone-frame{background:var(--bg-primary);border:2px solid #2a3a4e;border-radius:32px;width:375px;max-width:100%;height:720px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.vcl-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.vcl-badge-live{text-transform:uppercase;letter-spacing:.5px;color:var(--success);background:#1a3a2a;border-radius:10px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:800;animation:2s infinite vcl-pulse;display:inline-block}.vcl-btn-logout{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.vcl-content{height:100%;padding:70px 16px 40px;overflow-y:hidden}.vcl-acciones-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.vcl-btn-accion{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.vcl-btn-accion span:first-child{font-size:16px}.vcl-badge-mini{background:var(--danger);color:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.vcl-btn-accion:disabled{opacity:.4;cursor:not-allowed}.vcl-btn-block{justify-content:center;width:100%;margin-bottom:16px;padding:14px;font-size:14px}.vcl-btn-live{box-shadow:0 4px 15px #5ba3184d;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.vcl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.vcl-card-title{color:var(--accent);margin:0;font-size:18px;font-weight:700;line-height:1.3}.vcl-btn-voto{cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;text-align:center;background:var(--bg-input);color:#fff;border-radius:12px;width:100%;margin-bottom:12px;padding:16px 20px;font-family:inherit;font-size:18px;font-weight:700;display:block}.vcl-btn-voto:hover{filter:brightness(1.2)}.vcl-voto-si{border:2px solid var(--success);color:var(--success)}.vcl-voto-no{border:2px solid var(--danger);color:var(--danger)}.vcl-voto-blanco{border:2px solid var(--text-muted);color:var(--text-muted)}.vcl-quorum{flex-direction:column;gap:8px;margin-top:10px;padding:0 5px;display:flex}.vcl-quorum-bar{background:var(--bg-input);border-radius:3px;width:100%;height:6px;overflow:hidden}.vcl-quorum-fill{background:var(--success);border-radius:3px;width:72%;height:100%}.vcl-quorum-text{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.vcl-content::-webkit-scrollbar{width:4px}.vcl-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.vcl-email-wrapper{background:0 0;justify-content:center;padding:0;font-family:Inter,sans-serif;display:flex}.vcl-email-wrapper *{box-sizing:border-box;margin:0;padding:0}.vcl-email-window{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:650px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 0 0 1px #0000000d}.vcl-window-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;padding:12px 16px;display:flex}.vcl-mac-dots{gap:8px;margin-right:20px;display:flex}.vcl-mac-dot{border-radius:50%;width:12px;height:12px}.vcl-mac-dot.close{background:#ff5f56}.vcl-mac-dot.min{background:#ffbd2e}.vcl-mac-dot.max{background:#27c93f}.vcl-email-subject{color:#475569;font-size:14px;font-weight:600}.vcl-email-meta{border-bottom:1px solid #e2e8f0;align-items:center;gap:15px;padding:16px 24px;display:flex}.vcl-sender-avatar{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.vcl-sender-info{text-align:left;flex:1}.vcl-sender-name{color:#0f172a;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.2}.vcl-sender-email{color:#64748b;font-size:13px;line-height:1}.vcl-email-date{color:#94a3b8;font-size:13px}.vcl-email-body{background:#f8fafc;justify-content:center;padding:40px 20px;display:flex}.vcl-email-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.vcl-ecard-header{text-align:center;color:#fff;background:#0f172a;padding:30px 20px}.vcl-ecard-logo{margin-bottom:5px;font-size:32px;font-weight:800}.vcl-ecard-title{color:#94a3b8;font-size:16px;font-weight:500}.vcl-ecard-content{color:#334155;text-align:left;padding:35px 30px;line-height:1.6}.vcl-ecard-content h1{color:#0f172a;margin-bottom:20px;font-size:22px;font-weight:700}.vcl-ecard-content p{margin-bottom:16px;font-size:15px}.vcl-ecard-details{text-align:left;background:#f1f5f9;border-left:4px solid #5ba318;border-radius:8px;margin-bottom:25px;padding:15px}.vcl-ecard-details strong{color:#0f172a;width:90px;display:inline-block}.vcl-btn-ingresar{text-align:center;color:#fff;background:#5ba318;border-radius:8px;width:100%;margin-bottom:25px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 10px #5ba31840}.vcl-ecard-footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;padding-top:20px;font-size:12px}@media (width<=640px){.vcl-email-body{padding:20px 10px!important}.vcl-email-meta{flex-direction:column;align-items:flex-start;gap:10px}.vcl-ecard-content,.vcl-ecard-header{padding:20px 15px!important}.vcl-btn-ingresar{padding:12px!important;font-size:14px!important}}.vcl-kiosk-wrapper{background:0 0;justify-content:center;padding:0;font-family:Inter,sans-serif;display:flex}.vcl-kiosk-wrapper *{box-sizing:border-box;margin:0;padding:0}.vcl-kiosk-device{background:#000;border-radius:36px;width:100%;max-width:420px;height:auto;min-height:750px;padding:12px;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #cbd5e1}.vcl-kiosk-screen{background:#090e14 radial-gradient(circle at 30% 15%,#28503240 0%,#090e14 45%);border-radius:26px;flex-direction:column;align-items:center;width:100%;height:auto;min-height:100%;padding:40px 20px;display:flex;overflow:hidden}.vcl-kiosk-logo-area{text-align:center;margin-bottom:25px}.vcl-kiosk-icon{filter:drop-shadow(0 4px 6px #00000080);margin-bottom:15px;font-size:42px}.vcl-kiosk-subtitle{color:#6a7c92;letter-spacing:.5px;font-size:13px;font-weight:500}.vcl-kiosk-card{background:#151a22;border-radius:24px;flex-direction:column;width:100%;padding:24px;display:flex;box-shadow:0 15px 35px #0006}.vcl-kiosk-instruction{text-align:center;color:#a0aab6;margin-bottom:16px;font-size:14px;font-weight:500}.vcl-text-green{color:#69b325;font-weight:700}.vcl-kiosk-display{background:#0c1117;border:1px solid #69b3254d;border-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;height:65px;margin-bottom:24px;display:flex;box-shadow:inset 0 2px 5px #00000080}.vcl-dash{background:#69b325;border-radius:2px;width:18px;height:4px}.vcl-kiosk-numpad{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.vcl-num-btn{color:#fff;cursor:pointer;background:#232a35;border:none;border-radius:12px;justify-content:center;align-items:center;height:65px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;transition:background .1s;display:flex;box-shadow:0 2px 4px #0000001a}.vcl-num-btn:hover{filter:brightness(1.1)}.vcl-num-btn:active{background:#2a3341;transform:scale(.98)}.vcl-btn-del{color:#f75565;background:#2a1a1f}.vcl-btn-del:active{background:#352127}.vcl-btn-ok{color:#000;background:#5c971f;font-size:24px;font-weight:800}.vcl-btn-ok:active{background:#69b325}.vcl-kiosk-footer{text-align:center;flex-direction:column;gap:12px;display:flex}.vcl-divider-wrap{text-align:center;color:#536275;letter-spacing:.5px;align-items:center;font-size:9px;font-weight:700;display:flex}.vcl-divider-wrap:before,.vcl-divider-wrap:after{content:"";border-bottom:1px solid #232a35;flex:1}.vcl-divider-wrap:before{margin-right:8px}.vcl-divider-wrap:after{margin-left:8px}.vcl-kiosk-help{color:#6a7c92;font-size:11px}.vcl-icon-del{fill:currentColor;width:22px;height:22px}@media (width<=640px){.vcl-kiosk-device{border-radius:24px!important;padding:8px!important}.vcl-kiosk-screen{border-radius:16px!important;padding:20px 10px!important}.vcl-kiosk-card{padding:16px!important}.vcl-num-btn{height:55px!important;font-size:18px!important}.vcl-kiosk-display{height:55px!important;margin-bottom:16px!important}.vcl-kiosk-logo-area{margin-bottom:15px!important}}.no-scrollbar[data-astro-cid-5b5yf4vt]::-webkit-scrollbar{display:none}.no-scrollbar[data-astro-cid-5b5yf4vt]{-ms-overflow-style:none;scrollbar-width:none}
