/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.hidden{display:none}.table{display:table}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}body{color:#0f172a;background:#f8fafc}:root{--gold:#c99a1c;--black:#0c0d0f;--ink:#151821;--muted:#6b7280;--line:#e5e7eb;--bg:#f4f6f8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}.loading{place-items:center}.admin-shell,.loading{min-height:100vh;display:grid}.admin-shell{grid-template-columns:260px 1fr}.sidebar{color:#fff;background:linear-gradient(#090a0c,#13161b);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:6px 6px 28px;display:flex}.brand-mark{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);place-items:center;font-size:28px;font-weight:900;display:grid;transform:skew(-5deg)}.brand strong{letter-spacing:.12em;display:block}.brand span{color:var(--gold);letter-spacing:.14em;font-size:11px}.sidebar nav{gap:7px;display:grid}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom label{color:#d7d9dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.sidebar nav button.active,.sidebar nav button:hover{background:var(--gold);color:#101114;font-weight:800}.sidebar-bottom{border-top:1px solid #2e333a;gap:4px;margin-top:auto;padding-top:16px;display:grid}.sidebar-bottom label{cursor:pointer}.sidebar-bottom input{display:none}.content{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.topbar h1{margin:0;font-size:30px}.admin-user{align-items:center;gap:12px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:14px;padding:20px}.stat span{color:var(--muted);font-size:13px}.stat strong{margin-top:5px;font-size:34px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto;box-shadow:0 6px 20px #1018280d}.panel-head{border-bottom:1px solid var(--line);padding:18px 20px}.panel-head h2{margin:0}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.primary,.quick-grid button{background:var(--gold)!important;color:#101114!important;border:0!important;font-weight:800!important}.quick-grid button{cursor:pointer;border-radius:12px;padding:18px}.toolbar{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.toolbar input{border:1px solid var(--line);border-radius:10px;width:100%;max-width:420px;padding:12px 14px}.admin-user button,.entity-card button,.modal-actions button,.profile-hero button,.row-actions button,.toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px}.split{grid-template-columns:minmax(480px,1.1fr) minmax(400px,.9fr);align-items:start;gap:16px;display:grid}table{border-collapse:collapse;width:100%;min-width:650px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:13px 14px;font-size:13px}th{text-transform:uppercase;letter-spacing:.05em;background:#111318;font-size:11px}td small{color:var(--muted);margin-top:3px;display:block}tr.selected td{background:#fff8e6}.row-actions{white-space:nowrap}.danger{color:#b42318!important}.empty{color:var(--muted);text-align:center;padding:40px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entity-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.entity-card h3{margin:12px 0 5px}.entity-card p{color:var(--muted);font-size:13px}.entity-badge{font-size:28px}.entity-card>div:last-child{gap:8px;margin-top:16px;display:flex}.profile-panel{position:sticky;top:20px}.profile-hero{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(135deg,#0a0b0d,#1c2026);align-items:center;gap:18px;padding:22px;display:flex}.profile-hero h2{margin:4px 0}.profile-hero p{color:#d1d5db;margin:4px 0}.avatar{border:2px solid var(--gold);background:#2a2e35;place-items:center;width:92px;height:110px;font-size:30px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.info-box{border:1px solid var(--line);border-radius:10px;overflow:hidden}.info-box h3{color:#fff;border-left:7px solid var(--gold);background:#111318;margin:0;padding:10px 12px;font-size:13px}.info-box>div{border-top:1px solid var(--line);grid-template-columns:42% 1fr;gap:8px;padding:8px 10px;font-size:12px;display:grid}.info-box span{color:var(--muted)}.dot,.pill{cursor:pointer;border:0}.pill{border-radius:999px;padding:7px 10px;font-size:12px}.dot{border-radius:50%;width:28px;height:28px;font-weight:900}.paid{color:#166534!important;background:#dcfce7!important}.pending{color:#92400e!important;background:#fef3c7!important}.modal-backdrop{z-index:50;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000059}.modal.wide{width:min(1000px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-4px 0 18px;padding-bottom:12px;display:flex}.modal-head h2{margin:0}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.modal h3{color:#fff;border-left:6px solid var(--gold);background:#111318;margin:22px 0 10px;padding:8px 10px;font-size:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.modal label{gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 11px}.modal select[multiple]{min-height:110px}.check{margin-top:24px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.check input{width:auto}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;display:flex}.photo-editor{align-items:center;gap:20px;padding:4px 0 8px;display:flex}.photo-preview{border:2px solid var(--gold);width:150px;height:185px;color:var(--muted);background:#eef0f3;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-controls{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.photo-upload{background:var(--gold);color:#101114;cursor:pointer;border-radius:9px;padding:10px 14px;width:auto!important;margin:0!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.photo-upload input{display:none}.photo-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px}.photo-controls small{max-width:460px;color:var(--muted);font-weight:400;line-height:1.45}@media (max-width:1100px){.split{grid-template-columns:1fr}.profile-panel{position:static}.card-grid,.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.photo-editor{flex-direction:column;align-items:stretch}.photo-preview{width:130px;height:160px}.admin-shell{display:block}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-bottom{display:none}.content{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.card-grid,.form-grid,.profile-grid,.quick-grid,.stats{grid-template-columns:1fr}.split{display:block}.list-panel{margin-bottom:14px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{max-width:none}.admin-user{justify-content:space-between;width:100%}}.form-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.attendance-card{margin-bottom:16px}.attendance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.attendance-grid>div{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.notice{background:#fff8dd;border:1px solid #dfb323;border-radius:12px;padding:14px}.player-portal{background:#f3f5f7;min-height:100vh;padding:30px}.player-portal>header{justify-content:space-between;margin:auto auto 20px}.player-hero,.player-portal>header{align-items:center;max-width:1200px;display:flex}.player-hero{color:#fff;background:#111;border-bottom:4px solid #d3a91f;border-radius:18px;gap:20px;margin:auto;padding:24px}.player-hero img{object-fit:cover;border-radius:14px;width:110px;height:110px}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1200px;margin:20px auto;display:grid}.login-page{background:#f3f5f7;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:18px;width:min(420px,92vw);padding:32px;box-shadow:0 12px 40px #0002}.login-card label{margin:14px 0;display:block}.login-card input{width:100%}.editor-section{gap:18px;display:grid}.content-editor{overflow:visible}.content-editor .panel-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.content-editor-grid,.exam-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.content-editor-grid label,.exam-editor-grid label{color:#30343b;align-content:start;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:800;display:grid}.content-editor-grid input,.content-editor-grid select,.content-editor-grid textarea,.exam-editor-grid input,.exam-editor-grid select,.exam-editor-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:9px;outline:none;padding:11px 12px;display:block}.content-editor-grid input,.content-editor-grid select,.exam-editor-grid input,.exam-editor-grid select{height:44px}.content-editor-grid textarea,.exam-editor-grid textarea{resize:vertical;line-height:1.45}.content-editor-grid input:focus,.content-editor-grid select:focus,.content-editor-grid textarea:focus,.exam-editor-grid input:focus,.exam-editor-grid select:focus,.exam-editor-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a1c26}.editor-submit,.editor-wide{grid-column:1/-1}.editor-submit{cursor:pointer;justify-self:end;min-width:190px;border-radius:9px!important;padding:12px 20px!important}.registration-installments{justify-content:center;gap:5px;display:flex}.athlos-registration-section{background:#fffaf0;border:1px solid #eadfbf;border-radius:19px;padding:20px}.athlos-registration-section .athlos-card-heading small{color:#8a6500;font-weight:900}.equipment-section{gap:14px;display:grid}.equipment-status{color:#8a6200;cursor:pointer;background:#fff8dd;border:1px solid #f1c96b;border-radius:999px;min-width:92px;padding:8px 10px;font-size:11px;font-weight:900}.equipment-status.delivered{color:#166534;background:#dcfce7;border-color:#86efac}.equipment-table td,.equipment-table th{text-align:center}.equipment-table td:first-child,.equipment-table th:first-child{text-align:left}@media (max-width:850px){.content-editor-grid,.exam-editor-grid{grid-template-columns:1fr;padding:16px}.editor-submit,.editor-wide{grid-column:auto}.editor-submit{justify-self:stretch;width:100%}}.users-form{padding:0;overflow:visible}.users-form-head h2{margin:0 0 4px;font-size:19px}.users-form-head p{color:var(--muted);font-size:13px}@media (max-width:1050px){.users-form-grid{grid-template-columns:1fr 1fr}.users-create{width:100%}}.users-section{gap:18px;display:grid}.users-form{overflow:hidden}.users-form-head{padding:20px 20px 0}.users-form-head h2{margin:0 0 5px}.users-form-head p{color:#667085;margin:0}.users-form-grid{grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:18px 20px 20px;display:grid}.users-form-grid label{color:#30343b;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.users-form-grid input,.users-form-grid select{width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:9px;outline:none;padding:10px 12px}.users-form-grid input:focus,.users-form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a1c26}.users-create{white-space:nowrap;height:44px;border-radius:9px!important;padding:0 26px!important}.users-table{overflow:auto}.users-table table{min-width:760px}.action-button{cursor:pointer;background:#fff;border:1px solid #f3c7c3;border-radius:8px;padding:8px 12px}@media (max-width:1100px){.users-form-grid{grid-template-columns:1fr 1fr}.users-create{width:100%}}@media (max-width:650px){.users-form-grid{grid-template-columns:1fr}.users-form-head{padding:16px 16px 0}.users-form-grid{padding:16px}.users-create{width:100%}}.users-form-grid-role{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.25fr) minmax(170px,1fr) minmax(170px,1fr) auto}@media (max-width:1250px){.users-form-grid-role{grid-template-columns:1fr 1fr}.users-form-grid-role .users-create{grid-column:1/-1}}@media (max-width:650px){.users-form-grid-role{grid-template-columns:1fr}.users-form-grid-role .users-create{grid-column:auto}}.trainings-section{gap:18px;display:grid}.training-form-card{overflow:visible}.training-form-head{padding:20px 20px 0}.training-form-head h2{margin:0 0 4px}.training-form-head p{color:var(--muted);margin:0;font-size:13px}.training-form-grid{grid-template-columns:1.2fr .8fr .7fr 1fr 1fr;align-items:end;gap:14px;padding:18px 20px 20px;display:grid}.training-form-grid label{color:#30343b;gap:7px;font-size:12px;font-weight:800;display:grid}.training-form-grid input,.training-form-grid select,.training-form-grid textarea{background:#fff;border:1px solid #cfd4dc;border-radius:9px;width:100%;padding:11px 12px}.training-notes{grid-column:1/-2}.training-save{min-height:44px;border-radius:9px!important;padding:0 22px!important}.attendance-card{overflow:hidden}.attendance-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-head h3{margin:0 0 6px}.attendance-head p{color:var(--muted);margin:0}.attendance-head small{color:#4b5563;margin-top:7px;display:block}.training-actions{gap:8px;display:flex}.attendance-tools button,.training-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px}.attendance-summary{border-bottom:1px solid var(--line);background:#fafafa;flex-wrap:wrap;gap:10px;padding:13px 20px;display:flex}.attendance-summary span{background:#eef1f4;border-radius:999px;padding:7px 10px;font-size:12px}.attendance-tools{gap:9px;padding:14px 20px 0;display:flex}.attendance-list{gap:9px;padding:14px 20px 20px;display:grid}.attendance-row{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.attendance-player{align-items:center;gap:11px;min-width:0;display:flex}.attendance-player strong{display:block}.attendance-player small{color:var(--muted);margin-top:3px;display:block}.attendance-avatar{color:#fff;background:#20242a;border-radius:8px;flex:none;place-items:center;width:42px;height:48px;font-weight:900;display:grid;overflow:hidden}.attendance-avatar img{object-fit:cover;width:100%;height:100%}.attendance-select{border:1px solid #cfd4dc;border-radius:9px;min-width:190px;padding:9px 10px;font-weight:700}.status-asiste{background:#dcfce7;border-color:#86efac}.status-falta{background:#fee2e2;border-color:#fca5a5}.status-justificada{background:#fef3c7;border-color:#fcd34d}.status-retraso{background:#dbeafe;border-color:#93c5fd}.empty-training,.no-roster{text-align:center;color:var(--muted);padding:28px 20px}.no-roster strong{color:var(--ink)}.training-dates{align-self:start;gap:7px;display:grid}.training-dates>span{color:#30343b;font-size:12px;font-weight:800}.training-date-row{gap:6px;display:flex}.training-date-row input{min-width:145px}.training-date-add,.training-date-remove,.training-save-actions>button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.training-date-remove{color:#b42318}.training-date-add{color:#765700;font-weight:800}.training-save-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-save-actions .training-save{flex:1}@media (max-width:1100px){.training-form-grid{grid-template-columns:1fr 1fr}.training-notes,.training-save-actions{grid-column:1/-1}}@media (max-width:680px){.training-form-grid{grid-template-columns:1fr;padding:16px}.training-form-head{padding:16px 16px 0}.training-notes,.training-save-actions{grid-column:auto}.attendance-head,.attendance-row,.training-save-actions{flex-direction:column;align-items:stretch}.attendance-select{width:100%;min-width:0}.training-actions{width:100%}.training-actions button{flex:1}.attendance-tools{flex-direction:column}}.payments-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.payments-summary>div{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:14px;padding:16px}.payments-summary span{color:var(--muted);font-size:12px;display:block}.payments-summary strong{margin-top:5px;font-size:24px;display:block}.payments-panel{overflow:auto}.payments-table{min-width:1500px}.payments-table td,.payments-table th{text-align:center;white-space:nowrap}.payments-table td:first-child,.payments-table th:first-child{text-align:left;z-index:2;position:sticky;left:0}.payments-table th:first-child{background:#111318}.payments-table td:first-child{background:#fff}.partial{color:#9a3412!important;background:#ffedd5!important}.exempt{color:#374151!important;background:#e5e7eb!important}.notice{background:#fff8df;border:1px solid #f0c34f;border-radius:10px;margin-top:14px;padding:13px 15px;font-size:13px}.modal-head small{color:var(--muted)}.payment-month-cell{justify-items:center;gap:5px;display:grid}.payment-month-cell strong{color:#30343b;font-size:11px}.payments-table td:first-child small{color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (max-width:800px){.payments-summary{grid-template-columns:1fr}.payments-table{min-width:1450px}}.db-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.db-saving{color:#7a5700;background:#fff3cd}.db-saved{color:#166534;background:#dcfce7}.db-error{color:#991b1b;background:#fee2e2}.db-idle{display:none}@media (max-width:760px){.admin-user{flex-wrap:wrap;justify-content:flex-end}.db-status{order:3}}.portal-login-page{background:#f4f6f8;grid-template-columns:minmax(330px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.portal-login-brand{color:#fff;background:radial-gradient(circle at 20% 10%,#c99a1c3b,#0000 34%),linear-gradient(145deg,#08090b,#15181d);flex-direction:column;justify-content:center;padding:clamp(38px,7vw,90px);display:flex;position:relative;overflow:hidden}.portal-login-brand:after{content:"";border:38px solid #ffffff09;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-150px;right:-145px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.portal-login-logo{z-index:1;border:3px solid var(--gold);width:78px;height:78px;color:var(--gold);place-items:center;font-size:43px;font-weight:950;display:grid;position:relative;transform:skew(-5deg);box-shadow:0 12px 35px #00000052}.portal-login-kicker{color:var(--gold);letter-spacing:.3em;margin:30px 0 4px;font-size:12px;font-weight:900}.portal-login-brand h1,.portal-login-kicker{z-index:1;text-transform:uppercase;position:relative}.portal-login-brand h1{letter-spacing:.025em;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.portal-login-rule{z-index:1;background:var(--gold);border-radius:999px;width:110px;height:4px;margin:25px 0;position:relative}.portal-login-intro{z-index:1;color:#cdd1d7;max-width:540px;margin:0;font-size:17px;line-height:1.7;position:relative}.portal-login-features{z-index:1;flex-wrap:wrap;gap:10px;margin-top:30px;display:flex;position:relative}.portal-login-features span{color:#edf0f4;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font-size:12px}.portal-login-panel{place-items:center;padding:32px;display:grid}.portal-login-card{background:#fff;border:1px solid #e2e5e9;border-radius:22px;width:min(490px,100%);padding:42px;box-shadow:0 24px 65px #10182821}.portal-login-card-head{margin-bottom:28px}.portal-login-badge{color:#805d00;letter-spacing:.1em;text-transform:uppercase;background:#fff4cf;border-radius:999px;margin-bottom:15px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-block}.portal-login-card h2{color:#111318;letter-spacing:-.03em;margin:0;font-size:31px}.portal-login-card-head p{color:#667085;margin:9px 0 0;line-height:1.55}.portal-login-field{color:#30343b;gap:8px;margin-bottom:17px;font-size:13px;font-weight:800;display:grid}.portal-login-input-wrap{background:#fff;border:1px solid #cfd4dc;border-radius:11px;align-items:center;gap:10px;height:52px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.portal-login-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #c99a1c24}.portal-login-input-wrap>span{opacity:.62}.portal-login-input-wrap input{color:#14171c;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0}.portal-login-input-wrap input::placeholder{color:#9aa1ab}.portal-password-toggle{color:#866100;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.portal-login-error{color:#a1261d;background:#fff0ef;border:1px solid #f4b9b5;border-radius:10px;margin:-2px 0 16px;padding:11px 13px;font-size:13px;line-height:1.45}.portal-login-submit{background:var(--gold);color:#111318;cursor:pointer;border:0;border-radius:11px;width:100%;height:52px;margin-top:3px;font-weight:950;transition:transform .15s,filter .15s;box-shadow:0 10px 24px #c99a1c45}.portal-login-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.portal-login-submit:disabled{opacity:.68;cursor:wait}.portal-login-help{color:#737b87;text-align:center;margin:20px 0 13px;font-size:12px;line-height:1.55}.portal-login-back{color:#725500;text-align:center;font-size:13px;font-weight:800;text-decoration:none;display:block}.portal-login-back:hover{text-decoration:underline}@media (max-width:850px){.portal-login-page{grid-template-columns:1fr}.portal-login-brand{min-height:330px;padding:42px 28px}.portal-login-logo{width:64px;height:64px;font-size:35px}.portal-login-kicker{margin-top:22px}.portal-login-brand h1{font-size:42px}.portal-login-rule{margin:18px 0}.portal-login-intro{font-size:15px}.portal-login-panel{padding:24px 16px 38px}.portal-login-card{border-radius:18px;padding:28px 22px}.portal-login-card h2{font-size:27px}}@media (max-width:440px){.portal-login-brand{min-height:285px}.portal-login-features{display:none}.portal-login-card{padding:24px 18px}.portal-login-panel{padding-top:18px}}.player-loading{color:#fff;background:#0b0d10;place-items:center;font-weight:800}.player-app,.player-loading{min-height:100vh;display:grid}.player-app{background:#f4f6f8;grid-template-columns:250px 1fr}.player-sidebar{color:#fff;background:linear-gradient(#08090b,#15181d);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.player-brand{align-items:center;gap:12px;padding:4px 5px 30px;display:flex}.player-brand>div{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);place-items:center;font-size:28px;font-weight:950;display:grid;transform:skew(-5deg)}.player-brand small,.player-brand strong{display:block}.player-brand strong{letter-spacing:.14em}.player-brand small{color:var(--gold);letter-spacing:.13em;margin-top:4px;font-size:10px}.player-sidebar nav{gap:7px;display:grid}.player-logout,.player-sidebar nav button{color:#d9dde3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.player-sidebar nav button.active,.player-sidebar nav button:hover{background:var(--gold);color:#101114;font-weight:900}.player-logout{border:1px solid #30343b;margin-top:auto}.player-content{min-width:0;padding:28px}.player-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.player-topbar p{color:var(--gold);letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.player-topbar h1{margin:0;font-size:30px}.player-mini{align-items:center;gap:10px;font-weight:800;display:flex}.player-mini b,.player-mini img{object-fit:cover;color:#fff;border:2px solid var(--gold);background:#20242a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.player-cover{color:#fff;border-bottom:4px solid var(--gold);background:radial-gradient(circle at 85% 15%,#c99a1c38,#0000 30%),linear-gradient(135deg,#0a0b0d,#20242a);border-radius:20px;align-items:center;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #10182824}.player-cover-photo{border:3px solid var(--gold);background:#30353d;border-radius:16px;flex:none;place-items:center;width:132px;height:160px;font-size:42px;font-weight:950;display:grid;overflow:hidden}.player-cover-photo img{object-fit:cover;width:100%;height:100%}.player-cover h2{margin:9px 0 7px;font-size:34px}.player-cover p{color:#d5d9df;margin:0}.player-chip{background:var(--gold);color:#111318;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.player-cover-tags{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.player-cover-tags span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:12px}.player-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.payment-overview article,.player-kpis article{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:14px;padding:18px;box-shadow:0 7px 20px #1018280d}.payment-overview span,.player-kpis span{color:var(--muted);font-size:12px;display:block}.payment-overview strong,.player-kpis strong{margin-top:5px;font-size:29px;display:block}.payment-overview small,.player-kpis small{color:#7b828c}.player-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.player-box{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;box-shadow:0 7px 20px #1018280d}.player-box h3{margin:0 0 16px}.exam-row,.player-line,.training-history-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.exam-row:last-child,.player-line:last-child,.training-history-row:last-child{border-bottom:0}.player-line b,.player-line small{display:block}.player-line small{color:var(--muted);margin-top:4px}.player-line em{background:#eef1f4;border-radius:999px;align-self:center;padding:6px 9px;font-size:11px;font-style:normal}.player-news{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 14px}.player-news:last-child{border:0}.player-news b,.player-news small{display:block}.player-news b{margin:4px 0}.player-news p{color:#606874;margin:0;font-size:13px}.player-empty{text-align:center;color:var(--muted);padding:22px}.readonly-profile{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #10182812}.readonly-profile-head{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(135deg,#0b0d10,#20242a);align-items:center;gap:22px;padding:25px;display:flex}.readonly-profile-head>div>span{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:900}.readonly-profile-head h2{margin:7px 0}.readonly-profile-head p{color:#cfd4dc;margin:0}.readonly-photo{border:2px solid var(--gold);background:#30353d;border-radius:14px;place-items:center;width:115px;height:140px;font-size:34px;font-weight:950;display:grid;overflow:hidden}.readonly-photo img{object-fit:cover;width:100%;height:100%}.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.readonly-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.readonly-card h3{color:#fff;border-left:7px solid var(--gold);background:#111318;margin:0;padding:12px 14px;font-size:14px}.readonly-card>div{border-top:1px solid var(--line);grid-template-columns:42% 1fr;gap:10px;padding:10px 13px;font-size:13px;display:grid}.readonly-card span{color:var(--muted)}.payment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.payment-overview .ok{border-top-color:#22c55e}.payment-overview .warn{border-top-color:#f59e0b}.player-payments{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.payment-card{background:#fff;border:1px solid var(--line);border-left:5px solid #f59e0b;border-radius:13px;padding:16px}.payment-card.pagado{border-left-color:#22c55e}.payment-card.parcial{border-left-color:#f97316}.payment-card.exento{border-left-color:#94a3b8}.payment-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-card h3{margin:0}.payment-card span{font-size:11px;font-weight:900}.payment-card small,.payment-card strong{display:block}.payment-card strong{margin-top:14px;font-size:22px}.payment-card small{color:var(--muted);margin-top:5px}.training-history-row>div b,.training-history-row>div small,.training-history-row>div span{display:block}.training-history-row small,.training-history-row span{color:var(--muted);margin-top:4px}.training-history-row em{background:#eef1f4;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.att-asiste{color:#166534;background:#dcfce7!important}.att-falta{color:#991b1b;background:#fee2e2!important}.att-justificada{color:#92400e;background:#fef3c7!important}.att-retraso{color:#1d4ed8;background:#dbeafe!important}.theory-intro{color:#fff;border-left:7px solid var(--gold);background:#111318;border-radius:14px;margin-bottom:15px;padding:20px}.theory-intro h2{margin:0 0 5px}.theory-intro p{color:#d0d5dc;margin:0}.player-theory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.player-theory-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid;box-shadow:0 7px 20px #1018280d}.pdf-badge,.theory-icon{width:54px;height:64px;color:var(--gold);border-bottom:4px solid var(--gold);background:#111318;border-radius:9px;place-items:center;font-size:12px;font-weight:950;display:grid}.player-theory-card span{color:var(--gold);font-size:11px;font-weight:900}.player-theory-card h3{margin:5px 0}.player-theory-card p{color:#667085;margin:0;font-size:13px}.player-theory-card small{color:#8b929c;margin-top:9px;display:block}.player-theory-card a{background:var(--gold);color:#111318;text-align:center;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-weight:900;text-decoration:none}.exam-row div b,.exam-row div small{display:block}.exam-row p{color:var(--muted);margin:5px 0 0}.exam-row>strong{color:#8a6500;font-size:25px}.theory-form .panel-head p{color:var(--muted);margin:5px 0 0}.theory-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.theory-form-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.theory-form-grid input,.theory-form-grid select,.theory-form-grid textarea{background:#fff;border:1px solid #cfd4dc;border-radius:9px;width:100%;padding:10px 11px}.theory-wide{grid-column:1/-1}.theory-upload input{display:none}.theory-upload span{cursor:pointer;background:#fff9e8;border:1px dashed #c99a1c;border-radius:9px;padding:11px}.theory-save{border-radius:9px;align-self:end;min-height:43px}.theory-admin-grid{gap:12px;margin-top:16px;display:grid}.theory-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.theory-card small,.theory-card span{color:var(--muted);font-size:12px}.theory-card h3{margin:4px 0}.theory-card p{color:#667085;margin:0 0 5px}.theory-actions{gap:8px;display:flex}.theory-actions a,.theory-actions button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px;text-decoration:none}@media (max-width:1050px){.player-app{grid-template-columns:210px 1fr}.player-kpis{grid-template-columns:repeat(2,1fr)}.player-payments{grid-template-columns:repeat(3,1fr)}.player-theory-grid,.theory-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.player-app{display:block}.player-sidebar{height:auto;padding:15px;position:relative}.player-sidebar nav{padding-bottom:4px;display:flex;overflow:auto}.player-sidebar nav button{white-space:nowrap}.player-logout{margin-top:12px}.player-content{padding:18px 14px}.player-topbar{align-items:flex-start}.player-mini span{display:none}.player-cover{flex-direction:column;align-items:flex-start}.player-cover-photo{width:105px;height:125px}.player-cover h2{font-size:27px}.payment-overview,.player-dashboard-grid,.player-kpis,.player-payments,.player-theory-grid,.readonly-grid{grid-template-columns:1fr}.exam-row,.player-line,.readonly-profile-head,.training-history-row{flex-direction:column;align-items:flex-start}.theory-form-grid{grid-template-columns:1fr}.theory-wide{grid-column:auto}.theory-card{grid-template-columns:auto 1fr}.theory-actions{grid-column:1/-1}}.athlos-player-loading{color:#fff;background:#0b0d10;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.athlos-player-loading p{color:#c8cdd4}.athlos-loader-logo{border:3px solid var(--gold);width:74px;height:74px;color:var(--gold);place-items:center;font-size:39px;font-weight:950;display:grid;transform:skew(-5deg)}.athlos-player-app{background:#f5f6f8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.athlos-player-sidebar{color:#fff;z-index:5;background:linear-gradient(#090b0e,#14181e);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.athlos-player-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:2px 6px 22px;display:flex}.athlos-player-mark{border:2px solid var(--gold);width:46px;height:46px;color:var(--gold);place-items:center;font-size:27px;font-weight:950;display:grid;transform:skew(-5deg)}.athlos-player-brand span,.athlos-player-brand strong{display:block}.athlos-player-brand strong{letter-spacing:.15em;font-size:14px}.athlos-player-brand span{color:var(--gold);letter-spacing:.18em;margin-top:4px;font-size:9px}.athlos-sidebar-profile{background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;margin:18px 4px;padding:12px;display:flex}.athlos-sidebar-profile span,.athlos-sidebar-profile strong{display:block}.athlos-sidebar-profile strong{font-size:12px}.athlos-sidebar-profile span{color:#aeb5bf;margin-top:3px;font-size:10px}.athlos-player-photo{border:2px solid var(--gold);color:#fff;background:#282e36;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:13px;font-weight:950;display:grid;overflow:hidden}.athlos-player-photo.large{border-width:3px;border-radius:20px;width:132px;height:158px;font-size:36px;box-shadow:0 18px 35px #0000003b}.athlos-player-photo img{object-fit:cover;width:100%;height:100%}.athlos-player-sidebar nav{gap:5px;display:grid}.athlos-player-logout,.athlos-player-sidebar nav button{color:#cbd0d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:all .18s;display:flex}.athlos-player-sidebar nav button>span{background:#ffffff0e;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.athlos-player-sidebar nav button.active,.athlos-player-sidebar nav button:hover{background:var(--gold);color:#111318;font-weight:900}.athlos-player-sidebar nav button.active>span{background:#1113181f}.athlos-player-logout{border:1px solid #ffffff1f;margin-top:auto}.athlos-player-logout:hover{color:#fecaca;border-color:#ef4444}.athlos-player-main{min-width:0;padding:28px clamp(18px,3vw,42px) 52px}.athlos-player-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.athlos-player-topbar>div:first-child>span{color:#a47700;letter-spacing:.17em;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.athlos-player-topbar h1{letter-spacing:-.035em;margin:0;font-size:29px}.athlos-top-avatar{align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.athlos-player-hero{color:#fff;background:linear-gradient(125deg,#0b0e12,#1e242c);border-radius:26px;align-items:center;gap:25px;min-height:250px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a2e}.athlos-hero-shape{border:46px solid #c99a1c14;border-radius:50%;width:380px;height:380px;position:absolute;top:-145px;right:-145px;box-shadow:0 0 0 46px #ffffff05,0 0 0 92px #ffffff04}.athlos-hero-copy{z-index:1;flex:1;min-width:0;position:relative}.athlos-gold-label{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:950}.athlos-hero-copy h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(32px,4vw,49px)}.athlos-hero-copy p{color:#cdd2d9;margin:0}.athlos-hero-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.athlos-hero-pills span{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px;font-size:11px}.athlos-attendance-ring,.athlos-summary-ring{z-index:1;background:conic-gradient(var(--gold)var(--progress),#ffffff1c 0);border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid;position:relative}.athlos-attendance-ring:before,.athlos-summary-ring:before{content:"";background:#171c22;border-radius:50%;position:absolute;inset:9px}.athlos-attendance-ring div,.athlos-summary-ring div{text-align:center;position:relative}.athlos-attendance-ring span,.athlos-attendance-ring strong,.athlos-summary-ring span,.athlos-summary-ring strong{display:block}.athlos-attendance-ring strong,.athlos-summary-ring strong{font-size:27px}.athlos-attendance-ring span,.athlos-summary-ring span{color:#bfc5cc;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.athlos-mobile-shortcuts{display:none}.athlos-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.athlos-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 22px #0f172a0d}.athlos-kpi-icon{background:#f3f4f6;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:950;display:grid}.athlos-kpi small,.athlos-kpi span,.athlos-kpi strong{display:block}.athlos-kpi span{color:#69717d;font-size:11px}.athlos-kpi strong{margin:3px 0;font-size:23px;line-height:1.1}.athlos-kpi small{color:#9aa1aa;font-size:10px}.athlos-kpi.tone-green .athlos-kpi-icon{color:#15803d;background:#dcfce7}.athlos-kpi.tone-gold .athlos-kpi-icon{color:#8a6200;background:#fff4cc}.athlos-kpi.tone-blue .athlos-kpi-icon{color:#1d4ed8;background:#dbeafe}.athlos-kpi.tone-purple .athlos-kpi-icon{color:#7e22ce;background:#f3e8ff}.athlos-kpi.tone-red .athlos-kpi-icon{color:#b91c1c;background:#fee2e2}.athlos-dashboard-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px;display:grid}.athlos-modern-card{background:#fff;border:1px solid #e3e6ea;border-radius:19px;padding:20px;box-shadow:0 9px 25px #0f172a0e}.athlos-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.athlos-card-heading span{color:#a47700;letter-spacing:.15em;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.athlos-card-heading h3{margin:0;font-size:18px}.athlos-card-action,.athlos-card-heading button{color:#8a6500;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.athlos-attendance-row,.athlos-training-row{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.athlos-attendance-row:last-child,.athlos-training-row:last-child{border-bottom:0}.athlos-attendance-row strong,.athlos-attendance-row>div:nth-child(2)>span,.athlos-training-row span,.athlos-training-row strong{display:block}.athlos-attendance-row strong,.athlos-training-row strong{font-size:13px}.athlos-attendance-row>div:nth-child(2)>span,.athlos-training-row>div:nth-child(2)>span{color:#7c8490;margin-top:4px;font-size:11px}.athlos-date-badge{color:#fff;border-bottom:3px solid var(--gold);background:#111318;border-radius:12px;align-content:center;place-items:center;width:47px;height:49px;display:grid}.athlos-date-badge span,.athlos-date-badge strong{line-height:1;display:block}.athlos-date-badge strong{font-size:19px}.athlos-date-badge span{color:var(--gold);text-transform:uppercase;margin-top:3px;font-size:9px}.athlos-status{color:#5d6570;background:#f1f3f5;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950}.athlos-status.present{color:#166534;background:#dcfce7}.athlos-status.absent{color:#991b1b;background:#fee2e2}.athlos-status.justified{color:#92400e;background:#fef3c7}.athlos-status.late{color:#1d4ed8;background:#dbeafe}.athlos-progress-card{background:linear-gradient(160deg,#fff,#fffaf0)}.athlos-big-percent span,.athlos-big-percent strong{display:block}.athlos-big-percent strong{letter-spacing:-.055em;font-size:42px}.athlos-big-percent span{color:#7a828e;font-size:11px}.athlos-progress-bar{background:#eceef1;border-radius:99px;height:8px;margin:14px 0 17px;overflow:hidden}.athlos-progress-bar i{background:linear-gradient(90deg,#c99a1c,#f1c84b);border-radius:99px;height:100%;display:block}.athlos-attendance-mini-grid,.athlos-attendance-summary-stats{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.athlos-small-stat{background:#f5f6f8;border-radius:12px;padding:11px}.athlos-small-stat span,.athlos-small-stat strong{display:block}.athlos-small-stat strong{font-size:20px}.athlos-small-stat span{color:#6e7681;margin-top:2px;font-size:9px}.athlos-small-stat.tone-green{background:#effcf3}.athlos-small-stat.tone-red{background:#fff2f1}.athlos-small-stat.tone-amber{background:#fff9e9}.athlos-small-stat.tone-blue{background:#eef6ff}.athlos-card-action{background:#fffaf0;border:1px solid #eadfbf;border-radius:10px;width:100%;margin-top:14px;padding:10px}.athlos-news-home{margin-top:16px}.athlos-all-news-grid,.athlos-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlos-news-card{background:#fff;border:1px solid #e7e9ec;border-radius:15px;grid-template-columns:45px 1fr;gap:12px;padding:15px;display:grid;position:relative;overflow:hidden}.athlos-news-card.large{padding:20px}.athlos-news-accent{width:42px;height:50px;color:var(--gold);border-bottom:3px solid var(--gold);background:#111318;border-radius:10px;place-items:center;font-size:20px;font-weight:950;display:grid}.athlos-news-card span{color:#a47700;font-size:9px;font-weight:900}.athlos-news-card h3{margin:5px 0;font-size:14px}.athlos-news-card p{color:#6f7782;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.athlos-profile-page,.athlos-section-page{gap:16px;display:grid}.athlos-profile-cover{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(130deg,#0b0d10,#232932);border-radius:22px;align-items:center;gap:23px;padding:25px;display:flex;position:relative;overflow:hidden}.athlos-profile-cover>div:nth-child(2){flex:1}.athlos-profile-cover>div:nth-child(2)>span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:950}.athlos-profile-cover h2{margin:7px 0 5px;font-size:31px}.athlos-profile-cover p{color:#c8ced6;margin:0}.athlos-readonly-badge{color:#dce1e7;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.athlos-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.athlos-info-card{background:#fff;border:1px solid #e4e7eb;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.athlos-info-card header{border-bottom:1px solid #eceef1;align-items:center;gap:10px;padding:14px 16px;display:flex}.athlos-info-card header>span{width:32px;height:32px;color:var(--gold);background:#111318;border-radius:10px;place-items:center;font-weight:900;display:grid}.athlos-info-card h3{margin:0;font-size:14px}.athlos-info-card>div{padding:6px 16px 12px}.athlos-info-card p{border-bottom:1px solid #f0f1f3;grid-template-columns:42% 1fr;gap:10px;margin:0;padding:9px 0;font-size:11px;display:grid}.athlos-info-card p:last-child{border-bottom:0}.athlos-info-card p span{color:#7a828d}.athlos-readonly-note{color:#765900;background:#fffaf0;border:1px solid #f0dfad;border-radius:12px;margin:0;padding:12px 15px;font-size:11px}.athlos-section-intro{color:#fff;border-left:6px solid var(--gold);background:linear-gradient(135deg,#111318,#242a32);border-radius:18px;padding:22px}.athlos-section-intro span{color:var(--gold);letter-spacing:.17em;font-size:9px;font-weight:950}.athlos-section-intro h2{margin:6px 0 5px;font-size:28px}.athlos-section-intro p{color:#cbd0d7;max-width:720px;margin:0;font-size:12px;line-height:1.6}.athlos-calendar-list{gap:11px;display:grid}.athlos-training-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 7px 20px #0f172a0b}.athlos-training-card-copy>span{color:#a47700;letter-spacing:.13em;font-size:8px;font-weight:950}.athlos-training-card h3{margin:4px 0;font-size:16px}.athlos-training-card p,.athlos-training-card small{color:#747c87;margin:0;font-size:11px;display:block}.athlos-training-card small{margin-top:6px}.athlos-attendance-summary{color:#fff;background:#111318;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:22px;display:grid}.athlos-summary-ring{width:150px;height:150px}.athlos-attendance-summary-stats{grid-template-columns:repeat(4,1fr)}.athlos-attendance-history{background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:5px 18px}.athlos-payment-grid,.athlos-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.athlos-payment-card{background:#fff;border:1px solid #e3e6ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #0f172a0b}.athlos-payment-card header{border-bottom:1px solid #edf0f2;border-left:5px solid #f59e0b;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.athlos-payment-card.pagado header{border-left-color:#22c55e}.athlos-payment-card.parcial header{border-left-color:#f97316}.athlos-payment-card.exento header{border-left-color:#94a3b8}.athlos-payment-card header span,.athlos-payment-card header strong{display:block}.athlos-payment-card header span{color:#667085;font-size:11px}.athlos-payment-card header strong{margin-top:4px;font-size:19px}.athlos-payment-card header i{color:#92400e;background:#fef3c7;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:950}.athlos-payment-card.pagado header i{color:#166534;background:#dcfce7}.athlos-payment-card.parcial header i{color:#9a3412;background:#ffedd5}.athlos-payment-card.exento header i{color:#475569;background:#f1f5f9}.athlos-payment-meta{color:#7a828d;gap:5px;padding:12px 15px;font-size:10px;display:grid}.athlos-library-sections{gap:23px;display:grid}.athlos-library-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.athlos-library-heading>span{width:36px;height:36px;color:var(--gold);background:#111318;border-radius:11px;place-items:center;display:grid}.athlos-library-heading h2{margin:0;font-size:18px}.athlos-library-heading small{color:#8a929d;margin-left:auto}.athlos-library-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.athlos-library-card{background:#fff;border:1px solid #e3e6ea;border-radius:17px;grid-template-columns:58px 1fr;gap:13px;padding:15px;display:grid;box-shadow:0 8px 22px #0f172a0b}.athlos-pdf-cover{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(145deg,#111318,#292f37);border-radius:9px;align-content:center;place-items:center;width:58px;height:78px;display:grid}.athlos-pdf-cover b{color:var(--gold);font-size:14px}.athlos-pdf-cover span{letter-spacing:.1em;margin-top:5px;font-size:6px}.athlos-library-card>div:nth-child(2)>span{color:#a47700;font-size:8px;font-weight:950}.athlos-library-card h3{margin:4px 0;font-size:14px}.athlos-library-card p{color:#727a85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.athlos-library-card small{color:#9aa1aa;margin-top:6px;font-size:9px;display:block}.athlos-library-card a{color:#765700;text-align:center;background:#fff8df;border-radius:9px;grid-column:1/-1;padding:9px;font-size:10px;font-weight:950;text-decoration:none}.athlos-all-news-grid,.athlos-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlos-exam-grid{gap:13px;display:grid}.athlos-exam-card{background:#fff;border:1px solid #e3e6ea;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0b}.athlos-exam-card span{color:#a47700;font-size:9px;font-weight:950}.athlos-exam-card h3{margin:4px 0}.athlos-exam-card p{color:#737b86;margin:0;font-size:11px}.athlos-exam-card small{color:#9aa1aa;margin-top:7px;display:block}.athlos-exam-card>strong{width:58px;height:58px;color:var(--gold);background:#111318;border-radius:16px;place-items:center;font-size:22px;display:grid}.athlos-empty-state{color:#7e8792;text-align:center;background:#fafbfc;border:1px dashed #d7dbe0;border-radius:15px;grid-column:1/-1;place-items:center;gap:8px;min-height:150px;padding:25px;display:grid}.athlos-empty-state>span{color:#8a6500;background:#eef0f3;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.athlos-empty-state p{margin:0;font-size:11px}@media (max-width:1120px){.athlos-player-app{grid-template-columns:215px minmax(0,1fr)}.athlos-kpi-grid,.athlos-library-row,.athlos-news-grid,.athlos-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlos-attendance-summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.athlos-player-app{display:block}.athlos-player-sidebar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:auto;padding:10px 12px;display:grid;position:sticky;top:0}.athlos-player-brand{border:0;padding:0}.athlos-player-brand>div:last-child,.athlos-player-logout,.athlos-sidebar-profile{display:none}.athlos-player-sidebar nav{gap:5px;display:flex;overflow:auto}.athlos-player-sidebar nav button{justify-content:center;min-width:52px;padding:9px}.athlos-player-sidebar nav button>span{background:0 0;width:auto;font-size:17px}.athlos-player-sidebar nav button{font-size:0}.athlos-player-sidebar nav button.active{background:var(--gold)}.athlos-player-main{padding:17px 13px 35px}.athlos-player-topbar{margin-bottom:14px}.athlos-player-topbar h1{font-size:23px}.athlos-top-avatar>span{display:none}.athlos-player-hero{align-items:flex-start;gap:17px;min-height:auto;padding:20px}.athlos-player-photo.large{border-radius:15px;width:88px;height:108px}.athlos-hero-copy h2{font-size:28px}.athlos-hero-copy p{font-size:11px}.athlos-attendance-ring{display:none}.athlos-mobile-shortcuts{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.athlos-mobile-shortcuts button{color:#252a31;background:#fff;border:1px solid #e4e7eb;border-radius:14px;place-items:center;gap:6px;min-height:72px;padding:10px;display:grid}.athlos-mobile-shortcuts button span{color:#785600;background:#fff4cc;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.athlos-mobile-shortcuts button b{font-size:9px}.athlos-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.athlos-kpi{align-items:flex-start;padding:13px}.athlos-kpi-icon{border-radius:10px;width:34px;height:34px}.athlos-kpi strong{font-size:18px}.athlos-all-news-grid,.athlos-dashboard-layout,.athlos-exam-grid,.athlos-info-grid,.athlos-library-row,.athlos-news-grid,.athlos-payment-grid,.athlos-payment-summary{grid-template-columns:1fr}.athlos-profile-cover{flex-wrap:wrap;align-items:flex-start;padding:20px}.athlos-readonly-badge{position:absolute;top:14px;right:14px}.athlos-profile-cover h2{font-size:25px}.athlos-training-card{grid-template-columns:auto 1fr}.athlos-training-card>.athlos-status{grid-column:2}.athlos-attendance-summary{grid-template-columns:1fr;justify-items:center}.athlos-attendance-summary-stats{width:100%}.athlos-info-card p{grid-template-columns:1fr}.athlos-info-card p strong{margin-top:2px}.athlos-library-card{grid-template-columns:52px 1fr}.athlos-pdf-cover{width:52px;height:70px}}@media (max-width:460px){.athlos-player-topbar>div:first-child>span{font-size:8px}.athlos-player-hero{grid-template-columns:auto 1fr;display:grid}.athlos-hero-pills{grid-column:1/-1}.athlos-mobile-shortcuts{grid-template-columns:repeat(3,1fr)}.athlos-kpi-grid{grid-template-columns:1fr}.athlos-attendance-row,.athlos-training-row{grid-template-columns:auto 1fr}.athlos-attendance-row>.athlos-status,.athlos-training-row>.athlos-status{grid-column:2}.athlos-attendance-mini-grid,.athlos-attendance-summary-stats{grid-template-columns:repeat(2,1fr)}.athlos-profile-cover{grid-template-columns:auto 1fr;display:grid}.athlos-profile-cover>div:nth-child(2){min-width:0}.athlos-profile-cover p{font-size:10px}.athlos-section-intro h2{font-size:24px}}.athlos-receipt-button{color:#fff;cursor:pointer;background:#111318;border:0;border-radius:10px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px 12px;font-size:10px;font-weight:900;transition:transform .15s,background .15s}.athlos-receipt-button:hover{background:#262b33;transform:translateY(-1px)}.athlos-payment-card.pagado .athlos-receipt-button{background:#166534}.athlos-payment-card.pagado .athlos-receipt-button:hover{background:#14532d}.medical-certificate-editor{background:#fffaf0;border:1px solid #eadfbf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.medical-certificate-editor>div{flex:1;gap:4px;min-width:220px;display:grid}.medical-certificate-editor small{color:var(--muted);display:block}.medical-certificate-editor>a,.medical-certificate-ready>a{color:#fff;background:#111318;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.medical-certificate-upload{background:var(--gold);color:#101114;cursor:pointer;border-radius:9px;padding:10px 14px;width:auto!important;margin:0!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.medical-certificate-upload input{display:none}.medical-certificate-editor button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px}.medical-certificate-box>div{flex-direction:column;align-items:flex-start;grid-template-columns:none!important;gap:7px!important;padding:14px!important;display:flex!important}.medical-certificate-box small{color:var(--muted)}.medical-certificate-missing button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px}.athlos-medical-certificate a{color:#fff;text-align:center;background:#111318;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;display:block}.matches-section{gap:18px;display:grid}.match-editor{overflow:visible}.match-editor .panel-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.match-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;padding:20px;display:grid}.match-editor-grid label{color:#30343b;align-content:start;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:800;display:grid}.match-editor-grid input,.match-editor-grid select,.match-editor-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:9px;padding:11px 12px;display:block}.match-editor-grid input,.match-editor-grid select{height:44px}.match-editor-grid textarea{resize:vertical;line-height:1.45}.match-notes,.match-save{grid-column:1/-1}.match-save{justify-self:end;min-width:210px;border-radius:9px!important;padding:12px 20px!important}@media (max-width:900px){.match-editor-grid{grid-template-columns:1fr 1fr}.match-notes,.match-save{grid-column:1/-1}}@media (max-width:600px){.medical-certificate-editor{flex-direction:column;align-items:stretch}.medical-certificate-editor>div{min-width:0}.match-editor-grid{grid-template-columns:1fr;padding:16px}.match-notes,.match-save{grid-column:auto}.match-save{justify-self:stretch;width:100%}}.sidebar nav{min-height:0;overflow:auto}.v4-stack{gap:18px;display:grid}.v4-editor{padding-bottom:20px;overflow:visible}.v4-editor>.panel-head{margin-bottom:18px}.v4-editor>.panel-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.v4-editor>label,.v4-form-grid label{gap:7px;margin:0 20px 14px;font-size:12px;font-weight:800;display:grid}.v4-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px;display:grid}.v4-form-grid label{min-width:0;margin:0}.v4-editor input,.v4-editor select,.v4-editor textarea{background:#fff;border:1px solid #cfd4dc;border-radius:9px;width:100%;min-width:0;padding:11px 12px}.v4-editor input,.v4-editor select{height:44px}.v4-actions{justify-content:flex-end;gap:9px;margin:17px 20px 0;display:flex}.v4-actions button,.v4-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px}.v4-check-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 20px;padding:14px;display:grid}.v4-check-grid legend{padding:0 7px;font-size:12px;font-weight:900}.v4-check-grid label,.v4-inline-checks label{font-size:12px}.v4-inline-checks{flex-wrap:wrap;gap:18px;margin:15px 20px;display:flex}.v4-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.v4-card{padding:19px;overflow:visible}.v4-card h3{margin:7px 0}.v4-card p{color:#626b77;line-height:1.5}.v4-kicker{color:#9a7100;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.v4-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.v4-tags span{background:#f2f3f5;border-radius:999px;padding:6px 8px;font-size:10px}.v4-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v4-metrics{flex-wrap:wrap;gap:8px;display:flex}.v4-metrics span{background:#f5f6f8;border-radius:10px;padding:8px;font-size:10px}.v4-metrics strong{font-size:16px;display:block}.v4-fixtures{gap:8px;margin:13px 0;display:grid}.v4-fixtures div{background:#f6f7f8;border-radius:9px;gap:3px;padding:9px;font-size:11px;display:grid}.v4-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.v4-metric{border-top:4px solid var(--gold);padding:17px}.v4-metric span,.v4-metric strong{display:block}.v4-metric span{color:var(--muted);font-size:11px}.v4-metric strong{margin-top:5px;font-size:24px}.v4-table-wrap{overflow:auto}.priority-urgente{border-left:5px solid #dc2626!important}.priority-importante{border-left:5px solid #d2a41f!important}.access-home{color:#fff;background:radial-gradient(circle at 15% 0,#c99a1c2b,#0000 30%),linear-gradient(145deg,#08090b,#1a1e24);min-height:100vh;padding:clamp(28px,6vw,70px)}.access-hero{max-width:1050px;margin:0 auto 38px}.access-mark{border:3px solid var(--gold);width:68px;height:68px;color:var(--gold);place-items:center;font-size:38px;font-weight:950;display:grid;transform:skew(-5deg)}.access-hero>span{color:var(--gold);letter-spacing:.18em;margin-top:25px;font-size:10px;font-weight:950;display:block}.access-hero h1{margin:7px 0;font-size:clamp(38px,6vw,68px)}.access-hero p{color:#cbd0d7;max-width:650px;font-size:16px}.access-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1050px;margin:auto;display:grid}.access-grid a{color:#fff;background:#fff1;border:1px solid #ffffff1c;border-radius:20px;min-height:240px;padding:22px;text-decoration:none;transition:all .18s}.access-grid a:hover{border-color:var(--gold);background:#ffffff1a;transform:translateY(-3px)}.access-grid i{background:var(--gold);color:#111318;border-radius:13px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:950;display:grid}.access-grid h2{margin:22px 0 8px}.access-grid p{color:#bac1ca;min-height:62px;font-size:12px;line-height:1.55}.access-grid strong{color:var(--gold);font-size:12px}.role-login{background:radial-gradient(circle at 50% 0,#d2a41f29,#0000 35%),linear-gradient(145deg,#08090b,#171a1f);place-items:center;min-height:100svh;padding:18px;display:grid}.role-login-card{border-top:5px solid var(--gold);background:#fff;border-radius:24px;width:min(470px,100%);padding:34px 28px;box-shadow:0 25px 70px #0006}.role-login-card h1{margin:8px 0}.role-login-card>p{color:var(--muted);margin:0 0 22px}.role-login-card>label{gap:7px;margin:15px 0;font-size:12px;font-weight:900;display:grid}.role-login-card input{border:1px solid #cfd4dc;border-radius:11px;width:100%;height:52px;padding:0 13px}.password-row{position:relative}.password-row button{color:#765700;background:0 0;border:0;height:36px;font-weight:900;position:absolute;top:8px;right:8px}.password-row input{padding-right:75px}.role-badge{color:#745400;background:#fff3c6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.role-submit{border-radius:11px;width:100%;height:52px;margin:7px 0 17px}.role-login-card>a{color:#765700;text-align:center;font-size:12px;font-weight:800;text-decoration:none;display:block}.form-error{color:#991b1b;background:#fee2e2;border-radius:9px;padding:10px;font-size:12px}.portal-loading{color:#fff;background:#111318;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.portal-loading>div{border:3px solid var(--gold);width:65px;height:65px;color:var(--gold);place-items:center;font-size:34px;font-weight:950;display:grid}.portal-banner{border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:12px;font-weight:800}.portal-banner.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.portal-banner.warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.portal-list{gap:12px;display:grid}.portal-action-card,.portal-competition,.portal-message{background:#fff;border:1px solid #e3e6ea;border-radius:16px;justify-content:space-between;gap:18px;padding:18px;display:flex}.portal-action-card h3,.portal-competition h3,.portal-message h3{margin:5px 0}.portal-action-card>div:first-child>span,.portal-competition>span,.portal-message>span{color:#9a7100;letter-spacing:.1em;font-size:9px;font-weight:950}.portal-response{flex-direction:column;gap:7px;min-width:150px;display:flex}.portal-message button,.portal-response button{cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:850}.portal-yes{color:#166534;background:#dcfce7}.portal-no{color:#991b1b;background:#fee2e2}.athlos-online-pay{background:var(--gold);color:#111318;cursor:pointer;border:0;border-radius:10px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px;font-size:10px;font-weight:950}.coach-app,.family-app{background:#f2f4f6;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.coach-sidebar,.family-sidebar{color:#fff;background:#101318;flex-direction:column;height:100vh;padding:20px 15px;display:flex;position:sticky;top:0}.coach-brand,.family-brand{align-items:center;gap:11px;margin-bottom:25px;display:flex}.coach-brand>b,.family-brand>b{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);place-items:center;font-size:26px;display:grid}.coach-brand span,.coach-brand strong,.family-brand span,.family-brand strong{display:block}.coach-brand span,.family-brand span{color:var(--gold);letter-spacing:.1em;font-size:9px}.coach-sidebar>label,.family-sidebar>label{color:#bcc3cc;gap:7px;margin-bottom:18px;font-size:10px;font-weight:900;display:grid}.coach-sidebar select,.family-sidebar select{color:#fff;background:#20252c;border:1px solid #39404a;border-radius:9px;width:100%;padding:10px}.coach-sidebar nav,.family-sidebar nav{gap:5px;display:grid}.coach-logout,.coach-sidebar nav button,.family-logout,.family-sidebar nav button{color:#d3d7dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.coach-sidebar nav button.active,.family-sidebar nav button.active{background:var(--gold);color:#111318;font-weight:900}.coach-logout,.family-logout{border:1px solid #383e46;margin-top:auto}.coach-main,.family-main{min-width:0;padding:25px}.coach-main>header,.family-main>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.coach-main>header span,.family-main>header span{color:#9a7100;letter-spacing:.13em;font-size:9px;font-weight:950}.coach-main>header h1,.family-main>header h1{margin:4px 0;font-size:30px}.family-person{text-align:right}.family-person span,.family-person strong{display:block}.coach-hero,.family-hero{border-bottom:4px solid var(--gold);color:#fff;background:linear-gradient(135deg,#0c0e11,#242a32);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.coach-hero h2,.family-hero h2{margin:6px 0}.family-hero>div:last-child{text-align:right}.family-hero>div:last-child span,.family-hero>div:last-child strong{display:block}.coach-kpis,.family-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.coach-kpis article,.family-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.coach-kpis span,.coach-kpis strong,.family-kpis span,.family-kpis strong{display:block}.coach-kpis span,.family-kpis span{color:var(--muted);font-size:10px}.coach-kpis strong,.family-kpis strong{margin-top:5px;font-size:25px}.coach-grid,.family-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coach-card,.family-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 7px 20px #0f172a0a}.coach-card>span,.family-card>span{color:#9a7100;letter-spacing:.1em;font-size:9px;font-weight:950}.coach-card h3,.family-card h3{margin:7px 0}.coach-card button,.family-card button,.family-payment-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px}.coach-content,.family-list{gap:13px;display:grid}.family-action{justify-content:space-between;gap:18px;display:flex}.family-action>div:last-child{align-content:center;gap:8px;min-width:145px;display:grid}.family-action .yes{color:#166534;background:#dcfce7}.family-action .no{color:#991b1b;background:#fee2e2}.family-payment-summary{color:#fff;background:#111318;border-radius:16px;padding:22px}.family-payment-summary strong{color:var(--gold);font-size:32px;display:block}.family-payment-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.family-payment-row div span,.family-payment-row div strong{display:block}.family-payment-row div span{color:var(--muted);margin-top:4px;font-size:11px}.family-payment-row>b{border-radius:999px;padding:6px 8px;font-size:9px}.family-empty{color:var(--muted);text-align:center;border:1px dashed #cbd0d7;border-radius:14px;padding:40px}.family-fixture{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0;font-size:11px;display:grid}.coach-hero button{background:var(--gold);border:0;border-radius:10px;padding:11px 14px;font-weight:900}.coach-content{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}.coach-form{gap:14px;display:grid;position:sticky;top:20px}.coach-form h2{margin:0}.coach-form label{gap:6px;font-size:11px;font-weight:850;display:grid}.coach-fixture input,.coach-form input,.coach-form select,.coach-form textarea{border:1px solid #cfd4dc;border-radius:9px;width:100%;padding:10px 11px}.coach-form-grid{gap:11px}.coach-form fieldset,.coach-form-grid{grid-template-columns:1fr 1fr;display:grid}.coach-form fieldset{border:1px solid var(--line);border-radius:10px;gap:7px}.coach-list{gap:11px;display:grid}.coach-attendance{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.coach-attendance article>span{color:var(--muted);margin:5px 0;display:block}.coach-attendance article>div{flex-wrap:wrap;gap:5px;display:flex}.coach-attendance button{padding:7px;font-size:10px}.coach-attendance button.active{background:var(--gold);color:#111318}.coach-fixture{border-top:1px solid var(--line);grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:11px 0;display:grid}.coach-fixture span,.coach-fixture strong{display:block}.coach-fixture span{color:var(--muted);margin-top:4px;font-size:10px}@media (max-width:1050px){.access-grid,.v4-card-grid,.v4-check-grid,.v4-form-grid,.v4-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.access-grid{grid-template-columns:1fr}.access-grid a{min-height:auto}.coach-app,.family-app{display:block}.coach-sidebar,.family-sidebar{z-index:10;grid-template-columns:auto 1fr;gap:10px;height:auto;padding:10px;display:grid;position:sticky}.coach-brand,.family-brand{margin:0}.coach-brand>div,.coach-logout,.coach-sidebar>label,.family-brand>div,.family-logout,.family-sidebar>label{display:none}.coach-sidebar nav,.family-sidebar nav{display:flex;overflow:auto}.coach-sidebar nav button,.family-sidebar nav button{white-space:nowrap}.coach-main,.family-main{padding:15px 12px 35px}.coach-kpis,.family-kpis{grid-template-columns:repeat(2,1fr)}.coach-content,.coach-grid,.family-grid{grid-template-columns:1fr}.coach-form{position:static}.coach-attendance{grid-template-columns:1fr}.family-action,.portal-action-card{flex-direction:column}.family-action>div:last-child,.portal-response{min-width:0}.v4-two-col{grid-template-columns:1fr}}@media (max-width:600px){.v4-card-grid,.v4-check-grid,.v4-form-grid,.v4-summary-grid{grid-template-columns:1fr}.v4-form-grid{padding:0 16px}.v4-actions,.v4-check-grid,.v4-editor>label,.v4-inline-checks{margin-left:16px;margin-right:16px}.coach-main>header,.family-main>header{align-items:flex-start}.family-person{display:none}.coach-hero,.family-hero{flex-direction:column;align-items:flex-start}.family-hero>div:last-child{text-align:left}.family-payment-row{grid-template-columns:1fr auto}.family-payment-row button{grid-column:1/-1}.coach-form fieldset,.coach-form-grid{grid-template-columns:1fr}}.coach-content.coach-single{grid-template-columns:minmax(0,1fr)}.coach-empty{color:var(--muted);text-align:center;background:#fafbfc;border:1px dashed #cbd0d7;border-radius:14px;padding:34px 18px}.coach-muted{color:var(--muted);font-size:12px}.portal-empty-profile{text-align:center;background:#f2f4f6;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:25px;display:grid}.portal-empty-profile>div{border:3px solid var(--gold);width:62px;height:62px;color:var(--gold);background:#111318;place-items:center;font-size:31px;font-weight:950;display:grid}.portal-empty-profile h1{margin:8px 0 0}.portal-empty-profile p{max-width:500px;color:var(--muted);margin:0}.portal-empty-profile button{color:#fff;cursor:pointer;background:#111318;border:0;border-radius:9px;margin-top:10px;padding:10px 14px}@media (max-width:780px){.admin-shell .sidebar{z-index:30;border-bottom:3px solid var(--gold);grid-template-columns:auto minmax(0,1fr);gap:10px;height:auto;padding:10px 11px;display:grid;position:sticky;top:0}.admin-shell .brand{margin:0;padding:0}.admin-shell .brand>div:last-child{display:none}.admin-shell .brand-mark{width:42px;height:42px;font-size:23px}.admin-shell .sidebar nav{scrollbar-width:thin;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.admin-shell .sidebar nav button{white-space:nowrap;flex:none;padding:10px 12px;font-size:11px}.admin-shell .sidebar-bottom{display:none}.admin-shell .content{padding:14px 12px 34px}.admin-shell .topbar{gap:10px}.admin-shell .topbar h1{font-size:24px}.admin-shell .admin-user{flex-wrap:wrap}.coach-sidebar,.family-sidebar{z-index:30;border-bottom:3px solid var(--gold);grid-template-columns:auto minmax(0,1fr);gap:8px 10px;height:auto;padding:10px 11px;display:grid;position:sticky;top:0}.coach-brand,.family-brand{grid-column:1;margin:0}.coach-brand>b,.family-brand>b{width:42px;height:42px;font-size:23px}.coach-brand>div,.family-brand>div{display:none}.coach-sidebar>label,.family-sidebar>label{grid-column:2;align-content:center;color:#d5dae1!important;margin:0!important;display:grid!important}.coach-sidebar>label select,.family-sidebar>label select{height:42px;padding:8px 10px}.coach-sidebar nav,.family-sidebar nav{scrollbar-width:thin;grid-column:1/-1;gap:5px;min-width:0;padding-top:2px;display:flex;overflow-x:auto}.coach-sidebar nav button,.family-sidebar nav button{white-space:nowrap;flex:none;padding:9px 11px;font-size:11px}.coach-logout,.family-logout{z-index:2;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;font-size:0;position:absolute;bottom:-49px;right:15px;box-shadow:0 5px 15px #0000003d;color:#fff!important;background:#111318!important;display:grid!important}.coach-logout:before,.family-logout:before{content:"↪";font-size:18px}.coach-main>header,.family-main>header{padding-right:47px}.athlos-player-sidebar .athlos-player-logout{border:1px solid #363c45;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;font-size:0;display:grid}.athlos-player-sidebar .athlos-player-logout:before{content:"↪";font-size:18px}}@media (max-width:420px){.coach-sidebar,.family-sidebar{grid-template-columns:42px minmax(0,1fr)}.coach-main,.family-main{padding-left:10px;padding-right:10px}.coach-main>header h1,.family-main>header h1{font-size:25px}.coach-kpis,.family-kpis{grid-template-columns:1fr 1fr;gap:8px}.coach-kpis article,.family-kpis article{padding:13px}.coach-card,.family-card,.portal-action-card,.portal-competition,.portal-message{padding:15px}}@media (max-width:780px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.admin-shell .sidebar,.athlos-player-sidebar,.coach-sidebar,.family-sidebar{padding-top:max(10px,env(safe-area-inset-top))}.admin-shell .sidebar nav button,.athlos-player-sidebar nav button,.coach-sidebar nav button,.family-sidebar nav button{min-height:42px}.modal-backdrop{padding:12px}.modal{max-height:calc(100svh - 24px)}}.coach-app.coach-modern{color:#151922;background:radial-gradient(circle at 90% 0,#c99a1c12,#0000 28%),#f4f6f8;grid-template-columns:270px minmax(0,1fr)}.coach-modern .coach-sidebar{isolation:isolate;background:radial-gradient(circle at 0 0,#c99a1c29,#0000 28%),linear-gradient(#090b0e,#14181e);padding:25px 18px 20px;overflow:hidden auto;box-shadow:14px 0 38px #0f172a1a}.coach-modern .coach-sidebar:after{content:"";z-index:-1;border:35px solid #ffffff06;border-radius:50%;width:270px;height:270px;position:absolute;bottom:35px;right:-125px;box-shadow:0 0 0 35px #ffffff05}.coach-modern .coach-brand{z-index:1;border-bottom:1px solid #ffffff17;margin:0 5px 24px;padding-bottom:22px;position:relative}.coach-modern .coach-brand>b{border-radius:5px;width:52px;height:52px;transform:skew(-4deg);box-shadow:0 10px 24px #00000047}.coach-modern .coach-brand strong{letter-spacing:.16em;font-size:15px}.coach-modern .coach-brand span{letter-spacing:.18em;margin-top:4px;font-size:8px}.coach-panel-label{z-index:1;color:#757e8a;letter-spacing:.18em;margin:0 6px 12px;font-size:8px;font-weight:950;position:relative}.coach-modern .coach-team-switcher{z-index:1;gap:7px;position:relative;color:#cbd1d9!important;margin:0 4px 20px!important;display:grid!important}.coach-team-switcher>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.coach-modern .coach-team-switcher select{color:#fff;background:#20252d;border:1px solid #ffffff1f;border-radius:12px;outline:0;height:46px;padding:0 12px;font-weight:750;box-shadow:inset 0 1px #ffffff08}.coach-modern .coach-team-switcher select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a1c29}.coach-modern .coach-sidebar nav{z-index:1;gap:5px;display:grid;position:relative}.coach-modern .coach-sidebar nav button{color:#c8ced7;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:45px;padding:9px 11px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.coach-modern .coach-sidebar nav button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.coach-modern .coach-sidebar nav button.active{color:#111318;background:linear-gradient(135deg,#d8aa25,#c89412);box-shadow:0 11px 25px #c99a1c38}.coach-modern .coach-sidebar nav button i{background:#ffffff0f;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;font-weight:950;display:grid}.coach-modern .coach-sidebar nav button.active i{background:#1113181f}.coach-modern .coach-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.coach-modern .coach-sidebar nav button small{text-align:center;background:#ffffff17;border-radius:999px;min-width:22px;margin-left:auto;padding:4px 6px;font-size:9px}.coach-modern .coach-sidebar nav button.active small{background:#11131821}.coach-sidebar-profile{z-index:1;border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:auto;padding:14px 4px 12px;display:flex;position:relative}.coach-sidebar-profile>span,.coach-top-person>span{border:2px solid var(--gold);color:#fff;background:#252b34;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid}.coach-sidebar-profile div{min-width:0}.coach-sidebar-profile small,.coach-sidebar-profile strong{display:block}.coach-sidebar-profile small{color:#929ba7;margin-bottom:3px;font-size:9px}.coach-sidebar-profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coach-modern .coach-logout{z-index:1;color:#9da6b2;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;margin:0;padding:10px 9px;font-size:11px;transition:all .18s;display:flex;position:relative}.coach-modern .coach-logout:hover{color:#fecaca;background:#ef444414}.coach-modern .coach-logout>span{font-size:16px}.coach-modern .coach-main{width:100%;max-width:1680px;margin:0 auto;padding:30px clamp(22px,3.2vw,54px) 55px}.coach-modern .coach-topbar{margin-bottom:24px!important}.coach-modern .coach-topbar>div:first-child>span{color:#9a7100;letter-spacing:.17em;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.coach-modern .coach-topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,42px)}.coach-modern .coach-topbar>div:first-child>p{color:#737c88;margin:7px 0 0;font-size:12px}.coach-top-person{align-items:center;gap:12px;display:flex}.coach-top-person>div{text-align:right}.coach-top-person small,.coach-top-person strong{display:block}.coach-top-person small{color:#8b929d;text-transform:capitalize;margin-bottom:4px;font-size:10px}.coach-top-person strong{font-size:12px}.coach-modern .coach-hero{isolation:isolate;background:linear-gradient(125deg,#090c10,#1d242d);border:0;border-radius:27px;min-height:255px;padding:32px 34px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a30}.coach-hero-glow{z-index:-1;border:45px solid #c99a1c14;border-radius:50%;width:430px;height:430px;position:absolute;top:-160px;right:-110px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.coach-hero-copy{flex:1;min-width:0}.coach-hero-copy>span{color:var(--gold);letter-spacing:.18em;font-size:9px;font-weight:950}.coach-hero-copy h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(30px,4vw,48px)}.coach-hero-copy>p{color:#aeb6c1;margin:0;font-size:12px}.coach-hero-pills{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.coach-hero-pills span{color:#e6e9ed;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px;font-size:10px}.coach-quick-actions{z-index:1;gap:10px;width:min(390px,42%);display:grid;position:relative}.coach-modern .coach-quick-actions button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:15px;align-items:center;gap:12px;min-height:72px;padding:13px 15px;transition:all .18s;display:flex}.coach-modern .coach-quick-actions button:first-child{background:var(--gold);color:#111318;border-color:#0000}.coach-modern .coach-quick-actions button:hover{border-color:#c99a1cbf;transform:translateY(-2px)}.coach-quick-actions button>b{background:#ffffff1a;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.coach-quick-actions button:first-child>b{background:#1113181c}.coach-quick-actions button small,.coach-quick-actions button>span{display:block}.coach-quick-actions button>span{font-size:12px;font-weight:900}.coach-quick-actions button small{color:#aeb6c1;margin-top:4px;font-size:9px;font-weight:600}.coach-quick-actions button:first-child small{color:#564000}.coach-modern .coach-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.coach-modern .coach-kpis article{background:#fff;border:1px solid #e1e5ea;border-top:0;border-radius:17px;align-items:center;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 9px 24px #0f172a0e}.coach-modern .coach-kpis article>i{color:#7e5b00;background:#fff4cf;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:17px;font-style:normal;font-weight:950;display:grid}.coach-modern .coach-kpis article:nth-child(2)>i{color:#1769a7;background:#e9f4ff}.coach-modern .coach-kpis article:nth-child(3)>i{color:#227443;background:#eaf8ef}.coach-modern .coach-kpis article:nth-child(4)>i{color:#6440a5;background:#f2ecff}.coach-modern .coach-kpis article>div{min-width:0}.coach-modern .coach-kpis span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.coach-modern .coach-kpis strong{letter-spacing:-.04em;margin:2px 0 1px;font-size:27px}.coach-modern .coach-kpis small{color:#8b929c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.coach-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:15px;display:grid}.coach-modern .coach-card{border-color:#e1e5ea;border-radius:18px;box-shadow:0 9px 26px #0f172a0d}.coach-agenda>header,.coach-responses>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.coach-agenda>header span,.coach-responses>header span{color:#9a7100;letter-spacing:.14em;font-size:8px;font-weight:950}.coach-agenda>header h3,.coach-responses>header h3{margin:5px 0 0;font-size:17px}.coach-agenda>header button,.coach-responses>header button{color:#876400;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:850}.coach-agenda-row{border-top:1px solid #edf0f3;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.coach-agenda-row time{color:#fff;text-align:center;background:#11151a;border-radius:12px;align-content:center;place-items:center;width:43px;height:48px;display:grid}.coach-agenda-row time b,.coach-agenda-row time span{display:block}.coach-agenda-row time b{font-size:15px}.coach-agenda-row time span{color:var(--gold);text-transform:uppercase;font-size:7px;font-weight:900}.coach-agenda-row p,.coach-agenda-row strong{margin:0;display:block}.coach-agenda-row strong{font-size:11px}.coach-agenda-row p{color:#8a929d;margin-top:4px;font-size:9px}.coach-agenda-row>small{color:#4e5661;background:#f0f2f5;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.coach-response-row{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;display:grid}.coach-response-row span,.coach-response-row strong{display:block}.coach-response-row strong{font-size:11px}.coach-response-row span{color:#8a929d;margin-top:4px;font-size:9px}.coach-response-row>b{color:#8b6600;align-self:center;font-size:12px}.coach-response-row>i{background:#edf0f3;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.coach-response-row>i span{border-radius:inherit;background:linear-gradient(90deg,#c79311,#e3b839);height:100%}.coach-modern .coach-content{gap:16px}.coach-modern .coach-form{top:28px}.coach-modern .coach-form h2{font-size:20px}.coach-modern .coach-form .primary{border-radius:11px;min-height:44px}.coach-modern .coach-empty{background:linear-gradient(145deg,#fff,#f8f9fb);grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:165px;display:grid}.coach-modern .coach-empty>span{border:2px solid var(--gold);width:42px;height:42px;color:var(--gold);background:#111318;border-radius:12px;place-items:center;font-weight:950;display:grid}.coach-modern .coach-empty p{max-width:420px;margin:0;font-size:11px}.coach-library{gap:16px;display:grid}.coach-library-intro{color:#fff;background:linear-gradient(135deg,#11151b,#252c35);border-radius:21px;justify-content:space-between;align-items:center;gap:25px;padding:26px 29px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a26}.coach-library-intro:after{content:"▤";color:#ffffff09;font-size:150px;font-weight:950;position:absolute;top:-38px;right:115px}.coach-library-intro>div{z-index:1;position:relative}.coach-library-intro>div>span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:950}.coach-library-intro h2{margin:6px 0;font-size:26px}.coach-library-intro p{color:#b9c0c9;max-width:690px;margin:0;font-size:11px;line-height:1.55}.coach-library-intro>b{z-index:1;min-width:85px;color:var(--gold);text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;padding:14px;font-size:30px;position:relative}.coach-library-intro>b small{color:#c8ced6;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800;display:block}.coach-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-library-card{background:#fff;border:1px solid #e0e4e9;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:17px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 9px 26px #0f172a0d}.coach-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a17}.coach-doc-cover{color:#fff;background:linear-gradient(145deg,#0d1014,#282f38);border-radius:12px;align-content:center;place-items:center;width:92px;height:122px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 22px #0f172a2e}.coach-doc-cover:after{content:"";border:12px solid #c99a1c21;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-29px;right:-26px}.coach-doc-cover>span{background:var(--gold);color:#111318;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:950;position:absolute;top:9px;left:9px}.coach-doc-cover>b{color:var(--gold);font-size:34px}.coach-doc-cover>small{color:#b6bdc7;letter-spacing:.17em;margin-top:3px;font-size:6px}.coach-doc-copy{min-width:0}.coach-doc-copy>span{color:#987000;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-doc-copy h3{margin:6px 0;font-size:15px}.coach-doc-copy p{color:#737c88;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.coach-doc-copy>small{color:#a0a7b0;margin-top:8px;font-size:8px;display:block}.coach-doc-copy>a{color:#654b00;background:#fff4cf;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.coach-doc-copy>a:hover{background:var(--gold);color:#111318}.coach-doc-copy>a b{font-size:13px}@media (max-width:1120px){.coach-app.coach-modern{grid-template-columns:235px minmax(0,1fr)}.coach-modern .coach-main{padding-left:25px;padding-right:25px}.coach-modern .coach-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-dashboard-grid,.coach-library-grid{grid-template-columns:1fr}.coach-quick-actions{width:min(350px,44%)}}@media (max-width:780px){.coach-app.coach-modern{display:block}.coach-modern .coach-sidebar{z-index:40;border-bottom:3px solid var(--gold);grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:8px 10px;height:auto;padding:10px 11px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 8px 25px #0f172a33}.coach-modern .coach-sidebar:after,.coach-panel-label,.coach-sidebar-profile{display:none}.coach-modern .coach-brand{border:0;grid-area:1/1;margin:0;padding:0}.coach-modern .coach-brand>b{width:42px;height:42px;font-size:23px}.coach-modern .coach-brand>div{display:none}.coach-modern .coach-team-switcher{grid-area:1/2;margin:0!important}.coach-modern .coach-team-switcher>span{display:none}.coach-modern .coach-team-switcher select{height:42px;padding:0 9px}.coach-modern .coach-sidebar nav{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:5px;min-width:0;padding:2px 0 1px;display:flex;overflow-x:auto}.coach-modern .coach-sidebar nav button{flex:none;width:auto;min-height:42px;padding:7px 10px}.coach-modern .coach-sidebar nav button:hover{transform:none}.coach-modern .coach-sidebar nav button i{width:25px;height:25px}.coach-modern .coach-sidebar nav button span{font-size:10px}.coach-modern .coach-sidebar nav button small{display:none}.coach-modern .coach-logout{width:42px;height:42px;box-shadow:none;border:1px solid #ffffff1f;border-radius:50%;grid-area:1/3;place-items:center;margin:0;padding:0;font-size:0;background:#20252d!important;display:grid!important;position:static!important}.coach-modern .coach-logout:before{content:none!important}.coach-modern .coach-logout>span{font-size:17px;display:block}.coach-modern .coach-main{padding:19px 13px 40px}.coach-modern .coach-topbar{padding-right:0;margin-bottom:17px!important}.coach-modern .coach-topbar>div:first-child>p{font-size:10px}.coach-top-person>div{display:none}.coach-top-person>span{width:39px;height:39px}.coach-modern .coach-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:25px 22px}.coach-hero-copy h2{font-size:32px}.coach-quick-actions{grid-template-columns:1fr 1fr;width:100%}.coach-modern .coach-quick-actions button{min-height:66px;padding:11px}.coach-quick-actions button small{display:none}.coach-modern .coach-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-modern .coach-kpis article{min-height:96px;padding:14px}.coach-modern .coach-kpis article>i{width:37px;height:37px}.coach-modern .coach-kpis strong{font-size:23px}.coach-modern .coach-kpis small{display:none}.coach-dashboard-grid,.coach-library-grid{grid-template-columns:1fr}.coach-library-intro{padding:22px}.coach-library-intro:after{right:55px}.coach-library-intro>b{min-width:70px;font-size:25px}.coach-modern .coach-form{position:static}}@media (max-width:460px){.coach-modern .coach-topbar h1{font-size:28px}.coach-modern .coach-topbar>div:first-child>p{max-width:270px}.coach-hero-pills span:last-child{display:none}.coach-quick-actions{grid-template-columns:1fr}.coach-modern .coach-kpis article{display:block}.coach-modern .coach-kpis article>i{margin-bottom:8px}.coach-agenda-row{grid-template-columns:43px minmax(0,1fr)}.coach-agenda-row>small{grid-column:2;justify-self:start}.coach-library-intro{align-items:flex-start}.coach-library-intro>b{display:none}.coach-library-card{grid-template-columns:67px minmax(0,1fr);gap:13px;padding:14px}.coach-doc-cover{width:67px;height:91px}.coach-doc-cover>b{font-size:26px}.coach-doc-copy h3{font-size:14px}.coach-doc-copy p{font-size:9px}}@media (max-width:700px){.family-current-dues{grid-template-columns:1fr}}:root{--gold:#ff2f91;--pink:#ff2f91;--pink-dark:#d91d77;--teal:#16c8b2;--teal-dark:#079b8c;--black:#171923;--ink:#202330;--muted:#747b89;--line:#e7e9ef;--bg:#f7f8fb;--soft-pink:#fff0f7;--soft-teal:#eafbf8}.athlos-landing{color:#fff;isolation:isolate;background:linear-gradient(145deg,#0c0710,#160d18 48%,#071713);min-height:100vh;position:relative;overflow:hidden}.landing-grid{transform-origin:top;background-image:linear-gradient(#ff2f9130 1px,#0000 0),linear-gradient(90deg,#16c8b22b 1px,#0000 0);background-size:48px 48px;inset:52% -15% -30%;transform:perspective(520px)rotateX(63deg);-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.landing-glow,.landing-grid{z-index:-1;position:absolute}.landing-glow{filter:blur(95px);opacity:.18;border-radius:50%;width:430px;height:430px}.landing-glow-a{background:var(--pink);top:-120px;left:-110px}.landing-glow-b{background:var(--teal);bottom:-120px;right:-90px}.landing-shell{flex-direction:column;width:min(1180px,100% - 32px);min-height:100vh;margin:auto;padding:25px 0 22px;display:flex}.landing-top{align-items:center;gap:12px;display:flex}.landing-mini-mark{border:2px solid var(--pink);width:48px;height:48px;color:var(--pink);background:#ff2f9117;border-radius:12px;place-items:center;font-size:23px;font-weight:1000;display:grid;box-shadow:0 0 28px #ff2f913d}.landing-top span,.landing-top strong{display:block}.landing-top strong{letter-spacing:.18em;font-size:16px}.landing-top span{color:#b8c0ca;letter-spacing:.16em;margin-top:2px;font-size:9px}.coach-entry{color:#dfe5ea;border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.coach-entry:hover{border-color:var(--teal);color:var(--teal)}.landing-copy{text-align:center;max-width:780px;margin:auto;padding:64px 0 34px}.landing-kicker{color:var(--teal);letter-spacing:.28em;font-size:11px;font-weight:900;display:inline-block}.landing-copy h1{letter-spacing:-.085em;text-shadow:0 0 2px #fff,0 0 30px #ff2f918c;margin:12px 0 0;font-size:clamp(68px,12vw,138px);font-style:italic;font-weight:1000;line-height:.78;transform:skew(-5deg)}.landing-copy h2{color:var(--pink);letter-spacing:.22em;margin:20px 0 0;font-size:clamp(20px,4vw,37px)}.landing-copy p{color:#bec5cf;margin:14px auto 0;font-size:14px}.landing-line{background:linear-gradient(90deg,transparent,var(--pink),var(--teal),transparent);width:170px;height:3px;box-shadow:0 0 15px var(--pink);margin:24px auto 18px}.landing-motto{letter-spacing:.26em;color:#f3f5f7;font-size:12px}.landing-access{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1000px,100%);margin:0 auto 42px;display:grid}.landing-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid #ffffff1f;border-radius:17px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:132px;padding:20px;text-decoration:none;transition:all .2s;display:grid;position:relative;overflow:hidden}.landing-card:after{content:"";background:var(--pink);height:3px;box-shadow:0 0 16px var(--pink);position:absolute;inset:auto 0 0}.landing-card.teal:after{background:var(--teal);box-shadow:0 0 16px var(--teal)}.landing-card:hover{background:#ffffff18;border-color:#ffffff47;transform:translateY(-4px)}.landing-card i{background:#ff2f911a;border:1px solid #ff2f9180;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.landing-card.teal i{background:#16c8b217;border-color:#16c8b28c}.landing-card span{color:#9ea6b1;letter-spacing:.18em;font-size:8px;font-weight:900}.landing-card h3{margin:4px 0;font-size:21px}.landing-card p{color:#aeb5c0;margin:0;font-size:10px;line-height:1.4}.landing-card b{color:var(--pink);font-size:21px}.landing-card.teal b{color:var(--teal)}.landing-shell footer{color:#8f98a4;letter-spacing:.16em;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:auto;padding-top:17px;font-size:9px;font-weight:800;display:flex}.admin-shell,.coach-app,.family-app{background:linear-gradient(135deg,#fff,#fafafe 60%,#f0fbf9)}.coach-sidebar,.family-sidebar,.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff;box-shadow:8px 0 26px #272c3e0a}.brand-mark,.coach-brand>b,.family-brand>b{border-color:var(--pink);color:var(--pink);background:var(--soft-pink);border-radius:12px;transform:none}.brand strong,.coach-brand strong,.family-brand strong{color:#202330}.brand span,.coach-brand span,.family-brand span{color:var(--pink)}.coach-logout,.coach-sidebar nav button,.family-logout,.family-sidebar nav button,.sidebar nav button,.sidebar-bottom button,.sidebar-bottom label{color:#555d6b}.coach-sidebar nav button.active,.family-sidebar nav button.active,.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(100deg,var(--pink),#ff5aa7);color:#fff;box-shadow:0 7px 18px #ff2f912e}.sidebar-bottom{border-color:var(--line)}.primary,.quick-grid button{box-shadow:0 7px 16px #ff2f912e;background:linear-gradient(100deg,var(--pink),#ff5aa7)!important;color:#fff!important}.coach-card>span,.coach-main>header span,.eyebrow,.family-card>span,.family-main>header span{color:var(--pink)}.coach-card,.entity-card,.family-card,.panel,.stat{border-color:#e8eaf0;border-radius:18px;box-shadow:0 9px 28px #21283e0e}.stat{border-top:0;border-left:4px solid var(--pink)}th{color:#fff;background:#272b35}.info-box h3,.modal h3,.profile-hero{background:linear-gradient(135deg,#252935,#353b48)}.profile-hero{border-bottom-color:var(--pink)}.avatar{border-color:var(--pink)}.info-box h3,.modal h3{border-left-color:var(--teal)}.family-app{grid-template-columns:248px minmax(0,1fr)}.family-sidebar{padding:22px 16px}.family-brand{border-bottom:1px solid var(--line);padding-bottom:18px}.family-sidebar>label{color:#656d7a}.family-sidebar select{color:#252936;background:#fff;border:1px solid #dfe2e8}.family-sidebar nav button{min-height:43px;font-weight:760}.family-logout{background:#fff;border-color:#e2e5eb}.family-main>header{border-bottom:1px solid var(--line);padding-bottom:17px}.family-main>header h1{letter-spacing:-.025em;font-size:33px}.family-person strong{color:#2f3440}.family-person span{color:var(--teal-dark)!important}.family-hero{color:var(--ink);background:linear-gradient(115deg,#fff,#fff5fa 52%,#eafbf8);border:1px solid #ffd2e7;border-bottom:0;padding:29px;position:relative;overflow:hidden;box-shadow:0 12px 30px #ff2f9111}.family-hero>div:first-child>span{color:var(--pink);font-weight:950}.family-hero h2{font-size:31px}.family-hero>div:last-child span{color:var(--muted)}.family-kpis{gap:14px;margin:17px 0}.family-kpis article{border:0;min-height:102px;padding:18px;position:relative;overflow:hidden}.family-kpis article:before{background:var(--pink);width:4px;top:0;bottom:0;left:0}.family-kpis span{letter-spacing:.04em;font-size:10px;font-weight:800}.family-kpis strong{font-size:29px}.family-grid{gap:16px}.family-card button,.family-payment-row button{color:var(--pink-dark);border-color:#ffc8e1;font-weight:800}.family-payment-summary{color:var(--ink);background:linear-gradient(135deg,#fff,#fff5fa);border:1px solid #f0dbe6;border-radius:18px;box-shadow:0 9px 25px #21283e0a}.family-payment-row{border:0;box-shadow:0 6px 22px #21283e0d}.portal-banner.success{color:#086b61;background:#effcf9;border-color:#a8eadf}.portal-banner.warning{color:#8b2354;background:#fff2f8;border-color:#ffd0e5}.appearance-admin{gap:14px;display:grid}.appearance-admin .panel{overflow:visible}.appearance-admin .panel-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:21px;display:grid}.appearance-grid label{color:#3a404c;gap:7px;font-size:12px;font-weight:800;display:grid}.appearance-grid input{border:1px solid #dfe2e8;border-radius:11px;outline:none;width:100%;padding:12px 13px}.appearance-grid input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff2f9117}.appearance-note{background:var(--soft-teal);color:#14685f;border:1px solid #bcece4;border-radius:13px;padding:13px 15px;font-size:12px}.login-page{background:radial-gradient(circle at 20% 15%,#ff2f9121,#0000 28%),radial-gradient(circle at 86% 80%,#16c8b221,#0000 30%),#f8f8fc}.login-card{border:1px solid #ececf2;border-radius:22px;box-shadow:0 20px 60px #2923371f}.login-card button{background:linear-gradient(100deg,var(--pink),#ff5aa7)!important;color:#fff!important;border:0!important}@media (max-width:800px){.landing-access{grid-template-columns:1fr}.landing-copy{padding-top:46px}.landing-card{min-height:104px}.landing-shell footer{flex-direction:column}.appearance-grid{grid-template-columns:1fr}.family-main{padding:18px 12px 36px}}@media (max-width:520px){.landing-shell{width:min(100% - 22px,1180px)}.landing-copy h1{font-size:68px}.landing-copy h2{letter-spacing:.14em;font-size:19px}.landing-copy p{font-size:12px}.coach-entry{padding:10px;font-size:0}.coach-entry:after{content:"Staff";font-size:10px}.landing-card{grid-template-columns:46px 1fr auto;padding:16px}.landing-card i{width:42px;height:42px}.landing-card p{display:none}}:root{--athlos-pink:#f12986;--athlos-pink-dark:#cf176d;--athlos-pink-soft:#fff0f7;--athlos-teal:#16bdb0;--athlos-teal-dark:#0f8f86;--athlos-teal-soft:#eafbf8;--athlos-navy:#252935;--athlos-text:#2f3440;--athlos-muted:#7d8490;--athlos-line:#ececf2;--athlos-bg:#fbfbfd;--athlos-shadow:0 12px 34px #23273711;--gold:var(--athlos-pink);--pink:var(--athlos-pink);--teal:var(--athlos-teal);--ink:var(--athlos-text);--line:var(--athlos-line);--bg:var(--athlos-bg)}body{background:var(--athlos-bg);color:var(--athlos-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell .entity-card,.admin-shell .panel,.admin-shell .stat,.athlos-info-card,.athlos-kpi,.athlos-library-card,.athlos-modern-card,.athlos-news-card,.athlos-payment-card,.athlos-training-card,.family-card,.family-kpis article,.family-payment-row{border:1px solid var(--athlos-line)!important;box-shadow:var(--athlos-shadow)!important;background:#fff!important;border-radius:18px!important}.admin-shell button,.athlos-player-app button,.family-app button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.admin-shell button:hover,.athlos-player-app button:hover,.family-app button:hover{transform:translateY(-1px)}.family-app{background:linear-gradient(135deg,#fff,#fbfbfd 58%,#f0fbf9)!important;grid-template-columns:246px minmax(0,1fr)!important}.family-sidebar{color:var(--athlos-text)!important;border-right:1px solid var(--athlos-line)!important;background:#fff!important;padding:22px 15px!important;box-shadow:8px 0 30px #25293509!important}.family-brand{border-bottom:1px solid var(--athlos-line)!important;margin-bottom:20px!important;padding:0 5px 20px!important}.family-brand>b{border:2px solid var(--athlos-pink)!important;background:var(--athlos-pink-soft)!important;width:48px!important;height:48px!important;color:var(--athlos-pink)!important;border-radius:12px!important;font-size:24px!important;transform:none!important}.family-brand strong{letter-spacing:.11em!important;color:#232733!important;font-size:17px!important}.family-brand span{color:var(--athlos-pink)!important;letter-spacing:.14em!important;margin-top:3px!important;font-size:9px!important;font-weight:850!important}.family-sidebar>label{color:#68707d!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important}.family-sidebar select{color:#303541!important;background:#fff!important;border:1px solid #e1e3e8!important;border-radius:10px!important;box-shadow:0 4px 12px #25293508!important}.family-sidebar nav{gap:6px!important}.family-sidebar nav button{color:#68707d!important;border-radius:10px!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 11px!important;font-size:12px!important;font-weight:730!important;display:flex!important}.family-sidebar nav button.active{background:linear-gradient(100deg,var(--athlos-pink),#ff5aa7)!important;color:#fff!important;box-shadow:0 7px 18px #f129862e!important}.family-sidebar nav button:not(.active):hover{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink-dark)!important}.family-nav-icon{width:27px;height:27px;color:var(--athlos-pink);background:#f7f7fa;border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.family-sidebar nav button.active .family-nav-icon{color:#fff;background:#ffffff2e}.family-logout{color:#69717c!important;text-align:center!important;background:#fff!important;border:1px solid #e5e7ec!important;border-radius:10px!important;margin-top:auto!important;font-weight:750!important}.family-main{padding:28px 32px 42px!important}.family-main>header{min-height:70px;border-bottom:1px solid var(--athlos-line)!important;margin-bottom:22px!important;padding:0 0 17px!important}.family-main>header span{color:var(--athlos-pink)!important;letter-spacing:.15em!important;font-size:9px!important;font-weight:900!important}.family-main>header h1{letter-spacing:-.035em!important;color:#2e3340!important;margin:5px 0 0!important;font-size:32px!important}.family-person{position:relative;padding-right:52px!important}.family-person:after{content:"👤";border:2px solid var(--athlos-pink);background:var(--athlos-pink-soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid;position:absolute;top:50%;right:0;translate:0 -50%}.family-person strong{color:#303541!important;font-size:12px!important}.family-person span{color:var(--athlos-teal-dark)!important;margin-top:3px!important;font-size:10px!important}.family-hero{min-height:160px!important;color:var(--athlos-text)!important;box-shadow:var(--athlos-shadow)!important;background:linear-gradient(105deg,#fff,#fff6fa 56%,#eafbf8)!important;border:1px solid #ffd5e8!important;border-radius:19px!important;padding:26px 29px!important;position:relative!important;overflow:hidden!important}.family-hero:before{content:"VERACRUZ VOLEY";color:#f129860b;letter-spacing:-.06em;font-size:42px;font-weight:1000;position:absolute;bottom:4px;right:-18px;transform:rotate(-4deg)}.family-hero:after{content:"🏐";opacity:.055;font-size:122px;position:absolute;top:-38px;right:150px;transform:rotate(-18deg)}.family-hero>div:first-child>span{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;letter-spacing:.08em!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.family-hero h2{letter-spacing:-.03em!important;margin:9px 0 6px!important;font-size:31px!important}.family-hero p{color:#737b87!important;margin:0!important;font-size:12px!important}.family-hero>div:last-child{position:relative;z-index:2!important}.family-hero>div:last-child strong{color:var(--athlos-pink)!important;font-size:42px!important}.family-hero>div:last-child span{color:#858c97!important;font-size:10px!important}.family-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}.family-kpis article{min-height:105px!important;padding:17px 18px 17px 62px!important;position:relative!important;overflow:hidden!important}.family-kpis article:before{content:"";background:var(--athlos-pink-soft);border-radius:11px;width:34px;height:34px;position:absolute;top:18px;left:17px}.family-kpis article:after{content:"•";color:var(--athlos-pink);font-size:24px;font-weight:1000;position:absolute;top:15px;left:29px}.family-kpis article:nth-child(2n):before{background:var(--athlos-teal-soft)}.family-kpis article:nth-child(2n):after{color:var(--athlos-teal)}.family-kpis span{color:#7d8490!important;font-size:10px!important}.family-kpis strong{color:#303541!important;margin-top:3px!important;font-size:28px!important}.family-grid{grid-template-columns:1.12fr .88fr!important;gap:16px!important}.family-card{padding:21px!important}.family-card>span{color:var(--athlos-pink)!important;letter-spacing:.11em!important;font-size:9px!important;font-weight:900!important}.family-card h3{color:#313642!important;margin:7px 0!important;font-size:18px!important}.family-card p,.family-card small{color:#737b86!important}.family-card button,.family-payment-row button{color:var(--athlos-pink-dark)!important;background:#fff!important;border:1px solid #ffc8df!important;border-radius:10px!important;font-weight:800!important}.family-card button:hover,.family-payment-row button:hover{background:var(--athlos-pink-soft)!important}.family-current-dues{grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.family-payment-summary{border:1px solid var(--athlos-line)!important;color:var(--athlos-text)!important;box-shadow:var(--athlos-shadow)!important;background:linear-gradient(135deg,#fff,#fff5fa)!important;border-radius:18px!important}.family-payment-summary:nth-child(2){background:linear-gradient(135deg,#fff,#ecfaf8)!important}.family-payment-summary strong{color:var(--athlos-pink)!important}.family-payment-summary:nth-child(2) strong{color:var(--athlos-teal-dark)!important}.family-payment-row{border:1px solid var(--athlos-line)!important}.family-action .yes{color:#0b766b!important;background:#e7faf4!important;border-color:#bdeade!important}.family-action .no{color:#b72465!important;background:#fff1f6!important;border-color:#ffd0e3!important}.athlos-player-app{background:linear-gradient(135deg,#fff,#fbfbfd 58%,#f0fbf9)!important;grid-template-columns:246px minmax(0,1fr)!important}.athlos-player-sidebar{color:var(--athlos-text)!important;border-right:1px solid var(--athlos-line)!important;background:#fff!important;padding:22px 15px!important;box-shadow:8px 0 30px #25293509!important}.athlos-player-brand{border-bottom:1px solid var(--athlos-line)!important;padding:0 5px 20px!important}.athlos-player-mark{border:2px solid var(--athlos-pink)!important;background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;border-radius:12px!important;transform:none!important}.athlos-player-brand strong{color:#232733!important;letter-spacing:.11em!important;font-size:17px!important}.athlos-player-brand span{color:var(--athlos-pink)!important;font-size:9px!important}.athlos-sidebar-profile{border:1px solid var(--athlos-line)!important;background:#fbfbfd!important;border-radius:13px!important;margin:16px 0!important;padding:12px!important}.athlos-sidebar-profile strong{color:#303541!important}.athlos-sidebar-profile span{color:var(--athlos-teal-dark)!important}.athlos-player-photo{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;border:2px solid #ffd0e4!important}.athlos-player-sidebar nav{gap:5px!important}.athlos-player-sidebar nav button{color:#68707d!important;border-radius:10px!important;min-height:43px!important}.athlos-player-sidebar nav button>span{color:var(--athlos-pink)!important;background:#f7f7fa!important;border-radius:8px!important}.athlos-player-sidebar nav button.active{background:linear-gradient(100deg,var(--athlos-pink),#ff5aa7)!important;color:#fff!important;box-shadow:0 7px 18px #f129862e!important}.athlos-player-sidebar nav button.active>span{color:#fff!important;background:#ffffff2e!important}.athlos-player-logout{color:#69717c!important;background:#fff!important;border:1px solid #e5e7ec!important;border-radius:10px!important}.athlos-player-main{padding:28px 32px 42px!important}.athlos-player-topbar{border-bottom:1px solid var(--athlos-line)!important;min-height:70px!important;margin-bottom:22px!important;padding-bottom:17px!important}.athlos-player-topbar>div:first-child>span{color:var(--athlos-pink)!important}.athlos-player-topbar h1{letter-spacing:-.035em!important;color:#2e3340!important;font-size:32px!important}.athlos-top-avatar{color:#303541!important}.athlos-player-hero{min-height:172px!important;color:var(--athlos-text)!important;box-shadow:var(--athlos-shadow)!important;background:linear-gradient(105deg,#fff,#fff6fa 56%,#eafbf8)!important;border:1px solid #ffd5e8!important;border-radius:19px!important}.athlos-player-hero:after{content:"🏐";opacity:.055;font-size:126px;position:absolute;top:-40px;right:155px;transform:rotate(-18deg)}.athlos-hero-shape{background:linear-gradient(125deg,#f1298614,#16bdb00d)!important}.athlos-gold-label{color:var(--athlos-pink)!important}.athlos-hero-copy h2{color:#2f3440!important}.athlos-hero-copy p{color:#737b87!important}.athlos-hero-pills span{color:#656d78!important;background:#fff!important;border:1px solid #f2dce7!important}.athlos-attendance-ring{background:conic-gradient(var(--athlos-teal)var(--progress),#e9ecef 0)!important}.athlos-attendance-ring>div{background:#fff!important}.athlos-attendance-ring strong{color:var(--athlos-teal-dark)!important}.athlos-kpi-grid{gap:14px!important}.athlos-kpi{border-top:0!important;min-height:104px!important;padding:17px!important}.athlos-kpi-icon{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;border-radius:11px!important}.athlos-kpi:nth-child(2n) .athlos-kpi-icon{background:var(--athlos-teal-soft)!important;color:var(--athlos-teal-dark)!important}.athlos-kpi strong{color:#303541!important}.athlos-modern-card{overflow:hidden!important}.athlos-card-heading{border-bottom:1px solid var(--athlos-line)!important}.athlos-card-heading button,.athlos-card-heading span,.athlos-section-intro>span,.athlos-training-card-copy>span{color:var(--athlos-pink)!important}.athlos-card-heading button{background:0 0!important;border:0!important;font-weight:850!important}.athlos-date-badge{background:var(--athlos-teal-soft)!important;color:var(--athlos-teal-dark)!important;border:1px solid #c6eee8!important}.athlos-status{border-radius:999px!important}.athlos-empty-state>span,.athlos-info-card header>span{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important}.athlos-payment-card button,.athlos-receipt-button{background:linear-gradient(100deg,var(--athlos-pink),#ff5aa7)!important;color:#fff!important}.athlos-profile-cover{color:var(--athlos-text)!important;background:linear-gradient(105deg,#fff,#fff5fa,#eafbf8)!important;border:1px solid #ffd5e8!important}.athlos-profile-cover h2{color:#303541!important}.athlos-profile-cover p{color:#737b87!important}.admin-shell{background:linear-gradient(135deg,#fff,#fbfbfd 58%,#f0fbf9)!important;grid-template-columns:246px minmax(0,1fr)!important}.admin-shell .sidebar{color:var(--athlos-text)!important;border-right:1px solid var(--athlos-line)!important;background:#fff!important;padding:22px 15px!important;box-shadow:8px 0 30px #25293509!important}.admin-shell .brand{border-bottom:1px solid var(--athlos-line)!important;padding:0 5px 20px!important}.admin-shell .brand-mark{border:2px solid var(--athlos-pink)!important;background:var(--athlos-pink-soft)!important;width:48px!important;height:48px!important;color:var(--athlos-pink)!important;border-radius:12px!important;transform:none!important}.admin-shell .brand strong{letter-spacing:.11em!important;color:#232733!important;font-size:17px!important}.admin-shell .brand span{color:var(--athlos-pink)!important;font-size:9px!important}.admin-shell .sidebar nav{gap:5px!important;padding-top:14px!important}.admin-shell .sidebar nav button{color:#68707d!important;border-radius:10px!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:9px 10px!important;font-size:11px!important;font-weight:730!important;display:flex!important}.admin-shell .sidebar nav button.active{background:linear-gradient(100deg,var(--athlos-pink),#ff5aa7)!important;color:#fff!important;box-shadow:0 7px 18px #f129862e!important}.admin-shell .sidebar nav button:not(.active):hover{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink-dark)!important}.admin-nav-icon{width:27px;height:27px;color:var(--athlos-pink);background:#f7f7fa;border-radius:8px;flex:0 0 27px;place-items:center;font-size:13px;font-weight:900;display:grid}.admin-shell .sidebar nav button.active .admin-nav-icon{color:#fff;background:#ffffff2e}.admin-shell .sidebar-bottom{border-top:1px solid var(--athlos-line)!important}.admin-shell .sidebar-bottom button,.admin-shell .sidebar-bottom label{color:#69717c!important;border-radius:9px!important}.admin-shell .sidebar-bottom button:hover,.admin-shell .sidebar-bottom label:hover{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important}.admin-shell .content{padding:28px 32px 42px!important}.admin-shell .topbar{border-bottom:1px solid var(--athlos-line)!important;min-height:70px!important;margin-bottom:22px!important;padding-bottom:17px!important}.admin-shell .eyebrow{color:var(--athlos-pink)!important}.admin-shell .topbar h1{letter-spacing:-.035em!important;color:#2e3340!important;font-size:32px!important}.admin-user{border:1px solid var(--athlos-line);background:#fff;border-radius:999px;padding:7px 9px 7px 13px;box-shadow:0 6px 20px #2529350a}.admin-user>span:last-of-type{color:#3a404b;font-weight:750}.admin-user button{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;border:0!important;border-radius:999px!important;font-weight:800!important}.admin-shell .stats{gap:14px!important}.admin-shell .stat{border-top:1px solid var(--athlos-line)!important;min-height:105px!important;padding:18px 18px 17px 63px!important;position:relative!important}.admin-shell .stat:before{content:"";background:var(--athlos-pink-soft);border-radius:11px;width:34px;height:34px;position:absolute;top:19px;left:18px}.admin-shell .stat:after{content:"•";color:var(--athlos-pink);font-size:24px;font-weight:1000;position:absolute;top:15px;left:30px}.admin-shell .stat:nth-child(2n):before{background:var(--athlos-teal-soft)}.admin-shell .stat:nth-child(2n):after{color:var(--athlos-teal)}.admin-shell .stat strong{color:#303541!important;font-size:29px!important}.admin-shell .stat span{font-size:10px!important}.admin-shell .panel-head{background:#fff!important;padding:18px 20px!important}.admin-shell .panel-head h2{color:#303541!important}.admin-shell .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-shell .primary,.admin-shell .quick-grid button{background:linear-gradient(100deg,var(--athlos-pink),#ff5aa7)!important;color:#fff!important;border-radius:11px!important;box-shadow:0 7px 17px #f1298626!important}.admin-shell th{color:#fff!important;background:#2a2f3a!important}.admin-shell tr.selected td{background:#fff2f8!important}.admin-shell .toolbar input,.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:#e0e3e8}.admin-shell .toolbar input:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{outline:none;box-shadow:0 0 0 3px #f1298614;border-color:var(--athlos-pink)!important}.admin-shell .entity-badge{background:var(--athlos-teal-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.admin-shell .profile-hero{color:var(--athlos-text)!important;background:linear-gradient(105deg,#fff,#fff5fa,#eafbf8)!important;border-bottom:1px solid #ffd5e8!important}.admin-shell .profile-hero p{color:#737b87!important}.admin-shell .avatar{background:var(--athlos-pink-soft)!important;color:var(--athlos-pink)!important;border:2px solid #ffd0e4!important;border-radius:14px!important}.admin-shell .info-box{border:1px solid var(--athlos-line)!important;border-radius:14px!important}.admin-shell .info-box h3,.admin-shell .modal h3{color:#303541!important;border-left:5px solid var(--athlos-teal)!important;border-bottom:1px solid var(--athlos-line)!important;background:#fff!important}.admin-shell .modal{border:1px solid var(--athlos-line)!important;border-radius:20px!important;box-shadow:0 30px 90px #1f232f40!important}.v4-kicker{color:var(--athlos-pink)!important}.v4-metric{border-top:0!important;border-left:4px solid var(--athlos-pink)!important}.v4-fixtures div,.v4-metrics span,.v4-tags span{background:#fafafd!important}.notice{background:var(--athlos-pink-soft)!important;color:#8d2455!important;border-color:#ffd1e5!important}@media (max-width:1120px){.admin-shell .quick-grid,.family-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:800px){.admin-shell,.athlos-player-app,.family-app{display:block!important}.admin-shell .sidebar,.athlos-player-sidebar,.family-sidebar{z-index:40!important;border-right:0!important;border-bottom:1px solid var(--athlos-line)!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;height:auto!important;padding:9px 10px!important;display:grid!important;position:sticky!important;top:0!important}.admin-shell .brand,.athlos-player-brand,.family-brand{border:0!important;margin:0!important;padding:0!important}.admin-shell .brand>div:last-child,.admin-shell .sidebar-bottom,.athlos-player-brand>div:last-child,.athlos-player-logout,.athlos-sidebar-profile,.family-brand>div,.family-logout,.family-sidebar>label{display:none!important}.admin-shell .sidebar nav,.athlos-player-sidebar nav,.family-sidebar nav{gap:5px!important;padding:0!important;display:flex!important;overflow-x:auto!important}.admin-shell .sidebar nav button,.athlos-player-sidebar nav button,.family-sidebar nav button{flex:none!important;justify-content:center!important;min-width:46px!important;padding:8px!important;font-size:0!important}.admin-nav-icon,.athlos-player-sidebar nav button>span,.family-nav-icon{width:29px!important;height:29px!important;margin:0!important;font-size:14px!important}.admin-shell .content,.athlos-player-main,.family-main{padding:16px 12px 34px!important}.admin-shell .topbar,.athlos-player-topbar,.family-main>header{margin-bottom:14px!important}.admin-shell .topbar h1,.athlos-player-topbar h1,.family-main>header h1{font-size:24px!important}.family-person{padding-right:44px!important}.family-person:after{width:34px;height:34px}.family-hero{min-height:auto!important}.family-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.family-current-dues,.family-grid{grid-template-columns:1fr!important}.admin-shell .quick-grid,.admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-user{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}}@media (max-width:520px){.admin-shell .quick-grid,.admin-shell .stats,.family-kpis{grid-template-columns:1fr!important}.athlos-player-hero:after,.family-hero:after,.family-hero:before{display:none}.admin-shell .topbar,.athlos-player-topbar,.family-main>header{align-items:flex-start!important}.family-person strong{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}}:root{--ath-pink:#f11d7b;--ath-pink2:#ff4aa2;--ath-teal:#0aa7a0;--ath-ink:#11223a;--ath-muted:#627086;--ath-line:#e5eaf0;--ath-bg:#f7f9fc;--ath-card:#fff}.athlos-ref-page{background:var(--ath-bg);min-height:100vh;color:var(--ath-ink)}.athlos-ref-banner{background:linear-gradient(90deg,#fff 0 50%,#f9fbfc 100%);border-bottom:1px solid #eef1f4;grid-template-columns:180px minmax(420px,1fr) minmax(220px,360px) 220px;align-items:center;padding:0 28px;display:grid;position:relative;overflow:hidden}.athlos-ref-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 78%,#0aa7a014,#0000 28%),radial-gradient(circle at 30% 60%,#f11d7b0f,#0000 35%);position:absolute;inset:0}.athlos-ref-slogan{z-index:2;color:#15243a;letter-spacing:.11em;font-size:15px;line-height:1.55;position:relative}.athlos-ref-slogan b{display:block}.athlos-ref-slogan i{background:var(--ath-pink);width:32px;height:3px;margin:14px 0;display:block}.athlos-ref-slogan span{font-weight:800}.athlos-ref-slogan.right{text-align:center;font-size:13px}.athlos-ref-slogan.right strong{color:var(--ath-pink);letter-spacing:-.04em;font-size:25px;font-style:italic;font-weight:1000;line-height:.9;display:block;transform:rotate(-4deg)}.athlos-ref-slogan.right span{margin-top:18px;display:block}.athlos-ref-logo{z-index:2;text-align:center;align-self:center;position:relative}.athlos-ref-logo strong{color:var(--ath-pink);letter-spacing:-.09em;text-shadow:4px 4px #0aa7a026;font:italic 1000 clamp(66px,8vw,118px)/.78 Arial Black,Impact,sans-serif;display:block;transform:skew(-8deg)}.athlos-ref-logo em,.athlos-ref-logo span{letter-spacing:.34em;font-style:normal;font-weight:950;display:block}.athlos-ref-logo span{font-size:22px}.athlos-ref-logo em{color:var(--ath-pink);margin-top:2px;font-size:18px}.athlos-ref-logo small{letter-spacing:.3em;margin-top:9px;font-size:11px;font-weight:700;display:block}.athlos-ref-athlete{z-index:1;align-items:flex-end;display:flex;position:relative}.athlos-ref-athlete img{object-position:center top;filter:saturate(.75)contrast(1.02);max-width:100%;height:94%;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.athlos-ref-athlete-fallback{width:210px;height:210px;color:var(--ath-pink);background:linear-gradient(135deg,#edf7f7,#fff2f8);border:2px solid #fff;border-radius:50%;place-items:center;font:italic 1000 96px/1 Arial Black,sans-serif;display:grid;box-shadow:0 20px 50px #142d4614}.athlos-ref-page .admin-shell,.athlos-ref-page .athlos-player-app,.athlos-ref-page .family-app{background:var(--ath-bg);grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 250px);display:grid}.athlos-ref-page .athlos-player-sidebar,.athlos-ref-page .family-sidebar,.athlos-ref-page .sidebar{border-right:1px solid var(--ath-line);height:auto;min-height:calc(100vh - 250px);box-shadow:none;padding:16px 10px 28px;position:relative;top:auto;color:var(--ath-ink)!important;background:#fff!important}.athlos-ref-page .athlos-player-brand,.athlos-ref-page .brand,.athlos-ref-page .family-brand{display:none!important}.athlos-ref-page .athlos-sidebar-profile,.athlos-ref-page .family-sidebar>label{border:1px solid var(--ath-line);color:var(--ath-ink);background:#fff;border-radius:14px;margin:0 0 14px;padding:14px 12px;box-shadow:0 6px 18px #16253d0a}.athlos-ref-page .family-sidebar>label{letter-spacing:.06em;gap:7px;font-size:10px;font-weight:800;display:grid}.athlos-ref-page .family-sidebar select{width:100%;color:var(--ath-ink);background:#fff;border:1px solid #dfe5eb;border-radius:9px;padding:9px}.athlos-ref-page .athlos-sidebar-profile span,.athlos-ref-page .athlos-sidebar-profile strong{color:var(--ath-ink)}.athlos-ref-page .athlos-sidebar-profile span{color:var(--ath-teal)}.athlos-ref-page .athlos-player-sidebar nav,.athlos-ref-page .family-sidebar nav,.athlos-ref-page .sidebar nav{gap:4px;display:grid}.athlos-ref-page .athlos-player-sidebar nav button,.athlos-ref-page .family-sidebar nav button,.athlos-ref-page .sidebar nav button{color:#53647a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.athlos-ref-page .admin-nav-icon,.athlos-ref-page .athlos-player-sidebar nav button>span,.athlos-ref-page .family-nav-icon{width:24px;height:24px;color:var(--ath-pink);background:#f7f8fb;border-radius:7px;place-items:center;font-weight:900;display:grid}.athlos-ref-page .athlos-player-sidebar nav button.active,.athlos-ref-page .family-sidebar nav button.active,.athlos-ref-page .sidebar nav button.active{background:linear-gradient(90deg,var(--ath-pink),var(--ath-pink2));color:#fff;border-radius:0 10px 10px 0;box-shadow:0 8px 18px #f11d7b2e}.athlos-ref-page .athlos-player-sidebar nav button.active>span,.athlos-ref-page .family-sidebar nav button.active .family-nav-icon,.athlos-ref-page .sidebar nav button.active .admin-nav-icon{color:#fff;background:#ffffff29}.athlos-ref-page .athlos-player-logout,.athlos-ref-page .family-logout,.athlos-ref-page .sidebar-bottom{color:#59697e;border-top:1px solid var(--ath-line);margin-top:18px;padding-top:14px}.athlos-ref-page .athlos-player-logout,.athlos-ref-page .family-logout{background:0 0!important;border:0!important}.athlos-ref-page .athlos-player-main,.athlos-ref-page .content,.athlos-ref-page .family-main{background:var(--ath-bg);min-width:0;padding:0 18px 42px}.athlos-ref-page .athlos-player-topbar,.athlos-ref-page .family-main>header,.athlos-ref-page .topbar{border-bottom:1px solid var(--ath-line);background:#fff;justify-content:space-between;align-items:center;min-height:94px;margin:0 -18px 22px;padding:20px 24px;display:flex}.athlos-ref-page .athlos-player-topbar>div:first-child>span,.athlos-ref-page .eyebrow,.athlos-ref-page .family-main>header>div:first-child>span{color:var(--ath-pink)!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:950!important}.athlos-ref-page .athlos-player-topbar h1,.athlos-ref-page .family-main>header h1,.athlos-ref-page .topbar h1{letter-spacing:-.04em;margin:4px 0 0;color:var(--ath-ink)!important;font-size:30px!important}.athlos-ref-page .athlos-player-hero,.athlos-ref-page .family-hero{border:1px solid #dfe5ec;border-radius:15px;gap:22px;min-height:178px;padding:18px 24px;box-shadow:0 7px 24px #1327420e;color:var(--ath-ink)!important;background:#fff!important}.athlos-ref-page .athlos-player-hero:before,.athlos-ref-page .family-hero:before{content:"";background:radial-gradient(circle,#0aa7a014,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.athlos-ref-page .athlos-hero-shape{display:none}.athlos-ref-page .athlos-player-photo.large{border:5px solid var(--ath-pink);width:132px;height:132px;box-shadow:none;background:#eef3f6;border-radius:50%}.athlos-ref-page .athlos-hero-copy h2{color:var(--ath-ink);margin:4px 0;font-size:31px}.athlos-ref-page .athlos-hero-copy p{color:#5c6a7c}.athlos-ref-page .athlos-gold-label{color:var(--ath-pink)}.athlos-ref-page .athlos-hero-pills span{color:#59697e;background:#fff;border-color:#f0d5e3}.athlos-ref-page .athlos-attendance-ring,.athlos-ref-page .athlos-summary-ring{background:conic-gradient(var(--ath-teal)var(--progress),#e9eef2 0)}.athlos-ref-page .athlos-attendance-ring:before,.athlos-ref-page .athlos-summary-ring:before{background:#fff}.athlos-ref-page .athlos-attendance-ring strong,.athlos-ref-page .athlos-summary-ring strong{color:var(--ath-teal)}.athlos-ref-page .athlos-attendance-ring span,.athlos-ref-page .athlos-summary-ring span{color:#8994a2}.athlos-ref-page .athlos-kpi-grid,.athlos-ref-page .family-kpis,.athlos-ref-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.athlos-ref-page .athlos-kpi,.athlos-ref-page .family-kpis>article,.athlos-ref-page .stat{background:#fff;border:1px solid #dfe5ec;border-radius:14px;min-height:122px;padding:20px;box-shadow:0 5px 18px #1327420a}.athlos-ref-page .athlos-kpi:nth-child(odd),.athlos-ref-page .family-kpis>article:nth-child(odd),.athlos-ref-page .stat:nth-child(odd){border-color:#f6b4d0}.athlos-ref-page .athlos-kpi:nth-child(2n),.athlos-ref-page .family-kpis>article:nth-child(2n),.athlos-ref-page .stat:nth-child(2n){border-color:#9fdedb}.athlos-ref-page .athlos-kpi-icon{border-radius:12px;width:52px;height:52px;font-size:22px;color:var(--ath-pink)!important;background:#fff1f7!important}.athlos-ref-page .athlos-kpi:nth-child(2n) .athlos-kpi-icon{color:var(--ath-teal)!important;background:#e9fbf9!important}.athlos-ref-page .athlos-kpi span,.athlos-ref-page .family-kpis span,.athlos-ref-page .stat span{color:#56667b;font-size:13px}.athlos-ref-page .athlos-kpi strong,.athlos-ref-page .family-kpis strong,.athlos-ref-page .stat strong{color:var(--ath-ink);font-size:27px}.athlos-ref-page .athlos-dashboard-layout,.athlos-ref-page .family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athlos-ref-page .athlos-modern-card,.athlos-ref-page .entity-card,.athlos-ref-page .family-card,.athlos-ref-page .info-box,.athlos-ref-page .panel{background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 5px 18px #1327420b}.athlos-ref-page .athlos-modern-card:nth-child(odd),.athlos-ref-page .family-card:nth-child(odd){border-color:#f6b4d0}.athlos-ref-page .athlos-modern-card:nth-child(2n),.athlos-ref-page .family-card:nth-child(2n){border-color:#9fdedb}.athlos-ref-page .athlos-card-heading span,.athlos-ref-page .family-card>span,.athlos-ref-page .panel-head p{color:var(--ath-pink)}.athlos-ref-page .athlos-card-action,.athlos-ref-page .athlos-card-heading button,.athlos-ref-page .family-card button,.athlos-ref-page .primary{color:var(--ath-pink);border-color:var(--ath-pink)}.athlos-ref-page .primary{border-radius:10px;background:var(--ath-pink)!important;color:#fff!important}.athlos-ref-page .family-hero{grid-template-columns:1fr auto;align-items:center;display:grid}.athlos-ref-page .family-hero>div:first-child span{color:var(--ath-pink);letter-spacing:.1em;font-weight:900}.athlos-ref-page .family-hero h2{color:var(--ath-ink);margin:6px 0;font-size:26px}.athlos-ref-page .family-hero p{color:#617087}.athlos-ref-page .family-hero>div:last-child strong{color:var(--ath-pink);font-size:44px}.athlos-ref-page .family-hero>div:last-child span{color:#65758a}.athlos-ref-page .admin-shell .content>section{max-width:none}.athlos-ref-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlos-ref-page .quick-grid button{min-height:86px;color:var(--ath-ink);background:#fff;border:1px solid #f6b4d0;border-radius:14px;font-weight:900}.athlos-ref-page table{background:#fff}.athlos-ref-page th{color:#6d7a8d;background:#f8fafc}.athlos-ref-page td{border-color:#edf0f4}.athlos-ref-page input,.athlos-ref-page select,.athlos-ref-page textarea{color:var(--ath-ink);background:#fff;border-color:#dce3ea}@media (min-width:1180px){.athlos-ref-page .athlos-kpi-grid,.athlos-ref-page .family-kpis,.athlos-ref-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.athlos-ref-banner{grid-template-columns:120px 1fr 180px;padding:0 14px}.athlos-ref-slogan.right{display:none}.athlos-ref-logo strong{font-size:66px}.athlos-ref-athlete-fallback{width:150px;height:150px}.athlos-ref-page .admin-shell,.athlos-ref-page .athlos-player-app,.athlos-ref-page .family-app{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:760px){.athlos-ref-banner{grid-template-columns:1fr 120px;height:190px}.athlos-ref-slogan.left{display:none}.athlos-ref-logo{text-align:left}.athlos-ref-logo strong{font-size:58px}.athlos-ref-logo span{font-size:15px}.athlos-ref-logo em{font-size:13px}.athlos-ref-logo small{letter-spacing:.18em;font-size:8px}.athlos-ref-page .admin-shell,.athlos-ref-page .athlos-player-app,.athlos-ref-page .family-app{display:block}.athlos-ref-page .athlos-player-sidebar,.athlos-ref-page .family-sidebar,.athlos-ref-page .sidebar{border-right:0;border-bottom:1px solid var(--ath-line);min-height:auto}.athlos-ref-page .athlos-player-sidebar nav,.athlos-ref-page .family-sidebar nav,.athlos-ref-page .sidebar nav{gap:6px;display:flex;overflow:auto}.athlos-ref-page .athlos-player-sidebar nav button,.athlos-ref-page .family-sidebar nav button,.athlos-ref-page .sidebar nav button{white-space:nowrap;border-radius:9px}.athlos-ref-page .athlos-sidebar-profile,.athlos-ref-page .family-sidebar>label,.athlos-ref-page .sidebar-bottom{display:none}.athlos-ref-page .athlos-player-topbar,.athlos-ref-page .family-main>header,.athlos-ref-page .topbar{min-height:76px}.athlos-ref-page .athlos-dashboard-layout,.athlos-ref-page .athlos-kpi-grid,.athlos-ref-page .family-grid,.athlos-ref-page .family-kpis,.athlos-ref-page .stats{grid-template-columns:1fr}.athlos-ref-page .athlos-attendance-ring{display:none}.athlos-ref-page .athlos-player-hero{align-items:center}.athlos-ref-page .athlos-player-photo.large{width:92px;height:92px}}.athlos-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.athlos-reference-actions>button{text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:66px 1fr 32px;align-items:center;gap:14px;min-height:140px;padding:20px;transition:all .18s;display:grid;box-shadow:0 5px 18px #1327420b}.athlos-reference-actions>button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #13274214}.athlos-reference-actions>button.pink{border:1px solid #f6b4d0}.athlos-reference-actions>button.teal{border:1px solid #9fdedb}.athlos-reference-actions .tile-icon{border-radius:10px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:950;display:grid}.athlos-reference-actions .pink .tile-icon{color:var(--ath-pink);background:#fff0f7}.athlos-reference-actions .teal .tile-icon{color:var(--ath-teal);background:#e9fbf9}.athlos-reference-actions strong{color:var(--ath-ink);letter-spacing:.01em;font-size:16px;display:block}.athlos-reference-actions small{color:#596a80;margin-top:8px;font-size:12px;line-height:1.5;display:block}.athlos-reference-actions>button>b{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:24px;font-weight:400;display:grid}.athlos-reference-actions>button.pink>b{color:var(--ath-pink)}.athlos-reference-actions>button.teal>b{color:var(--ath-teal)}.athlos-reference-bottom{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.athlos-reference-bottom>article{background:#fff;border:1px solid #dfe5ec;border-radius:14px;min-height:190px;padding:20px;box-shadow:0 5px 18px #1327420b}.athlos-reference-bottom>article:first-child{border-color:#f6b4d0}.athlos-reference-bottom>article:nth-child(2){border-color:#9fdedb}.athlos-reference-bottom>article>span{color:var(--ath-pink);letter-spacing:.06em;font-size:11px;font-weight:950}.athlos-reference-bottom h3{color:var(--ath-ink);margin:18px 0 5px;font-size:23px}.athlos-reference-bottom p,.athlos-reference-bottom small{color:#607087}.athlos-reference-bottom small{display:block}.athlos-reference-bottom button{border:1px solid var(--ath-pink);width:100%;color:var(--ath-pink);background:#fff;border-radius:8px;margin-top:20px;padding:10px;font-weight:800}.athlos-reference-bottom .quote{background:linear-gradient(145deg,#fff,#fff8fb);flex-direction:column;justify-content:space-between;display:flex}.athlos-reference-bottom .quote strong{color:var(--ath-pink);font:italic 950 24px/1.05 Arial Black,Impact,sans-serif}.athlos-reference-bottom .quote em{color:#1c2b40;font-style:normal}.athlos-reference-bottom .quote small{letter-spacing:.12em;font-weight:900}.club-reference-hero{background:#fff;border:1px solid #dfe5ec;border-radius:15px;justify-content:space-between;align-items:center;min-height:178px;padding:24px;display:flex;box-shadow:0 7px 24px #1327420e}.club-reference-hero span{color:var(--ath-pink);letter-spacing:.14em;font-size:11px;font-weight:950}.club-reference-hero h2{margin:6px 0;font-size:32px}.club-reference-hero p{color:#607087}.club-reference-hero>strong{border:5px solid var(--ath-pink);width:104px;height:104px;color:var(--ath-pink);border-radius:50%;place-items:center;font:italic 1000 52px/1 Arial Black,sans-serif;display:grid}@media (max-width:760px){.athlos-reference-actions,.athlos-reference-bottom{grid-template-columns:1fr}.athlos-reference-actions>button{min-height:116px}.athlos-reference-bottom>article{min-height:150px}}.athlos-ref-banner{background:linear-gradient(90deg,#fff,#fffefe 48%,#f8fcfc);grid-template-columns:170px minmax(420px,1fr) minmax(300px,390px) 220px;gap:10px;height:250px;padding:0 24px}.athlos-ref-logo{justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:visible}.athlos-ref-logo img{object-fit:contain;filter:none;width:min(100%,540px);height:auto;max-height:220px;display:block;transform:none}.athlos-ref-athlete{background:0 0;justify-content:center;align-items:stretch;min-width:0;height:100%;overflow:hidden}.athlos-ref-athlete img{object-fit:cover;object-position:center 35%;filter:saturate(.88)contrast(1.02)brightness(1.02);width:100%;max-width:none;height:100%;-webkit-mask-image:radial-gradient(72% 95% at 50% 48%,#000 42%,#000000f5 55%,#00000094 69%,#0000 88%);mask-image:radial-gradient(72% 95% at 50% 48%,#000 42%,#000000f5 55%,#00000094 69%,#0000 88%)}.athlos-ref-athlete-fallback{width:230px;height:190px;box-shadow:none;background:radial-gradient(#f11d7b1c,#0000 68%);border:0;border-radius:44% 44% 28% 28%;align-self:center;-webkit-mask-image:radial-gradient(#000 45%,#0000 82%);mask-image:radial-gradient(#000 45%,#0000 82%)}@media (max-width:1000px){.athlos-ref-banner{grid-template-columns:120px minmax(340px,1fr) 230px;padding:0 14px}.athlos-ref-logo img{width:min(100%,430px);max-height:190px}.athlos-ref-athlete img{object-position:center 35%}}@media (max-width:760px){.athlos-ref-banner{grid-template-columns:minmax(0,1fr) 145px;height:190px;padding:0 12px}.athlos-ref-logo{justify-content:flex-start}.athlos-ref-logo img{width:min(100%,390px);max-height:165px}.athlos-ref-athlete img{object-position:center 32%}}.athlos-ref-athlete img{object-position:center center;transform:scale(1.04);-webkit-mask-image:linear-gradient(90deg,#0000,#00000059 10%,#000 24% 76%,#00000059 90%,#0000);mask-image:linear-gradient(90deg,#0000,#00000059 10%,#000 24% 76%,#00000059 90%,#0000)}.landing-registration{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 auto 22px;display:flex}.landing-registration a{color:#102b4d;letter-spacing:.06em;background:#f3bd2e;border-radius:14px;padding:14px 22px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #0002}.landing-registration span{opacity:.8;font-size:13px}.registration-page{background:linear-gradient(135deg,#0d2e55,#164a70);min-height:100vh;padding:32px 16px}.registration-card{background:#fff;border-radius:24px;max-width:980px;margin:auto;padding:28px;box-shadow:0 24px 60px #00152d55}.registration-card header{border-bottom:3px solid #e1b43b;align-items:center;gap:18px;padding-bottom:18px;display:flex}.registration-mark{color:#fff;background:#143b65;border-radius:50%;place-items:center;width:62px;height:62px;font:900 30px Georgia;display:grid}.registration-card header span{color:#687686;font-size:12px;font-weight:800}.registration-card h1{color:#12345b;margin:3px 0}.registration-card header p{color:#687686;margin:0}.registration-warning{color:#20344b;background:#fff8e5;border:1px solid #d6a62e;border-radius:14px;margin:20px 0;padding:16px 18px}.registration-warning p{margin:7px 0 0;line-height:1.55}.registration-required{background:#f3f6f9;border-radius:10px;padding:12px 15px}.registration-card h2{color:#fff;background:#12345b;border-radius:8px;margin:22px 0 12px;padding:9px 12px;font-size:14px}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-grid label{color:#173958;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.registration-grid label small{color:#6c7781;font-weight:500}.registration-grid input,.registration-grid select{color:#182735;background:#fff;border:1px solid #b9c4ce;border-radius:9px;width:100%;padding:11px}.registration-fees{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.registration-fees article{background:#f3f6f9;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.registration-fees b{color:#12345b}.registration-fees span{font-weight:800}.registration-fees small{line-height:1.4}.registration-submit{color:#12345b;cursor:pointer;background:#e1b43b;border:0;border-radius:12px;width:100%;margin-top:22px;padding:15px;font-size:15px;font-weight:900}.registration-submit:disabled{opacity:.55}.registration-back{text-align:center;color:#5d6873;margin-top:12px;display:block}.registration-error{color:#9b2020;background:#ffe9e9;border-radius:8px;padding:10px}.registration-success{text-align:center;max-width:620px}.registration-success .registration-mark{margin:0 auto 15px}.registration-success>span{color:#a87900;font-weight:900}.registration-success strong{background:#fff8e5;border-radius:10px;margin:20px 0;padding:15px;display:block}.registration-success a{color:#fff;background:#12345b;border-radius:10px;padding:12px 20px;text-decoration:none;display:inline-block}@media (max-width:700px){.registration-fees,.registration-grid{grid-template-columns:1fr}.registration-card{padding:18px}.registration-card header{align-items:flex-start}}.registration-admin-filters{flex-wrap:wrap;gap:6px;display:flex}.registration-admin-filters button{padding:8px 10px}.registration-admin-card{background:#fff;border:1px solid #dce3ea;border-radius:14px;justify-content:space-between;gap:18px;margin:12px 0;padding:18px;display:flex}.registration-admin-main{flex:1;min-width:0}.registration-admin-main h3{color:#12345b;margin:7px 0 4px}.registration-admin-main>p{color:#6b7782;margin:0 0 12px}.request-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.request-pendiente{color:#7c5900;background:#fff1c6}.request-admitido{color:#176335;background:#dff5e7}.request-rechazado{color:#922;background:#ffe3e3}.registration-admin-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registration-admin-data span{overflow-wrap:anywhere;background:#f5f7f9;border-radius:8px;padding:9px}.registration-admin-data b{color:#6c7883;margin-bottom:3px;font-size:10px;display:block}.registration-admin-main details{margin-top:12px}.registration-admin-main summary{cursor:pointer;color:#17476d;font-weight:800}.registration-admin-actions{flex-direction:column;justify-content:center;gap:8px;min-width:180px;display:flex}@media (max-width:800px){.registration-admin-card{flex-direction:column}.registration-admin-data{grid-template-columns:1fr}.registration-admin-actions{flex-direction:row;min-width:0}}.director-table{display:block!important}.director-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.director-head span{letter-spacing:.1em;color:#9a7100;font-size:10px;font-weight:950}.director-head h2{margin:4px 0 0}.director-head>b{background:#f4f5f7;border-radius:999px;padding:9px 12px;font-size:11px}.director-table-scroll{overflow:auto}.director-table table{border-collapse:collapse;width:100%}.director-table td,.director-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eaf0;padding:12px 10px;font-size:12px}.director-table th{color:#737b87;font-size:10px}.director-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-block}.director-status.ok{color:#166534;background:#dcfce7}.director-status.pending{color:#9f1239;background:#fff1f2}.director-action{font-weight:850;padding:8px 10px!important}.modal label.check{background:#f8f9fb;border:1px solid #e1e5ea;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.modal label.check input{width:auto;margin-top:2px}.training-area{gap:16px;display:grid}.training-create{position:static!important}.training-teams{border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:14px;display:grid}.training-teams legend{padding:0 7px;font-size:11px}.training-teams label{align-items:center;gap:7px;font-size:11px;display:flex}.training-calendar>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.training-calendar header span{letter-spacing:.14em;font-size:8px;font-weight:950}.training-calendar header h2{text-transform:capitalize;margin:4px 0 0}.training-calendar header>div:last-child{gap:6px;display:flex}.training-calendar header button{background:#fff;border:1px solid #e1e4e8;border-radius:9px;min-width:36px;height:36px;font-weight:900}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays b{color:#7b8490;text-align:center;padding:7px;font-size:9px}.calendar-day{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;min-height:118px;padding:8px}.calendar-day.empty{background:0 0;border-color:#0000}.calendar-day>strong{margin-bottom:6px;font-size:10px;display:block}.calendar-day.today{outline:2px solid var(--pink)}.calendar-day article{border-left:3px solid var(--pink);background:#fff0f7;border-radius:7px;gap:2px;margin-top:5px;padding:6px;display:grid}.calendar-day article b{font-size:9px}.calendar-day article span{font-size:8px;font-weight:800}.calendar-day article small{color:#69717c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:760px){.training-teams{grid-template-columns:1fr}.training-calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:720px}}.coach-player-identity{align-items:center;gap:10px;margin-bottom:6px;display:flex!important}.coach-player-identity>div:last-child{gap:2px;display:grid}.coach-player-identity small{color:var(--muted);font-size:10px}.coach-player-avatar{color:#fff;background:#111827;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;overflow:hidden;display:grid!important}.coach-player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.calendar-more{color:var(--pink);cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:8px;font-weight:900}.training-calendar>header h2{text-transform:capitalize}.calendar-day{overflow:hidden}.calendar-day article span{line-height:1.25}.clean-calendar{overflow:visible}.clean-calendar .calendar-grid,.clean-calendar .calendar-weekdays{background:#e5e7eb;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.clean-calendar .calendar-weekdays{background:0 0;gap:0;margin-top:14px}.clean-calendar .calendar-weekdays b{text-align:center;padding:10px 4px;font-size:11px}.clean-calendar .calendar-grid{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.clean-calendar .calendar-day{background:#fff;border:0;border-radius:0;min-height:112px;padding:8px;overflow:hidden}.clean-calendar .calendar-day.outside{color:#a5acb5;background:#f7f8fa}.clean-calendar .calendar-day.today{outline:2px solid var(--pink);outline-offset:-2px}.clean-calendar .calendar-day>strong{font-size:12px}.calendar-events{gap:4px;margin-top:7px;display:grid}.calendar-event{border:0;border-left:3px solid var(--pink);text-align:left;cursor:pointer;background:#fff0f7;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:5px;width:100%;padding:6px;display:grid;overflow:hidden}.calendar-event b{font-size:9px}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.calendar-count{color:var(--pink);padding-left:4px;font-size:8px;font-weight:900}.calendar-nav{gap:6px;display:flex}.training-detail-backdrop{z-index:1000;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-detail{background:#fff;border-radius:18px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 25px 70px #00000038}.training-detail>span{letter-spacing:.14em;font-size:10px;font-weight:900}.training-detail h3{text-transform:capitalize;margin:7px 0 18px}.training-detail p{font-size:13px}.training-detail-close{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:14px}.training-info{background:#f7f8fa;border-radius:10px;margin-top:16px;padding:14px}.training-info p{white-space:pre-wrap;margin-bottom:0}@media (max-width:760px){.clean-calendar{overflow-x:auto}.clean-calendar .calendar-grid,.clean-calendar .calendar-weekdays{min-width:760px}}.training-create{max-width:100%}.training-create .coach-form-grid{align-items:end}.training-teams{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:20px 0!important;padding:18px!important;display:grid!important}.training-teams legend{padding:0 8px;font-weight:900}.training-team-option{cursor:pointer!important;background:#fff!important;border:1px solid #e3e7ed!important;border-radius:10px!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;font-weight:800!important;line-height:1.2!important;display:flex!important}.training-team-option:hover{background:#fff5fa!important;border-color:#f4a5c8!important}.training-team-option:has(input:checked){border-color:var(--pink)!important;background:#fff0f7!important}.training-team-option input{width:18px!important;height:18px!important;accent-color:var(--pink)!important;flex:none!important;margin:0!important}.training-team-option span{min-width:0!important;display:block!important}.training-create>label{gap:8px;font-weight:800;display:grid}.training-create textarea{box-sizing:border-box;width:100%}@media (max-width:760px){.training-teams{grid-template-columns:1fr!important}}.training-date-control{gap:8px;display:grid}.training-date-control>label{font-weight:900}.training-date-control>input{box-sizing:border-box;width:100%}.date-mode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.date-mode button{cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:9px;min-height:40px;font-weight:800}.date-mode button.active{border-color:var(--pink);color:#b81761;background:#fff0f7}.weekday-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.weekday-options label{cursor:pointer;border:1px solid #e3e7ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:800;display:flex}.weekday-options label:has(input:checked){border-color:var(--pink);background:#fff0f7}.weekday-options input{width:16px;height:16px;accent-color:var(--pink);margin:0}@media (max-width:760px){.weekday-options{grid-template-columns:1fr}}.training-school-option{background:#fff8fb!important;border-color:#f0b6d0!important;grid-column:1/-1!important}.training-school-option span{font-weight:900!important}.director-messages{gap:18px;display:grid}.message-actions{flex-wrap:wrap;gap:8px;display:flex}.message-actions .danger{color:#a40000;border-color:#efb4b4}.inline-check{align-items:center!important;gap:8px!important;display:flex!important}.inline-check input{width:17px!important;height:17px!important}.chat-layout,.chat-shell{overflow:hidden}.chat-layout{border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:260px 1fr;min-height:480px;display:grid}.chat-layout aside{background:#f7f8fa;border-right:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:8px;display:flex}.chat-layout aside button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;font-weight:800;display:flex}.chat-layout aside button.active{background:#fff0f7}.chat-layout aside b{color:#fff;text-align:center;background:#d51c6b;border-radius:999px;min-width:22px;padding:3px 6px}.chat-panel{grid-template-rows:1fr auto;min-width:0;display:grid}.chat-stream{background:#fafafa;flex-direction:column;gap:8px;max-height:520px;padding:16px;display:flex;overflow:auto}.family-chat{min-height:280px}.chat-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-self:flex-start;max-width:78%;padding:9px 12px}.chat-bubble.mine{background:#fff0f7;border-color:#f3bfd6;align-self:flex-end}.chat-bubble p{white-space:pre-wrap;margin:0 0 4px}.chat-bubble small{opacity:.62;font-size:11px}.chat-compose{background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.chat-compose textarea{resize:vertical;box-sizing:border-box;width:100%}.notification-button{margin-top:10px}@media (max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-layout aside{border-bottom:1px solid #e5e7eb;border-right:0;max-height:160px}.chat-compose{grid-template-columns:1fr}.chat-bubble{max-width:90%}}.clean-calendar .calendar-event{text-align:left!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;padding:9px 10px!important}.clean-calendar .calendar-event b{font-variant-numeric:tabular-nums;white-space:nowrap!important}.clean-calendar .calendar-event span{text-overflow:clip!important;font-size:12px!important;line-height:1.25!important;overflow:visible!important}.clean-calendar .calendar-day.has-training:not(.outside){background:#fff2f8!important}.clean-calendar .calendar-day.has-training:not(.outside):hover{background:#ffeaf4!important}.clean-calendar .calendar-day.has-training.today{background:#ffedf6!important}.clean-calendar .calendar-event{min-height:48px!important;max-height:64px!important;overflow:hidden!important}.clean-calendar .calendar-event span{-webkit-box-orient:vertical!important;display:-webkit-box!important}.delete-training{color:#a20d0d;cursor:pointer;background:#fff5f5;border:1px solid #e2a7a7;border-radius:10px;width:100%;margin-top:18px;padding:11px 14px;font-weight:900}.delete-training:hover{background:#ffe8e8}.clean-calendar .calendar-event{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-height:52px!important;max-height:68px!important;padding:9px 11px!important;display:flex!important}.clean-calendar .calendar-event b{font-size:12px!important;line-height:1.1!important}.clean-calendar .calendar-event span{white-space:normal!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;width:100%!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.standalone-chat{overflow:hidden;padding:0!important}.chat-title{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.chat-title span{letter-spacing:.14em;font-size:11px;font-weight:900}.chat-title h2{margin:4px 0 0}.chat-title>b{color:#b81761;background:#fff0f7;border-radius:999px;padding:7px 10px;font-size:12px}.standalone-chat .chat-layout{border:0;border-radius:0;min-height:560px}.chat-empty{color:#8a919d;text-align:center;margin:auto;padding:30px}.family-sidebar nav button{position:relative}.family-chat-badge{color:#fff;background:#f52b86;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.family-chat-card{overflow:hidden;padding:0!important}.family-chat-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.family-chat-heading span{letter-spacing:.14em;font-size:11px;font-weight:900}.family-chat-heading h2{margin:4px 0 0}.family-chat-heading>b{color:#b81761;background:#fff0f7;border-radius:999px;padding:7px 10px;font-size:12px}.family-chat-card .family-chat{min-height:380px;max-height:560px}.family-chat-card .chat-compose{padding:12px 16px}.family-calendar-row{grid-template-columns:86px 1fr!important;align-items:center!important;gap:16px!important;display:grid!important}.family-calendar-date{color:#b81761;text-transform:uppercase;background:#fff0f7;border-radius:12px;justify-content:center;align-items:center;min-height:68px;display:flex}.family-calendar-row h3{margin:0 0 5px}.family-attendance-row{grid-template-columns:130px 140px 1fr!important;align-items:center!important;gap:12px!important;display:grid!important}.family-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-stats-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:5px;padding:22px;display:grid}.family-stats-grid strong{font-size:32px}.family-stats-grid span{color:#69717d}.family-document-status{border-top:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:14px 0;display:flex}@media (max-width:760px){.family-attendance-row{grid-template-columns:1fr!important}.family-stats-grid{grid-template-columns:1fr}.family-calendar-row{grid-template-columns:70px 1fr!important}}.athlos-ref-page .athlos-ref-banner{grid-template-columns:150px minmax(300px,520px) 190px minmax(190px,260px)!important;gap:20px!important;height:172px!important;padding:0 30px!important}.athlos-ref-page .athlos-ref-logo{justify-content:flex-start!important;overflow:hidden!important}.athlos-ref-page .athlos-ref-logo img{object-fit:contain!important;object-position:left center!important;width:100%!important;max-width:430px!important;max-height:145px!important}.athlos-ref-page .athlos-ref-athlete{background:#f5f7f9!important;border:5px solid #fff!important;border-radius:50%!important;align-self:center!important;width:150px!important;height:150px!important;overflow:hidden!important;box-shadow:0 8px 26px #142d461f!important}.athlos-ref-page .athlos-ref-athlete img{object-fit:cover!important;object-position:center 25%!important;filter:none!important;width:100%!important;max-width:none!important;height:100%!important;-webkit-mask-image:none!important;mask-image:none!important}.athlos-ref-page .athlos-ref-athlete-fallback{width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:46px!important}.athlos-ref-page .athlos-ref-slogan.right{z-index:2!important;position:relative!important;overflow:visible!important}.athlos-ref-page .athlos-ref-slogan.right span,.athlos-ref-page .athlos-ref-slogan.right strong{white-space:normal!important}.athlos-ref-page .family-hero{grid-template-columns:82px minmax(0,1fr) auto!important}.family-hero-player-photo{z-index:2!important;border:3px solid #fff!important;border-radius:50%!important;width:68px!important;height:68px!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 16px #142d461f!important}.family-hero-player-photo img{object-fit:cover!important;object-position:center 25%!important;width:100%!important;height:100%!important}.family-hero-player-photo>div{color:#f12986;background:#fff0f7;place-items:center;width:100%;height:100%;font-size:22px;font-weight:950;display:grid}.athlos-ref-page .family-hero>div:nth-child(2)>span{color:#f12986!important;letter-spacing:.08em!important;background:#fff0f7!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}@media (max-width:1000px){.athlos-ref-page .athlos-ref-banner{grid-template-columns:minmax(280px,1fr) 130px!important}.athlos-ref-page .athlos-ref-slogan.left,.athlos-ref-page .athlos-ref-slogan.right{display:none!important}.athlos-ref-page .athlos-ref-athlete{width:120px!important;height:120px!important}}@media (max-width:600px){.athlos-ref-page .athlos-ref-banner{grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important;height:135px!important;padding:0 14px!important}.athlos-ref-page .athlos-ref-logo img{max-height:110px!important}.athlos-ref-page .athlos-ref-athlete{border-width:3px!important;width:82px!important;height:82px!important}.athlos-ref-page .family-hero{grid-template-columns:58px minmax(0,1fr)!important}.family-hero-player-photo{width:52px!important;height:52px!important}.athlos-ref-page .family-hero>div:last-child{grid-column:1/-1!important}}.athlos-ref-page .athlos-ref-banner{background:linear-gradient(120deg,#070d18,#0b1423 55%,#07111f)!important;border-bottom:1px solid #172438!important}.athlos-ref-page .athlos-ref-banner:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 31%,#ffffff05 31% 47%,#0000 47% 70%,#f1298614 70% 70.2%,#0000 70.2%);position:absolute;inset:0}.athlos-ref-page .athlos-ref-banner:after{background:radial-gradient(circle at 76%,#f1298614,#0000 24%),radial-gradient(circle at 30% 55%,#142d5052,#0000 34%)!important}.athlos-logo-text{color:#fff!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:visible!important}.athlos-logo-text strong{color:#fff!important;letter-spacing:-.09em!important;text-shadow:3px 3px #f1298629!important;white-space:nowrap!important;font:italic 1000 clamp(48px,5.2vw,78px)/.78 Arial Black,Impact,sans-serif!important;display:block!important;transform:skew(-8deg)!important}.athlos-logo-text strong i{color:#f12986!important;font-style:normal!important}.athlos-logo-text span{color:#fff!important;margin-top:10px!important;font-size:17px!important}.athlos-logo-text em,.athlos-logo-text span{letter-spacing:.34em!important;font-weight:950!important;display:block!important}.athlos-logo-text em{color:#f12986!important;margin-top:3px!important;font-size:15px!important;font-style:normal!important}.athlos-logo-text small{color:#fff!important;letter-spacing:.28em!important;opacity:.9!important;margin-top:8px!important;font-size:9px!important;font-weight:700!important;display:block!important}.athlos-ref-page .athlos-ref-slogan,.athlos-ref-page .athlos-ref-slogan b,.athlos-ref-page .athlos-ref-slogan span,.athlos-ref-page .athlos-ref-slogan.right strong,.athlos-ref-page .athlos-ref-slogan.right strong:first-line{color:#fff!important}.athlos-ref-page .athlos-ref-athlete{background:#0b1423!important;border-color:#fff!important}.athlos-ref-page .athlos-ref-athlete-fallback{color:#f12986!important;background:#0b1423!important}@media (max-width:600px){.athlos-logo-text strong{font-size:42px!important}.athlos-logo-text span{font-size:11px!important}.athlos-logo-text em{font-size:10px!important}.athlos-logo-text small{letter-spacing:.15em!important;font-size:7px!important}}.athlos-ref-page .admin-shell .sidebar,.athlos-ref-page .athlos-player-sidebar,.athlos-ref-page .coach-sidebar,.athlos-ref-page .family-sidebar{color:#fff!important;background:linear-gradient(#101318,#080b0f)!important;border-right:1px solid #242a32!important}.athlos-ref-page .admin-shell .brand strong,.athlos-ref-page .athlos-player-brand strong,.athlos-ref-page .coach-brand strong,.athlos-ref-page .family-brand strong{color:#b6ff00!important;letter-spacing:.14em!important;text-shadow:0 0 10px #b6ff002e!important;font-weight:950!important}.athlos-ref-page .admin-shell .brand span,.athlos-ref-page .athlos-player-brand span,.athlos-ref-page .coach-brand span,.athlos-ref-page .family-brand span{color:#f12986!important}.athlos-ref-page .admin-shell .sidebar nav button,.athlos-ref-page .athlos-player-sidebar nav button,.athlos-ref-page .coach-sidebar nav button,.athlos-ref-page .family-sidebar nav button{color:#d9dee7!important}.athlos-ref-page .admin-shell .sidebar nav button.active,.athlos-ref-page .athlos-player-sidebar nav button.active,.athlos-ref-page .coach-sidebar nav button.active,.athlos-ref-page .family-sidebar nav button.active{color:#11151b!important}.athlos-ref-page .athlos-player-sidebar label,.athlos-ref-page .coach-sidebar label,.athlos-ref-page .family-sidebar label{color:#c7ced8!important}.captain-badge{vertical-align:middle!important;color:#101318!important;letter-spacing:.1em!important;background:#b6ff00!important;border-radius:999px!important;align-items:center!important;margin-left:9px!important;padding:5px 9px!important;font-size:9px!important;font-weight:1000!important;line-height:1!important;display:inline-flex!important;box-shadow:0 0 0 1px #10131814!important}.athlos-player-sidebar .athlos-player-brand strong,.family-sidebar .family-brand strong{color:#b6ff00!important;letter-spacing:.14em!important;text-shadow:0 0 10px #b6ff002e!important;font-weight:950!important}.athlos-player-sidebar .athlos-player-brand span,.family-sidebar .family-brand span{color:#f12986!important;letter-spacing:.12em!important;font-weight:800!important}.athlos-player-sidebar,.family-sidebar{color:#fff!important;background:linear-gradient(#101318,#080b0f)!important;border-right:1px solid #242a32!important}.athlos-player-sidebar h1,.athlos-player-sidebar h2,.athlos-player-sidebar h3,.family-sidebar h1,.family-sidebar h2,.family-sidebar h3{color:#fff!important}.athlos-player-sidebar nav button:not(.active),.family-sidebar nav button:not(.active){color:#d9dee7!important}.athlos-player-sidebar nav button:not(.active) *,.family-sidebar nav button:not(.active) *{color:inherit!important}.athlos-player-sidebar .sidebar-kicker,.athlos-player-sidebar .sidebar-label,.family-sidebar .sidebar-kicker,.family-sidebar .sidebar-label{color:#8f98a6!important;letter-spacing:.14em!important;font-weight:850!important}.teams-with-school{gap:22px;display:grid}.school-team-panel{box-shadow:0 10px 30px #00000014;border:1px solid #b6ff0047!important}.school-team-panel .panel-head{align-items:center}.school-team-panel .eyebrow{letter-spacing:.16em;color:#87bc00!important;font-weight:950!important}.school-team-panel h2{margin-top:4px}.school-team-panel table{margin-top:14px}.admin-grouped-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar .admin-nav-parent{text-align:left;grid-template-columns:28px 1fr 18px;align-items:center;width:100%;font-weight:800;display:grid}.sidebar .admin-nav-parent b{text-align:center;opacity:.7;font-size:16px}.admin-nav-children{flex-direction:column;gap:2px;padding:2px 0 7px 38px;display:flex}.sidebar .admin-nav-children button{text-align:left;opacity:.84;border-radius:8px;padding:8px 10px;font-size:12px}.sidebar .admin-nav-children button.active{opacity:1;font-weight:800}.inventory-card{position:relative;overflow:visible}.inventory-manage{margin-top:16px;position:relative}.inventory-manage>summary{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 14px;font-weight:800;list-style:none;display:flex}.inventory-manage>summary::-webkit-details-marker{display:none}.inventory-manage>summary:after{content:"⌄";margin-left:8px;font-size:14px}.inventory-manage[open]>summary:after{content:"⌃"}.inventory-manage-menu{border:1px solid var(--line);background:#f8f9fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:10px;display:grid}.inventory-manage-menu button{white-space:normal;width:100%;min-width:0;margin:0;line-height:1.2}.inventory-manage-menu .danger{grid-column:1/-1}.inventory-card .v4-actions{flex-wrap:wrap;max-width:100%}@media (max-width:600px){.inventory-manage-menu{grid-template-columns:1fr}.inventory-manage-menu .danger{grid-column:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}