@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.theme-toggle-btn{background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover);color:var(--color-text-primary);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:1.2rem;padding:0}.theme-toggle-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.theme-toggle-btn:active{transform:translateY(0)}.theme-toggle-btn svg{display:block}.navbar{background:var(--color-bg-primary);opacity:.95;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-surface-hover);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0px)}[data-theme=dark] .navbar{background:#0a0c12b3}[data-theme=light] .navbar{background:#f0f2f5d9}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg)}.navbar-actions-container{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;text-decoration:none;transition:transform var(--transition-fast)}.navbar-brand:hover{transform:scale(1.05)}.navbar-logo-img{height:36px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,150,255,.3));transition:transform .3s}.navbar-brand:hover .navbar-logo-img{transform:scale(1.1) rotate(-5deg)}.navbar-title{font-size:1.75rem;letter-spacing:-.5px}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.toggle-line{width:25px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:all var(--transition-base)}.navbar-menu{display:flex;gap:var(--spacing-md);list-style:none;align-items:center}.navbar-item{margin:0}.navbar-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);font-weight:500;font-size:1rem;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.navbar-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.navbar-link:hover{color:var(--color-text-primary);background:#ffffff0d}.navbar-link:hover:before{width:80%}.navbar-link.active{color:var(--color-primary-light);background:#0096ff1a;box-shadow:0 0 15px #0096ff33}.navbar-link.active:before{width:80%}.btn-login-nav{background:var(--gradient-primary);color:#fff;padding:.5rem 1.2rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all var(--transition-base)}.btn-login-nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);color:#fff}.navbar-actions{display:flex;gap:var(--spacing-sm);align-items:center}.btn-icon-nav{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);min-width:40px;height:40px;padding:0 .8rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon-nav:hover{background:#ffffff1a;color:var(--color-text-primary);transform:translateY(-2px)}.btn-icon-nav.danger:hover{background:#ef444426;border-color:#ef444466;color:var(--color-error)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,hsla(210,100%,50%,.15) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 50%,hsla(270,70%,60%,.1) 0%,transparent 60%);pointer-events:none}.hero-content-grid{position:relative;z-index:1;padding-top:6rem;padding-bottom:4rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:var(--spacing-2xl)}.hero-text{max-width:800px}.hero-visual{display:flex;justify-content:flex-end;align-items:center}@media (max-width: 992px){.hero-content-grid{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.hero-text{margin:0 auto}.hero-visual{justify-content:center;order:-1;margin-bottom:2rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}.hero-badge{display:inline-block;background:#0096ff1a;border:1px solid rgba(0,150,255,.2);color:var(--color-primary-light);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:.5px}.hero-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.15;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.hero-subtitle{font-size:1.15rem;color:var(--color-text-secondary);max-width:600px;line-height:1.7;margin-bottom:var(--spacing-xl)}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn-hero-primary{padding:.85rem 2rem;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:1rem;transition:all var(--transition-base);border:none;cursor:pointer}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);color:#fff}.btn-hero-secondary{padding:.85rem 2rem;background:transparent;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-hero-secondary:hover{background:#ffffff0d;border-color:var(--color-primary-light);transform:translateY(-2px)}.features-section{padding:var(--spacing-2xl) var(--spacing-lg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.feature-card{padding:2.5rem;border-radius:20px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.03);height:100%}.feature-card:hover{transform:translateY(-10px);background:#ffffff0d;border-color:var(--color-primary-light);box-shadow:0 15px 35px #0000004d}.feature-icon-wrapper{width:60px;height:60px;background:#0096ff1a;color:var(--color-primary-light);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg);background:var(--gradient-primary);color:#fff}.feature-card h3{font-size:1.3rem;margin-bottom:1rem;color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.ultimo-evento-section{padding:var(--spacing-2xl) var(--spacing-lg)}.section-label{font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md)}.ultimo-evento-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);gap:var(--spacing-xl);flex-wrap:wrap}.evento-info h2{font-size:1.6rem;margin-bottom:var(--spacing-sm)}.evento-meta{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:.95rem}.btn-ver-resultados{white-space:nowrap;padding:.8rem 1.6rem;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-weight:700;transition:all var(--transition-base)}.btn-ver-resultados:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);color:#fff}.cta-section{position:relative;overflow:hidden;margin-top:var(--spacing-2xl);padding:5rem var(--spacing-lg);background:var(--color-bg-secondary)}.cta-glow{position:absolute;width:500px;height:300px;background:var(--color-primary);filter:blur(120px);opacity:.08;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cta-content{position:relative;z-index:1;text-align:center}.cta-content h2{font-size:2rem;margin-bottom:var(--spacing-md)}.cta-content p{color:var(--color-text-secondary);font-size:1.05rem;max-width:500px;margin:0 auto var(--spacing-xl)}.btn-cta{padding:1rem 2.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all var(--transition-base)}.btn-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.home-footer{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.85rem;border-top:1px solid rgba(255,255,255,.04)}.footer-links{margin-bottom:var(--spacing-sm)}.premium-icon-timer:before{content:"⏱️";font-size:2.5rem}.premium-icon-stats:before{content:"📊";font-size:2.5rem}.premium-icon-global:before{content:"🌐";font-size:2.5rem}.premium-icon-club:before{content:"🛡️";font-size:2.5rem}.home-footer-premium{margin-top:5rem;padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.05);overflow:hidden;box-sizing:border-box;width:100%}.footer-content{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:4rem;margin-bottom:3rem}.footer-main-info{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:1rem}.footer-company-desc{color:var(--color-text-dim);line-height:1.6;max-width:400px}.digitech-brand{color:var(--color-primary-light);font-weight:800;letter-spacing:1px;text-transform:uppercase}.footer-contact,.footer-nav{display:flex;flex-direction:column;gap:1.2rem}.footer-contact h4,.footer-nav h4{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:1rem}.footer-link-premium{color:var(--color-text-secondary);text-decoration:none;transition:all .3s;font-size:.95rem}.footer-link-premium:hover{color:var(--color-primary-light);transform:translate(5px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.03);color:var(--color-text-muted);font-size:.85rem}.hero-actions-placeholder{height:20px}.footer-link-subtle{color:var(--color-text-muted);text-decoration:none;font-size:.75rem;opacity:.6;transition:opacity var(--transition-fast)}.footer-link-subtle:hover{opacity:1;color:var(--color-primary-light)}@media (max-width: 768px){.hero-content{padding-top:1.5rem;padding-bottom:2rem}.hero-actions,.ultimo-evento-card{flex-direction:column}.btn-ver-resultados{width:100%;text-align:center}.home-footer-premium{padding:2rem var(--spacing-md) 1.5rem;margin-top:2rem}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.footer-company-desc{max-width:100%}.footer-bottom{padding-top:1.5rem;font-size:.8rem}.footer-contact h4,.footer-nav h4{margin-bottom:.5rem}}.pricing-section{padding:6rem 1rem;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3.5rem}.pricing-card{padding:3rem 2rem;border-radius:28px;display:flex;flex-direction:column;gap:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;border:1px solid var(--color-surface-hover);background:var(--color-bg-secondary)}.pricing-card:hover{transform:translateY(-12px);border-color:var(--color-primary-light);box-shadow:0 20px 50px #0006}.pricing-card.featured{background:#0096ff0f;border:1px solid rgba(0,150,255,.3);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-12px)}.plan-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:6px 18px;border-radius:20px;font-size:.75rem;font-weight:800;letter-spacing:1px;box-shadow:var(--shadow-glow)}.plan-icon{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.plan-icon.bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.plan-icon.silver{background:linear-gradient(135deg,silver,gray);color:#fff}.plan-icon.gold{background:linear-gradient(135deg,gold,#daa520);color:#fff}.pricing-header h3{font-size:1.8rem;margin-bottom:.5rem}.plan-price{font-size:1.2rem;color:var(--color-primary-light);font-weight:800}.plan-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.1rem;text-align:left;margin:1rem 0}.plan-features li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--color-text-secondary)}.plan-features li.disabled{opacity:.3;text-decoration:line-through}.icon-check{color:#10b981}.btn-plan-primary{background:var(--gradient-primary);border:none;padding:16px;border-radius:14px;color:#fff;font-weight:800;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-plan-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-hover);padding:16px;border-radius:14px;color:var(--color-text-primary);font-weight:700;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-plan-primary:hover{filter:brightness(1.2);transform:scale(1.02)}.btn-plan-secondary:hover{background:#ffffff1a;border-color:var(--color-primary-light)}.pricing-tabs-wrapper{display:flex;justify-content:center;gap:1rem;margin-bottom:3.5rem;flex-wrap:wrap;margin-top:2rem}.pricing-tab-btn{padding:.8rem 1.8rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:#1a305540;color:#94a3b8;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.pricing-tab-btn.active-sigdef{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-color:transparent;box-shadow:0 8px 20px #10b98140}.pricing-tab-btn.active-sporttrack{background:linear-gradient(135deg,#0070f3,#3291ff);color:#fff;border-color:transparent;box-shadow:0 8px 20px #0070f340}.pricing-tab-btn.active-duo{background:linear-gradient(135deg,#10b981,#0070f3);color:#fff;border-color:transparent;box-shadow:0 8px 20px #3daa9440}.btn-acc-green{background-color:#10b981!important;color:#0b0f19!important;font-weight:700!important;border-radius:9999px!important;padding:.75rem 2rem!important;border:none!important;transition:all .3s ease!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 15px #10b9814d!important;text-decoration:none!important}.btn-acc-green:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180!important;filter:brightness(1.1)}.btn-acc-blue{background-color:#0070f3!important;color:#fff!important;font-weight:700!important;border-radius:9999px!important;padding:.75rem 2rem!important;border:none!important;transition:all .3s ease!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 15px #0070f359!important;text-decoration:none!important}.btn-acc-blue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0070f38c!important;filter:brightness(1.1)}.btn-acc-outline{background-color:#0f172a80!important;color:#f8fafc!important;font-weight:600!important;border-radius:9999px!important;padding:.75rem 2rem!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .3s ease!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-decoration:none!important}.btn-acc-outline:hover{border-color:#10b981!important;background-color:#10b98114!important;transform:translateY(-1px)}.btn-acc-outline-blue:hover{border-color:#0070f3!important;background-color:#0070f314!important;transform:translateY(-1px)}.icon-check-green{color:#10b981!important;flex-shrink:0}.icon-check-blue{color:#0070f3!important;flex-shrink:0}.contacto-section{padding:6rem 0;position:relative;background:#11182733;border-top:1px solid rgba(255,255,255,.05)}.contacto-title-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4rem}.contacto-title-wrapper h2{font-size:3rem;font-weight:850;color:#fff;margin:0;line-height:1.15}.contacto-title-wrapper h2 span{color:#0070f3}.contacto-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto;width:100%}.contacto-direct-card{background-color:#111827bf;border:1px solid rgba(0,112,243,.2);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #0000004d;text-align:left}.contacto-direct-card h4{color:#fff;margin-bottom:1.5rem;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:.65rem}.contacto-direct-icon-wrapper{background-color:#0070f31a;color:#0070f3;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,112,243,.2)}.contacto-detail-group{margin-bottom:1.5rem}.contacto-detail-group:last-child{margin-bottom:0}.contacto-detail-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.contacto-detail-value{font-size:1.05rem;font-weight:700;color:#fff}.contacto-form-card{background-color:#111827bf;border:1px solid rgba(0,112,243,.2);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #0000004d;text-align:left}.contacto-form-card h4{color:#fff;margin-bottom:1.5rem;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:.65rem}.contacto-form-icon-wrapper{background-color:#0070f31a;color:#0070f3;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,112,243,.2)}.contacto-form-group{display:flex;flex-direction:column;gap:.4rem}.contacto-form-group label{color:#cbd5e1;font-weight:600;font-size:.85rem}.contact-input-dark{background:#0d1624a6!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:.75rem 1rem!important;color:#fff!important;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;margin-bottom:1.25rem;box-sizing:border-box;width:100%}.contact-input-dark:focus{outline:none!important;border-color:#0070f3!important;background:#0d1624cc!important;box-shadow:0 0 0 3px #0070f326!important}.feature-list li:before{display:none!important}.app-line-decorator{width:60px;height:4px;background-color:#0070f3;border-radius:2px;margin-top:1rem}[data-theme=light]{--text-muted: var(--color-text-secondary, #334155);--text-main: var(--color-text-primary, #0f172a)}[data-theme=light] .contacto-section{background:#0f172a05!important}[data-theme=light] .contacto-title-wrapper h2{color:#0f172a!important}[data-theme=light] .contacto-title-wrapper h2 span{color:#0070f3!important}[data-theme=light] .contacto-title-wrapper p{color:#334155!important}[data-theme=light] .pricing-section .section-header h2{color:#0f172a!important}[data-theme=light] .pricing-section .section-header span{color:#64748b!important}[data-theme=light] .pricing-section h3{color:#0f172a!important}[data-theme=light] .pricing-section p{color:#334155!important}[data-theme=light] .pricing-card{background-color:#111827d9!important;border:1px solid rgba(0,112,243,.25)!important;box-shadow:0 20px 40px #00000026!important}[data-theme=light] .pricing-card.featured{border:2px solid #0070f3!important;background-color:#111827e6!important;box-shadow:0 20px 45px #0070f333!important}[data-theme=light] .pricing-card h3{color:#fff!important}[data-theme=light] .pricing-card .plan-limits{color:#94a3b8!important}[data-theme=light] .pricing-card .plan-price{color:#fff!important}[data-theme=light] .pricing-card .plan-price span{color:#64748b!important}[data-theme=light] .pricing-card .plan-features li{color:#cbd5e1!important}[data-theme=light] .pricing-card .plan-icon-wrapper{background-color:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=light] .pricing-card:not(.featured) .plan-icon-wrapper{color:#94a3b8!important}[data-theme=light] .feature-card{background-color:#111827d9!important;border:1px solid rgba(0,112,243,.25)!important;box-shadow:0 15px 35px #0000001f!important}[data-theme=light] .feature-card:hover{background-color:#111827f2!important;border-color:#0070f3!important;box-shadow:0 20px 45px #0070f333!important}[data-theme=light] .feature-card h3{color:#fff!important}[data-theme=light] .feature-card p{color:#cbd5e1!important}[data-theme=light] .feature-icon-wrapper{background:#0096ff26!important;color:#3291ff!important}[data-theme=light] .feature-card:hover .feature-icon-wrapper{color:#fff!important;background:var(--gradient-primary)!important}[data-theme=light] .ultimo-evento-card{background-color:#111827d9!important;border:1px solid rgba(0,112,243,.25)!important;box-shadow:0 15px 35px #0000001f!important}[data-theme=light] .ultimo-evento-card h2{color:#fff!important}[data-theme=light] .ultimo-evento-card .evento-meta{color:#94a3b8!important}.globe-container{width:600px;height:600px;position:relative;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));display:flex;justify-content:center;align-items:center}.globe-overlay-shadow{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 35% 35%,transparent 20%,rgba(0,0,0,.16) 75%,rgba(0,0,0,.5) 100%);pointer-events:none;box-shadow:inset 10px 10px 30px #ffffff4d}@media (max-width: 1024px){.globe-container{width:300px;height:300px}}@media (max-width: 768px){.globe-container{margin:2rem auto}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md);animation:fadeIn .3s ease}.modal-container{width:100%;max-width:500px;background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);position:relative}.modal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--color-primary),var(--color-primary-light));z-index:10}.modal-header{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-surface-hover)}.modal-header h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);transition:color .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-secondary)}.modal-body{padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.modal-footer{padding:var(--spacing-lg);background:var(--color-bg-tertiary);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-confirm .modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.confirm-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.confirm-icon.danger{background:#ef33401a;color:var(--color-secondary);border:1px solid rgba(239,51,64,.2)}.confirm-icon.warning{background:#ffdd001a;color:var(--color-accent);border:1px solid rgba(255,221,0,.2)}.confirm-icon.info{background:#006bb61a;color:var(--color-primary-light);border:1px solid rgba(0,107,182,.2)}.admin-section{padding:var(--spacing-md) 0}.admin-section-header,.section-header-row,.admin-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-surface-hover)}.admin-section-header h2,.admin-title{font-size:1.3rem;margin-bottom:0;color:var(--color-text-primary)}.section-desc,.admin-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:0}.btn-admin-primary{background:var(--gradient-primary);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-admin-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-admin-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-surface-hover);padding:.6rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-admin-secondary:hover{background:#ffffff14}.btn-admin-danger{background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.2);padding:.6rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-admin-danger:hover{background:#ef4444;color:#fff;box-shadow:0 0 15px #ef444466}.btn-icon-admin{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-hover);color:var(--color-text-secondary);padding:.4rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon-admin:hover{background:#ffffff1a;color:var(--color-text-primary)}.btn-icon-admin.danger{color:var(--color-error);border-color:rgba(var(--color-error-rgb),.2)}.admin-table-wrapper{border-radius:var(--radius-lg);overflow-y:auto;max-height:calc(100vh - 300px);background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover)}.admin-table-wrapper::-webkit-scrollbar{width:6px}.admin-table thead th{position:sticky;top:0;z-index:5;background:var(--color-bg-secondary)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;color:var(--color-text-primary);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border)}.admin-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-surface-hover);color:var(--color-text-primary);font-size:.95rem}.admin-table tr:hover td{background:#ffffff05}.admin-table tr:last-child td{border-bottom:none}.empty-row{text-align:center;padding:var(--spacing-2xl)!important;color:var(--color-text-muted)}.actions-cell{display:flex;gap:var(--spacing-sm)}td.actions-cell{display:table-cell!important;vertical-align:middle;white-space:nowrap}td.actions-cell>button,td.actions-cell>a,td.actions-cell>div,td.actions-cell>span{display:inline-flex!important;vertical-align:middle;margin-right:var(--spacing-sm)!important}td.actions-cell>*:last-child{margin-right:0!important}.eventos-desktop-table .admin-table th,.eventos-desktop-table .admin-table td{text-align:center}.eventos-desktop-table .admin-table th:first-child,.eventos-desktop-table .admin-table td:first-child{text-align:left}.eventos-desktop-table .actions-cell{text-align:center!important}.btn-icon-edit{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);color:var(--color-primary);padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon-edit:hover{background:#006bb6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #006bb64d}.btn-icon-view{background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.2);color:var(--color-accent);padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon-view:hover{background:#fd0;color:#1a1e2e;transform:translateY(-2px);box-shadow:0 4px 12px #ffdd004d}.btn-icon-delete{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2);color:var(--color-error);padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon-delete:hover{background:#ef3340;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef33404d}.btn-icon-admin{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary)}.btn-icon-admin:hover{color:var(--color-on-primary)}.estado-badge{padding:.25rem .7rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.inscripciones-tag{font-size:.8rem;font-weight:600}.inscripciones-tag.open{color:var(--color-success)}.inscripciones-tag.closed{color:var(--color-text-muted)}.sigla-tag{background:rgba(var(--color-primary-rgb),.1);padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);color:var(--color-primary)}.admin-form-card{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-surface-hover);background:var(--color-bg-secondary);max-width:800px;margin-left:auto;margin-right:auto}.admin-grid-form{display:flex;flex-direction:column;gap:4px}.form-section{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:slideUp .3s ease-out}.form-section h4{font-size:1rem;color:var(--color-primary-light);margin-bottom:0;padding-bottom:.3rem;border-bottom:1px solid var(--color-surface-hover);text-transform:uppercase;letter-spacing:1px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.form-group input,.form-group select,.form-group textarea,.admin-input,.admin-select{width:100%;padding:.5rem .6rem;background:var(--color-bg-primary);border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;transition:all var(--transition-base)}.admin-input.with-search-icon,input.admin-input.with-search-icon{padding-left:2.75rem!important}.form-group input:focus,.form-group select:focus,.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--color-primary-light);background:#ffffff0f;box-shadow:0 0 15px #0096ff1a}.form-group input:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.admin-input:not(:placeholder-shown):invalid,.admin-select:not(:placeholder-shown):invalid,.form-group input:not(:placeholder-shown):invalid{border-color:#ff4d4d!important;background:#ff4d4d0d!important;box-shadow:0 0 10px #ff4d4d33!important}.admin-input:focus:invalid,.admin-select:focus:invalid{border-color:#ff4d4d!important;box-shadow:0 0 15px #ff4d4d4d!important}form:invalid button[type=submit]{opacity:.8}.form-footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05)}.admin-tabs-nav{display:flex;gap:.5rem;background:#0003;padding:.4rem;border-radius:var(--radius-md)}.admin-tab-btn{flex:1;padding:.6rem 1rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-dim);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-tab-btn:hover{color:#fff;background:#ffffff0d}.admin-tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #0096ff33}.create-event-form h3{font-size:1.2rem;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.form-field input,.form-field select,.form-field textarea{padding:.7rem .9rem;background:var(--color-bg-primary);border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.95rem;font-family:inherit;transition:border-color var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);background:#ffffff0f}.form-field textarea{resize:none}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;color:var(--color-text-primary)!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.pruebas-preview{grid-column:1 / -1;padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.pruebas-preview h4{font-size:.95rem;margin-bottom:var(--spacing-xs)}.hint-text{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.prueba-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.chip{padding:.3rem .8rem;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-primary-light);font-weight:600}.chip-ecu-yellow{background:#ffdd001a!important;color:var(--color-accent)!important;border:1px solid rgba(255,221,0,.3)!important}.chip-ecu-blue{background:rgba(var(--color-primary-rgb),.1)!important;color:var(--color-primary)!important;border:1px solid rgba(var(--color-primary-rgb),.3)!important}.chip-ecu-red{background:rgba(var(--color-error-rgb),.1)!important;color:var(--color-error)!important;border:1px solid rgba(var(--color-error-rgb),.3)!important}.chip.inactive{background:#ffffff08;border-color:#ffffff0f;color:var(--color-text-muted)}.btn-submit-admin{width:100%;margin-top:var(--spacing-lg);padding:.85rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-submit-admin:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.admin-table tbody tr.inactive{opacity:.6}.dashboard-grid{display:grid;margin-top:1rem}.dashboard-card{padding:2rem;border-radius:12px;text-align:center;border:1px solid var(--color-surface-hover);background:var(--color-bg-secondary);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem}.dashboard-card.clickable:hover{border-color:var(--color-primary);transform:translateY(-4px);background:rgba(var(--color-primary-rgb),.05)}.card-icon{font-size:3rem}.dashboard-card h3{margin:0;color:var(--color-text-primary)}.card-label{margin:0;font-size:.9rem;color:var(--color-text-dim)}.dashboard-grid-3col{grid-template-columns:repeat(3,1fr);gap:1.5rem}.dashboard-grid-4col{grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1200px){.dashboard-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-grid-3col,.dashboard-grid-4col{grid-template-columns:1fr;gap:.75rem}.dashboard-grid-3col .dashboard-card,.dashboard-grid-4col .dashboard-card{flex-direction:row;align-items:center;text-align:left;padding:1rem 1.25rem;gap:1rem;min-height:68px}.dashboard-grid-3col .card-icon,.dashboard-grid-4col .card-icon{font-size:1.8rem;flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center}.dashboard-grid-3col .dashboard-card h3,.dashboard-grid-4col .dashboard-card h3{font-size:.95rem;margin:0 0 .15rem}.dashboard-grid-3col .card-label,.dashboard-grid-4col .card-label,.dashboard-grid-3col .dashboard-card p,.dashboard-grid-4col .dashboard-card p{font-size:.78rem;margin:0}}.btn-submit-admin:disabled{opacity:.7;cursor:not-allowed}.loader-row{display:flex;justify-content:center;padding:var(--spacing-2xl)}.loader-sm{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-on-primary);border-radius:50%;animation:spin .7s linear infinite}.alert-msg{padding:.85rem 1.1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.75rem;border-left-width:4px;border-left-style:solid;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-msg:before{font-size:1.1rem;flex-shrink:0}.alert-msg.success{background:#34d39914;border:1px solid rgba(52,211,153,.25);border-left-color:#34d399;color:#34d399}.alert-msg.success:before{content:"✓"}.alert-msg.error{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-left-color:#f87171;color:#f87171}.alert-msg.error:before{content:"✕"}.alert-msg.info{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-left-color:#60a5fa;color:#60a5fa}.alert-msg.info:before{content:"ℹ"}.alert-msg.warning{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-left-color:#fbbf24;color:#fbbf24}.alert-msg.warning:before{content:"⚠"}.btn-icon-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#f8717114;border:1px solid rgba(248,113,113,.2);color:#f87171;font-size:1.25rem;line-height:1;cursor:pointer;transition:all var(--transition-base);font-weight:400;padding:0}.btn-icon-close:hover{background:#f871712e;border-color:#f8717180;color:#fca5a5;box-shadow:0 0 12px #f8717140;transform:scale(1.08)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.admin-section-header{flex-direction:column;gap:var(--spacing-md)}}.simulacion-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.simulacion-controls{display:flex;align-items:flex-end;gap:var(--spacing-lg);background:#ffffff05;padding:var(--spacing-lg);border-radius:var(--radius-md)}.btn-huge{padding:1rem 2rem!important;font-size:1.1rem!important}.sim-progress-bar{width:100%;height:8px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.sim-progress-fill{height:100%;background:var(--gradient-primary);box-shadow:0 0 15px var(--color-primary);transition:width .3s ease}.sim-console{background:#0d0f17;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:var(--font-mono)}.sim-console h4{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary-light);font-size:.8rem;text-transform:uppercase}.console-lines{height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.console-line{font-size:.85rem;color:#a0aec0;padding-left:1rem;position:relative}.console-line:before{content:">";position:absolute;left:0;color:var(--color-primary)}.console-line.empty{color:var(--color-text-muted);font-style:italic}.admin-search-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);align-items:center}.admin-filters-container{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.admin-filters-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;position:relative;z-index:50}.admin-section-container{padding:var(--spacing-md) 0}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;margin-bottom:2.5rem;border-top:1px solid var(--color-surface-hover)}.btn-pagination{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.btn-pagination:hover:not(:disabled){background:var(--gradient-primary);color:var(--color-on-primary);border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-pagination:disabled{opacity:.4;cursor:not-allowed;background:transparent;border-color:var(--color-surface-hover);color:var(--color-text-muted)}.pagination-info{font-size:.9rem;color:var(--color-text-dim)}.pagination-info strong{color:var(--color-primary-light)}.admin-search-row{width:100%}.search-input-wrapper.main-search{width:100%;background:#ffffff0d;border-radius:var(--radius-md)}.admin-filter-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:.85rem;color:var(--color-text-dim);white-space:nowrap}.filter-stats{font-size:.8rem;color:var(--color-text-dim)}.filter-stats strong{color:var(--color-primary-light)}.search-input-wrapper{position:relative;flex:1}.search-input-wrapper i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.8rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:.95rem;transition:all .2s}.search-input-wrapper input:focus{outline:none;border-color:var(--color-primary-light);background:#0000004d;box-shadow:0 0 10px #0096ff1a}.admin-filter-item{display:flex;align-items:center;gap:8px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding-left:1rem;transition:all .2s}.admin-filter-item:focus-within{border-color:var(--color-primary-light);background:#0000004d}.filter-icon{color:var(--color-text-muted)}.filter-select{padding:.75rem 1rem .75rem .2rem;background:transparent;border:none;color:var(--color-text-secondary);min-width:150px;cursor:pointer;font-size:.95rem}.filter-select:focus{outline:none}th.sortable{cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}th.sortable:hover{background:#ffffff0d!important;color:var(--color-primary-light)!important}.sort-icon{margin-left:8px;font-size:.7rem;opacity:.5}th.sortable:hover .sort-icon{opacity:1}@media (max-width: 768px){.admin-search-bar{flex-direction:column;align-items:stretch;gap:10px}.admin-filters-bar{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.section-header-row{flex-direction:column;align-items:stretch;gap:var(--spacing-md);text-align:center}.section-header-row>div{justify-content:center}}.form-rules-container{grid-column:1 / -1;margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}.form-rules-container h4{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--color-primary-light);display:flex;align-items:center;gap:.5rem}.rules-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.rule-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base)}.rule-card:hover{background:#ffffff0d;border-color:#ffffff26}.rule-card input[type=checkbox]:checked+.rule-info strong{color:var(--color-primary-light)}.rule-info{display:flex;flex-direction:column;gap:.2rem}.rule-info strong{font-size:.9rem;color:var(--color-text-primary);transition:color .3s}.rule-info span{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.eventos-mobile-list,.clubes-mobile-list,.logins-mobile-list,.atletas-mobile-list{display:none}.eventos-desktop-table,.clubes-desktop-table,.logins-desktop-table,.atletas-desktop-table{display:block}.evento-native-row{display:flex;align-items:stretch;border-radius:var(--radius-md);margin-bottom:.75rem;margin-left:2px;margin-right:2px;overflow:hidden;min-height:72px;border:1px solid rgba(255,255,255,.06);transition:border-color var(--transition-fast)}.evento-native-row:active{border-color:#0096ff4d}.evento-native-status-bar{width:4px;flex-shrink:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.evento-native-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem .6rem;cursor:pointer;min-width:0}.evento-native-name{font-size:.95rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evento-native-meta{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evento-native-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.evento-native-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.5rem 1rem;border-left:1px solid rgba(255,255,255,.04)}.evento-native-actions .btn-icon-admin{padding:.35rem .45rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.btn-icon-admin.danger{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.btn-icon-admin.danger:hover{background:#ef4444;color:#fff}.evento-native-chevron{display:flex;align-items:center;justify-content:center;padding:0 .6rem;color:var(--color-text-muted);cursor:pointer;border-left:1px solid rgba(255,255,255,.04);transition:color var(--transition-fast)}.evento-native-chevron:hover,.evento-native-chevron:active{color:var(--color-primary-light)}@media (max-width: 768px){.eventos-mobile-list,.clubes-mobile-list,.logins-mobile-list,.atletas-mobile-list{display:block}.eventos-desktop-table,.clubes-desktop-table,.logins-desktop-table,.atletas-desktop-table{display:none!important}}.config-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.config-group-card{border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.config-group-header{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03}.config-group-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.config-group-header h3{font-size:1.1rem;margin:0}.config-items-list{display:flex;flex-direction:column}.config-item-row{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:all var(--transition-fast)}.config-item-row:last-child{border-bottom:none}.config-item-row.clickable{cursor:pointer}.config-item-row.clickable:hover{background:#ffffff0a}.config-item-info{display:flex;flex-direction:column;gap:.2rem}.config-item-info strong{font-size:.9rem;color:var(--color-text-primary)}.config-item-info span{font-size:.75rem;color:var(--color-text-muted)}.item-arrow{color:var(--color-text-dim);font-size:1.1rem;transform:translate(0);transition:transform .2s}.config-item-row:hover .item-arrow{transform:translate(4px);color:var(--color-primary-light)}.admin-input-small{padding:.5rem .8rem!important;font-size:.9rem!important;background:#0003!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-sm)!important;color:#fff}.admin-table.mini th,.admin-table.mini td{padding:.5rem .6rem!important;font-size:.8rem!important}.etapa-title-gold{color:var(--color-accent);font-size:1.25rem;margin:var(--spacing-lg) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent);display:inline-block;text-transform:uppercase;letter-spacing:1px}.fases-grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.action-bar-premium{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.info-badge{background:#0096ff1a;color:var(--color-primary-light);padding:.4rem .8rem;border-radius:var(--radius-full);font-size:.85rem;border:1px solid rgba(0,150,255,.2)}.event-dashboard-header{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-dashboard-header h2{font-size:2.2rem!important;font-weight:700;margin:0!important;color:var(--color-primary-light)!important}.dashboard-meta{display:flex;align-items:center;gap:8px;color:var(--color-text-dim);font-size:.95rem;margin:0}.dashboard-meta svg{color:var(--color-text-muted)}.dashboard-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.chip{padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap}.chip-ecu-yellow{background:#ffa50026;color:#ffb74d;border:1px solid rgba(255,165,0,.3)}.chip-ecu-blue{background:#0096ff26;color:#4dabf5;border:1px solid rgba(0,150,255,.3)}.chip-ecu-red{background:#ef334026;color:#ef3340;border:1px solid rgba(239,51,64,.3)}.grid-success-flash{animation:successFlash 2s ease-out forwards}@keyframes successFlash{0%{background-color:#10b98133;box-shadow:0 0 20px #10b9814d}to{background-color:transparent;box-shadow:none}}.saved-row{border-left:4px solid #10b981!important;transition:all .3s ease}.admin-native-card{position:relative;padding:1.25rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-native-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card-accent-bar{position:absolute;top:0;left:0;bottom:0;width:4px}.card-accent-bar.ecu-blue{background:#3498db}.card-accent-bar.ecu-yellow{background:#fd0}.card-accent-bar.ecu-red{background:#ef3340}.admin-native-card .card-content h4{margin:0 0 .6rem;font-size:1.15rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;line-height:1.3}.admin-native-card .card-content p{margin:.35rem 0;color:var(--color-text-dim);font-size:.88rem;display:flex;align-items:center;gap:.5rem}.card-actions-row{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.admin-native-card .badge{padding:2px 8px;font-size:.65rem;font-weight:700}.badge-pill.pago-tipo-ClubAfiliacion{background:#8b5cf61f!important;color:#a78bfa!important}.badge-pill.pago-tipo-AtletaAfiliacion{background:#3b82f61f!important;color:#60a5fa!important}.badge-pill.pago-tipo-InscripcionEvento{background:#f59e0b1f!important;color:#fbbf24!important}[data-theme=light] .badge-pill.pago-tipo-ClubAfiliacion{background:#6d28d926!important;color:#6d28d9!important}[data-theme=light] .badge-pill.pago-tipo-AtletaAfiliacion{background:#1d4ed826!important;color:#1d4ed8!important}[data-theme=light] .badge-pill.pago-tipo-InscripcionEvento{background:#b4530926!important;color:#b45309!important}.pagos-masivos-container{padding:1.25rem;border-radius:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.pagos-masivos-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-bg-tertiary);padding:1rem;border-radius:12px;border:1px solid var(--color-border);transition:all .3s ease;box-shadow:inset 0 1px 2px #ffffff0d}.pagos-masivos-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pagos-masivos-title{margin:0;font-size:.95rem;color:var(--color-primary-light);display:flex;align-items:center;gap:.5rem;font-weight:700}.pagos-masivos-desc{margin:0;font-size:.8rem;color:var(--color-text-dim)}.pagos-masivos-status{font-size:.8rem;font-weight:800;letter-spacing:.5px}[data-theme=light] .pagos-masivos-container{background:#333b4d!important;border:2px solid hsl(220,25%,15%)!important;box-shadow:var(--shadow-lg),0 4px 20px #00000026!important}[data-theme=light] .pagos-masivos-card{background:#fff!important;border:1.5px solid hsl(220,15%,70%)!important;box-shadow:0 4px 12px #00000014!important}[data-theme=light] .pagos-masivos-card:hover{border-color:var(--color-primary-light)!important;background:#f4f4f6!important;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f!important}[data-theme=light] .pagos-masivos-title{color:#0f172a!important;font-weight:800!important}[data-theme=light] .pagos-masivos-desc{color:#334155!important;font-weight:600!important}[data-theme=light] .pagos-masivos-status{font-weight:800!important;letter-spacing:.5px}[data-theme=light] .pagos-masivos-card select.admin-select{background:#fff!important;border:1.5px solid hsl(220,15%,55%)!important;color:#0f172a!important;font-weight:700!important}[data-theme=light] .pagos-masivos-card select.admin-select:focus{border-color:var(--color-primary-light)!important;background:#fff!important}[data-theme=light] .toggle-switch input:not(:checked)+.slider{background:#475569!important;border-color:#334155!important;box-shadow:inset 0 1px 3px #0000004d!important}[data-theme=light] .toggle-switch .slider{border:1.5px solid hsl(220,15%,55%)!important}[data-theme=light] .custom-table th{border-bottom:2px solid hsl(220,15%,55%)!important;color:var(--color-text-primary)!important}[data-theme=light] .custom-table td{border-bottom:1px solid hsl(220,15%,65%)!important;color:var(--color-text-primary)!important}.login-grid-name{font-weight:800;color:var(--color-text-primary)}.login-grid-meta{color:var(--color-text-secondary)}.login-grid-meta-sub{display:block;font-size:.75rem;color:var(--color-text-secondary);font-weight:600;margin-top:.15rem}.login-grid-meta-sub:not(:first-child){margin-left:0}.admin-native-card .login-grid-meta-sub{display:inline;margin-left:.5rem}.section-container{padding:var(--spacing-md) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.form-card{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.atleta-form .form-group label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem}.atleta-form .form-group input,.atleta-form .form-group select{width:100%;padding:.7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary)}.btn-submit{width:100%;padding:.8rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background var(--transition-base)}.btn-submit:hover{filter:brightness(1.1)}.atletas-table-container{overflow-x:auto;border-radius:var(--radius-lg)}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{background:#ffffff08;padding:var(--spacing-sm);color:var(--color-text-secondary);font-weight:600;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}.custom-table td{padding:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.03);color:var(--color-text-primary);font-size:.85rem}.custom-table tr:hover{background:#ffffff05}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;margin-right:var(--spacing-sm);opacity:.7;transition:opacity var(--transition-fast)}.btn-icon:hover{opacity:1}.btn-delete:hover{color:var(--color-error)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.loader-container{display:flex;justify-content:center;padding:var(--spacing-2xl)}.eventos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.evento-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);position:relative;transition:all var(--transition-base)}.evento-card:hover{transform:translateY(-5px);border-color:#fff3}.evento-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-success);color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase;font-weight:700}.evento-card h3{margin-top:.5rem;margin-bottom:4px;padding-right:110px;color:var(--color-text-primary);font-size:1.15rem;line-height:1.3}.evento-date,.evento-location{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:4px;display:flex;align-items:center}.evento-actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.btn-secondary{flex:1;background:#ffffff0d;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.1);padding:.6rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.max-w-700{max-width:700px;margin:0 auto}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.success-banner{background:#10b9811a;border:1px solid var(--color-success);color:var(--color-success);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:600}.event-form textarea{width:100%;padding:.7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;resize:none}.config-pruebas-preview{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md)}.config-pruebas-preview h4{font-size:.9rem;margin-bottom:var(--spacing-xs)}.hint{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.dummy-pill-container{display:flex;gap:var(--spacing-sm)}.pill{background:var(--color-bg-tertiary);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.75rem;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.05)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-surface-hover) 37%,var(--color-bg-tertiary) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;display:block}.skeleton-rect{border-radius:4px}.skeleton-circle{border-radius:50%}.skeleton-rounded{border-radius:12px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.inscripcion-modal{width:95%;max-width:1200px;height:90vh;background:#11141d;border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.08);overflow:hidden}.inscripcion-modal.wide-modal{max-width:1400px}.inscripcion-stepper{display:flex;gap:var(--spacing-xl);height:65vh}.inscripcion-body{flex:1;display:flex;gap:var(--spacing-xl);overflow:hidden;padding:var(--spacing-lg)}.pruebas-selector{flex:1;display:flex;flex-direction:column;min-width:320px;border-right:1px solid rgba(255,255,255,.05);padding-right:var(--spacing-lg)}.atletas-selector{flex:1.5;display:flex;flex-direction:column;min-width:0}.step-column{flex:1;display:flex;flex-direction:column;min-width:0}.step-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:2px solid rgba(0,150,255,.2);padding-bottom:var(--spacing-sm)}.step-num{background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step-header h4{margin:0;font-size:1rem}.scroll-v{overflow-y:auto;padding-right:5px}.step-column.pruebas-panel{flex:1.5}.pruebas-habilitadas-grid{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:10px 12px 8px;flex:1}.atletas-list-scroll{flex:1;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:4px}.atleta-selectable-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s}.atleta-selectable-row:hover:not(.disabled){background:#0096ff0d;border-color:#0096ff33}.atleta-selectable-row.selected{background:#0096ff26;border-color:var(--color-primary)}.atleta-check{font-size:1.1rem;min-width:24px;display:flex;justify-content:center}.atleta-name{flex:1;font-size:.95rem;font-weight:600}.atleta-meta{font-size:.8rem;color:var(--color-text-dim);display:flex;align-items:center;gap:var(--spacing-sm)}.prueba-selector-card{position:relative;padding:12px var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;margin-bottom:0;transition:all .2s;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:auto}.prueba-selector-card:hover{background:#ffffff08;border-color:#ffffff1a}.prueba-selector-card.active{background:linear-gradient(135deg,#2563eb33,#1e40af4d);border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d;transform:translateY(-2px)}.prueba-selector-card.incomplete-selection{border-color:#ef4444!important;background:linear-gradient(135deg,#ef444424,#b91c1c2e)!important;box-shadow:0 0 16px #ef444447;padding-left:2.5rem}.prueba-selector-card:has(.selection-count-badge){padding-right:2.5rem}.prueba-selector-card.incomplete-selection.active{border-color:#ef4444!important;box-shadow:0 0 20px #ef444459}.incomplete-warning-badge{position:absolute;top:50%;left:10px;transform:translateY(-50%);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;box-shadow:0 4px 10px #dc262673;border:2px solid #1a2238;z-index:11;animation:pulseWarning 1.5s ease-in-out infinite}@keyframes pulseWarning{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.selection-count-badge.incomplete{animation:pulseWarningCount 1.5s ease-in-out infinite}@keyframes pulseWarningCount{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}@keyframes scaleIn{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}.selection-count-badge{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;box-shadow:0 4px 10px #dc262666;border:2px solid #1a2238;z-index:10;animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1)}.p-cat{font-weight:700;font-size:.85rem;margin-bottom:0;flex:1;text-align:left}.p-bote{color:var(--color-primary-light);font-size:.85rem;font-weight:600;line-height:1;margin-bottom:0;flex:2;text-align:left}.p-dist{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:0;text-align:right;font-weight:600;padding-left:10px}.p-dist-sex{font-size:.72rem;color:var(--color-text-secondary)}.p-age-hint{font-size:.68rem;color:var(--color-primary-light);opacity:.8}.atleta-selection-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff05;border-radius:var(--radius-md);margin-bottom:6px;border:1px solid transparent}.atleta-selection-item.assigned{background:#0096ff0d}.atleta-info .atleta-name{font-size:.9rem;margin:0}.atleta-info .atleta-sub{font-size:.75rem;color:var(--color-text-dim)}.atleta-actions{display:flex;gap:5px}.btn-assign{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);padding:2px 8px;border-radius:4px;cursor:pointer}.btn-assign.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-assign:disabled{opacity:.2;cursor:not-allowed}.bote-form-card{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bote-form-card.complete{border-color:#00c853;background:#00c8530d}.bote-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:.8rem;font-weight:700}.atleta-slot{padding:8px 12px;border-radius:4px;font-size:.85rem;margin-bottom:5px}.atleta-slot.empty{border:1px dashed rgba(255,255,255,.1);color:var(--color-text-dim)}.atleta-slot.filled{background:#ffffff0d;display:flex;justify-content:space-between;align-items:center}.atleta-slot.filled button{background:none;border:none;color:#ff5252;cursor:pointer;font-size:1.2rem}.help-info{font-size:.75rem;color:var(--color-text-muted);text-align:center}.filter-info{font-size:.8rem;color:var(--color-primary-light);font-weight:600;margin-bottom:10px}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.bote-form-card.already-registered{border-color:var(--color-primary);background:#0096ff0d}.atleta-slot.filled.registered{border:1px solid var(--color-primary);background:#0096ff1a}.reg-name{font-weight:700;color:var(--color-primary-light)}.del-reg{background:none!important;border:none!important;font-size:1.1rem!important;cursor:pointer;transition:transform .2s}.del-reg:hover{transform:scale(1.2)}.registered-crew-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.atleta-slot.filled.registered.mini{padding:4px 10px;font-size:.75rem;opacity:.9}.atleta-selectable-row.disabled{opacity:.5;background:#c8c8c81a;cursor:not-allowed;border:1px solid rgba(255,255,255,.05)}.boat-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px;margin-bottom:8px;width:100%}.crew-list{display:flex;flex-direction:column;gap:4px}.crew-member{font-size:.95rem;color:var(--text-color)}.boat-selection-preview{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:10px}.preview-boat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;min-width:150px}.preview-boat-card.complete{border-color:#22c55e59;background:#22c55e0f}.preview-boat-card.incomplete{border-color:#ef4444;background:#ef44441f;box-shadow:0 0 12px #ef444433}.incomplete-boat-warning{font-size:.78rem;font-weight:700;color:#ef4444;margin-top:6px}.incomplete-selection-banner{width:100%;margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.85rem;font-weight:600}.preview-crew{font-size:.9rem;margin-top:5px;color:var(--text-color)}.btn-delete-full{width:100%;background:#ff52521a!important;border:1px solid rgba(255,82,82,.2)!important;color:#ff5252;padding:6px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-full:hover{background:#ff5252!important;color:#fff}.empty-state{text-align:center;padding:20px;opacity:.6}@media (max-width: 1000px){.inscripcion-modal{width:100%;height:100vh;border-radius:0}.inscripcion-stepper{flex-direction:column;height:calc(100vh - 140px);overflow-y:auto}.inscripcion-body{flex-direction:column;overflow-y:visible;gap:var(--spacing-lg);padding:var(--spacing-md)}.pruebas-selector,.atletas-selector,.step-column{min-width:100%;border-right:none;padding-right:0}.pruebas-selector{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--spacing-md)}}.existing-inscriptions{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.existing-inscriptions h5{margin-top:0;margin-bottom:var(--spacing-sm);font-size:.85rem;color:var(--color-primary-light);border-bottom:1px solid rgba(0,150,255,.2);padding-bottom:4px}.existing-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.existing-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;background:#ffffff05;border-radius:4px;font-size:.8rem;flex:1 1 calc(50% - 10px);border:1px solid rgba(255,255,255,.05)}.entry-num{background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:700;margin-right:8px}.entry-name{flex:1}.btn-delete-icon{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;transition:background .2s}.btn-delete-icon:hover{background:#ff525233}.badge-deadline{background:#ff5252;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.badge-deadline.danger{background:#ff525222;color:#ff5252;border:1px solid #ff525244}.atleta-selectable-row.already-registered{background:#0096ff0d;border-left:4px solid var(--color-primary);opacity:.8}.atleta-selectable-row.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.status-label{background:#0096ff26;color:var(--color-primary-light);font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:8px}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.modal-header h2{margin:0;font-size:1.3rem;color:var(--color-primary-light);font-weight:700}.btn-close{background:none;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;line-height:1;transition:all .2s}.btn-close:hover{color:#fff;transform:scale(1.1)}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);background:#0003}.selection-summary{flex:1;font-size:.9rem;color:var(--color-text-secondary)}.selection-summary strong{color:var(--color-primary-light)}.no-eligible-reason{font-size:.75rem;color:#ff5252;margin-left:8px;font-weight:500;opacity:.9}.badge-refuerzo{background:#ffab0026;color:#ffab00;font-size:.65rem;padding:2px 8px;border-radius:4px;margin-left:8px;font-weight:700;text-transform:uppercase}.refuerzo-k4-row.selected{border-color:#ffab00!important;background:#ffab000d!important}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);overflow-x:hidden}.admin-modal{width:95%;max-width:1200px;height:85vh;max-height:85vh;background:#11141d;border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.08);overflow:hidden}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#11141d;position:relative;z-index:10}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-primary-light);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#f8717114;border:1px solid rgba(248,113,113,.2);color:#f87171;font-size:1.25rem;line-height:1;cursor:pointer;transition:all var(--transition-base);padding:0}.btn-close:hover{background:#f871712e;border-color:#f8717180;color:#fca5a5;box-shadow:0 0 12px #f8717140;transform:scale(1.08)}.modal-body{padding:var(--spacing-md);overflow-y:auto;flex:1;min-height:0}.config-scheduler{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-lg);width:100%}.config-form{padding:var(--spacing-lg);height:fit-content;width:100%;min-width:0}.config-form h4{margin-bottom:var(--spacing-md);font-weight:700}.config-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.config-grid .form-field select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem;border-radius:var(--radius-md);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem}.config-grid .form-field select option{background-color:#1a1e2e;color:#fff;padding:10px}.config-grid .form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0096ff33;outline:none}.mini-table{width:100%;border-collapse:collapse}.mini-table th{text-align:left;padding:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.mini-table td{padding:var(--spacing-sm);font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.03)}.current-pruebas{padding:var(--spacing-lg);display:flex;flex-direction:column;width:100%;min-width:0}.current-pruebas h4{margin-bottom:var(--spacing-md)}.pruebas-list{flex:1;max-height:400px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-icon-danger{background:#ff57571a;border:1px solid rgba(255,87,87,.2);padding:.3rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-icon-danger:hover{background:#ff575733}.modal-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.empty-text{color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl);font-style:italic}.pruebas-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.pruebas-header-controls .left-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mt-md{margin-top:var(--spacing-md)}.w-100{width:100%}.admin-input-dark{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:.7rem!important;border-radius:var(--radius-md)!important;font-family:inherit;width:100%}.admin-input-dark:focus{border-color:var(--color-primary)!important;outline:none;background:#ffffff14!important}@media (max-width: 768px){.config-scheduler{grid-template-columns:1fr}.modal-header h2{font-size:1.1rem;line-height:1.3;padding-right:15px}.pruebas-header-controls{flex-direction:column;align-items:stretch}.pruebas-header-controls .left-controls{flex-direction:column;align-items:flex-start;gap:10px}.modal-body{padding:10px}.config-form{padding:15px}.current-pruebas{padding:10px}.mini-table th{font-size:.6rem;padding:4px 2px;letter-spacing:-.5px}.mini-table td{font-size:.7rem;padding:4px 2px}.time-cell{font-size:.65rem}.count-badge{padding:.1rem .3rem;font-size:.7rem}.btn-icon-admin,.btn-icon-danger{padding:.2rem .3rem;font-size:.8rem}.actions-cell{display:flex;flex-direction:column;gap:3px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.row-editing{background:#0096ff1a;box-shadow:inset 3px 0 0 var(--color-primary)}.time-cell{font-weight:700;color:var(--color-primary-light)}.row-editing td{color:#fff!important}.count-cell{text-align:center}.count-badge{background:#ffffff0d;color:var(--color-text-muted);padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}.count-badge.has-data{background:#0096ff1a;color:var(--color-primary-light);border:1px solid rgba(0,150,255,.2)}.mt-sm{margin-top:var(--spacing-sm)}.admin-grid-layout{display:grid;grid-template-columns:350px 1fr;gap:var(--spacing-lg);align-items:start}.form-column,.list-column{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg)}@media (max-width: 1024px){.admin-grid-layout{grid-template-columns:1fr}}.badge-outline{background:transparent;border:1px solid currentColor;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.phase-tag{color:#fff;opacity:.8;font-weight:400}.badge-bote{background:#6366f133;color:#818cf8;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(99,102,241,.3)}.badge-distancia{background:#fbbf2433;color:#fbbf24;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(251,191,36,.3)}.badge-sexo{padding:.2rem .8rem;border-radius:4px;font-size:.75rem;font-weight:700}.badge-sexo.masc{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-sexo.fem{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.badge-sexo.mix{background:#14b8a633;color:#2dd4bf;border:1px solid rgba(20,184,166,.3)}.badge-inscritos{background:#0096ff26;color:#60a5fa;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;min-width:25px;text-align:center;display:inline-block}.btn-icon-admin.edit{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:#fbbf24;padding:4px 8px;border-radius:4px;cursor:pointer}.btn-icon-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:4px 8px;border-radius:4px;cursor:pointer}.admin-table.mini td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.admin-table.mini th{background:#181c26!important;padding:12px 8px;text-transform:uppercase;font-size:.7rem;letter-spacing:1px}.row-fase{border-left:3px solid #3b82f6}.table-container-mini{max-height:480px;overflow-y:auto;overflow-x:auto;border-radius:var(--radius-md);background:#00000026;border:1px solid rgba(255,255,255,.05);margin-top:var(--spacing-sm)}@media (max-width: 768px){.table-container-mini{max-height:350px}}.gestion-resultados{padding:1rem}.resultados-filters{display:flex;gap:1.5rem;padding:1.2rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover)}.flex-row{display:flex;flex-direction:row;align-items:center}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.mb-xl{margin-bottom:1.5rem}.mb-2xl{margin-bottom:2.5rem}.mt-xl{margin-top:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.filter-group label{font-size:.9rem;font-weight:600;color:var(--color-text-dim)}.filter-group select{padding:.8rem;border-radius:8px;background:var(--color-bg-primary);border:1px solid var(--color-surface-hover);color:var(--color-text-primary);font-size:1rem;outline:none;transition:all .3s ease}.filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.resultados-grid-container{padding:1.5rem;border-radius:12px;overflow:visible}.action-bar-premium{overflow:visible!important;isolation:auto!important;z-index:10;position:relative;border-radius:var(--radius-lg);border:1px solid var(--color-surface-hover);background:var(--color-bg-secondary);min-height:56px}.info-badge-modern{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;color:var(--color-text-dim);border:1px solid rgba(255,255,255,.1)}.info-badge-modern strong{color:#fff}.live-monitor-header{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem;padding:.65rem .9rem;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.live-monitor-header .live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#fecaca;background:#ef444433;border:1px solid rgba(248,113,113,.45);white-space:nowrap}.live-monitor-follow{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #e2e8f0)}.live-timer-inline{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:800;color:#93c5fd;letter-spacing:.02em}.fase-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;line-height:1}.fase-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff14}.fase-status-badge.running{color:#93c5fd;background:#2563eb38;border-color:#3b82f68c;box-shadow:0 0 18px #2563eb59}.fase-status-badge.running .fase-status-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f640,0 0 10px #3b82f6;animation:fase-status-pulse 1.4s ease-in-out infinite}.fase-status-badge.verifying{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b80}.fase-status-badge.verifying .fase-status-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.fase-status-badge.saved{color:#86efac;background:#10b98129;border-color:#10b98173}.fase-status-badge.saved .fase-status-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}@keyframes fase-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.btn-admin-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);height:38px;white-space:nowrap;background:#ffffff0d;color:var(--color-text-primary)}.btn-admin-action:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.btn-admin-action.primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.btn-admin-action.primary:hover{box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.3)}.btn-admin-action.secondary.active{background:rgba(var(--color-accent-rgb),.1);border-color:var(--color-accent);color:var(--color-accent)}.btn-admin-action.info{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.3)}.btn-admin-action.success{background:rgba(var(--color-success-rgb),.1);color:var(--color-success);border-color:rgba(var(--color-success-rgb),.3)}.btn-admin-action.accent{background:var(--color-accent);color:var(--color-bg-primary);border:none}.pdf-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown);min-width:240px;background:#1a2333;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem;overflow:hidden}.pdf-dropdown-menu button{width:100%;text-align:left;padding:.7rem 1rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;font-weight:500}.pdf-dropdown-menu button:hover{background:#ffffff0d;color:#fff}.pdf-dropdown-menu button.highlight{color:var(--color-primary-light);font-weight:600}.pdf-dropdown-menu button.success{color:var(--color-success)}.dropdown-divider{height:1px;background:#ffffff14;margin:.4rem 0}.status-pill{display:flex;align-items:center;background:#ffffff08;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.admin-tabs-nav-modern{display:flex;gap:4px;background:#ffffff0d;padding:4px;border-radius:var(--radius-md)}.resultados-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.resultados-mode-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;text-align:left;transition:all .25s ease;color:var(--color-text-primary)}.resultados-mode-card:hover{background:#ffffff0f;transform:translateY(-2px)}.resultados-mode-card.start-list.active{border-color:#3b82f6a6;background:#3b82f61f;box-shadow:0 0 24px #3b82f626}.resultados-mode-card.resultados.active{border-color:#f59e0ba6;background:#f59e0b1a;box-shadow:0 0 24px #f59e0b1f}.resultados-mode-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.resultados-mode-card.start-list .resultados-mode-icon{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.resultados-mode-card.resultados .resultados-mode-icon{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.resultados-mode-card.active.start-list .resultados-mode-icon{background:#3b82f647;color:#93c5fd}.resultados-mode-card.active.resultados .resultados-mode-icon{background:#f59e0b47;color:#fde047}.resultados-mode-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.resultados-mode-title{font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--color-text-primary)}.resultados-mode-desc{font-size:.82rem;line-height:1.4;color:var(--color-text-secondary)}.resultados-mode-card:not(.active) .resultados-mode-title{color:var(--color-text-secondary)}.resultados-filters-grid{padding-top:.25rem}.resultados-header-status{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--color-text-dim);display:flex;align-items:center}@media (max-width: 768px){.resultados-mode-grid{grid-template-columns:1fr}.resultados-mode-card{padding:1rem}.resultados-mode-title{font-size:.95rem}.resultados-mode-desc{font-size:.78rem}}[data-theme=light] .resultados-mode-card{background:#00000008;border-color:var(--color-border)}[data-theme=light] .resultados-mode-card.start-list.active{background:#3b82f614}[data-theme=light] .resultados-mode-card.resultados.active{background:#f59e0b14}.tab-link{background:transparent;border:none;color:var(--color-text-muted);padding:6px 16px;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease}.tab-link:hover{color:#fff}.tab-link.active{background:#ffffff1a;color:#fff;box-shadow:0 2px 4px #0000001a}.admin-select.compact{padding:.4rem .8rem;font-size:.85rem;height:38px}.btn-admin-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-dim);cursor:pointer;transition:all .2s ease}.btn-admin-icon:hover{background:#ffffff1a;color:#fff}.grid-instructions{background:rgba(var(--color-primary-rgb),.1);border-left:4px solid var(--color-primary);padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.resultados-table{width:100%;border-collapse:separate;border-spacing:0 8px}.resultados-table th{text-align:left;padding:1rem;color:var(--color-text-primary);font-weight:500;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.resultados-table tbody tr{background:var(--color-bg-secondary);transition:transform .2s ease,background .2s ease}.resultados-table tbody tr:hover{background:#ffffff0d;transform:translate(4px)}.resultados-table td{padding:1.2rem 1rem;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.resultados-table td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:8px 0 0 8px}.resultados-table td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 8px 8px 0}.grid-athlete-group{display:flex;align-items:center;gap:12px}.bote-id-badge{background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;box-shadow:0 0 10px rgba(var(--color-primary-rgb),.3)}.grid-athlete-name{font-weight:600;font-size:1rem}.grid-tripulante-name{font-size:.85rem;color:var(--color-text-dim);margin-top:2px;padding-left:2px;border-left:2px solid rgba(255,255,255,.05)}.club-badge{background:#ffffff1a;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700}.resultado-input{width:100%;padding:.6rem;background:var(--color-bg-primary);border:1px solid var(--color-surface-hover);border-radius:4px;color:var(--color-text-primary);font-family:JetBrains Mono,monospace;text-align:center;transition:all .2s ease}.resultado-input:focus{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);outline:none;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.3)}.time-input{font-size:1.1rem;color:var(--color-primary)}.pos-input{font-weight:700;font-size:1.1rem}.resultados-actions{margin-top:2rem;display:flex;justify-content:flex-end}.resultados-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;animation:slideIn .3s ease-out}.resultados-message.success{background:rgba(var(--color-success-rgb),.1);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.2)}.resultados-message.error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.2)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty-state{padding:3rem;text-align:center;color:var(--color-text-dim);border-radius:12px}.center-text{text-align:center}.tabs-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-surface-hover);padding-bottom:var(--spacing-xs)}.tab-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:1rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.tab-btn:hover{color:var(--color-text-primary);background:#ffffff0d}.tab-btn.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.15)}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-muted{font-size:.9rem;color:var(--color-text-muted)}.row-official{background:rgba(var(--color-success-rgb),.08)!important}.input-official{border-color:rgba(var(--color-success-rgb),.3)!important;background:rgba(var(--color-success-rgb),.1)!important;color:var(--color-success)!important;font-weight:800}.row-highlight{background:rgba(var(--color-primary-rgb),.1)!important;border-left:3px solid var(--color-primary)!important}.alert-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:500;text-align:center;animation:fadeIn .3s ease}.crew-list-unified{display:flex;flex-direction:column;gap:2px}.crew-member-main{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.crew-member-others{font-size:.9rem;color:var(--color-text-dim);opacity:.9}.status-badge-judge{padding:.4rem .8rem;border-radius:6px;font-weight:800;font-size:.85rem;text-transform:uppercase;display:inline-block;min-width:60px;text-align:center}.status-quick-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.btn-status-toggle:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-status-toggle:disabled{opacity:.5;cursor:not-allowed}.btn-status-toggle.active.dns{background:#374151;color:#fff;border-color:#6b7280}.status-badge-judge.dns{background:#1f2937;color:#f3f4f6}.status-badge-judge.dnf{background:#92400e;color:#fef3c7}.status-badge-judge.dsq,.status-badge-judge.descalificado{background:#991b1b;color:#fee2e2}.row-with-status{background:#ffffff05!important;opacity:.8}.official-badge{margin-left:.8rem;padding:2px 6px;background:var(--color-success);color:var(--color-on-primary);font-size:.65rem;border-radius:4px;font-weight:800;text-transform:uppercase}@media (max-width: 768px){.action-bar-premium{flex-direction:column!important;align-items:stretch!important;height:auto!important;gap:12px!important;padding:12px!important}.action-bar-premium>div{width:100%!important;justify-content:space-between!important}.action-bar-premium>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.action-bar-premium .btn-admin-action{width:100%!important;font-size:.75rem!important}.form-footer-actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:15px!important;background:#0003;border-radius:12px}.form-footer-actions>div{flex-direction:column!important;gap:8px!important;width:100%!important}.form-footer-actions .btn-admin-primary,.form-footer-actions .btn-admin-secondary{width:100%!important;justify-content:center!important;padding:12px!important;font-size:.9rem!important}.resultados-table-wrapper:not(.live-results-view) .admin-table thead{display:none}.resultados-table-wrapper:not(.live-results-view) .admin-table tr{display:grid!important;grid-template-columns:50px 1fr!important;grid-template-areas:"atleta atleta" "pos club" "carril tiempo"!important;gap:12px 10px!important;padding:14px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;margin-bottom:12px!important;align-items:center!important}.resultados-table-wrapper:not(.live-results-view) .admin-table td{display:block!important;padding:0!important;border:none!important;width:auto!important;height:auto!important;background:transparent!important}.resultados-table-wrapper:not(.live-results-view) .col-pos{grid-area:pos;display:flex!important;align-items:center}.resultados-table-wrapper:not(.live-results-view) .col-carril{grid-area:carril;font-size:1rem;color:var(--color-primary-light);display:flex!important;align-items:center;font-weight:800}.resultados-table-wrapper:not(.live-results-view) .col-carril:before{content:"CARRIL:";font-size:.65rem;margin-right:6px;color:var(--color-text-dim)}.resultados-table-wrapper:not(.live-results-view) .col-atleta{grid-area:atleta;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)!important;padding-bottom:8px!important;margin-bottom:2px!important}.resultados-table-wrapper:not(.live-results-view) .col-club{grid-area:club;display:flex!important;align-items:center;justify-content:flex-end}.resultados-table-wrapper:not(.live-results-view) .col-tiempo{grid-area:tiempo;display:flex!important;justify-content:flex-end}.atleta-info-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.atleta-names{font-size:.95rem;font-weight:700;color:var(--color-primary-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-tiempo input{width:110px!important;font-size:.9rem!important;height:34px!important;background:#0006!important;font-weight:700}.col-pos input{width:45px!important;height:34px!important;font-size:1rem!important;background:#ffffff0d!important}.official-badge{margin-left:8px;font-size:.6rem;padding:1px 4px}.chip{font-size:.7rem!important;padding:2px 6px!important}}.inscriptos-seeding-panel.seeding-incomplete{border:1px solid rgba(239,68,68,.45)!important;box-shadow:0 0 18px #ef44441f}.seeding-status-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.88rem;line-height:1.45}.seeding-status-banner.incomplete{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.seeding-status-banner.complete{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#86efac}.seeding-status-banner.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.seeding-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.seeding-counter-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.seeding-counter-badge.incomplete{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.seeding-counter-badge.complete{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#86efac}.promotion-status-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;line-height:1.45}.promotion-status-banner.pending{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.promotion-status-banner.ready{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#86efac}.promotion-status-banner.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.resultados-header-section{padding:1.5rem 2rem;margin-bottom:2.5rem}.resultados-header-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resultados-field-label{display:flex;align-items:center;gap:8px}.regata-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:8px;flex-wrap:wrap}.regata-pdf-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-pdf-mini{padding:0 8px!important;font-size:10px!important;height:20px!important;border-radius:4px!important;background:#ffffff0d!important;display:inline-flex!important;align-items:center;gap:4px}.resultados-header-status{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--color-text-dim);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.resultados-status-left{display:flex;gap:1rem;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:6px}.status-pill strong{color:#fff}.control-title-row{display:flex;align-items:center;gap:1rem}.control-title-row .admin-title{margin:0}.control-title-row .btn-admin-secondary{padding:0;width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;flex-shrink:0}.control-page-subtitle{margin-top:.5rem}@media (max-width: 1000px){.control-mobile-ready .control-page-header{margin-bottom:.5rem}.control-mobile-ready .control-page-header .admin-title{font-size:1.05rem;line-height:1.25}.control-mobile-ready .control-page-subtitle{display:none}.control-mobile-ready .resultados-header-section.glass-effect,.control-mobile-ready .action-bar-premium.glass-effect,.control-mobile-ready .fase-card.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:var(--color-bg-secondary, #12141e)!important;border:1px solid rgba(255,255,255,.08)}.control-mobile-ready .resultados-header-section{padding:12px!important;margin-bottom:10px!important;border-radius:10px}.control-mobile-ready .resultados-header-grid{grid-template-columns:1fr!important;gap:10px!important}.control-mobile-ready .resultados-field-label{font-size:.75rem;margin-bottom:4px}.control-mobile-ready .admin-select{min-height:44px;font-size:.95rem;border-radius:8px}.control-mobile-ready .btn-pdf-mini{height:28px!important;font-size:.65rem!important;padding:0 8px!important}.control-mobile-ready .resultados-header-status{margin-top:10px;padding-top:10px;gap:8px}.control-mobile-ready .status-pill{font-size:.75rem;background:#ffffff0d;padding:4px 8px;border-radius:6px}.control-mobile-ready .status-pill strong{font-size:.85rem}.control-mobile-ready .admin-tabs-nav-modern{display:flex;gap:6px;width:100%}.control-mobile-ready .admin-tabs-nav-modern .tab-link{flex:1;min-height:40px;font-size:.8rem;border-radius:8px;justify-content:center}.control-mobile-ready .action-bar-premium{padding:10px!important;border-radius:10px;margin-bottom:10px!important;gap:8px!important;flex-wrap:wrap!important;height:auto!important}.control-mobile-ready .info-badge-modern{font-size:.8rem}.control-mobile-ready .promotion-status-banner{margin-bottom:8px;padding:8px 10px;font-size:.78rem;line-height:1.35;border-radius:8px}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .admin-table tr{gap:8px 8px!important;padding:10px!important;margin-bottom:8px!important;border-radius:8px!important}.control-mobile-ready .atleta-names{font-size:.85rem}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .col-carril{font-size:.85rem!important}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .col-carril:before{font-size:.6rem;margin-right:4px}.control-mobile-ready .chip{font-size:.65rem!important;padding:1px 5px!important}.control-mobile-ready .fase-card{padding:10px!important;border-radius:10px;margin-bottom:8px}.control-mobile-ready .fase-card h4{font-size:.95rem}.control-mobile-ready .badge-time{font-size:.7rem}.control-mobile-ready .fase-card .admin-table.mini-table thead{display:none}.control-mobile-ready .fase-card .admin-table.mini-table tr{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.control-mobile-ready .fase-card .admin-table.mini-table tr:last-child{border-bottom:none}.control-mobile-ready .fase-card .admin-table.mini-table td{border:none;padding:0;font-size:.82rem}.control-mobile-ready .fase-card .admin-table.mini-table td:first-child{font-size:.9rem;color:#60a5fa}.resultados-table-wrapper.live-results-view{margin-bottom:.75rem}.resultados-table-wrapper.live-results-view .live-results-fase-title,.live-results-fase-title{border-bottom:1px solid var(--color-border);padding-bottom:.3rem;margin-bottom:.45rem;font-size:.9rem}.live-results-fase-title span:not(.fase-hora-competencia){color:var(--color-primary-light)}.fase-hora-competencia{color:var(--color-text-muted, #94a3b8);font-weight:500;font-size:.92em;white-space:nowrap}.resultados-table-wrapper.live-results-view .live-results-table thead{display:none!important}.resultados-table-wrapper.live-results-view .live-result-row{display:grid!important;grid-template-columns:26px 26px minmax(0,1fr) auto!important;grid-template-areas:"pos carril atleta tiempo"!important;gap:4px 6px!important;padding:6px 8px!important;margin-bottom:4px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:6px!important;align-items:center!important;min-height:36px!important}.resultados-table-wrapper.live-results-view .live-result-row td{display:flex!important;align-items:center!important;padding:0!important;border:none!important;width:auto!important;height:auto!important;background:transparent!important;margin:0!important}.resultados-table-wrapper.live-results-view .col-pos{grid-area:pos!important;justify-content:center!important;font-size:.75rem!important;font-weight:800!important;color:#94a3b8!important}.resultados-table-wrapper.live-results-view .col-carril{grid-area:carril!important;justify-content:center!important;font-size:.8rem!important;font-weight:800!important;color:#60a5fa!important}.resultados-table-wrapper.live-results-view .col-carril:before{content:none!important;display:none!important}.resultados-table-wrapper.live-results-view .col-atleta{grid-area:atleta!important;border-bottom:none!important;padding-bottom:0!important;margin:0!important;min-width:0;display:block!important}.live-atleta-block{display:flex;flex-direction:column;gap:0;min-width:0}.live-atleta-name{color:#fff!important;font-size:.72rem!important;font-weight:650!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.live-tripulacion-tag,.resultados-table-wrapper.live-results-view .col-club,.resultados-table-wrapper.live-results-view .col-diff{display:none!important}.resultados-table-wrapper.live-results-view .col-tiempo{grid-area:tiempo!important;justify-content:flex-end!important;font-size:.78rem!important;font-weight:800!important;color:#fff!important;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px}.resultados-table-wrapper.live-results-view .live-time:empty:after{content:"—";color:#64748b;font-weight:500}.resultados-table-wrapper.live-results-view .live-time:not(:empty){color:#fff;font-weight:800}.resultados-table-wrapper.live-results-view .pos-num:empty:after{content:"·";color:#475569}.resultados-table-wrapper.live-results-view .trophy.gold{color:#eab308}.resultados-table-wrapper.live-results-view .trophy.silver{color:#94a3b8}.resultados-table-wrapper.live-results-view .trophy.bronze{color:#cd7f32}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .admin-table tr{gap:6px 8px!important;padding:8px 10px!important;margin-bottom:6px!important;border-radius:8px!important}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .col-pos input,.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .col-carril input{width:40px!important;height:30px!important;font-size:.85rem!important}.control-mobile-ready .resultados-table-wrapper:not(.live-results-view) .col-tiempo input{width:96px!important;height:30px!important;font-size:.8rem!important}}.has-inline-sync .resultados-header-section{margin-bottom:.75rem}@media (max-width: 1000px){.has-inline-sync .resultados-header-section{margin-bottom:8px!important}}.dest-multi{border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);background:var(--color-bg-tertiary);overflow:hidden}.dest-multi-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-surface-hover);font-size:.85rem;color:var(--color-text-secondary)}.dest-multi-actions{display:flex;gap:.5rem}.dest-multi-actions button{background:transparent;border:1px solid var(--color-surface-hover);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.dest-multi-actions button:hover{background:#ffffff0d}.dest-multi-list{max-height:260px;overflow-y:auto}.dest-multi-group-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#ffffff08;border:none;border-bottom:1px solid var(--color-surface-hover);color:var(--color-text-primary);cursor:pointer;text-align:left}.dest-multi-items{display:flex;flex-direction:column}.dest-multi-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem 1.75rem;cursor:pointer;font-size:.88rem;color:var(--color-text-primary)}.dest-multi-item:hover{background:#ffffff0a}.dest-multi-item small{color:var(--color-text-muted)}.dest-multi-empty{padding:1rem;color:var(--color-text-muted);font-size:.9rem;border:1px dashed var(--color-surface-hover);border-radius:var(--radius-md)}.campana-detalle{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.campana-detalle-header h3{margin:0 0 .35rem;color:var(--color-text-primary)}.campana-detalle-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.campana-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.campana-stats span{font-size:.8rem;padding:.25rem .55rem;border-radius:999px;background:#ffffff0d;color:var(--color-text-secondary)}.campana-cuerpo{padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-hover);background:var(--color-bg-tertiary)}.campana-cuerpo strong{display:block;margin-bottom:.4rem;color:var(--color-text-primary)}.campana-cuerpo p{margin:0 0 .5rem;white-space:pre-wrap;color:var(--color-text-primary);line-height:1.45}.campana-cuerpo small{color:var(--color-text-muted)}.campana-hilos-table{display:flex;flex-direction:column;gap:.35rem}.campana-hilos-head,.campana-hilos-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.65rem .75rem}.campana-hilos-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-hover)}.campana-hilos-row{border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);background:#ffffff05}.campana-hilos-row strong{color:var(--color-text-primary)}.campana-hilos-row small{color:var(--color-text-muted)}.campana-estado{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.campana-estado .ok{color:#34d399;display:inline-flex;align-items:center;gap:.25rem}.campana-estado .pending{color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 700px){.campana-hilos-head,.campana-hilos-row{grid-template-columns:1fr}}.mensajes-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:calc(100vh - 120px)}.mensajes-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.mensajes-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-surface-hover);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.mensajes-tabs button.active{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-text-primary);font-weight:600}.mensajes-modo-envio{display:flex;gap:.5rem}.mensajes-modo-envio button{flex:1;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-hover);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.mensajes-modo-envio button.active{border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-text-primary);font-weight:700}.mensajes-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:var(--spacing-md);min-height:560px;align-items:stretch}.mensajes-panel{background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.mensajes-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-surface-hover)}.mensajes-search{width:100%;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-hover);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.9rem}.mensajes-list{flex:1;overflow-y:auto;padding:.35rem}.mensaje-hilo-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:.85rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:.35rem}.mensaje-hilo-item:hover,.mensaje-hilo-item.active{background:#ffffff0a;border-color:var(--color-surface-hover)}.mensaje-hilo-item.unread{border-left:3px solid var(--color-primary-light)}.mensaje-hilo-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mensaje-hilo-asunto{font-weight:700;color:var(--color-text-primary);font-size:.92rem;line-height:1.3}.mensaje-hilo-fecha{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.mensaje-hilo-meta{font-size:.82rem;color:var(--color-text-secondary)}.mensaje-hilo-preview{font-size:.8rem;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mensajes-detail{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:100%}.mensajes-detail-header h3{margin:0 0 .35rem;color:var(--color-text-primary)}.mensajes-detail-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.mensajes-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.mensaje-bubble{max-width:85%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-hover);background:var(--color-bg-tertiary)}.mensaje-bubble.propio{align-self:flex-end;background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.25)}.mensaje-bubble-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.78rem;color:var(--color-text-muted)}.mensaje-bubble-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);line-height:1.45}.mensajes-reply{border-top:1px solid var(--color-surface-hover);padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:.75rem}.mensajes-reply textarea,.mensajes-compose textarea,.mensajes-compose input,.mensajes-compose select{width:100%;padding:.65rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-hover);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit;font-size:.92rem}.mensajes-compose{padding:var(--spacing-md);display:flex;flex-direction:column;gap:.85rem}.mensajes-compose label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.mensajes-compose-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.mensajes-empty-detail{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center;padding:2rem}.mensajes-badge-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary-light);color:#0b1220;font-size:.72rem;font-weight:800}@media (max-width: 900px){.mensajes-layout{grid-template-columns:1fr}.mensajes-panel.list-panel.collapsed-mobile{display:none}}.dashboard-page{padding-top:calc(var(--spacing-2xl) + 1.5rem);min-height:calc(100vh - 80px)}.dashboard-header-inline{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--spacing-lg)}.dashboard-subtitle{color:var(--color-text-secondary);font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.dashboard-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.dashboard-card.clickable{cursor:pointer}.dashboard-card.clickable:hover{transform:translateY(-8px);background:#ffffff14;border-color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.card-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.card-icon-with-dot{position:relative;display:inline-flex;align-items:center;justify-content:center}.card-unread-dot{position:absolute;top:2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #0f172ae6;pointer-events:none}.card-label{font-size:.9rem;color:var(--color-text-muted)}.btn-back{position:fixed;top:5.5rem;right:1.5rem;z-index:1000;background:#141928e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.15);padding:.6rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0000004d}.btn-back:hover{background:var(--color-primary);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.dashboard-content-area{animation:fadeIn var(--transition-base)}.recent-activity-panel{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.recent-activity-panel .panel-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.05)}.recent-activity-panel .panel-header h3{margin:0;font-size:1.1rem;color:var(--color-primary-light);letter-spacing:.5px}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:#ffffff05;transition:background .2s}.activity-item:hover{background:#ffffff0a}.activity-icon-small{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-small.atleta{background:#3b82f626;color:#3b82f6}.activity-icon-small.evento{background:#ef444426;color:#ef4444}.activity-icon-small.inscripcion{background:#f59e0b26;color:#f59e0b}.activity-info{flex:1}.activity-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.act-title{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}.act-date{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.act-detail{margin:0;font-size:.85rem;color:var(--color-text-dim)}.empty-activity{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.dashboard-header-inline{flex-direction:column;gap:var(--spacing-md)}.dashboard-grid{grid-template-columns:1fr}.activity-title-row{flex-direction:column;align-items:flex-start;gap:4px}}.progression-audit-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:1.5rem;border-radius:16px;margin-top:1rem;color:var(--color-text-primary)}.progression-audit-container h3{margin-top:0;color:var(--color-text-primary);font-weight:700}.audit-header{display:flex;gap:20px;margin-bottom:20px;background:#ffffff05;border:1px solid var(--color-border);padding:12px 20px;border-radius:12px}.audit-header p{margin:0;color:var(--color-text-secondary)}.audit-header strong{color:var(--color-text-primary)}.audit-table-wrapper{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--color-border)}.audit-table{width:100%;border-collapse:collapse;background:var(--color-bg-primary)}.audit-table th,.audit-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.audit-table th{background-color:#ffffff08;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.audit-table tbody tr{transition:background-color .2s ease}.audit-table tbody tr:hover{background-color:#ffffff05}.audit-table td{color:var(--color-text-primary);font-size:.85rem}.audit-table td strong{color:var(--color-primary-light);font-weight:600}.badge{display:inline-block;padding:.35em .65em;font-size:.75rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.5rem;background-color:var(--color-primary);color:#fff}.badge-light{background-color:#ffffff1a;color:var(--color-text-primary);border:1px solid var(--color-border)}.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem 1rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.custom-select-trigger:hover,.custom-select-trigger:focus{border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f626;outline:none}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 30px #00000080;z-index:1000;max-height:250px;overflow-y:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.custom-select-dropdown.hidden{display:none}.custom-select-option{padding:.6rem 1rem;cursor:pointer;color:var(--color-text);font-size:.95rem;transition:background .2s}.custom-select-option:hover{background:#3b82f61a;color:var(--color-text-highlight)}.custom-select-option.selected{background:#3b82f633;color:#3b82f6;font-weight:600}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#fff3}.saas-management{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 120px)}.saas-main-layout{display:flex;gap:1.5rem;flex:1;min-height:0}.saas-list-container{flex:1;display:flex;flex-direction:column;min-width:0;transition:all .3s ease;border-radius:12px;overflow:hidden}.saas-list-container.has-selection{flex:.68}.list-toolbar{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.search-box-saas{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:20px;max-width:300px}.search-box-saas input{background:none;border:none;color:#fff;width:100%}.search-box-saas input:focus{outline:none}.saas-admin-table{width:100%;border-collapse:collapse}.saas-admin-table th{text-align:left;padding:1.25rem 1rem;font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.saas-admin-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;font-size:.95rem;vertical-align:middle;transition:all .2s ease}.saas-admin-table tr:hover{background:#ffffff0a}.saas-admin-table tr.is-selected{background:#0096ff1a!important;border-left:4px solid #0096ff}.fed-cell-name{display:flex;align-items:center;gap:.75rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:#22c55e;box-shadow:0 0 5px #22c55e}.status-dot.inactive{background:#ef4444}.fed-plan-badge{font-size:.7rem;font-weight:900;text-transform:uppercase;padding:4px 12px;border-radius:20px;letter-spacing:.5px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.fed-plan-badge[data-plan*=oro]{background:#fbbf24!important;color:#000!important;border-color:#b45309!important}.fed-plan-badge[data-plan*=bronce]{background:#ea580c!important;color:#fff!important;border-color:#9a3412!important}.fed-plan-badge[data-plan*=plata]{background:#94a3b8!important;color:#000!important;border-color:#475569!important}.club-count-badge{background:#ffffff0d;padding:2px 10px;border-radius:20px;font-weight:800;font-size:.85rem}.btn-quick-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .2s;text-transform:uppercase;min-width:90px}.btn-quick-toggle.is-active{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.btn-quick-toggle.is-active:hover,.btn-quick-toggle.is-suspended{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-quick-toggle.is-suspended:hover{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.arrow-icon{color:var(--color-text-muted);opacity:0;transition:all .2s}tr:hover .arrow-icon{opacity:1;transform:translate(5px)}.saas-detail-panel{flex:.35;border-radius:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow-y:auto;display:none;box-shadow:var(--shadow-lg)}.saas-detail-panel.is-visible{display:block;animation:slideInRight .3s ease}.detail-header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.header-top{position:relative;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;width:100%}.btn-close-detail{position:absolute;right:0;top:0;background:#ffffff0d;border:none;color:var(--color-text-primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}[data-theme=light] .btn-close-detail{background:#0000000d}.btn-close-detail:hover{background:var(--color-surface-hover);color:var(--color-secondary);transform:rotate(90deg)}.fed-main-title h3{margin:0;font-size:1.25rem;line-height:1.4;color:var(--color-text-primary);font-weight:800;padding-right:36px;word-wrap:break-word}.fed-tags{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.tag-status{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:3px 10px;border-radius:4px}.tag-status.active{background:#dcfce7;color:#15803d;border:1px solid #15803d}.tag-status.inactive{background:#fee2e2;color:#b91c1c;border:1px solid #b91c1c}.tag-id{font-size:.75rem;color:var(--color-text-secondary);font-weight:800}.header-actions-mini{display:flex;gap:12px;margin-top:1.5rem;justify-content:center}.btn-mini-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:700;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-mini-action:hover{background:var(--color-surface-hover);color:var(--color-primary-light)}.btn-mini-action.danger:hover{background:#ef444426;color:#ef4444;border-color:#ef4444}.detail-info-grid{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;margin:1.5rem}.info-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-text-primary);font-weight:600}.info-item svg{color:var(--color-primary-light);flex-shrink:0}.detail-stats-cards{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.detail-card{background:var(--color-bg-tertiary);padding:1.25rem;border-radius:12px;display:flex;gap:1rem;align-items:center;border:1px solid var(--color-border);width:100%;transition:transform .2s ease,box-shadow .2s ease}.detail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detail-card svg{color:var(--color-primary-light);flex-shrink:0}.card-info{flex:1}.card-info label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:800;margin-bottom:4px;display:block;letter-spacing:.5px}.stat-value-large{font-size:1.5rem;font-weight:800;color:var(--color-primary-light)}.stat-value-large span{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.detail-section{padding:1.5rem;border-top:1px solid var(--color-border)}.detail-section h4{margin:0 0 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;color:var(--color-primary-light)}.admin-controls-vertical{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.control-field{display:flex;flex-direction:column;gap:.6rem}.control-field label{font-size:.75rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px}.control-field select,.control-field input[type=date],.control-field input[type=text]{width:100%;padding:.75rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);outline:none}.control-field select:focus,.control-field input[type=date]:focus,.control-field input[type=text]:focus{border-color:var(--color-primary-light);box-shadow:0 0 8px #0070f333}[data-theme=light] .control-field select,[data-theme=light] .control-field input[type=date],[data-theme=light] .control-field input[type=text]{background:#00000008;border:1px solid rgba(0,0,0,.15);color:#000}[data-theme=light] .control-field select:focus,[data-theme=light] .control-field input[type=date]:focus,[data-theme=light] .control-field input[type=text]:focus{border-color:var(--color-primary);background:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:1.5rem 2rem;border-radius:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.modal-content .modal-header h3{color:var(--color-text-primary)}.modal-content .btn-close{background:#ffffff0d;border:none;color:var(--color-text-primary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}[data-theme=light] .modal-content .btn-close{background:#0000000d}.modal-content .btn-close:hover{background:var(--color-surface-hover);color:var(--color-secondary)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.form-group input,.form-group select,.admin-select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:8px 12px;border-radius:8px;color:var(--color-text-primary);font-weight:600;width:100%;outline:none;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.admin-select:focus{border-color:var(--color-primary-light);box-shadow:0 0 8px #0070f333}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .admin-select{background:#00000008;border:1px solid rgba(0,0,0,.15);color:#000}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .admin-select:focus{border-color:var(--color-primary);background:#fff}.section-title-modal{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.mt-3{margin-top:1rem}.quick-actions-row{margin-top:10px}.btn-action-primary{width:100%;padding:12px;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0096ff33}.btn-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0096ff4d;filter:brightness(1.1)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:12px;color:var(--color-primary-light);opacity:.7;pointer-events:none}.input-with-icon input{padding-left:42px!important;width:100%}.password-input-modal{padding-right:44px!important}.password-toggle-btn-modal{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-primary-light);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;z-index:5;opacity:.7;transition:all .2s ease}.password-toggle-btn-modal:hover{opacity:1;color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.saas-progress-item{width:100%}.progress-info{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.8rem;font-weight:700}.progress-track{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-fill{height:100%;transition:width .5s}.bg-success{background:#22c55e}.bg-warning{background:#f59e0b}.bg-danger{background:#ef4444}.no-tournaments{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.badge.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:3px 12px;border-radius:12px;font-size:.7rem;font-weight:800;text-transform:uppercase;box-shadow:0 0 10px #10b9811a}.badge.danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:3px 12px;border-radius:12px;font-size:.7rem;font-weight:800;text-transform:uppercase}.text-center{text-align:center}.font-bold{font-weight:700}.full-width{width:100%}.saas-mobile-list{display:none}.saas-desktop-table{display:block}@media (max-width: 1024px){.saas-management{height:auto;overflow:visible}.saas-main-layout{flex-direction:column;gap:1rem}.saas-list-container.has-selection{flex:none;width:100%}.saas-detail-panel.is-visible{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;background:#0a0c14;padding:1.5rem;margin-top:0;overflow-y:auto;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.btn-close-detail{width:44px;height:44px;background:#ffffff1a}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.saas-mobile-list{display:block;width:100%}.saas-desktop-table{display:none!important}.search-box-saas{max-width:100%;margin-bottom:1rem}.saas-main-layout{min-height:auto}}.saas-detail-panel .detail-content{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:100%!important}.detail-header-row{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.saas-detail-panel .fed-main-title{flex:1!important;text-align:left!important;min-width:0!important}.saas-detail-panel .fed-main-title h3{margin:0!important;font-size:1.25rem!important;line-height:1.4!important;color:var(--color-text-primary)!important;font-weight:800!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.saas-detail-panel .fed-tags{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:8px!important;flex-wrap:wrap!important}.saas-detail-panel .btn-close-detail{position:relative!important;right:auto!important;top:auto!important;background:#ffffff0d!important;border:none!important;color:var(--color-text-primary)!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:all var(--transition-fast)!important}[data-theme=light] .saas-detail-panel .btn-close-detail{background:#0000000d!important}.saas-detail-panel .btn-close-detail:hover{background:var(--color-surface-hover)!important;color:var(--color-secondary)!important;transform:rotate(90deg)!important}.soporte-section{padding:var(--spacing-md);max-width:1400px;margin:0 auto}.logs-filter-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.logs-filter-bar input{background:none;border:none;color:#fff;width:100%;font-size:1rem;padding:.5rem 0}.logs-filter-bar input:focus{outline:none}.search-icon{color:var(--color-text-muted)}.logs-list{display:flex;flex-direction:column;gap:10px}.log-item{border-radius:var(--radius-md);overflow:hidden;transition:all .2s;border:1px solid rgba(255,255,255,.05)}.log-item:hover{border-color:#ffffff1a}.log-item.is-error{border-left:4px solid #f87171}.log-item.is-expanded{background:#ffffff05;border-color:#ffffff26}.log-summary{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer}.log-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:800;background:#ffffff1a;color:var(--color-text-secondary);min-width:65px;text-align:center}.is-error .log-badge{background:#f8717126;color:#f87171}.log-main-info{flex:1;display:flex;flex-direction:column;gap:2px}.log-modulo{font-size:.75rem;color:var(--color-primary-light);font-weight:700;text-transform:uppercase}.log-message{font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-meta{display:flex;align-items:center;gap:var(--spacing-lg);color:var(--color-text-muted);font-size:.8rem}.log-meta span{display:flex;align-items:center;gap:5px}.log-fed-pill{padding:2px 8px;border-radius:10px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:var(--color-accent-yellow, #eab308);font-weight:600;white-space:nowrap}.log-details{padding:var(--spacing-lg);background:#0003;border-top:1px solid rgba(255,255,255,.05)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-field label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}.detail-field span{font-weight:600}.stack-trace label,.raw-detail label{display:block;font-size:.85rem;color:#f87171;margin-bottom:8px;font-weight:700}.stack-trace pre,.raw-detail pre{background:#0d1117;padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;overflow-x:auto;color:#e6edf3;line-height:1.5;border:1px solid rgba(255,255,255,.05)}.spin{animation:spin 1s linear infinite}@media (max-width: 1000px){.log-summary{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}.log-message{white-space:normal;word-break:break-word;line-height:1.4}.log-meta{width:100%;flex-wrap:wrap;gap:.8rem;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.05);padding-top:.8rem;margin-top:.2rem}.log-meta span{font-size:.72rem}}@media (max-width: 480px){.log-meta span[title=Usuario]{width:100%}}.soporte-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.soporte-tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.soporte-tab:hover{color:var(--color-text-primary);background:#ffffff0d}.soporte-tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light);background:rgba(var(--color-primary-rgb),.1)}.tab-content{animation:fadeIn .3s ease}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg-primary)}.admin-sidebar{width:260px;min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing-lg);border-right:1px solid var(--color-surface-hover);position:fixed;top:0;left:0;bottom:0;z-index:100;background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.sidebar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.sidebar-close-btn{display:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-close-btn:hover{background:#ff575726;color:var(--color-error);border-color:#ff57574d}.btn-sidebar-toggle{background:#ffffff0d;border:none;color:var(--color-text-dim);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.btn-sidebar-toggle:hover{background:#ffffff1a;color:#fff}.sidebar-brand{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);margin-bottom:0}.brand-logo-img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(0,150,255,.2))}.sidebar-trigger-favicon .brand-logo-img{width:28px;height:28px}.brand-name{font-size:1.4rem;font-weight:800}.sidebar-user{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-tertiary);margin-bottom:var(--spacing-xl)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;flex-shrink:0}.user-name{font-weight:700;font-size:.9rem;margin:0}.user-role{font-size:.75rem;color:var(--color-primary-light);margin:0}.user-info-text{display:flex;flex-direction:column;min-width:0}.nav-label,.user-info-text,.brand-name{transition:opacity .2s}.sidebar-collapsed .admin-sidebar{transform:translate(-100%)}.sidebar-collapsed .admin-main{margin-left:0}.sidebar-trigger-favicon{position:fixed;top:20px;left:20px;z-index:101;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-surface-hover);cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:auto}.sidebar-trigger-favicon:hover{background:#ffffff1a;border-color:var(--color-primary-light);transform:scale(1.05)}.sidebar-trigger-favicon:active{transform:scale(.95)}.sidebar-trigger-favicon.active{opacity:0;transform:translate(-50px)}.sidebar-trigger-favicon .brand-icon{font-size:1.6rem}.top-right-actions{position:fixed;top:20px;right:20px;z-index:101;display:flex;gap:var(--spacing-sm);transition:all .4s cubic-bezier(.4,0,.2,1)}.top-right-actions.active{opacity:.5}.super-quick-logout{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#dc262626;border:1.5px solid rgba(220,38,38,.45);cursor:pointer;box-shadow:0 4px 15px #dc262626;transition:all .2s}.super-quick-logout:hover{background:#dc26264d;border-color:#dc2626b3;box-shadow:0 4px 20px #dc262659;transform:scale(1.05)}.sidebar-edge-sensor{position:fixed;top:0;left:0;width:15px;height:100vh;z-index:105}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:.75rem var(--spacing-md);border-radius:var(--radius-md);background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;overflow:hidden}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translate(4px)}.nav-item.active{background:#0096ff1f;color:var(--color-primary-light);border-left:3px solid var(--color-primary);font-weight:700}.nav-icon{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.nav-icon-with-dot{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-unread-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--color-bg-secondary, #0f172a);pointer-events:none}.sidebar-logout{margin-top:auto;padding:.7rem var(--spacing-md);background:#dc26261f;color:var(--color-error);border:1.5px solid rgba(220,38,38,.35);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.85rem;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-md)}.sidebar-logout:hover{background:#dc262640;border-color:#dc262699}.admin-main{flex:1;margin-left:260px;padding:var(--spacing-xl) var(--spacing-2xl);min-height:100vh;transition:margin-left .4s cubic-bezier(.4,0,.2,1)}.admin-content-wrapper{max-width:1100px;margin:0 auto}.admin-home-header{margin-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-surface-hover);padding-bottom:var(--spacing-lg)}.admin-home h1{font-size:1.8rem;margin-bottom:0}.admin-home-subtitle{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:0}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.admin-home-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.admin-home-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.admin-home-card:hover .card-arrow{transform:translate(4px);color:var(--color-primary-light)}.admin-home-card-icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.admin-home-card h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.admin-home-card p{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.card-arrow{display:none}.placeholder-section{text-align:center;padding:var(--spacing-2xl)}.placeholder-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.placeholder-section h2{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.placeholder-section p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.coming-soon-tag{display:inline-block;padding:.4rem 1rem;background:#0096ff1a;border:1px solid rgba(0,150,255,.2);color:var(--color-primary-light);border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.sidebar-overlay{display:none}@media (max-width: 1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px;padding:var(--spacing-lg)}}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1999;animation:fadeIn .2s ease}.admin-layout{display:block;overflow-x:hidden}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:80%;max-width:320px;z-index:2000}.admin-main{margin-left:0;padding-top:80px;padding-left:0;padding-right:0;width:100%;overflow-x:hidden}.admin-content-wrapper{padding:0 var(--spacing-lg);width:100%;box-sizing:border-box}.sidebar-trigger-favicon{pointer-events:auto;display:flex}.sidebar-close-btn{display:flex}.sidebar-trigger-favicon,.top-right-actions{position:fixed!important;top:20px}}.stats-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-premium{padding:1.5rem;border-radius:20px;display:flex;align-items:center;gap:1.2rem;position:relative;overflow:hidden;transition:transform .3s ease;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.stat-card-premium:hover{transform:translateY(-5px)}.stat-icon-bg{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon-bg.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.stat-icon-bg.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon-bg.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-bg.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-info h3{font-size:1.8rem;margin:0;font-weight:800}.stat-info p{margin:0;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.stat-trend{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:20px}.stat-trend.positive{background:#10b9811a;color:#10b981}.dashboard-content-row{display:flex;gap:1.5rem;margin-top:1rem}.flex-2{flex:2}.flex-1{flex:1}.growth-chart-container,.top-entities-list{padding:1.5rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.badge-pill{background:#ffffff0d;padding:4px 12px;border-radius:20px;font-size:.75rem}.mock-chart-visual{height:200px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 1rem;gap:1rem}.chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.8rem}.bar-fill{width:100%;background:linear-gradient(to top,var(--color-primary),var(--color-primary-light));border-radius:8px 8px 0 0;position:relative;min-height:5px;transition:height 1s ease-out}.bar-fill:hover .bar-tooltip{opacity:1;transform:translate(-50%,-100%)}.bar-tooltip{position:absolute;top:-8px;left:50%;transform:translate(-50%,-50%);background:#fff;color:#000;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:800;opacity:0;transition:all .2s ease}.bar-label{font-size:.7rem;color:var(--color-text-secondary)}.entities-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.entity-row{display:flex;align-items:center;gap:1rem;padding:10px;border-radius:12px;background:var(--color-bg-tertiary)}.entity-rank{width:28px;height:28px;background:var(--color-primary);color:var(--color-on-primary)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.entity-name{flex:1;display:flex;flex-direction:column}.entity-name strong{font-size:.9rem}.entity-name span{font-size:.75rem;color:var(--color-text-secondary)}.icon-verify{color:var(--color-primary-light)}.btn-view-all{width:100%;margin-top:1.5rem;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-view-all:hover{background:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 992px){.dashboard-content-row{flex-direction:column}.flex-2,.flex-1{flex:none;width:100%}}@media (max-width: 600px){.stats-dashboard-grid{grid-template-columns:1fr;gap:1rem}.stat-card-premium{padding:1.2rem}.stat-info h3{font-size:1.5rem}.mock-chart-visual{gap:.5rem;padding:0 .5rem}.bar-label{font-size:.6rem}.admin-home-header h1{font-size:1.5rem}}.recent-activity-container{padding:1.5rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-secondary);margin-top:3rem}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.activity-header h4{margin:0;font-size:1.1rem;font-weight:700}.activity-table-wrapper{overflow-x:auto;margin:0 -.5rem}.activity-table{width:100%;border-collapse:separate;border-spacing:0 8px}.activity-table th{text-align:left;padding:0 12px 8px;font-size:.75rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.activity-row{background:#ffffff05;transition:all .2s ease}.activity-row:hover{background:#ffffff0f;transform:scale(1.002)}.activity-row td{padding:14px 12px;font-size:.88rem;border-top:1px solid rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.02)}.activity-row td:first-child{border-radius:12px 0 0 12px;border-left:1px solid rgba(255,255,255,.02)}.activity-row td:last-child{border-radius:0 12px 12px 0;border-right:1px solid rgba(255,255,255,.02)}.time-cell{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.user-pill{display:inline-flex;align-items:center;background:#0096ff1a;color:var(--color-primary-light);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid rgba(0,150,255,.15)}.module-badge{padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.module-badge.auth{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.module-badge.atletas{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.2)}.module-badge.eventos{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.module-badge.clubes{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.module-badge.saas{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.2)}.module-badge.general{background:#9ca3af26;color:#d1d5db;border:1px solid rgba(156,163,175,.2)}.action-text{font-weight:700;color:var(--color-text-primary);font-size:.8rem;letter-spacing:.3px}.detail-content{color:var(--color-text-secondary);font-size:.82rem;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.detail-cell,.activity-time-icon{display:none}.time-cell{font-size:.72rem;padding-right:2px!important}.user-cell{padding-left:2px!important;padding-right:2px!important}.user-pill{padding:2px 4px;font-size:.68rem}.user-pill svg{display:none}.module-badge{font-size:.58rem;padding:2px 3px;letter-spacing:0}.action-text{font-size:.68rem}.activity-table th{font-size:.6rem;padding:0 2px 8px;letter-spacing:0}.activity-row td{padding:10px 2px}.activity-table-wrapper{margin:0;overflow-x:hidden}.recent-activity-container{padding:.8rem}.module-badge{min-width:38px;text-align:center;display:inline-block}}@media (max-width: 480px){.module-badge{font-size:.52rem;width:32px}.time-text{font-size:.65rem}.action-text{font-size:.62rem}}.show-mobile,.show-mobile-inline{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-inline{display:inline-block!important}}.live-results-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);padding-bottom:4rem;position:relative;overflow-x:hidden;font-family:Inter,sans-serif;transition:background-color var(--transition-base),color var(--transition-base)}.results-bg-glow{position:fixed;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(0,150,255,.08) 0%,transparent 70%);z-index:0;pointer-events:none}.results-header{position:relative;z-index:1;padding:2.5rem 0}.top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s}.back-link:hover{color:var(--color-primary-light);transform:translate(-5px)}.sync-status{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.4rem .8rem;border-radius:8px;border:1px solid var(--color-surface-hover)}.live-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811a;color:#10b981;font-size:.7rem;font-weight:800;padding:.3rem .7rem;border-radius:6px;border:1px solid rgba(16,185,129,.2);margin-bottom:1rem;letter-spacing:1.5px}.pulse-anim{animation:pulse 1.5s infinite ease-in-out}.live-badge.status-green{background:#10b9811a;color:#10b981;border-color:#10b98133}.live-badge.status-grey{background:#94a3b81a;color:#94a3b8;border-color:#94a3b833}.live-badge.status-red{background:#ef44441a;color:#ef4444;border-color:#ef444433}.live-badge .dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 1.5s infinite}.event-info h1{font-size:2.8rem;font-weight:900;margin:0;letter-spacing:-1px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-meta{margin-top:1rem;display:flex;gap:1rem;font-size:1rem;color:var(--color-text-secondary)}.event-meta .sep{color:var(--color-text-muted)}.results-container{position:relative;z-index:1;display:grid;grid-template-columns:350px 1fr;gap:2.5rem}.pruebas-sidebar{background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-surface-hover);border-radius:20px;padding:1.5rem;height:100%;display:flex;flex-direction:column}.sidebar-header h3{margin:0 0 1.2rem;font-size:1.2rem;color:var(--color-text-primary)}.search-box{margin-bottom:1.5rem}.search-box input{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-surface-hover);padding:.8rem 1rem;border-radius:12px;color:var(--color-text-primary);font-size:.9rem;outline:none;transition:all .3s}.search-box input:focus{border-color:#3b82f6;background:#0006;box-shadow:0 0 15px #3b82f626}.pruebas-v-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.5rem}.pruebas-v-list::-webkit-scrollbar{width:4px}.pruebas-v-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.prueba-v-item{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-hover);padding:1rem;border-radius:14px;cursor:pointer;transition:all .3s;text-align:left;display:flex;flex-direction:column;gap:.4rem}.prueba-v-item:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.prueba-v-item.active{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.p-header{display:flex;justify-content:space-between;align-items:center}.p-time{font-size:.7rem;font-weight:700;color:#60a5fa;text-transform:uppercase}.p-badge{font-size:.65rem;background:#ffffff0d;padding:.2rem .5rem;border-radius:4px;color:#94a3b8}.p-name{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);line-height:1.4;margin-top:2px}[data-theme=light] .p-name{color:#334155!important}.p-phase-name{font-weight:700;color:#fff;font-size:.9rem}[data-theme=light] .p-phase-name{color:#0f172a!important}.results-content{background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-surface-hover);border-radius:20px;padding:2.5rem;min-height:500px}.results-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.title-area h2{font-size:1.8rem;margin:0 0 .5rem;font-weight:800}.gender-tag{display:inline-block;padding:.2rem .6rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-label{font-size:.7rem;font-weight:800;padding:.4rem 1rem;border-radius:100px;border:1px solid transparent}.status-label.in-progress{color:#10b981;background:#10b9811a;border-color:#10b98133}[data-theme=light] .status-label.in-progress{color:#065f46!important;background:#065f461a!important;border-color:#065f4633!important}.status-label.finished{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}[data-theme=light] .status-label.finished{color:#1d4ed8!important;background:#1d4ed81a!important;border-color:#1d4ed833!important}.status-label.canceled{color:#ef4444;background:#ef44441a;border-color:#ef444433}[data-theme=light] .status-label.canceled{color:#b91c1c!important;background:#b91c1c1a!important;border-color:#b91c1c33!important}.status-label.scheduled{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}[data-theme=light] .status-label.scheduled{color:#475569!important;background:#4755691a!important;border-color:#47556933!important}.results-table{width:100%;border-collapse:separate;border-spacing:0 .8rem}.results-table th{padding:0 1.2rem .5rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.pos-row{background:#ffffff04;transition:all .3s}.pos-row:hover{background:#ffffff08;transform:scale(1.005)}.pos-row td{padding:1.2rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pos-row td:first-child{border-left:1px solid var(--color-border);border-radius:12px 0 0 12px}.pos-row td:last-child{border-right:1px solid var(--color-border);border-radius:0 12px 12px 0}.pos-number{font-size:1.2rem;font-weight:900;color:#94a3b8}.pos-1{background:linear-gradient(to right,rgba(234,179,8,.08),transparent);border-left:3px solid #eab308!important}.pos-2{background:linear-gradient(to right,rgba(148,163,184,.05),transparent)}.pos-3{background:linear-gradient(to right,rgba(180,83,9,.05),transparent)}.athlete-info .name{display:block;font-weight:700;font-size:1.05rem;color:var(--color-text-primary)}.club-badge{font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.3rem .7rem;background:var(--color-bg-tertiary);border-radius:6px;color:var(--color-text-secondary)}.time-cell{font-family:JetBrains Mono,monospace;font-weight:800;font-size:1.1rem;color:#60a5fa}.leader-label{color:#eab308;font-weight:800;font-size:.7rem;letter-spacing:1px}.empty-state{text-align:center;padding:3rem 0}.empty-state .icon{font-size:3rem;margin-bottom:1rem}.empty-state p{font-size:1.2rem;font-weight:700;margin:0}.empty-state span{color:#64748b;font-size:.9rem}.no-prueba-selected{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center}.placeholder-content h3{font-size:1.5rem;margin-bottom:.5rem}.placeholder-content p{color:#64748b}.phase-selector-container{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.phase-tabs{display:flex;gap:.8rem;flex-wrap:wrap}.phase-tab{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-hover);color:var(--color-text-secondary);padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}[data-theme=light] .phase-tab{border-color:#cbd5e1}.phase-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}[data-theme=light] .phase-tab:hover{background:#e2e8f0;color:#0f172a}.phase-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}[data-theme=light] .phase-tab.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.pdf-dropdown-container{position:relative;display:inline-block}.btn-pdf-main{background:var(--gradient-primary);color:var(--color-bg-primary);padding:.5rem 1.2rem;border-radius:100px;font-size:.8rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px #2563eb4d}.btn-pdf-main:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.pdf-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.pdf-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-surface-hover);border-radius:16px;width:220px;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;z-index:1000;box-shadow:var(--shadow-lg);animation:slideDown .2s ease-out}.dropdown-item{padding:.7rem 1rem;border-radius:10px;font-size:.85rem;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .2s}.dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary);padding-left:1.2rem}.dropdown-divider{height:1px;background:#ffffff1a;margin:.4rem 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.results-container{grid-template-columns:1fr}.pruebas-sidebar{height:auto;max-height:400px}}@media (max-width: 640px){.event-info h1{font-size:2rem}.results-content{padding:1.5rem}.results-table th:nth-child(2),.results-table td:nth-child(2){display:none}}.header-main{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:1rem}.live-status-board{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem 1.2rem;min-width:unset;max-width:fit-content;display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #0003;position:relative;overflow:hidden;animation:fadeIn var(--transition-base)}[data-theme=light] .live-status-board{background:#00000008;border-color:#0000001a;box-shadow:0 4px 20px #0000000d}.live-status-board:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.live-status-board.running:before{background:#10b981;box-shadow:0 0 10px #10b98180}.live-status-board.scheduled:before{background:#94a3b8}.live-status-board.finished:before{background:#eab308;box-shadow:0 0 10px #eab30880}.live-board-header{display:flex;align-items:center;gap:6px;flex-shrink:0}.board-title{font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim)}.live-status-board.running .board-title{color:#10b981}.live-status-board.finished .board-title{color:#eab308}.live-pulse-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 1.5s infinite}.board-content{display:flex;align-items:center;gap:14px}.board-race-num{font-family:monospace;font-size:2rem;font-weight:900;color:#10b981;background:#10b9811a;padding:4px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.2);flex-shrink:0}[data-theme=light] .board-race-num{background:#10b98126}.board-race-num.upcoming{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}[data-theme=light] .board-race-num.upcoming{color:#0f172a;background:#00000014;border-color:#00000026}.board-race-details{display:flex;flex-direction:column;gap:2px}.board-race-fase{font-size:1.2rem;font-weight:800;color:#fff}[data-theme=light] .board-race-fase{color:#0f172a}.board-race-cat{font-size:.95rem;color:var(--color-text-secondary);font-weight:600}.board-finished-msg{font-size:1.1rem;font-weight:700;color:var(--color-text-secondary)}.board-icon-grey{color:#94a3b8}.board-icon-gold{color:#eab308}@media (max-width: 768px){.live-status-board{min-width:100%;max-width:100%}}.sidebar-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:-.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:#ffffff08;border:1px solid var(--color-surface-hover);border-radius:12px}[data-theme=light] .sidebar-pagination{background:#00000005;border-color:#00000014}.pagination-info{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.pagination-arrow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s ease}[data-theme=light] .pagination-arrow-btn{border-color:#0000001a;background:#0000000a;color:var(--color-text-primary)}.pagination-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-arrow-btn:hover:not(:disabled){background:#ffffff26!important;border-color:#fff3!important;transform:scale(1.05)}[data-theme=light] .pagination-arrow-btn:hover:not(:disabled){background:#00000014!important;border-color:#00000026!important}[data-theme=light] .time-cell{color:#1e40af!important}[data-theme=light] .leader-label{color:#854d0e!important}[data-theme=light] .p-time{color:#1e3a8a!important}[data-theme=light] .live-badge.status-green{background:#065f461a!important;color:#065f46!important;border-color:#065f4633!important}[data-theme=light] .live-badge.status-grey{background:#4755691a!important;color:#475569!important;border-color:#47556933!important}[data-theme=light] .live-badge.status-red{background:#b91c1c1a!important;color:#b91c1c!important;border-color:#b91c1c33!important}[data-theme=light] .prueba-v-item:hover{background:#00000008!important;border-color:#00000014!important}[data-theme=light] .prueba-v-item.active{background:linear-gradient(135deg,#2563eb26,#2563eb0d)!important;border-color:#1e3a8a!important}[data-theme=light] .live-status-board.running .board-title{color:#065f46!important}[data-theme=light] .live-status-board.finished .board-title{color:#854d0e!important}[data-theme=light] .board-race-num{color:#065f46!important;background:#065f4626!important;border-color:#065f4640!important}.carril-cell{font-weight:700;color:var(--color-text-primary)}.diff-cell{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--color-text-secondary)}[data-theme=light] .pos-row{background:#f8fafc!important}[data-theme=light] .pos-row:hover{background:#f1f5f9!important}[data-theme=light] .pos-row td{border-color:#cbd5e1!important}[data-theme=light] .results-table th{color:var(--color-text-secondary)!important;font-weight:800!important}[data-theme=light] .club-badge{background:#e2e8f0!important;color:#0f172a!important;font-weight:700!important}[data-theme=light] .pos-number{color:#334155!important}[data-theme=light] .diff-cell{color:var(--color-text-primary)!important}.login-container{height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,var(--color-bg-secondary),var(--color-bg-primary));padding:var(--spacing-md);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:300px;height:300px;background:var(--color-primary);filter:blur(150px);top:-100px;left:-100px;opacity:.3}.login-container:after{content:"";position:absolute;width:300px;height:300px;background:var(--color-secondary);filter:blur(150px);bottom:-100px;right:-100px;opacity:.2}.login-card{width:100%;max-width:400px;padding:var(--spacing-xl);border-radius:var(--radius-lg);background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-lg);z-index:1;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-header h2{font-size:2rem;margin-bottom:var(--spacing-xs);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p{color:var(--color-text-secondary);font-size:.9rem}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.input-wrapper{position:relative;display:flex;align-items:center}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;color:var(--color-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s}.password-toggle-btn:hover{color:var(--color-primary-light)}.password-input{padding-right:45px!important}.form-group input{width:100%;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-base)}.form-group input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 0 4px #0096ff1a}.login-button{width:100%;padding:.8rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow);filter:brightness(1.1)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#ff57571a;border:1px solid rgba(255,87,87,.2);color:#ff5757;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.85rem;margin-bottom:var(--spacing-md);text-align:center}.loader{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.recovery-link-container{text-align:right;margin-top:8px;margin-bottom:var(--spacing-lg)}.btn-link{background:none;border:none;color:var(--color-primary-light);font-size:.8rem;cursor:pointer;padding:0;transition:color .2s;text-decoration:underline}.btn-link:hover{color:#fff}.btn-login-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}html.platform-capacitor .app-container--login,html.is-capacitor .app-container--login,html.platform-capacitor .main-content--login,html.is-capacitor .main-content--login{height:100%;min-height:0;margin:0;padding:0;overflow:hidden;width:100%;max-width:100%}html.platform-capacitor .login-container,html.is-capacitor .login-container{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;height:100%;min-height:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}html.platform-capacitor .login-card,html.is-capacitor .login-card{box-sizing:border-box;margin:auto;flex-shrink:0}html.platform-capacitor .form-group input,html.is-capacitor .form-group input{font-size:16px;touch-action:manipulation}html.platform-capacitor,html.platform-capacitor body,html.is-capacitor,html.is-capacitor body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}html.platform-capacitor body.login-route,html.platform-capacitor body.login-route #root,html.platform-capacitor body.login-route .app-container--login,html.is-capacitor body.login-route,html.is-capacitor body.login-route #root,html.is-capacitor body.login-route .app-container--login{height:100%;max-height:100%;overflow:hidden}.judges-container{max-width:1000px;margin:40px auto;padding:var(--spacing-xl);border-radius:var(--radius-lg);min-height:70vh;display:flex;flex-direction:column;gap:var(--spacing-xl)}.judges-header{text-align:center;margin-bottom:3rem;position:relative}.btn-back-header{position:absolute;top:0;left:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-back-header:hover{background:#ffffff1a;color:#fff;transform:translate(-4px)}.judges-header h1{font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-xs)}.judges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.judge-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.judge-card:hover{background:var(--color-surface-hover);transform:translateY(-5px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.starter .card-icon{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.finisher .card-icon{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.control .card-icon{background:#0ea5e91a;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.manual-timing .card-icon{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.btn-judge{margin-top:auto;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:600;transition:all .2s ease}.starter .btn-judge{background:#ef44441a;color:#ef4444;border-color:#ef444433}.finisher .btn-judge{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.control .btn-judge{background:#0ea5e91a;color:#0ea5e9;border-color:#0ea5e933}.manual-timing .btn-judge{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b33}.starter:hover .btn-judge{background:#ef4444;color:#fff;border-color:#ef4444}.finisher:hover .btn-judge{background:#3b82f6;color:#fff;border-color:#3b82f6}.control:hover .btn-judge{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.manual-timing:hover .btn-judge{background:#f59e0b;color:#fff;border-color:#f59e0b}.judge-card:hover{border-color:var(--color-border)}.starter:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444433}.finisher:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.control:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e933}.manual-timing:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33}.judges-info{padding:var(--spacing-md);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.judges-container{margin:20px;padding:var(--spacing-md)}}.admin-layout.no-sidebar{flex-direction:column}.judges-content-mobile{padding:1rem}@media (max-width: 1000px){.judges-content-mobile{padding:.5rem}}.judges-top-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:1000;background:#0a0c14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);width:100%}.control-panel-navbar{margin:-.5rem 0 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.admin-main .control-panel-navbar{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.btn-judges-back,.btn-judges-logout,.btn-judges-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-judges-menu:hover,.btn-judges-back:hover,.btn-judges-logout-new:hover{background:var(--color-surface-hover);transform:scale(1.05)}.btn-judges-back:active{transform:scale(.95)}.btn-judges-logout{color:#ef4444;background:#ef44441a;border-color:#ef444433}.btn-judges-logout:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.header-left-group{display:flex;align-items:center;gap:12px}.judges-header-brand-group{display:flex;align-items:center;gap:10px}.header-shield-icon{color:#3b82f6;opacity:.9}.judges-mobile-brand-text{display:flex;flex-direction:column;justify-content:center}.mobile-system-name{font-weight:800;font-size:1.05rem;color:var(--color-text-primary);line-height:1.1;letter-spacing:-.3px}.mobile-role-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.header-right-group{display:flex;align-items:center;gap:12px}.mobile-user-pill{font-size:.8rem;color:#3b82f6;background:#3b82f61a;padding:4px 12px;border-radius:20px;border:1px solid rgba(59,130,246,.2);font-weight:600;white-space:nowrap}.btn-judges-logout-new{width:44px;height:44px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-judges-logout-new:hover{background:#ef444426;transform:scale(1.05)}@media (max-width: 1000px){.judges-top-header{padding:.75rem 1rem}}.finisher-dashboard{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);height:100vh}.finisher-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl)}.badge-live.blue{background:#3b82f6}.main-timer{font-family:Courier New,Courier,monospace;font-size:4rem;font-weight:800;color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,.4)}.main-timer.running{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.4)}.finisher-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg);flex:1;overflow:hidden}.finisher-sidebar{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.fase-mini-list{display:flex;flex-direction:column;gap:5px}.fase-mini-btn{text-align:left;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:4px;cursor:pointer}.fase-mini-btn.active{background:#3b82f6}.finisher-main{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.athletes-finish-list{display:flex;flex-direction:column;gap:10px}.finish-row{display:flex;align-items:center;gap:20px;padding:15px;background:#ffffff08;border-radius:var(--radius-md);transition:all .2s}.finish-row.done{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.lane-circle{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.athlete-details{flex:1;display:flex;flex-direction:column}.a-name{font-weight:600;font-size:1.1rem}.a-club{font-size:.85rem;color:var(--text-secondary)}.finish-time{font-family:monospace;font-size:1.5rem;color:var(--color-primary);min-width:120px}.btn-finish-action{padding:15px 30px;background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-sm);font-weight:800;cursor:pointer;box-shadow:0 4px 10px #3b82f64d}.btn-finish-action:disabled{background:#4b5563;cursor:not-allowed;box-shadow:none}.finisher-actions{margin-top:auto;display:flex;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.btn-reset{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:10px 20px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-save-official{background:#10b981;color:#fff;border:none;padding:12px 25px;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width: 1000px){.main-timer{font-size:2.5rem}.finisher-layout{grid-template-columns:1fr}}.starter-dashboard{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg)}.starter-sidebar{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);height:calc(100vh - 120px)}.btn-collapse{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-collapse:hover{background:var(--color-surface-hover)}.selection-stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selection-stack select{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:10px;border-radius:var(--radius-sm)}.pruebas-list{display:flex;flex-direction:column;gap:4px}.prueba-item-mini{padding:10px;border-radius:4px;background:#ffffff05;cursor:pointer;font-size:.9rem;transition:all .2s;position:relative;border:1px solid rgba(255,255,255,.05)}.prueba-item-mini.finished{border-color:#10b9814d;background:#10b9810d}.status-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%}.status-dot.finished{background:#10b981;box-shadow:0 0 8px #10b98199}.prueba-item-mini:hover,.prueba-item-mini.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.prueba-item-mini.active .status-dot.finished{background:#fff;box-shadow:0 0 8px #fffc}.race-num-prefix{font-weight:800;margin-right:8px;opacity:.6}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:.5rem}.btn-view-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-view-toggle:hover{background:#ffffff1a;color:#fff}.pruebas-list.compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:6px}.pruebas-list.compact-grid .prueba-item-mini{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;font-weight:800;font-size:.8rem;border-radius:6px}.pruebas-list.compact-grid .race-num{font-size:1rem}.race-control{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);min-height:100%}.badge-live{background:#ef4444;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:800;width:fit-content;margin-bottom:5px}.fase-selector{display:flex;gap:10px;margin-top:10px}.fase-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer}.fase-btn.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.checkin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.checkin-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.checkin-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.checkin-header h3{margin:0;display:flex;align-items:center;gap:8px}.btn-reset-list{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary, #94a3b8);padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-reset-list:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-reset-list:disabled{opacity:.5;cursor:not-allowed}.btn-reset-list:active:not(:disabled){transform:scale(.95)}.btn-refresh-sync{background:#3b82f61a;border:1px solid rgba(59,130,246,.35);color:#60a5fa;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-refresh-sync:hover:not(:disabled){background:#3b82f633;border-color:#3b82f68c;color:#93c5fd}.btn-refresh-sync:disabled{opacity:.5;cursor:not-allowed}.btn-refresh-sync:active:not(:disabled){transform:scale(.95)}.race-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkin-grid{display:flex;flex-direction:column;gap:8px;margin-top:5px}.checkin-row{display:flex;align-items:center;gap:15px;padding:12px;background:#ffffff08;border-radius:var(--radius-sm)}@media (max-width: 600px){.checkin-row{flex-wrap:wrap;gap:10px}.athlete-name{font-size:.9rem;min-width:120px}.status-quick-actions{width:100%;justify-content:flex-end}}.lane-badge{width:30px;height:30px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.athlete-name{font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.athlete-name{font-size:.85rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}}.club-tag{color:var(--text-secondary);font-size:.8rem}.icon-ready{color:#10b981}.control-actions{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.btn-start-big{width:250px;height:250px;border-radius:50%;border:10px solid rgba(239,68,68,.2);background:#ef4444;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 40px #ef44444d}.btn-start-big:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 60px #ef444480}.btn-start-big:active{transform:scale(.95)}.btn-start-big:disabled{background:#4b5563;border-color:#374151;cursor:not-allowed;box-shadow:none}.btn-start-big.no-timekeeper:disabled{background:#eab308;border-color:#eab30833;color:#fff;cursor:not-allowed;box-shadow:0 0 40px #eab30840}.btn-start-big span{font-weight:800;font-size:1.2rem}.hint{color:var(--text-secondary);font-size:.85rem}.empty-msg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}@media (max-width: 1000px){.finisher-dashboard{display:flex;flex-direction:column}.finisher-layout{display:contents}.finisher-sidebar{order:1;height:auto;max-height:none;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);width:100%;padding:var(--spacing-sm);overflow:visible}.finisher-header{order:2;margin-bottom:var(--spacing-md);flex-direction:column;align-items:center!important;gap:.5rem;padding:var(--spacing-md)}.finisher-main{order:3;padding:var(--spacing-sm);width:100%;overflow:visible}.race-header-info{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.race-id-prefix{color:var(--color-primary);margin-right:8px}.race-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#94a3b8;font-size:.8rem;margin-top:5px}.meta-item{display:flex;align-items:center;gap:4px;background:#ffffff0d;padding:2px 8px;border-radius:4px}.starter-dashboard{display:flex;flex-direction:column;padding:var(--spacing-xs);height:auto!important}.starter-sidebar{height:auto;max-height:none;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);width:100%;overflow:visible}.btn-start-big{width:180px;height:180px}.btn-start-big span{font-size:1rem}.race-control{padding:var(--spacing-sm);width:100%;overflow-x:hidden}.race-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.header-left-actions{flex-direction:column;align-items:flex-start!important;width:100%}.fase-selector,.fase-mini-list{width:100%;overflow-x:auto;display:flex!important;flex-direction:row!important;gap:10px;padding:5px 2px 12px;-webkit-overflow-scrolling:touch}.fase-mini-btn{white-space:nowrap;min-width:130px;padding:12px!important;background:#ffffff12;border-radius:8px;font-weight:600}.lane-buttons-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:15px 0!important}.lane-btn{height:80px!important;background:#3b82f626!important;border:1px solid rgba(59,130,246,.3)!important}.lane-btn .num{font-size:1.8rem!important}.lane-btn .label{font-size:.7rem!important}.finisher-header{flex-direction:column!important;padding:15px!important;gap:10px!important}.header-info{display:flex;flex-direction:column;align-items:center;width:100%}.main-timer{font-size:3.5rem!important;width:100%;text-align:center;margin:10px 0!important}}.quick-controls-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm)!important;background:transparent;border:none;height:auto!important;overflow:visible!important}.lane-buttons-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}@media (min-width: 1024px){.quick-controls-panel{background:#ffffff05;padding:var(--spacing-lg)!important;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.lane-buttons-grid{grid-template-columns:repeat(9,1fr)!important}}.lane-btn{height:60px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .2s}.lane-btn:hover:not(:disabled){background:#3b82f64d;transform:translateY(-2px)}.lane-btn.empty{background:#ffffff05;border-color:#ffffff0d;color:#ffffff1a;cursor:not-allowed}.lane-btn.finished{background:#10b98133;border-color:#10b981;color:#10b981}.lane-btn.has-status{background:#ffffff05;border-color:#ffffff1a;color:#94a3b8;opacity:.6}.lane-btn .num{font-size:1.5rem;font-weight:800}.lane-btn .label{font-size:.6rem;font-weight:600;text-transform:uppercase}.btn-photo-finish{height:60px;background:#4f46e5;color:#fff;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 15px #4f46e54d}.btn-photo-finish:active{transform:scale(.98)}.btn-photo-finish:disabled{background:#374151;box-shadow:none;cursor:not-allowed}.raw-times-panel{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff08}.raw-times-panel h3{font-size:.9rem;margin-bottom:10px;color:#60a5fa}.raw-times-list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.raw-time-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:8px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.rt-index{font-weight:700;color:var(--text-secondary);font-size:.8rem}.rt-value{font-family:monospace;font-size:1rem;color:#fbbf24}.rt-remove{background:none;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer}.finish-row.waiting-assignment{border:2px dashed #fbbf24;cursor:copy}.pendientes-panel{background:#ffffff08;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.05)}.pendientes-panel h3{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px}.pendientes-list{display:flex;flex-direction:column;gap:8px}.pendiente-item{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff0d;border-radius:4px}.p-lane{width:24px;height:24px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.p-info{flex:1;display:flex;justify-content:space-between;align-items:center}.p-name{font-size:.85rem;font-weight:500}.btn-assign-quick{padding:4px 8px;background:#fbbf24;color:#000;border:none;border-radius:4px;font-size:.7rem;font-weight:800;cursor:pointer}.arrivals-board{background:#0003;border-radius:var(--radius-lg);overflow:hidden;flex:1;display:flex;flex-direction:column}.board-header{display:grid;grid-template-columns:60px 80px 1fr 150px;padding:15px 20px;background:#ffffff0d;color:var(--text-secondary);font-size:.8rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.arrivals-list{padding:10px;display:flex;flex-direction:column;gap:8px}.arrival-row{display:grid;grid-template-columns:60px 80px 1fr 150px 40px;align-items:center;padding:12px 20px;background:#ffffff08;border-radius:var(--radius-md);animation:slide-in-right .4s ease-out forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.arrival-row.duda{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.arrival-pos{font-size:1.2rem;font-weight:800;color:var(--color-primary)}.arrival-lane{font-size:1.5rem;font-weight:800;color:#fff;text-align:center}.arrival-details{display:flex;flex-direction:column}.arr-name{font-size:1.1rem;font-weight:600}.arr-club{font-size:.8rem;color:var(--text-secondary)}.arrival-time{font-family:monospace;font-size:1.4rem;color:#10b981;font-weight:700}.doubt-indicator{display:flex;flex-direction:column;gap:4px;color:#fbbf24}.doubt-indicator span{font-weight:800;font-size:.9rem}.assign-hint{font-size:.75rem;color:#fbbf24b3}.empty-board{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:15px;padding:60px}.arribos-list{margin-top:var(--spacing-md)}.arribos-list h3{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.arribos-grid{display:flex;flex-direction:column;gap:5px}.arrival-card{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.35);background:linear-gradient(135deg,#10b98121,#05966912);position:relative;overflow:hidden;animation:arrivals-pop .3s cubic-bezier(.175,.885,.32,1.275) forwards}.arrival-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#10b981;border-radius:8px 0 0 8px}.arrival-card.duda{border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b29,#d9770614)}.arrival-card.duda:before{background:#f59e0b}@keyframes arrivals-pop{0%{opacity:0;transform:translate(14px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.a-rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0;background:#10b98133;color:#10b981}.arrival-card.duda .a-rank{background:#f59e0b33;color:#f59e0b}.a-body{display:flex;flex-direction:column;min-width:0}.a-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#10b981;margin-bottom:1px;line-height:1}.arrival-card.duda .a-label{color:#f59e0b}.a-name{font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-time{font-family:Courier New,monospace;font-size:.88rem;font-weight:800;color:#34d399;letter-spacing:.3px;white-space:nowrap;text-align:right}.arrival-card.duda .a-time{color:#fcd34d}.btn-cancel-doubt{background:none;border:none;color:#f87171;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.55;transition:opacity .15s}.btn-cancel-doubt:hover{opacity:1}.status-quick-actions{display:flex;gap:5px}.btn-status-toggle{padding:4px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.65rem;font-weight:800;cursor:pointer;transition:all .2s}.btn-status-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.quick-nav-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn-nav-step{display:flex;align-items:center;gap:8px;padding:10px 15px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-nav-step:hover:not(:disabled){background:#ffffff1a}.btn-nav-step:disabled{opacity:.3;cursor:not-allowed}.nav-index{font-size:.75rem;color:var(--text-secondary);font-weight:600}@media (max-width: 600px){.btn-nav-step span{display:none}.btn-nav-step{padding:10px}}.btn-status-toggle.active.dns{background:#64748b;color:#fff;border-color:#94a3b8}.btn-status-toggle.active.dnf{background:#f59e0b;color:#fff;border-color:#fbbf24}.btn-status-toggle.active.dsq{background:#ef4444;color:#fff;border-color:#f87171}.icon-ready.hidden{display:none}.checkin-row.row-disabled{opacity:.5;filter:grayscale(.8)}.checkin-row.row-disabled .athlete-name{text-decoration:line-through}.btn-reset-starter{margin-top:1rem;background:transparent;border:2px solid #ef4444;color:#ef4444;padding:10px 20px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;transition:all .2s}.btn-reset-starter:hover:not(:disabled){background:#ef4444;color:#fff}.btn-reset-starter:disabled{opacity:.5;cursor:not-allowed}.global-race-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .3s ease}.global-race-alert{background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid #ef4444;border-radius:20px;width:100%;max-width:400px;padding:30px;box-shadow:0 25px 50px -12px #00000080,0 0 30px #ef444433;text-align:center;animation:alert-pop .4s cubic-bezier(.175,.885,.32,1.275)}.alert-card-content h3{color:#ef4444;font-size:1.8rem;font-weight:900;margin-bottom:.5rem;letter-spacing:1px}.alert-card-content p{color:#94a3b8;margin-bottom:2rem;font-size:1rem}.alert-icon-wrapper{margin-bottom:1.5rem;display:flex;justify-content:center}.pulse-red{color:#ef4444;animation:pulse-animation 1.5s infinite}@keyframes pulse-animation{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes alert-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.alert-actions-vertical{display:flex;flex-direction:column;gap:12px}.btn-jump-big{background:#ef4444;color:#fff;border:none;padding:16px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;box-shadow:0 4px 15px #ef44444d}.btn-jump-big:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-close-soft{background:transparent;color:#64748b;border:none;padding:10px;font-size:.9rem;cursor:pointer;transition:color .2s}.btn-close-soft:hover{color:#94a3b8}.btn-jump:hover{transform:scale(1.05)}.btn-close-alert{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 600px){.alert-content{flex-direction:column;gap:8px;text-align:center}.btn-jump{width:100%}}.checkin-row{display:flex;align-items:center;padding:.4rem .8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);gap:8px;margin-bottom:4px}.checkin-row .lane-badge{width:22px;height:22px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;flex-shrink:0}.checkin-row .athlete-name{flex:1;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-row .club-tag-full{font-size:.75rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);padding:2px 8px;border-radius:4px;font-weight:600;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.checkin-row .club-tag-full{max-width:100px;font-size:.65rem}}.checkin-row .status-quick-actions{display:flex;gap:4px}.checkin-row .btn-status-toggle{padding:3px 6px;font-size:.6rem}.starting-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0f1ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in-overlay .3s cubic-bezier(.16,1,.3,1) forwards}.starting-overlay-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #0009,0 0 50px #3b82f626;border-radius:24px;width:100%;max-width:480px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;animation:scale-up-card .4s cubic-bezier(.34,1.56,.64,1) forwards}.starting-spinner-wrapper{width:100px;height:100px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:10px}.starting-spinner{width:70px;height:70px;border:4px solid rgba(255,255,255,.05);border-top:4px solid #3b82f6;border-radius:50%;animation:spin-anim 1s cubic-bezier(.55,.085,.68,.53) infinite;filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.success-checkmark-animated{font-size:3.5rem;color:#10b981;font-weight:700;animation:pop-bounce .4s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 15px rgba(16,185,129,.5))}.error-cross-animated{font-size:3.5rem;color:#ef4444;font-weight:700;animation:pop-bounce .4s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 15px rgba(239,68,68,.5))}.starting-overlay-card h2{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.5px;margin:0;text-transform:uppercase}.status-desc{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0}.overlay-critical-alert{width:100%;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b;padding:12px 18px;border-radius:12px;font-weight:700;font-size:.85rem;display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:.5px}.overlay-critical-alert small{text-transform:none;font-weight:500;color:#f59e0bb3;font-size:.75rem;letter-spacing:0}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}@keyframes scale-up-card{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pop-bounce{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.connection-state-alert-bar{width:100%;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0003;border-radius:8px;margin-bottom:15px;animation:slide-down-banner .3s cubic-bezier(.16,1,.3,1) forwards;height:auto;min-height:0;max-height:none;align-self:start;box-sizing:border-box}.starter-dashboard>.connection-state-alert-bar{grid-column:1 / -1}.connection-state-alert-bar .btn-refresh-sync{flex-shrink:0;margin-left:auto;text-transform:none;letter-spacing:normal;font-weight:600}.connection-state-alert-bar.fase-cerrada-banner{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd;text-transform:none;letter-spacing:.2px;font-weight:600}.start-lag-chip{margin-top:6px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.checkin-row .btn-status-toggle:disabled{opacity:.35;cursor:not-allowed}.connection-state-alert-bar.disconnected{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.animate-spin{animation:spin-anim 1s linear infinite}@keyframes slide-down-banner{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-start-big.connection-lost{background:#ef44440d!important;border:3px dashed rgba(239,68,68,.4)!important;color:#ef4444!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.btn-start-big.connection-lost:hover{background:#ef44440d!important;transform:none!important;box-shadow:none!important}.btn-start-big.connection-lost span{color:#f87171!important;font-size:.95rem!important;letter-spacing:.5px}.global-sync-bar{width:100%;background:#0a0c14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:8px 24px;display:flex;justify-content:center;align-items:center;z-index:999;position:sticky;top:68px}.starter-live-clock{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:5px 12px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);color:var(--color-text-primary, #e2e8f0)}.starter-live-clock-icon{color:#38bdf8;flex-shrink:0}.starter-live-clock-time{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.4px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;color:#f8fafc;white-space:nowrap}.judges-sync-card{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;box-sizing:border-box;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}.control-sync-below-card{width:100%;margin:0 0 1.5rem}.control-sync-below-card .judges-sync-card{margin:0;min-height:64px;padding:12px 24px}.control-sync-below-card .sync-desktop-row{width:100%;justify-content:space-between}.manual-timing-page{padding:1.25rem 1.5rem 2rem;min-height:100%;background:var(--color-bg)}.manual-timing-tip{margin-top:2rem;display:flex;align-items:center;gap:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.manual-timing-tip p{margin:0;font-size:.9rem}@media (max-width: 1000px){.control-sync-below-card{margin:0 0 .85rem}.control-sync-below-card .judges-sync-card{min-height:52px;padding:10px 12px}.manual-timing-page{padding:.75rem .5rem 1.5rem}}.judges-sync-card:hover{background:#ffffff0f;border-color:#ffffff1f}.sync-role-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sync-role-name{font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.sync-user-pill{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;text-transform:uppercase;transition:all .2s ease}.sync-user-pill.connected{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;box-shadow:0 0 8px #10b9811a}.sync-user-pill.disconnected{background:#ef44441a;border:1px dashed rgba(239,68,68,.3);color:#f87171;animation:text-pulse-red 2s infinite}.sync-connector-line{display:flex;align-items:center;justify-content:center;color:#475569;transition:all .3s ease;padding:0 4px}.sync-connector-line.active{color:#34d399;filter:drop-shadow(0 0 6px rgba(52,211,153,.6));animation:glow-pulse-green 2s infinite}@keyframes glow-pulse-green{0%{filter:drop-shadow(0 0 2px rgba(52,211,153,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(52,211,153,.8));transform:scale(1.1)}to{filter:drop-shadow(0 0 2px rgba(52,211,153,.4));transform:scale(1)}}@keyframes text-pulse-red{0%{opacity:.85}50%{opacity:.5}to{opacity:.85}}.sync-desktop-row{display:flex;align-items:center;gap:16px}.sync-mobile-dots,.alert-text-short{display:none}.cronograma-toggle-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;pointer-events:none}.cronograma-toggle-bar .starter-live-clock{margin:0}@media (max-width: 1000px){.cronograma-toggle-center .starter-live-clock{padding:4px 8px;gap:6px}.cronograma-toggle-center .starter-live-clock-time{font-size:.95rem;letter-spacing:.04em}}.cronograma-toggle-bar{display:none;width:100%;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;text-align:left}.prueba-item-detail{display:flex;flex-direction:column}.prueba-item-cat{font-size:.85rem;font-weight:700}.prueba-item-fase{font-size:.75rem;opacity:.8}.race-header-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.athlete-info-block{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.race-nav-top{display:none}.empty-open-cronograma{margin-top:12px;padding:10px 16px!important;font-size:.9rem!important}.mobile-event-selector label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:4px;display:block}@media (max-width: 1000px){.admin-layout.no-sidebar .admin-content-wrapper{padding:.5rem!important}.admin-layout.no-sidebar .admin-main{padding-top:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important}.judges-top-header{padding:.5rem .75rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg-primary, #0a0c14)}.mobile-user-pill{display:none}.global-sync-bar{padding:6px 8px;top:56px;position:sticky;z-index:999;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg-secondary, #12141e);border-bottom:1px solid rgba(255,255,255,.06)}.starter-live-clock{padding:4px 8px;gap:6px}.starter-live-clock-time{font-size:.95rem}.judges-sync-card{padding:4px 10px;gap:0;border-radius:8px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:transparent;border:none;width:100%;justify-content:center}.judges-sync-card:hover{background:transparent;border-color:transparent}.sync-desktop-row{display:none}.sync-mobile-dots{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.sync-dot-item{display:flex;align-items:center;gap:6px}.sync-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sync-dot-item.on .sync-dot{background:#34d399;box-shadow:0 0 6px #34d39980}.sync-dot-item.off .sync-dot{background:#f87171;opacity:.85}.sync-dot-label{font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#94a3b8}.sync-dot-item.on .sync-dot-label{color:#34d399}.sync-dot-item.off .sync-dot-label{color:#f87171}.connection-state-alert-bar{padding:8px 12px;font-size:.75rem;letter-spacing:.2px;text-transform:none;margin-bottom:8px;box-shadow:none;border-radius:6px;gap:8px;flex-wrap:nowrap;min-height:36px;max-height:48px;overflow:hidden}.connection-state-alert-bar .alert-text-full{display:none}.connection-state-alert-bar .alert-text-short{display:inline}.starter-dashboard{display:flex;flex-direction:column;padding:0 0 100px;gap:8px}.starter-sidebar.glass-effect,.race-control.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-bg-secondary, #12141e)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.08)}.starter-sidebar{height:auto!important;max-height:none;width:100%;margin-bottom:0;border-radius:10px;padding:0;overflow:hidden;gap:0}.cronograma-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;min-height:48px}.cronograma-toggle-left,.cronograma-toggle-right{display:flex;align-items:center;gap:8px}.cronograma-toggle-left{font-weight:700;font-size:.9rem}.cronograma-count{font-size:.7rem;font-weight:700;background:#ffffff14;color:#94a3b8;padding:2px 7px;border-radius:999px}.cronograma-current-chip{font-size:.75rem;font-weight:800;color:#60a5fa;background:#3b82f626;padding:3px 8px;border-radius:6px}.starter-sidebar .btn-collapse{padding:6px 10px;border-radius:6px;font-weight:600}.starter-sidebar>h3{display:none}.desktop-only-toggle{display:none!important}.cronograma-panel{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.06);max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-event-selector select{width:100%;min-height:44px;font-size:1rem;border-radius:8px}.starter-dashboard .pruebas-list.compact-grid,.starter-dashboard .pruebas-list,.finisher-dashboard .pruebas-list.compact-grid,.finisher-dashboard .pruebas-list{display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px}.starter-dashboard .pruebas-list .prueba-item-mini,.finisher-dashboard .pruebas-list .prueba-item-mini{aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.starter-dashboard .pruebas-list .prueba-item-detail,.finisher-dashboard .pruebas-list .prueba-item-detail{display:none}.starter-dashboard .pruebas-list .race-num,.finisher-dashboard .pruebas-list .race-num{font-size:.78rem;font-weight:700}.race-control{padding:12px!important;gap:12px;border-radius:10px;width:100%;min-height:auto}.badge-live{margin-bottom:0;font-size:.65rem;padding:3px 8px}.race-header-toolbar{margin-bottom:8px;width:100%;justify-content:space-between}.btn-refresh-sync{padding:8px 10px;min-height:36px}.race-header-info h2{font-size:1.15rem;line-height:1.25;margin:0 0 6px}.race-id-prefix{color:#60a5fa;font-weight:800}.race-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:0!important;justify-content:flex-start!important}.meta-item{font-size:.75rem;padding:4px 8px;border-radius:6px;background:#ffffff0f}.race-nav-top{display:flex!important;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center}.race-nav-top .btn-nav-step{min-height:40px;min-width:72px;padding:8px 12px;font-size:.8rem}.checkin-header{margin-bottom:8px;flex-wrap:nowrap}.checkin-header-left{gap:8px;flex:1;min-width:0}.checkin-header h3{font-size:.95rem}.btn-reset-list span{font-size:.8rem}.checkin-grid{gap:6px}.checkin-row{flex-wrap:nowrap;align-items:center;padding:10px!important;gap:8px!important;margin-bottom:0;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.checkin-row .lane-badge{width:32px!important;height:32px!important;font-size:.9rem!important;border-radius:8px}.athlete-info-block{flex-direction:column;align-items:flex-start;gap:2px}.checkin-row .athlete-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;-webkit-line-clamp:unset;display:block}.checkin-row .club-tag-full{max-width:100%;font-size:.65rem;padding:1px 6px;background:transparent;color:#94a3b8}.checkin-row .status-quick-actions{width:auto;flex-shrink:0;gap:4px;justify-content:flex-end}.checkin-row .btn-status-toggle{min-width:40px;min-height:36px;padding:6px 8px!important;font-size:.7rem!important;font-weight:800;border-radius:6px}.starter-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:900;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#0a0c14fa 60%,#0a0c14d9);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.starter-sticky-actions .btn-start-big{width:100%;max-width:420px;height:auto!important;min-height:56px;border-radius:14px!important;border-width:2px!important;flex-direction:row;gap:10px;box-shadow:0 4px 16px #ef444440;padding:12px 16px}.starter-sticky-actions .btn-start-big .start-icon{width:22px;height:22px}.starter-sticky-actions .btn-start-big span{font-size:1rem!important;letter-spacing:.5px}.starter-sticky-actions .btn-reset-starter{flex-shrink:0;min-height:56px;border-radius:12px;padding:0 14px}.empty-msg{text-align:center;padding:2.5rem 1rem;color:#94a3b8}}@media (min-width: 1001px){.cronograma-toggle-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0}.cronograma-toggle-left{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700}.cronograma-count{font-size:.75rem;opacity:.7}.cronograma-current-chip{display:none}.race-nav-top{display:flex;margin-top:1rem}.starter-dashboard .fase-details .quick-nav-footer:not(.race-nav-top){display:none}}.btn-doubt{width:100%;padding:14px;margin-top:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:not-allowed;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.btn-doubt.active{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;cursor:pointer;box-shadow:0 4px 12px #f59e0b47}.btn-doubt:disabled{opacity:.55;cursor:not-allowed}.empty-race-title{color:var(--color-text-muted);font-size:1rem}.pendientes-panel{margin-top:1.25rem;border-top:2px solid rgba(251,191,36,.3);padding-top:1rem}.pendientes-panel h3{color:#fbbf24;font-size:.95rem;margin-bottom:.75rem}.a-actions{display:flex;align-items:center;justify-content:flex-end}@media (max-width: 1000px){.finisher-dashboard{padding:0 0 88px;gap:8px;height:auto!important}.finisher-dashboard .finisher-sidebar.glass-effect,.finisher-dashboard .finisher-header.glass-effect,.finisher-dashboard .finisher-main.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-bg-secondary, #12141e)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.08)}.finisher-sidebar{order:1;height:auto!important;max-height:none;width:100%;margin-bottom:0;border-radius:10px;padding:0;overflow:hidden;gap:0}.finisher-header{order:2;margin-bottom:0;flex-direction:column;align-items:stretch!important;gap:8px;padding:12px!important;border-radius:10px}.finisher-main{order:3;padding:12px!important;width:100%;border-radius:10px}.finisher-header .race-header-info{align-items:flex-start;text-align:left}.finisher-header .race-header-info h2{font-size:1.1rem;margin:0 0 6px}.finisher-header .main-timer{font-size:2.4rem;line-height:1;text-align:center;width:100%;padding:4px 0}.finisher-header .race-nav-top{display:flex!important;width:100%;margin-top:8px;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.06);background:transparent;border-radius:0}.finisher-header .race-meta{justify-content:flex-start!important;gap:6px}.finisher-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:900;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#0a0c14fa 60%,#0a0c14d9);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:10px}.finisher-sticky-actions .btn-reset,.finisher-sticky-actions .btn-save-official{flex:1;min-height:48px;justify-content:center;border-radius:12px;font-weight:700}.connection-state-alert-bar{margin:0 0 8px!important;width:100%!important}.lane-buttons-grid{gap:8px!important}.lane-btn{min-height:64px;border-radius:10px}.btn-doubt{min-height:48px;font-size:.95rem;box-shadow:none}.btn-doubt.active{box-shadow:0 2px 8px #f59e0b40}}.jc-layout{display:flex;flex-direction:column;width:100%}.jc-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:65px;background:#0e1220d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:1000}.jc-header-left{display:flex;align-items:center;gap:12px}.jc-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.jc-back-btn:hover{background:#ffffff1a}.jc-header-brand{display:flex;align-items:center;gap:10px}.jc-shield-icon{color:#3b82f6}.jc-brand-name{display:block;font-weight:800;font-size:1.05rem;color:#fff;line-height:1.1}.jc-brand-sub{font-size:.75rem;color:#94a3b8;font-weight:500}.jc-header-right{display:flex;align-items:center;gap:12px}.jc-user-pill-mobile{font-size:.8rem;color:#3b82f6;background:#3b82f61a;padding:4px 10px;border-radius:20px;border:1px solid rgba(59,130,246,.2);font-weight:600}.jc-logout-btn-new{width:42px;height:42px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.jc-logout-btn-new:hover{background:#ef444426;transform:scale(1.05)}.jc-main{flex:1;padding:1rem}.jc-content-inner{max-width:1400px;margin:0 auto}.jc-info-banner{display:flex;align-items:flex-start;gap:.9rem;padding:.9rem 1.2rem;background:#3b82f612;border:1px solid rgba(59,130,246,.15);border-left:4px solid #3b82f6;border-radius:10px;margin-bottom:2rem;transition:all .5s cubic-bezier(.4,0,.2,1);max-height:200px;opacity:1;overflow:hidden}.jc-banner-exit{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-20px);pointer-events:none}.jc-info-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.jc-info-banner p{margin:0;font-size:.87rem;color:#94a3b8;line-height:1.5}.jc-info-banner strong{color:#e2e8f0}@media (max-width: 640px){.jc-header{padding:0 1rem}.jc-header-center{display:none}.jc-main{padding:1rem}}@media (max-width: 1000px){.jc-main{padding:.5rem!important}.jc-info-banner{padding:.55rem .75rem;margin-bottom:.65rem;gap:.5rem;font-size:.8rem}.jc-info-banner p{font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:auto;min-width:300px;max-width:450px;background:#141821e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden;animation:toast-slide-in .3s ease-out}.toast-content{color:var(--color-text-primary);font-size:.95rem;font-weight:500;flex:1}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-primary-light)}.toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.toast-close:hover{background:#ffffff0d;color:var(--color-text-primary)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff1a;width:100%;transform-origin:left;animation:toast-progress-bar linear forwards}.toast-success .toast-progress{background:var(--color-success)}.toast-error .toast-progress{background:var(--color-error)}.toast-warning .toast-progress{background:var(--color-warning)}.toast-info .toast-progress{background:var(--color-primary-light)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-progress-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 480px){.toast-container{top:auto;bottom:20px;right:10px;left:10px}.toast{min-width:0;width:100%}}[data-theme=light] .toast{background:#fffffff2;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 30px #00000026}[data-theme=light] .toast-close:hover{background:#0000000d}.notification-center-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.notification-trigger{background:var(--color-primary);color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0006;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.notification-trigger:hover{transform:scale(1.1)}.notification-trigger.pulse{animation:pulse-notif 2s infinite}@keyframes pulse-notif{0%{box-shadow:0 0 #2563ebb3}70%{box-shadow:0 0 0 15px #2563eb00}to{box-shadow:0 0 #2563eb00}}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-bg-primary)}.notification-panel{position:absolute;bottom:70px;right:0;width:320px;max-height:400px;border-radius:20px;display:flex;flex-direction:column;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:all .3s ease;border:1px solid var(--color-surface-hover);box-shadow:var(--shadow-lg);background:var(--color-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.notification-center-container.open .notification-panel{transform:translateY(0) scale(1);opacity:1;visibility:visible}.notification-header{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-surface-hover)}.notification-header h3{margin:0;font-size:1rem;color:var(--color-text-primary);font-weight:600}.close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex}.notification-list{overflow-y:auto;padding:.5rem}.empty-notifications{padding:3rem 1.5rem;text-align:center;color:#94a3b8}.empty-notifications p{font-size:.9rem;margin:0}.notification-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.notification-item:hover{background:#ffffff0d}.notif-icon{background:#2563eb26;color:var(--color-primary-light);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.notif-title{color:var(--color-text-primary);font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{color:#64748b;font-size:.75rem}.notif-action{color:#475569;font-size:.8rem}.plan-details-page{padding:8rem 0 6rem;min-height:100vh;background:var(--color-bg-primary)}.btn-back-home{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);padding:10px 18px;border-radius:12px;cursor:pointer;margin-bottom:3rem;transition:all .3s;font-weight:600}.btn-back-home:hover{background:#ffffff1a;color:#fff;transform:translate(-5px)}.plan-detail-hero{display:flex;align-items:center;gap:3rem;margin-bottom:4rem}.plan-detail-icon{width:100px;height:100px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #0000004d}.plan-detail-icon.bronze{background:linear-gradient(135deg,#cd7f32,sienna)}.plan-detail-icon.silver{background:linear-gradient(135deg,silver,gray)}.plan-detail-icon.gold{background:linear-gradient(135deg,gold,#daa520)}.badge-category{background:#0096ff1a;color:var(--color-primary-light);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.plan-detail-title h1{font-size:3rem;margin:10px 0;font-weight:800}.hero-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px}.plan-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}.plan-main-info{padding:3rem;border-radius:24px}.plan-main-info h2{font-size:1.8rem;margin-bottom:1.5rem}.long-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-dim);margin-bottom:2.5rem}.features-list-detailed{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feature-item-detail{display:flex;gap:15px}.feature-dot{width:28px;height:28px;background:#10b9811a;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-text strong{display:block;font-size:1rem;margin-bottom:4px}.feature-text p{font-size:.9rem;color:var(--color-text-muted);margin:0}.plan-cta-sidebar{padding:2.5rem;border-radius:24px;display:flex;flex-direction:column;gap:2rem;height:fit-content;position:sticky;top:100px}.sidebar-header h3{font-size:1.4rem;margin-bottom:8px}.sidebar-header p{font-size:.9rem;color:var(--color-text-muted)}.sidebar-stats{display:flex;flex-direction:column;gap:12px}.s-stat{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.btn-plan-cta{padding:18px;border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:all .3s;box-shadow:0 10px 20px #0003}.btn-plan-cta:hover{transform:translateY(-3px);filter:brightness(1.2)}.btn-plan-cta.bronze{background:linear-gradient(135deg,#cd7f32,sienna)}.btn-plan-cta.silver{background:var(--gradient-primary)}.btn-plan-cta.gold{background:linear-gradient(135deg,gold,#daa520)}.sidebar-footer{text-align:center;font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 992px){.plan-detail-grid,.features-list-detailed{grid-template-columns:1fr}.plan-detail-hero{flex-direction:column;text-align:center;gap:1.5rem}.hero-subtitle{margin:0 auto}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: hsl(204, 100%, 36%);--color-primary-dark: hsl(204, 100%, 26%);--color-primary-light: hsl(204, 100%, 46%);--color-secondary: hsl(356, 84%, 57%);--color-secondary-dark: hsl(356, 84%, 47%);--color-secondary-light: hsl(356, 84%, 67%);--color-accent: hsl(51, 100%, 50%);--color-accent-orange: hsl(30, 100%, 60%);--color-bg-primary: hsl(220, 20%, 8%);--color-bg-secondary: hsl(220, 20%, 12%);--color-bg-tertiary: hsl(220, 20%, 16%);--color-surface: hsl(220, 15%, 14%);--color-surface-hover: hsl(220, 15%, 20%);--color-text-primary: hsl(0, 0%, 95%);--color-text-secondary: hsl(0, 0%, 75%);--color-text-muted: hsl(0, 0%, 55%);--color-text-dim: hsl(0, 0%, 45%);--color-success: hsl(140, 60%, 50%);--color-warning: var(--color-accent);--color-error: var(--color-secondary);--color-info: var(--color-primary-light);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);--gradient-surface: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 150, 255, .3);--spacing-xs: .15rem;--spacing-sm: .35rem;--spacing-md: .7rem;--spacing-lg: 1rem;--spacing-xl: 1.4rem;--spacing-2xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1200;--z-popover: 1300;--z-tooltip: 1400;--color-bg-primary: #0a0c12;--color-bg-secondary: #1a1e2e;--color-bg-tertiary: #161b22;--color-surface: #1a1e2e;--color-surface-hover: #21262d;--color-border: #30363d;--color-calendar-cell-border: rgba(255, 255, 255, .12);--color-calendar-cell-bg: rgba(255, 255, 255, .02);--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-text-dim: #484f58;--color-on-primary: #f0f6fc;--color-accent: #eab308;--color-accent-rgb: 234, 179, 8;--color-accent-light: #fbbf24;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px rgba(0, 112, 243, .3);--color-primary: #0070f3;--color-primary-rgb: 0, 112, 243;--color-primary-light: #3291ff;--color-error: #ff4d4d;--color-error-rgb: 255, 77, 77;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-warning: #f5a623;--color-warning-rgb: 245, 166, 35;--gradient-primary: linear-gradient(135deg, #0070f3 0%, #00aaff 100%);--gradient-surface: linear-gradient(135deg, #1a1e2e 0%, #161b22 100%)}[data-theme=light]{--color-bg-primary: #e2e8f0;--color-bg-secondary: #f1f5f9;--color-bg-tertiary: #cbd5e1;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-border: #cbd5e1;--color-calendar-cell-border: rgba(15, 23, 42, .22);--color-calendar-cell-bg: rgba(15, 23, 42, .02);--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-dim: #94a3b8;--color-on-primary: #ffffff;--color-primary: #0f172a;--color-primary-rgb: 15, 23, 42;--color-primary-light: #1e3a8a;--color-success: #064e3b;--color-success-rgb: 6, 78, 59;--color-error: #7f1d1d;--color-error-rgb: 127, 29, 29;--color-warning: #78350f;--color-warning-rgb: 120, 53, 15;--color-accent: #713f12;--color-accent-rgb: 113, 63, 18;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);--gradient-surface: linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg-secondary) 100%)}html{font-size:14px;scroll-behavior:smooth;transition:background-color var(--transition-base),color var(--transition-base)}html.is-capacitor,html.platform-capacitor,html.is-capacitor body,html.platform-capacitor body,html.is-capacitor #root,html.platform-capacitor #root{height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}html.is-capacitor body,html.platform-capacitor body{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark] body{color-scheme:dark}[data-theme=light] body{color-scheme:light}select{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-surface-hover);padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);width:100%}option{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);padding:10px}select:hover{border-color:var(--color-primary-light);background-color:var(--color-surface-hover)}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0096ff33}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.9rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}[data-theme=light] .glass-effect{background:#0000000d;border:1px solid var(--color-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-base)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@media (max-width: 768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:#fff}[data-theme=light] .estado-badge,[data-theme=light] .inscripciones-tag,[data-theme=light] .status-pill,[data-theme=light] .club-badge,[data-theme=light] .sigla-tag,[data-theme=light] .info-badge-modern{font-weight:800!important;letter-spacing:.5px}[data-theme=light] .estado-badge{background:#0000001a!important;color:#111827!important;border:1px solid rgba(0,0,0,.2)!important}[data-theme=light] .inscripciones-tag.open{color:#064e3b!important;background:#064e3b1a!important;padding:2px 8px;border-radius:4px}[data-theme=light] .inscripciones-tag.closed{color:#374151!important}[data-theme=light] .btn-icon-view{background:#713f1226!important;color:#713f12!important;border:1px solid rgba(113,63,18,.3)!important}[data-theme=light] .btn-icon-edit{background:#1e3a8a26!important;color:#1e3a8a!important;border:1px solid rgba(30,58,138,.3)!important}[data-theme=light] .btn-icon-delete{background:#7f1d1d26!important;color:#7f1d1d!important;border:1px solid rgba(127,29,29,.3)!important}[data-theme=light] .admin-table tr:hover td,[data-theme=light] .resultados-table tbody tr:hover{background:#0000000a!important}.chip-prueba-nro{background:linear-gradient(135deg,#3b82f64d,#64b4ff26);color:#bfdbfe;font-size:1rem;font-weight:900;padding:3px 12px;border-radius:6px;border:1.5px solid rgba(100,180,255,.5);letter-spacing:1px;font-family:monospace;box-shadow:0 0 10px #64b4ff33;flex-shrink:0;display:inline-block}.chip-categoria{background:#64b4ff26;color:#64b4ff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(100,180,255,.3);display:inline-block}.chip-bote{background:#a78bfa26;color:#a78bfa;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(167,139,250,.3);display:inline-block}.chip-distancia{background:#fbbf2426;color:#fbbf24;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(251,191,36,.3);display:inline-block}.chip-sexo{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;display:inline-block}.chip-sexo.male{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.chip-sexo.female{background:#ec489926;color:#ec4899;border:1px solid rgba(236,72,153,.3)}.chip-sexo.mixed{background:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}[data-theme=light] .chip-prueba-nro{background:linear-gradient(135deg,#1e40af26,#1e40af14)!important;color:#1e3a8a!important;border:1.5px solid rgba(30,64,175,.5)!important;box-shadow:none!important}[data-theme=light] .chip-categoria{background:#1e40af1f!important;color:#1e40af!important;border:1px solid rgba(30,64,175,.35)!important}[data-theme=light] .chip-bote{background:#6b21a81f!important;color:#6b21a8!important;border:1px solid rgba(107,33,168,.35)!important}[data-theme=light] .chip-distancia{background:#b4530926!important;color:#9a3412!important;border:1px solid rgba(180,83,9,.35)!important}[data-theme=light] .chip-sexo.male{background:#1e40af1f!important;color:#1d4ed8!important;border:1px solid rgba(30,64,175,.35)!important}[data-theme=light] .chip-sexo.female{background:#9d174d1f!important;color:#be185d!important;border:1px solid rgba(157,23,77,.35)!important}[data-theme=light] .chip-sexo.mixed{background:#115e591f!important;color:#0f766e!important;border:1px solid rgba(17,94,89,.35)!important}
