@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500&display=swap";:root{--bg:#080d14;--surface:#0e1622;--surface2:#152033;--border:#ffffff12;--green:#00e87a;--green-dim:#00e87a1f;--red:#ff4d6d;--red-dim:#ff4d6d1f;--yellow:#fbbf24;--text:#e8f0fe;--muted:#5a6a82;--radius:14px;--font-head:"Syne", sans-serif;--font-body:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-weight:400;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:4px}.page{max-width:480px;margin:0 auto;padding:24px 16px 80px}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#080d14d9;justify-content:space-between;align-items:center;max-width:100%;padding:14px 20px;display:flex;position:sticky;top:0}.logo{font-family:var(--font-head);letter-spacing:-.5px;background:linear-gradient(135deg, var(--green), #a3f7bf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:800}.nav-links{gap:6px;display:flex}.nav-links a{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--surface);border-color:var(--border)}.hero{text-align:center;padding:32px 0 8px}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border:1px solid #00e87a40;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero h1{font-family:var(--font-head);letter-spacing:-1.5px;margin-bottom:10px;font-size:2.2rem;font-weight:800;line-height:1.1}.hero h1 span{color:var(--green)}.hero p{color:var(--muted);max-width:320px;margin:0 auto 24px;font-size:.88rem}.prize-card{border-radius:var(--radius);background:linear-gradient(135deg,#0a1f14,#0e2218);border:1px solid #00e87a33;margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.prize-card:before{content:"";background:radial-gradient(circle,#00e87a26,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;right:-40px}.prize-label{text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:4px;font-size:.72rem;font-weight:600}.prize-amount{font-family:var(--font-head);color:var(--text);letter-spacing:-2px;font-size:2.4rem;font-weight:800}.prize-amount sup{letter-spacing:0;opacity:.6;vertical-align:super;font-size:1rem;font-weight:600}.prize-sub{color:var(--muted);margin-top:4px;font-size:.78rem}.progress-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}.progress-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.progress-header span{color:var(--muted);font-size:.78rem}.progress-header strong{font-family:var(--font-head);color:var(--text);font-size:1rem;font-weight:700}.bar-track{background:var(--surface2);border-radius:100px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--green), #a3f7bf);border-radius:100px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6);width:20px;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;right:0}@keyframes shimmer{0%,to{opacity:0}50%{opacity:1}}.btn-primary{background:var(--green);color:#040c09;width:100%;font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:15px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-primary:hover{background:#00ff87;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.section-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:700}.users-grid{flex-wrap:wrap;gap:6px;display:flex}.user-pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:5px 12px;font-size:.78rem;transition:all .2s}.user-pill:hover{color:var(--text);border-color:#00e87a4d}.fab-wa{color:#fff;z-index:50;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #25d36666}.fab-wa:hover{transform:scale(1.08);box-shadow:0 6px 26px #25d36680}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.form-card h2{font-family:var(--font-head);margin-bottom:6px;font-size:1.3rem;font-weight:800}.form-card p{color:var(--muted);margin-bottom:20px;font-size:.82rem}.field{margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.field input,.field select{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:10px;outline:none;padding:12px 14px;font-size:.88rem;transition:border-color .2s}.field input:focus,.field select:focus{border-color:#00e87a66}.field input[type=file]{cursor:pointer;padding:10px 14px}.admin-header{justify-content:space-between;align-items:center;padding:28px 0 16px;display:flex}.admin-header h2{font-family:var(--font-head);font-size:1.4rem;font-weight:800}.stats-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:600}.stat-card .value{font-family:var(--font-head);color:var(--green);font-size:1.6rem;font-weight:800}.tab-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-size:.78rem;font-weight:600;transition:all .2s}.tab.active{background:var(--surface2);color:var(--text)}.pago-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:16px;transition:border-color .2s}.pago-card:hover{border-color:#ffffff26}.pago-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.pago-name{font-family:var(--font-head);font-size:.95rem;font-weight:700}.pago-phone{color:var(--muted);margin-top:2px;font-size:.75rem}.badge{letter-spacing:.07em;text-transform:uppercase;border-radius:100px;padding:3px 9px;font-size:.65rem;font-weight:700}.badge-pending{color:var(--yellow);background:#fbbf2426;border:1px solid #fbbf244d}.badge-approved{background:var(--green-dim);color:var(--green);border:1px solid #00e87a40}.badge-cancelled{background:var(--red-dim);color:var(--red);border:1px solid #ff4d6d40}.comprobante-img{border:1px solid var(--border);object-fit:cover;cursor:pointer;border-radius:8px;width:100%;max-height:180px;margin-bottom:10px}.pago-actions{gap:8px;display:flex}.btn-sm{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-approve{background:var(--green-dim);color:var(--green);border:1px solid #00e87a4d}.btn-approve:hover{background:var(--green);color:#040c09}.btn-cancel{background:var(--red-dim);color:var(--red);border:1px solid #ff4d6d4d}.btn-cancel:hover{background:var(--red);color:#fff}.config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:20px}.config-card h3{font-family:var(--font-head);color:var(--text);margin-bottom:14px;font-size:.9rem;font-weight:700}.btn-save{background:var(--green);color:#040c09;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:11px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-save:hover{background:#00ff87}.btn-danger{background:var(--red-dim);width:100%;color:var(--red);cursor:pointer;border:1px solid #ff4d6d4d;border-radius:10px;margin-top:8px;padding:11px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-danger:hover{background:var(--red);color:#fff}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:.85rem}.empty .icon{opacity:.4;margin-bottom:8px;font-size:2rem}.login-wrap{justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:340px;padding:28px 24px}.login-card h2{font-family:var(--font-head);margin-bottom:20px;font-size:1.3rem;font-weight:800}.divider{background:var(--border);height:1px;margin:20px 0}@media (width<=480px){.page{padding:16px 12px 72px}.hero h1{font-size:1.9rem}.prize-amount{font-size:2rem}.stats-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card .value{font-size:1.3rem}.navbar{padding:12px 14px}.nav-links a{padding:6px 9px;font-size:.74rem}}
