@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main: #01020c;--bg-card: #020515;--surface-1: #020617dc;--surface-2: #020617;--text-main: #e5e7eb;--text-muted: #94a3b8;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .18);--success: #22c55e;--danger: #ef4444;--border-soft: rgba(148, 163, 184, .18)}*,*:before,*:after{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--bg-main);color:var(--text-main);font-family:Inter,system-ui,sans-serif}html,body{height:auto;margin:0;padding:0;overflow-y:auto;font-family:Inter,system-ui,sans-serif}#root{min-height:100vh}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#da0a0ade;background-color:#2424243a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.delegado-page .btn-secondary,.delegado-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.4rem .9rem;border:none;cursor:pointer;font-size:.9rem;gap:.4rem}.delegado-page .btn-primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;font-weight:600}.delegado-page .btn-primary:hover{box-shadow:0 0 0 1px #38bdf840,1px 2px 5px #1b5c7866;background:#28b4fffa}.delegado-page .btn-secondary{background:#232b3ee6;color:var(--text-main);border:1px solid var(--border-soft)}.delegado-page .btn-secondary:hover{background:#109edb54}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.4rem .9rem;border:none;cursor:pointer;font-size:.9rem;gap:.4rem}.btn-primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;font-weight:600}.btn-secondary:hover{background:#109edb54}.btn-primary:hover{box-shadow:0 0 0 1px #38bdf840,1px 2px 5px #1b5c7866;background:#28b4fffa}.btn-secondary{background:#232b3ece;color:var(--text-main);border:1px solid var(--border-soft)}.auth1-btn{background:#0d4f6b0d;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;margin-top:.4rem}.auth1-btn:hover{background:#38bdf81a}.auth2-btn{background:#5152540f;border:1px solid rgba(102,102,102,.35);color:#cce9f6e7;margin-top:.4rem}.auth2-btn:hover{background:#51525431}.delegado-page .btn-inscribir{background:#1f8a38;color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;border:none;cursor:pointer}.delegado-page .btn-eliminar{appearance:none;border:1px solid #dc2626;background:#fee2e2;color:#5b0d0d;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .08s ease,box-shadow .15s ease}.delegado-page .btn-eliminar:hover{background:#dc2626;color:#fff;box-shadow:0 6px 18px #dc262640;transform:translateY(-1px)}.delegado-page .btn-eliminar:active{transform:translateY(0);box-shadow:0 3px 10px #dc262640}.delegado-page .events-left>.btn-secondary,.delegado-page .competencia-item-btn{margin-left:auto}.delegado-page .logout-btn{border-radius:999px;border:1px solid #0ea5e9;padding:8px 18px;background:#e0f2fe;cursor:pointer;font-size:13px;font-weight:500;color:#0f172a;transition:background .15s ease,color .15s ease,transform .1s ease}.delegado-page .logout-btn:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.admin-page .logout-btn{border-radius:999px;border:1px solid #0ea5e9;padding:8px 18px;background:#e0f2fe;cursor:pointer;font-size:13px;font-weight:500;color:#0f172a;transition:background .15s ease,color .15s ease,transform .1s ease}.admin-page .logout-btn:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.admin-page .primary-btn{width:100%;border:none;border-radius:10px;padding:11px 0;font-size:14px;font-weight:600;background:#0f172a;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .1s ease;justify-content:center}.admin-page .primary-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-page .secondary-btn{border-radius:999px;padding:10px 16px;border:1px solid #e2e8f0;background:#0f172a;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:opacity .15s ease,transform .1s ease}.admin-page .secondary-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-page .add-event-btn{padding:10px 14px;font-size:14px;white-space:nowrap}.admin-page .competitions-add-btn{width:auto;padding:10px 16px;border-radius:999px;font-size:13px}.admin-page .actions-row .primary-btn{width:auto;padding:10px 16px;border-radius:999px}.admin-page .actions-row .secondary-btn{width:auto}.admin-page .evento-btn{width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.admin-page .evento-btn:hover{background:#eef2ff}.admin-page .evento-btn-active{background:#e0e7ff;border-color:#6366f1}.admin-page .save-btn{background-color:#2ecc71;border:none;padding:10px 16px;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;transition:background .2s ease}.admin-page .save-btn:hover{background-color:#27ae60}.cancel-btn{background-color:#58525246;border:none;padding:10px 16px;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;transition:background .2s ease}.admin-page .cancel-btn:hover{background-color:#c0392b}.modal-btn-confirm.is-danger{background:#b91c1ce6;border-color:#260303}.modal-btn-confirm.is-danger:hover{background:#ac0a0a;border-color:#260303;color:#f3e4e4;filter:brightness(.98)}.modal-btn{border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:650;cursor:pointer;border:1px solid transparent}.modal-btn-cancel{background:#8884844b;border-color:#000000ad;color:#fff}.modal-btn-cancel:hover{background:#88848493}.modal-btn-confirm{background:#16a34a;border-color:#16a34a;color:#fff}.modal-btn-confirm:hover{filter:brightness(.98)}.admin-page .pagination-btn{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.admin-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-page .btn-pill{border-radius:999px;padding:.45rem .95rem;border:none;cursor:pointer;font-size:.9rem;font-weight:600}.admin-page .btn-edit{background:#0f172a;color:#fff}.admin-page .btn-pill:disabled{opacity:.6;cursor:not-allowed}.pagination-btn{background:#0f172ae6;border:1px solid rgba(148,163,184,.25);color:var(--text-main);border-radius:8px;padding:6px 10px}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}html,body{width:100%;overflow-x:hidden}.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(56,189,248,.15),transparent 40%),linear-gradient(180deg,#020617 0% 100%);padding:1rem}.auth-card{width:100%;max-width:420px;background:#020617eb;border-radius:20px;padding:2.4rem 2.2rem;border:1px solid rgba(56,189,248,.25);box-shadow:0 40px 90px #000000d9,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:14px;animation:authFadeIn .35s ease-out}.auth-title{text-align:center;font-size:1.6rem;font-weight:700;color:#e5f3ff;margin-bottom:.2rem}.auth-subtitle{text-align:center;font-size:.9rem;color:#94a3b8;margin-bottom:1.6rem}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.form-group input::placeholder{color:#64748b}.form-group input:focus,.form-group select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840;background:#fff}.auth-success{background:#22c55e26;color:#dcfce7;border:1px solid rgba(34,197,94,.45);padding:8px;border-radius:10px;text-align:center;font-size:.85rem}@media(max-width:480px){.auth-card{padding:2rem 1.6rem}.auth-title{font-size:1.4rem}}.modal-overlay{overflow:hidden}.eventos-layout,.admin-content{min-width:0}.authBtn{background-color:#171c302b;border:1px solid #464a61c9;color:#f2eded;padding:10px 20px;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;border-radius:8px}.authBtn:hover{background-color:#171c3059}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3f8eb060;box-shadow:0 0 0 1px #38bff81c;background-color:#171c3056}.authBtn option{background-color:#020617;color:#e5e7eb}.admin-page,.admin-page *{box-sizing:border-box}.admin-page{margin:0;padding:0}html,body,#root{height:100%}.admin-page{min-height:100vh;overflow-x:hidden;width:100vw;background:#f3f8ff;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a}.admin-page .admin-navbar{height:72px;flex-shrink:0;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0a}.admin-page .admin-logo{width:36px;height:36px;border-radius:12px;border:2px solid #0ea5e9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#0f172a}.admin-page .admin-menu{display:flex;gap:16px}.admin-page .menu-link{border:none;background:transparent;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;color:#0f172a;transition:background .15s ease,color .15s ease,transform .1s ease}.admin-page .menu-link:hover{background:#e0f2fe;transform:translateY(-1px)}.admin-page .menu-link-active{background:#0ea5e9;color:#fff}.admin-page .admin-content{flex:1;width:100%;padding:24px 32px 32px;display:flex;gap:32px;justify-content:center;align-items:stretch}.admin-page .star-icon{font-size:14px;color:#f59e0b}.admin-page .edit-icon{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px;padding:4px;transition:transform .1s ease,background .15s ease;color:#0f172a}.admin-page .edit-icon:hover{background:#e0f2fe;transform:scale(1.03)}.admin-page .chips-container{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-page .chip{background:#e3f2fd;color:#0d47a1;padding:6px 10px;border-radius:12px;display:flex;align-items:center;gap:6px;font-size:14px;border:1px solid #90caf9}.admin-page .chip-close{cursor:pointer;font-weight:700;color:#0d47a1}.admin-page .chip-close:hover{color:red}.admin-page .event-select-row{display:flex;gap:12px;align-items:center;margin-top:6px;flex-direction:column}.admin-page .event-select{padding:10px 14px;border-radius:8px;border:1px solid #90caf9;background:#0f172a;color:#fff;font-size:14px;flex:1;outline:none;transition:.2s ease-in-out}.admin-page .event-select:hover{background-color:#d8ecff;color:#0f172a}.admin-page .event-select:focus{border-color:#0f172a;box-shadow:0 0 4px #42a5f599}.admin-page .competencia-item-selected{outline:2px solid rgba(59,130,246,.35)}.admin-page .admin-eventos-scroll{overflow:auto;min-height:0;max-height:320px;padding-right:6px}.admin-page .admin-inscriptos-scroll{overflow:auto;min-height:0;max-height:200px;padding-right:6px}.admin-page .actions-row{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}.admin-page .eventos-list{list-style:none;padding-left:0;margin-top:8px}.admin-page .evento-real-item{padding:6px 0;border-bottom:1px solid #eee;font-size:14px;display:flex;gap:6px;align-items:center}.admin-page .evento-real-item:last-child{border-bottom:none}.admin-page .ev-horario{color:#555;font-size:13px}.admin-page .ev-horario-pendiente{color:#999;font-style:italic}.admin-page .inscriptos-placeholder{margin-top:12px;padding:12px;background:#f9fafb;border:1px dashed #c7d2fe;border-radius:8px}.admin-page .toast{position:fixed;right:20px;bottom:20px;padding:15px 20px;border-radius:10px;color:#fff;font-size:15px;animation:slideIn .3s ease-out,fadeOut .5s ease-in 2.5s forwards;z-index:9999}.admin-page .toast.success{background:#28c76f}.admin-page .toast.error{background:#ea5455}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateY(20px)}}@keyframes fadeInAdmin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-page .edit-form input{width:100%;padding:10px;margin-bottom:12px;border:1px solid #ccc;border-radius:6px;font-size:15px;transition:border .2s ease,box-shadow .2s ease}.admin-page .edit-form input:focus{border-color:#3498db;box-shadow:0 0 5px #3498db66;outline:none}.admin-page .edit-actions{display:flex;gap:12px;margin-top:10px}.admin-page .form-section-title{margin-top:10px;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#334155;text-transform:uppercase}.admin-page .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-page .pagination{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.admin-page .pagination-info{font-size:13px;color:#475569}.admin-page .modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:overlayFadeIn .15s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.admin-page .modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #0f172a59;animation:modalPopIn .18s ease-out}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1200px){.admin-page .admin-navbar{padding:0 20px}.admin-page .admin-content{padding:20px;gap:24px}}.star-icon{color:#38bdf8;opacity:.7}.edit-icon{background:transparent;border:none;color:#38bdf8;cursor:pointer;font-size:1rem}.edit-icon:hover{color:#7dd3fc}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.15)}.success-popup{background:#020617f2;border:1px solid rgba(34,197,94,.45);border-radius:18px;padding:28px 32px;width:min(420px,90vw);display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 30px 80px #000c,inset 0 1px #ffffff0a;animation:popupScaleIn .2s ease-out}.success-icon{font-size:2.2rem;color:#22c55e}.success-text{font-size:1rem;font-weight:500;color:#dcfce7;text-align:center}@keyframes popupScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gestion-actions{display:flex;justify-content:space-between;gap:10px}.competitions-add-btn{margin-bottom:10px}.admin-page .admin-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:calc(100vh - 72px);padding:24px 32px}.eventos-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px}.eventos-left{display:flex;flex-direction:column;gap:16px}.eventos-left{max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable}.eventos-left{max-height:calc(100vh - 140px);overflow-y:auto}@media(min-width:1024px){.eventos-left{max-height:none;overflow:visible}.event-form{overflow:visible}}@media(max-width:1023px){.eventos-left{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:6px}}.delegado-page .event-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.delegado-page .event-form textarea{resize:none;min-height:44px}.event-form,.edit-form{background:transparent}.event-form .form-group,.edit-form .form-group{margin-bottom:12px}.event-form label,.edit-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.delegado-page .event-form select option{background:#0f172afa;color:#e2e8f0eb}.delegado-page .eventos-right .events-card{max-height:clamp(633px,calc(100dvh - 140px),780px);display:flex;flex-direction:column;margin-bottom:10px}.delegado-page .eventos-right .events-list{flex:1;overflow-y:auto;min-height:0}.events-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);margin-bottom:8px}.events-item:hover{background:#1e293bcc;border-color:#38bdf859}.events-left{display:flex;align-items:center;gap:10px}.delegado-page .form-group{display:flex;flex-direction:column;gap:6px}.delegado-page .form-group label{font-size:12px;color:#64748b}.delegado-page .form-group input,.delegado-page .form-group textarea{border-radius:10px;border:1px solid #cbd5e1;padding:9px 10px;font-size:13px;outline:none;background-color:#f8fafc;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.delegado-page .form-group input::placeholder,.delegado-page .form-group textarea::placeholder{color:#94a3b8}.delegado-page .form-group input:focus,.delegado-page .form-group textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940;background-color:#fff}.delegado-page .events-title{font-size:28px;font-weight:600;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between}.delega-page .events-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;border:1px solid #e2e8f0;font-size:13px;background:#f8fafc;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.delegado-page .events-left{display:flex;align-items:center;gap:12px}.edit-event-modal{width:min(520px,95vw);max-height:85vh;overflow-y:auto}.edit-event-modal h2{margin-bottom:14px}.edit-event-modal .form-group{margin-bottom:12px}.edit-event-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:900px){.delegado-page .eventos-layout{grid-template-columns:1fr;margin:12px;gap:16px}.delegado-page .eventos-left{max-height:none;overflow:visible;padding-right:0}}.delegado-page .modal-overlay,.delegado-page .modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px 10px;background:#020617bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000}@keyframes modalFadeUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.delegado-page .event-form{display:flex;flex-direction:column;gap:12px;background:transparent!important}.delegado-page .form-group label{display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.delegado-page .form-group input::placeholder{color:var(--text-muted)}.delegado-page .form-group input:focus,.delegado-page .form-group select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.delegado-page .modal label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.delegado-page .modal-actions,.delegado-page .delegado-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.delegado-buttons{padding-bottom:2%}.delegado-page .insc-modal{max-width:900px;width:min(900px,95vw);max-height:85vh;overflow:auto;display:flex;flex-direction:column}.delegado-page .insc-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0}@media(max-width:900px){.delegado-page .insc-grid{grid-template-columns:1fr}}.delegado-page .insc-col{display:flex;flex-direction:column;gap:10px;min-height:0;background:#0f172a99;border-radius:14px;padding:14px;border:1px solid rgba(148,163,184,.15)}.delegado-page .insc-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:6px;max-height:none}.delegado-page .insc-section{margin-top:.5rem}.delegado-page .insc-section h3{margin:0 0 .4rem;font-size:.95rem}.delegado-page .insc-empty{margin:.2rem 0 .4rem;font-size:.85rem;color:#64748b}.delegado-page .insc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.delegado-page .insc-item{display:flex;align-items:center;justify-content:space-between;background-color:#020617;border-radius:999px;padding:6px 12px}.delegado-page .insc-info{display:flex;flex-direction:column;gap:2px}.delegado-page .insc-nombre{font-size:.9rem;font-weight:500}.delegado-page .insc-fecha{font-size:.8rem;color:#64748b}.delegado-page .insc-divider{margin:1rem 0;border:none;border-top:1px solid #e2e8f0}.delegado-layout{display:contents}.delegado-right-panel{width:100%;max-width:100%;align-self:stretch}.delegado-page .horarios-modal{width:min(900px,95vw);max-height:85vh;overflow:auto}.delegado-page .horarios-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-top:12px;height:100%}.delegado-page .horarios-body{overflow-y:auto;overflow-x:auto;padding-right:8px;scrollbar-gutter:stable}.delegado-page .horarios-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;border-left:1px solid rgba(148,163,184,.15);padding-left:14px}@media(max-width:768px){.delegado-page .horarios-layout{grid-template-columns:1fr}.delegado-page .horarios-actions{border-left:none;border-top:1px solid rgba(148,163,184,.15);padding-left:0;padding-top:12px;flex-direction:row;justify-content:flex-end}}.delegado-page .modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;overflow-y:auto}.pwd-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px 10px;background:#020617bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000}.pwd-modal{width:min(520px,96vw);max-height:90vh;overflow-y:auto;background:#020617eb;color:#e5e7eb;border-radius:18px;border:1px solid rgba(56,189,248,.25);box-shadow:0 30px 80px #000000d9,inset 0 1px #ffffff0a;padding:22px 22px 18px}.pwd-modal h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-confirmacion-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:2vh 4vw;z-index:2000}.modal-confirmacion{width:min(520px,96vw);background:#61626839;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 60px #0f172a4d;padding:18px 18px 14px}.modal-confirmacion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-confirmacion-title{margin:0;font-size:1.05rem;font-weight:750;color:#eeeff2}.modal-confirmacion-body{padding:6px 0 12px}.modal-confirmacion-message{color:#f8fbff;font-size:.95rem;line-height:1.35rem}.modal-confirmacion-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.delegado-page .modal.delegado-modal.horarios-modal .horarios-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-top:12px}.delegado-page .modal.delegado-modal.horarios-modal .horarios-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.delegado-page .modal.delegado-modal.horarios-modal .horarios-actions{align-self:start;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(148,163,184,.15);padding-left:14px}@media(max-width:768px){.delegado-page .modal.delegado-modal.horarios-modal .horarios-layout{grid-template-columns:1fr}.delegado-page .modal.delegado-modal.horarios-modal .horarios-actions{border-left:none;border-top:1px solid rgba(148,163,184,.15);padding-left:0;padding-top:12px;flex-direction:row;justify-content:flex-end}}.delegado-page .modal,.delegado-page .delegado-modal,.delegado-page .insc-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:#020617eb;color:var(--text-main);border-radius:18px;border:1px solid rgba(56,189,248,.25);box-shadow:0 30px 80px #000000d9,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modalFadeUp .25s ease-out}.delegado-page .modal h2,.delegado-page .delegado-modal h2,.delegado-page .insc-modal h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.delegado-page .form-group input:not([type=checkbox]):not([type=radio]),.delegado-page .form-group select,.delegado-page .modal input:not([type=checkbox]):not([type=radio]),.delegado-page .modal select,.delegado-page .delegado-modal input:not([type=checkbox]):not([type=radio]),.delegado-page .delegado-modal select{width:100%;height:40px;padding:8px 12px;border-radius:10px;background:#0f172a32!important;border:1px solid rgba(148,163,184,.25);color:var(--text-main);outline:none}.checkbox-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:#050f279a}.checkbox-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.delegado-page .modal.delegado-modal{width:min(900px,95vw);max-height:85vh;background:#020617eb;border-radius:18px;border:1px solid rgba(56,189,248,.25);box-shadow:0 30px 80px #000000d9;overflow:hidden;display:flex;flex-direction:column}.delegado-page .horarios-body .delegado-form{background:transparent!important;padding-bottom:16px}.delegado-form{padding-left:20px;padding-right:20px;overflow-y:auto}.delegado-page .modal.delegado-modal.horarios-modal .horarios-body .delegado-form{padding:0 20px 16px;background:transparent!important}.delegado-page .modal.delegado-modal.modal--sm{width:min(560px,95vw);max-height:85vh}.delegado-page .modal.delegado-modal.modal--md{width:min(720px,95vw);max-height:85vh}.delegado-page .modal.delegado-modal.modal--lg{width:min(900px,95vw);max-height:85vh}.delegado-page .modal.delegado-modal{overflow:hidden;display:flex;flex-direction:column}.delegado-page .modal.delegado-modal .modal__header{padding:18px 20px 12px;border-bottom:1px solid rgba(184,162,148,.15)}.delegado-page .modal.delegado-modal .modal__body{padding:12px 50px 16px;min-height:0;overflow-y:auto}.modal-section-title{margin:5px 1px 12px}.delegado-page .insc-grid.insc-grid--single{grid-template-columns:1fr}.delegado-page .modal.delegado-modal .modal__footer{padding:12px 20px 18px;border-top:1px solid rgba(148,163,184,.15);display:flex;justify-content:flex-end;gap:12px}.delegado-page .modal.delegado-modal .modal__body .insc-grid{min-height:0}.delegado-page .modal-empty{padding:12px 14px;border-radius:12px;border:1px dashed rgba(148,163,184,.25);background:#0f172a8c;color:var(--text-muted)}.delegado-page .modal select,.delegado-page .delegado-modal select{width:100%;height:40px;padding:8px 12px;border-radius:10px;background:#0f172ae6!important;border:1px solid rgba(148,163,184,.25);color:var(--text-main)}.modal-password{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px 12px;background:#020617bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.inputPassword{width:80%;height:30px;background:#020617eb;color:#e5e7eb;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-password-div{width:min(500px,96vw);max-height:min(90vh,820px);overflow:hidden;padding:10px;border-radius:18px;background:#020617eb;color:var(--text-main);border:1px solid rgba(56,189,248,.25);box-shadow:0 30px 80px #000000d9,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:6px}.modal-password{position:fixed;inset:0;z-index:3000;display:grid;place-items:center}.modal-password-div .modal__header{padding:1px 8px;border-bottom:1px solid rgba(148,163,184,.15)}.modal-password-div .modal__body{padding:12px 20px 16px;min-height:0;overflow-y:auto}.modal-password-div .modal__footer{padding:12px 2px 2px;border-top:1px solid rgba(148,163,184,.15);display:flex;justify-content:flex-end;gap:12px}.auth-error{background:#ed616126;color:#fecaca;border:1px solid rgba(239,68,68,.4);margin:5px;padding:8px;border-radius:10px;text-align:center;font-size:.85rem}.delegado-navbar{height:72px;flex-shrink:0;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.108);background:#b6bbe80a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:sticky;top:5;z-index:1000}.delegado-logo{width:100px;height:100px;border-radius:12px;margin-top:1%;display:flex;align-items:center;justify-content:center;opacity:.5}.delegado-logo img{width:160%;height:160%;object-fit:contain}.delegado-menu{display:flex;gap:16px}.menu-link{border:none;background:transparent;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease,transform .1s ease}.menu-link:hover{background:#38bdf826;color:var(--text-main);transform:translateY(-1px)}.menu-link-active{background:#d0d1e5;color:#020617}.account-menu{position:relative;display:inline-block}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#34363cb8;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 30px #0f172a1f;padding:8px;z-index:1100}.dropdown-item{width:100%;text-align:left;padding:10px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:#e5e7eb}.dropdown-item:hover{background:#38bdf81f}.dropdown-sep{height:1px;margin:8px 6px;background:#94a3b82e}.dropdown-item.danger{color:#fecaca}.dropdown-item.danger:hover{background:#b91c1c2e}.navbar-toggle{display:none;background:transparent;border:0;font-size:22px;cursor:pointer;color:#fff}@media(max-width:768px){.delegado-navbar{padding:0 16px}.delegado-menu{display:none;flex-direction:column;width:100%;padding:12px 0;gap:8px;border-top:1px solid rgba(148,163,184,.2);background:#020617f2}.delegado-menu.open{display:flex}.menu-link{width:100%;text-align:left;padding:0 16px;border-radius:0}.navbar-toggle{display:block;align-items:center}}@media(max-width:768px){.nav-account{margin-left:0;padding-top:8px;border-top:1px solid rgba(148,163,184,.2)}}@media(max-width:768px){.delegado-navbar{align-items:flex-start;flex-wrap:wrap}.delegado-menu{width:100%;order:3;margin-top:8px}}@media(max-width:768px){.delegado-navbar{flex-wrap:wrap;align-items:center}.delegado-menu{width:100%;order:3;margin-top:8px}}.delegado-page .delegado-content{flex:1;width:100%;padding:24px 32px 32px;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}@media(max-width:900px){.delegado-page .delegado-content{grid-template-columns:1fr}}.delegado-page .delegado-content--single{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 32px 32px;display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.delegado-page .card{border-radius:18px;border:1px solid var(--border-soft);box-shadow:0 20px 50px #0000,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#d1d6f908;padding:24px 24px 28px;width:100%;display:flex;flex-direction:column;animation:fadeUpDark .35s ease-out}@keyframes fadeUpDark{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.delegado-page .events-item{padding:14px 16px;border-radius:14px;border:1px solid var(--border-soft);background:#b2bae505;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.delegado-page .events-item:hover{transform:translateY(-2px);background:#020617f2;box-shadow:0 12px 32px #000c,0 0 0 1px #38bdf840}.delegado-page .competencia-detalle{display:flex;flex-direction:column;gap:20px;padding:20px 24px;margin:0;background-color:#d1d6f908}.delegado-page .competencia-info{text-align:center;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.delegado-page .competencia-info h2{font-size:1.2rem;margin:0 0 4px}.delegado-page .competencia-info .competencia-nombre{font-size:25px;font-weight:400;letter-spacing:-.02em;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(56,189,248,.35);margin:0}.delegado-page .competencia-fecha,.delegado-page .competencia-sede{margin:0;font-size:.9rem;color:#64748b}.delegado-page .competencia-sede span{font-weight:600;color:#64748b}.delegado-page .competencia-eventos h3{margin:8px 0 10px}.delegado-page .deportistas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px}.delegado-page .deportistas-search{flex:1;max-width:420px}.delegado-page .deportistas-search input{width:100%;height:40px;padding:8px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none}.delegado-page .deportistas-search input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.delegado-page .deportistas-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.delegado-page .competencia-admin-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.event-card{flex-direction:column;align-items:stretch;gap:14px}.event-header{text-align:center}.event-title{font-size:1.05rem;font-weight:700;color:#fff}.event-meta{margin-top:2px;font-size:.85rem;color:#64748b}.event-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.event-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.delegado-page .status-programado{background:#38bdf826;color:#38bdf8;border-color:#7dd3fc}.delegado-page .status-en_curso{background:#22c55e26;color:#22c55e}.delegado-page .status-finalizado{background:#94a3b826;color:#94a3b8}.delegado-page select.select-estado{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:6px 25px 6px 14px;border-radius:999px;border:1px solid #97a3c68d;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#dad2d211;color:#d0d1e5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:14px}.delegado-page select.select-estado:hover{background:#dad2d225}.delegado-page select.select-estado:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e940}.delegado-page select.select-estado:disabled{opacity:.6;cursor:not-allowed}.delegado-page select.select-estado option{background-color:#020617;color:#e5e7eb}.delegado-page .checkbox-row:hover{background:#38bdf81a}button:disabled{opacity:.6;cursor:not-allowed}.tituloEventosModal{display:flex;justify-content:center;padding-top:12px}.delegado-page .empty-state{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.9rem}.delegado-page ::-webkit-scrollbar{width:8px;height:8px}.delegado-page ::-webkit-scrollbar-track{background:#02061799;border-radius:999px}.delegado-page ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#38bdf88c,#6366f18c);border-radius:999px;border:2px solid rgba(2,6,23,.9)}.delegado-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8e6,#6366f1e6)}.delegado-page.minimal-scroll ::-webkit-scrollbar-thumb{background:#94a3b859}.delegado-page.minimal-scroll ::-webkit-scrollbar-thumb:hover{background:#38bdf8cc}.delegado-page{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.6) rgba(2,6,23,.8)}.toast-container{position:fixed;top:2%;right:2%;z-index:3000;width:min(92vw,360px)}.toast{display:flex;align-items:flex-start;gap:3%;border-radius:14px;padding:4%;box-shadow:0 18px 45px #0f172a2e;border:1px solid rgba(15,23,42,.1);background:#d4d4d4}.toast-message{flex:1;font-size:.95rem;line-height:1.25rem;color:#0f172a;word-break:break-word}.toast-close{border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1rem;color:#0f172a8c}.toast-success{border-left:6px solid #16a34a}.toast-error{border-left:6px solid #dc2626}.delegado-page .horarios-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.delegado-page .horarios-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.delegado-page .horarios-actions{align-self:flex-start;border-left:1px solid rgba(148,163,184,.15);padding-left:14px}.delegado-page .titulo-horarios{text-align:center;margin:0 0 12px;padding-top:20px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent}.delegado-page input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;cursor:pointer}.delegado-page input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.delegado-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;cursor:pointer}.delegado-page input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.botonesModal{padding-bottom:20px;display:flex;gap:10px;justify-content:flex-end}.scroll-y{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.scroll-y::-webkit-scrollbar-thumb:hover{background:#94a3b899}.scroll-y{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) transparent}.delegado-content{flex:1;min-height:0;overflow-y:auto}html,body{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.65) rgba(2,6,23,.85)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#020617bf}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#38bdf899,#6366f199);border-radius:999px;border:3px solid rgba(2,6,23,.9)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8f2,#6366f1f2)}.delegado-page .gestionBuscar{background-color:#46527045;color:#fff;border:1px solid var(--border-soft);border-radius:20px;padding:8px 12px;min-width:220px;transition:background-color .2s ease,border-color .2s ease}.delegado-page .gestionBuscar::placeholder{color:#ffffff8c}.delegado-page .gestionBuscar:focus{outline:none;background-color:#46527065;border-color:var(--accent)}.delegado-page .events-card .events-list{max-height:calc(115vh - 268px);overflow-y:auto;padding-right:4px}.delegado-page .events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.delegado-page .competencia-detalle .events-list{max-height:75vh;overflow-y:auto;padding-right:4px}.delegado-page .events-left{display:flex;align-items:center;gap:12px;width:100%}.delegado-page .events-left>div{display:flex;flex-direction:column}.delegado-page .events-left small{display:block;margin-top:2px;color:#64748b}.delegado-page .competencia-item-text{display:flex;flex-direction:column;gap:2px}.delegado-page .competencia-item-title{font-weight:600;font-size:.95rem}.delegado-page .competencia-item-meta{font-size:.8rem;color:#64748b}.competencia-trash-btn{appearance:none;border:none;background:#f7bcbc;padding:6px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .08s ease}.trash-icon{width:16px;height:16px;opacity:.6;transition:opacity .15s ease,transform .08s ease}.competencia-trash-btn:hover{background:#ef4444e1}.competencia-trash-btn:hover .trash-icon{opacity:1;transform:translateY(-1px)}.competencia-trash-btn:active{background:#ff0000d2;transform:translateY(0)}.competencias-list{width:100%;align-items:center;justify-content:space-between;margin-bottom:12px;background-color:#d1d6f908;border-radius:17px}.competencia-item .events-left{display:flex;align-items:center;gap:10px}.competencia-item-text{flex:1 1 auto;min-width:0}.competencia-trash-btn,.competencia-item-btn{flex:0 0 auto}.competencias-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:70%}.competencias-empty{margin:8px 0 16px;opacity:.7}.competencia-status{opacity:.7}.series-resultados-page{width:100%}.series-resultados-content{padding:28px 80px}.series-resultados-content .series-resultados-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:2px 44px 1px 60px;margin-bottom:10px;border-radius:9px}@media(max-width:900px){.series-resultados-header{flex-direction:column;align-items:stretch}}.series-resultados-subtitle{margin-top:6px;font-size:12px;color:#e2e8f0b3}.series-btn-back{align-self:center}#series-resultados-card{overflow:hidden}.series-resultados-table{width:100%;border-collapse:collapse}.series-resultados-table thead th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.2px;padding:12px 10px;color:#e2e8f0cc;border-bottom:1px solid rgba(148,163,184,.14);background:#02061738}.series-resultados-table tbody td{padding:10px;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:top}.series-resultados-table tbody tr:hover{background:#94a3b80f}.series-row-dsq{opacity:.8}.series-resultados-table input,.series-resultados-table select{width:100%;height:34px;border-radius:10px;background:#02061759;border:1px solid rgba(148,163,184,.18);color:#e2e8f0eb;padding:0 10px;outline:none}.series-resultados-table input[type=checkbox]{width:16px;height:16px;padding:0}.series-resultados-table input:disabled,.series-resultados-table select:disabled{opacity:.55;cursor:not-allowed}.series-tiempo-inputs{display:grid;grid-template-columns:34px 10px 34px 10px 34px 10px 44px;align-items:center;gap:6px}.series-tiempo-inputs input{text-align:center;padding:0 6px}.series-field-error{border-color:#ef4444a6!important;box-shadow:0 0 0 3px #ef44441a}.series-resultados-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px}.series-dsq-text{color:#fff3f3;font-weight:600}.series-resultados-table tr.series-row-dsq td:first-child,.series-resultados-table tr.series-row-dsq .series-item-title,.series-resultados-table tr.series-row-dsq .series-item-meta{color:#f74141;font-weight:700}.series-resultados-table tr.series-row-dsq input[type=checkbox]{accent-color:#d32f2f}.series-resultados-table select{background:#0a0f1ae6;color:var(--text-main);border:1px solid rgba(148,163,184,.25);border-radius:8px;height:32px;padding:0 6px;appearance:none}.gestion-page .admin-content{flex:1;width:100%;padding:24px 32px 32px;display:flex;gap:32px;justify-content:center;align-items:stretch}.gestion-page .admin-content.admin-2col{justify-content:center;align-items:stretch;display:flex}.gestion-page .admin-content.admin-2col{justify-content:center;align-items:stretch}@media(max-width:980px){.gestion-page .admin-content.admin-2col{flex-direction:column}.gestion-page .admin-left,.gestion-page .admin-right{width:100%;flex:1}.gestion-page .card{height:auto;min-height:380px}.gestion-page .gestion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px}.gestion-page .gestion-search{flex:1;max-width:420px}.gestion-page .gestion-search input{width:100%;height:40px;padding:8px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#094ff321;outline:none}.gestion-page .gestion-search input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.gestion-page .item-badge{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;font-size:16px}.gestion-page .item-text{display:flex;flex-direction:column;gap:2px}.gestion-page .item-title{font-weight:600}.gestion-page .item-subtitle{font-size:12px;color:#64748b}.gestion-page .gestion-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.gestion-page .btn-pill{border-radius:999px;padding:.45rem .95rem;border:none;cursor:pointer;font-size:.9rem;font-weight:600}.gestion-page .btn-edit{background:#0f172a;color:#fff}.gestion-page .btn-pill:disabled{opacity:.6;cursor:not-allowed}}.gestion-page .admin-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.gestion-page .card{background:#02061774;border-radius:16px;box-shadow:0 14px 35px #0f172a1f;padding:24px 24px 28px;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 128px)}.gestion-page .edit-card{background:#fff;padding:20px;border-radius:10px;color:#0f172a;box-shadow:0 2px 8px #0000001a;border-left:5px solid #0f172a;animation:fadeInAdmin .25s ease-in-out;height:100%}.gestion-page .edit-card h2{margin-bottom:15px;color:#0f172a;font-size:20px;font-weight:600}.gestion-page .eventos-left .card{background:#020617eb;border:1px solid rgba(56,189,248,.25);border-radius:16px;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff0a}.gestion-page .eventos-right .events-card{background:#020617eb;border:1px solid rgba(56,189,248,.25);border-radius:16px;max-height:calc(100vh - 180px);display:flex;flex-direction:column}@media(max-width:900px){.eventos-layout{grid-template-columns:1fr}.gestion-page .eventos-right .events-card{max-height:none}}.admin-left.card,.admin-right.card{height:100%;display:flex;flex-direction:column;max-height:120vh}.admin-page .card{display:flex;flex-direction:column;min-height:0}.admin-page .admin-left{width:440px;flex:0 0 440px;overflow:hidden}.admin-left,.admin-right{display:flex;flex-direction:column;min-height:0}.admin-page .admin-right{flex:1;overflow:hidden}.admin-left .events-list,.admin-right .events-list{flex:1;overflow-y:auto;padding-right:.5rem}.gestion-page .competitions-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:.7em}.admin-page .page-title{font-size:26px;font-weight:700;margin-bottom:20px;color:#0f172a}.gestion-toolbar{display:flex;justify-content:space-between;margin-bottom:16px;margin-right:20px}.admin-page .events-list{flex:1;overflow-y:auto;min-height:0;padding-right:6px}.events-list{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px}.admin-page .events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}riptos-panel .series-page{width:100%}.series-content{padding:20px 100px}.delegado-page.series-page .series-header-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:12px 44px 10px 60px}.series-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;grid-template-areas:"inscriptos series"}.inscriptos-panel{grid-area:inscriptos;display:flex;justify-content:center}.series-panel{grid-area:series}@media(max-width:900px){.series-grid-2{grid-template-columns:1fr}}@media(max-width:900px){.series-grid-2{grid-template-columns:1fr;grid-template-areas:"series" "inscriptos"}}.series-panel-card h3{margin-top:0}.series-toolbar{display:flex;grid-template-columns:auto auto auto;justify-content:start;justify-items:start;gap:8px;align-items:center;margin-bottom:12px}@media(max-width:1100px){.series-toolbar{grid-template-columns:1fr}}.series-input{height:38px;border-radius:999px;max-width:200px;background:#02061759;border:1px solid rgba(148,163,184,.18);color:#e2e8f0eb;padding:0 12px;outline:none}.series-select{max-width:130px;height:36px;padding:8px 12px;border-radius:100px;background:#0f172ae6!important;border:1px solid rgba(148,163,184,.25);color:var(--text-main)}.series-toolbar .series-btn-create{white-space:nowrap}.series-input:focus{border-color:#d3d6e08c;box-shadow:0 0 0 1px #38bdf81f}.series-select:focus{border-color:#d3d6e08c}.series-list{list-style:none;padding:0;margin:10px}.series-list--scroll{max-height:65vh;overflow:auto;padding-right:16px}.series-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#02061747}.series-item-title{font-weight:700;color:#e2e8f0f2}.series-item-meta{margin-top:2px;font-size:12px;color:#e2e8f0b3}.series-item-actions{display:flex;align-items:center;gap:8px}.modal.delegado-modal.series-modal{width:min(1050px,200vh);max-height:90vh}.series-modal-title{padding:2px 10px 5px;margin:12px 20px 0;border-bottom:1px solid rgba(184,162,148,.15)}.series-modal-subtitle{padding:15px 0 1px;margin:5px 15px 0}.series-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(148,163,184,.14)}.series-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.series-modal-grid{grid-template-columns:1fr}}.series-modal-col{border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#02061733;padding:12px}.series-modal-scroll{margin-top:10px;max-height:65vh;overflow:auto;padding-right:6px}Carriles .series-lane{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.series-modal-btn-remove{margin-top:px}.series-lane-label{font-size:12px;color:#e2e8f0b3;width:100px}.series-list-item.series-list-item .series-lane-select{height:30px;border-radius:10px;background:#052bd459;border:1px solid rgba(148,163,184,.18);color:#e2e8f0eb;padding:0!important;outline:none}.series-lane-select:disabled{opacity:.55;cursor:not-allowed}.series-item-subtitle{white-space:pre-line}.series-modal-grid.is-2col{grid-template-columns:1fr 1fr}.series-modal-grid.is-1col{grid-template-columns:1fr}.modal.delegado-modal.series-modal.is-1col{width:min(820px,96vw)}.select-series-type{width:100%;height:40px;padding:8px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none;font-family:Inter,system-ui,sans-serif}#crear-serie{width:50%}.juez-page,.juez-page *{box-sizing:border-box}.juez-page{min-height:100vh;width:100vw;overflow-x:hidden;background:#f3f8ff;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a}.juez-page .juez-navbar{height:72px;flex-shrink:0;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0a}.juez-page .juez-logo{width:36px;height:36px;border-radius:12px;border:2px solid #0ea5e9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#0f172a}.juez-page .juez-menu{display:flex;gap:16px}.juez-page .menu-link{border:none;background:transparent;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;color:#0f172a;transition:background .15s ease,color .15s ease,transform .1s ease}.juez-page .menu-link:hover{background:#e0f2fe;transform:translateY(-1px)}.juez-page .menu-link-active{background:#0ea5e9;color:#fff}.juez-page .logout-btn{border-radius:999px;border:1px solid #0ea5e9;padding:8px 18px;background:#e0f2fe;cursor:pointer;font-size:13px;font-weight:500;color:#0f172a;transition:background .15s ease,color .15s ease,transform .1s ease}.juez-page .logout-btn:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.juez-page .juez-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 32px 32px;display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.juez-page .card{background:#fff;border-radius:16px;box-shadow:0 14px 35px #0f172a1f;padding:24px 24px 28px;width:100%;display:flex;flex-direction:column}.juez-page .list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.juez-page .list-item{padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .15s ease,box-shadow .15s ease}.juez-page .list-item:hover{background:#f1f5f9;box-shadow:0 2px 6px #0f172a0f}.juez-page .item-title{font-weight:600}.juez-page .item-meta{font-size:12px;color:#64748b;margin-top:2px}.juez-page .btn-primary,.juez-page .btn-secondary{border-radius:999px;padding:.55rem 1rem;border:none;cursor:pointer;font-size:.9rem}.juez-page .btn-primary{background:#00a3ff;color:#fff}.juez-page .item-meta b{color:#0f172a;font-weight:600}.juez-page .juez-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}@media(max-width:900px){.juez-page .juez-grid-2{grid-template-columns:1fr}}.juez-page .toolbar{display:flex;align-items:center;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.juez-page .input{height:40px;padding:8px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none}.juez-page .input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.juez-page .input-name{width:260px}.juez-page .input-num{width:110px}.juez-page .list-scroll{max-height:calc(100vh - 348px);overflow-y:auto;padding-right:6px}.juez-page .modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:20px 10px;background:#00000073;overflow-y:auto;z-index:1100}.juez-page .modal{background:#fff;border-radius:16px;width:95vw;max-width:1000px;min-width:1100px;height:min(620px,90vh);box-shadow:0 18px 50px #0f172a38;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.juez-page .modal-header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#fff}.juez-page .modal-body{flex:1;min-height:0;padding:16px 18px;overflow:hidden}.juez-page .modal-grid{height:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;min-height:0}@media(max-width:900px){.juez-page .modal-grid{grid-template-columns:1fr}}.juez-page .modal-col{display:flex;flex-direction:column;gap:10px;min-height:0}.juez-page .modal-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.juez-page .btn-link{border:none;background:transparent;cursor:pointer;font-size:13px;padding:8px 12px;border-radius:999px}.juez-page .btn-link:hover{background:#e0f2fe}.juez-page .msg{margin:8px 0 0;color:#0f172a}.juez-page .modal-footer{padding:12px 18px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#fff}.lane{display:flex;align-items:center;gap:8px;margin-left:16px}.lane-label{font-size:13px;font-weight:600;color:#334155}.lane-select{height:32px;min-width:70px;padding:0 10px;border-radius:10px;border:1px solid #cbd5e1;background:#c2bbbb;font-weight:600;cursor:pointer}.lane-select:focus{outline:none;border-color:#60a5fa}.juez-page .btn-primary:disabled,.juez-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.juez-page .btn-secondary{background:#0f172a;color:#fff}.juez-page .btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.competencia-actions{display:flex;gap:10px;align-items:center}.juez-page .resultados-tablewrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.juez-page .resultados-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.juez-page .resultados-table th{position:sticky;top:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-weight:800;font-size:12px;color:#0f172a;text-transform:none;white-space:nowrap}.juez-page .resultados-table td{padding:12px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.juez-page .resultados-table tbody tr:hover{background:#f8fafc}.juez-page .resultados-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:10px;border-top:1px solid #eef2f7}.juez-page .tiempo-inputs{display:flex;align-items:center;gap:6px}.juez-page .field{border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;height:36px;outline:none;background:#fff;color:#0f172a}.juez-page .field:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.juez-page .field:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.juez-page .field-sm{width:58px;text-align:center}.juez-page .field-md{width:92px}.juez-page .field-lg{width:220px}.juez-page .field-error{border-color:tomato!important;box-shadow:0 0 0 3px #ff63472e!important}.juez-page .msg-error{color:#b91c1c;font-weight:700}.juez-page .row-dsq{background:#fff7ed}.juez-page .row-dsq td{color:#7c2d12}.juez-page .row-dsq .athlete-name{font-weight:800;text-decoration:line-through}.juez-page .row-dsq .dsq-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fb923c;color:#0f172a;font-weight:800;font-size:12px}.tiempo-inputs{display:flex;align-items:center;gap:4px;white-space:nowrap}.tiempo-inputs input{width:48px;text-align:center}.tiempo-inputs input.field-md{width:64px}.tiempo-inputs span{opacity:.6;font-weight:600}.msg-success{color:#1a7f37;font-weight:600}.msg-error{color:#d1242f;font-weight:600}.home-construction{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#020617bf,#020617e6),url("/assets/image%20(6)-fnOHRd02.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}.home-construction-content{text-align:center;padding:40px 20px}.home-construction .home-hero{padding:0}.home-construction .home-title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 50px rgba(56,189,248,.6)}.home-construction .home-subtitle{margin-top:14px;font-size:1.1rem;color:var(--text-muted)}.typewriter{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid #38bdf8;padding-right:6px;animation:typing 3.2s steps(42,end),blink-caret .9s step-end infinite;font-family:Inter,system-ui,monospace}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#38bdf8}}
