/* EFIX: blanco, azul eléctrico y cian. Compartido por todos los accesos. */
:root{--efix-blue:#074bfa;--efix-cyan:#00b9ef;--efix-ink:#10264b;--efix-line:#d9e6fa;color-scheme:light}
body{color:var(--efix-ink);background:#f3f8ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.public-entry{background:radial-gradient(ellipse at 6% 38%,#d9f5ff 0,transparent 45%),linear-gradient(125deg,#fff 30%,#edf4ff 100%)}
.public-entry .entry{max-width:1380px;padding:24px 5%}
.public-entry header{border-color:var(--efix-line);padding-bottom:20px}
.public-entry .brand{color:var(--efix-ink);font-size:36px;letter-spacing:1px;gap:18px}
.public-entry .brand img{width:100px;height:100px;border-radius:50%;box-shadow:0 8px 25px #165cff20;border:4px solid white}
.public-entry .brand small{color:#376199;letter-spacing:2.4px}
.public-entry .eyebrow{color:#0750c9;letter-spacing:2px}
.public-entry header>.eyebrow{border:1px solid #c8ddff;background:white;padding:12px 18px;border-radius:30px}
.public-entry main{gap:7%;padding-top:36px;align-items:start}
.public-entry .hero{position:relative}
.public-entry .hero h1{color:#10264b;font-size:clamp(42px,4.6vw,64px);letter-spacing:-2.5px;margin:20px 0;line-height:1.04}
.public-entry .hero h1 em{color:#074bfa}
.public-entry .hero p{color:#486381;max-width:460px;line-height:1.65}
.public-entry .steps{border:0;display:flex;gap:12px;padding:0;margin:24px 0}
.public-entry .steps div{display:grid;align-content:start;gap:10px;flex:1;margin:0;padding:12px 0;border-top:2px solid #b6dbff}
.public-entry .steps b{color:#0750c9;font-size:13px;background:#dceeff;border-radius:9px;padding:7px;width:max-content}
.public-entry .steps span{color:#294b72;font-size:12px;line-height:1.5}
.club-art{height:240px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(120deg,#0040e5,#0872ff 65%,#00c2f0);box-shadow:0 15px 35px #0750ec20;display:flex;align-items:center;justify-content:space-evenly;isolation:isolate}
.club-art:before{content:"";position:absolute;inset:20px;border:1px solid #ffffff4d;border-radius:5px;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,#ffffff40 50%,transparent 50.3%)}
.club-art:after{content:"";position:absolute;right:-20px;top:-50px;width:150px;height:350px;background:#ffffff14;transform:rotate(28deg);z-index:-1}
.club-art-ring{position:absolute;left:calc(50% - 62px);top:58px;width:124px;height:124px;border:1px solid #ffffff5e;border-radius:50%;z-index:-1}
.club-art img{width:180px;height:180px;object-fit:contain;border-radius:50%;border:5px solid #ffffff;box-shadow:0 12px 30px #00217966;transform:rotate(-7deg)}
.club-art-label{color:white;font-size:18px;letter-spacing:3px;font-weight:750;transform:rotate(-5deg)}
.club-art-label strong{display:block;font-size:43px;letter-spacing:-2px;font-style:italic}
.public-entry .motto{margin:20px 0;font-size:14px!important;color:#4c6381}
.public-entry .motto strong{color:#074bfa}
.public-entry .access{background:#fff;border:1px solid #d7e5fb;border-top:5px solid #0753fa;border-radius:22px;padding:28px 30px;box-shadow:0 18px 55px #164d9812}
.public-entry .access h2{color:#10264b;font-size:24px;letter-spacing:-.7px}
.public-entry .access p,.public-entry .access details{color:#506782}
.public-entry .pill{color:#0750c9;background:#e8f4ff;padding:8px 11px}
.public-entry .primary{background:linear-gradient(105deg,#074bfa,#087af0);box-shadow:0 6px 16px #0753fa26;padding:16px 18px}
.public-entry .secondary{background:#e9f3ff;color:#084bbb;border:1px solid #c3dcff}
.public-entry .primary:hover{background:#0641d4}.public-entry .secondary:hover{background:#d9eaff}
.public-entry .access small{color:#58718f}.public-entry .enroll{border-color:#dfebfb}
.public-entry label{color:#304f75}
.public-entry input,.public-entry .access select{background:#f8fbff;color:#10264b;border:1px solid #b8cee9;border-radius:9px;padding:12px}
.public-entry .link{color:#0754c9}.public-entry .staff{color:#285b9a;border-color:#dfebfb}
.public-entry #message{color:#1255a5}.public-entry footer{color:#486587;letter-spacing:1.5px}
.public-entry .operia-credit,.public-entry .operia-credit strong{color:#486587}
.academy-app .sidebar{background:linear-gradient(180deg,#fff 0%,#f1f7ff 100%);color:#3c5d86;border-right:1px solid #dbe8fb;padding-top:22px;overflow-y:auto}
.academy-app .brand{flex-direction:column;text-align:center;color:#103a75;gap:10px;font-size:29px}
.academy-app .brand small{color:#42638d;font-size:9px}
.academy-app .brand-shield{width:104px;height:104px;object-fit:contain;border-radius:50%;padding:0;background:white;box-shadow:0 8px 22px #0753fa20;border:4px solid white}
.academy-app .season{margin:25px 8px 16px;color:#527097}.academy-app .season strong{color:#1854b5}
.academy-app nav a{font-weight:600;color:#3a587d;padding:11px 12px}
.academy-app nav a:hover{background:#e0edff;color:#074bfa}
.academy-app nav a.active{background:linear-gradient(105deg,#074bfa,#087cf3);color:white;box-shadow:0 6px 15px #0753fa26}
.academy-app nav a .count{background:#d9eaff;color:#1649a2}.academy-app nav a.active .count{background:#ffffff26;color:white}
.academy-app .sidebar-bottom{color:#376389;padding-top:25px}.academy-app .sidebar-bottom p{color:#1f4c84}.academy-app .version{color:#54779f}
.academy-app .workspace{background:radial-gradient(ellipse at 100% 0,#deefff,transparent 40%),#f5f9ff}
.academy-app header{border-bottom:1px solid #dce8f8;box-shadow:0 3px 15px #0c4c9b04}
.academy-app .demo-banner{background:#eaf5ff;color:#355f89;border-color:#d5e8fc}
.academy-app h1{font-size:31px;color:#102e5a;letter-spacing:-1px}.academy-app p.sub{color:#526b89;font-size:13px}
.academy-app .hero{background:linear-gradient(110deg,#0846e7,#087bfa);border-radius:20px;padding:32px;box-shadow:0 14px 30px #0753fa22;min-height:188px}
.academy-app .hero:before{content:"";position:absolute;inset:14px 16px 14px 63%;border:1px solid #ffffff35;border-radius:4px;transform:skew(-12deg);pointer-events:none;background:linear-gradient(90deg,transparent 49.5%,#ffffff30 50%,transparent 50.5%)}
.academy-app .hero:after{right:12%;width:130px;height:130px;border:1px solid #ffffff40;transform:skew(-12deg)}
.academy-app .hero h2{font-size:27px;max-width:560px}.academy-app .hero p{color:#edf6ff;font-size:13px;max-width:490px}.academy-app .hero .eyebrow{color:#c7f7ff}.academy-app .hero-stat span{color:#e2f5ff}.academy-app .hero-stat strong{font-size:52px}
.academy-app .stat,.academy-app .card{border:1px solid #dbe7f8;border-radius:16px;box-shadow:0 6px 22px #0e4c9710}
.academy-app .stat{border-top:3px solid #0753fa;overflow:hidden;background:linear-gradient(145deg,#fff 60%,#edf4ff)}
.academy-app .stat:nth-child(2){border-top-color:#00a9df}.academy-app .stat:nth-child(3){border-top-color:#168cd9}.academy-app .stat:nth-child(4){border-top-color:#5373ed}
.academy-app .stat .stat-icon{background:#deedff;color:#0753de;border-radius:12px;padding:10px}.academy-app .stat strong{color:#163e78;font-size:32px}
.academy-app .stat label,.academy-app .stat small{color:#526b89}.academy-app .card h2{font-size:16px;color:#173b6a}
.academy-app .date-tile{background:#eaf3ff;border-color:#c6ddff;color:#0750d6}.academy-app .date-tile span{color:#275c9b}
.academy-app .initial{background:linear-gradient(140deg,#e1efff,#cdefff);color:#0750c9;border:1px solid #cae0fc}
.academy-app th{background:#eaf3ff;color:#45638a}.academy-app tbody tr:hover{background:#f5faff}
.academy-app .muted,.academy-app .tiny,.academy-app .person small,.academy-app .match-info p{color:#607691}
.academy-app .btn.primary{background:linear-gradient(110deg,#074bfa,#087af0);border-color:#0753ef;box-shadow:0 4px 12px #0753fa20}
.academy-app .card-head{padding-bottom:14px;border-bottom:1px solid #e2ecfa}.academy-app .progress{height:7px}.academy-app .progress i{background:linear-gradient(90deg,#074bfa,#00b9ef)}
.academy-app footer{display:flex;justify-content:space-between;color:#526b89;background:white}.academy-app footer span{float:none}
@media(max-width:1150px){.academy-app .brand-shield{width:86px;height:86px}.academy-app .hero h2{font-size:24px}}
@media(max-width:760px){.public-entry .entry{padding:18px}.public-entry .brand img{width:76px;height:76px}.public-entry .brand{font-size:29px;gap:12px}.public-entry header>.eyebrow{font-size:9px;padding:9px;max-width:100px}.public-entry main{gap:24px;padding-top:28px}.public-entry .hero h1{font-size:43px;letter-spacing:-1.8px}.public-entry .hero p{font-size:15px}.public-entry .steps{display:none}.club-art{height:170px;margin-top:22px}.club-art img{width:132px;height:132px}.club-art-label strong{font-size:38px}.club-art-ring{top:23px}.public-entry .access{padding:24px 21px}.public-entry .motto{display:block}.academy-app .sidebar{padding:10px 14px;overflow:visible;box-shadow:0 4px 18px #074bfa0c}.academy-app .brand{flex-direction:row;text-align:left;gap:12px;font-size:24px}.academy-app .brand-shield{width:60px;height:60px;border-width:2px}.academy-app nav{margin-top:9px}.academy-app nav a{padding:9px 11px}.academy-app h1{font-size:26px}.academy-app .hero{padding:24px;min-height:175px}.academy-app .hero h2{font-size:23px}.academy-app .hero:before{left:55%}.academy-app .stat strong{font-size:29px}.academy-app .stat small{line-height:1.5}.academy-app footer{font-size:10px}.public-entry footer{font-size:9px;line-height:1.8}}
@media(prefers-reduced-motion:no-preference){.btn,.primary,.secondary,nav a{transition:background .15s,box-shadow .15s,transform .15s}.primary:hover,.btn.primary:hover{transform:translateY(-1px)}}

[hidden]{display:none!important}.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-preview{width:110px;height:110px;margin:0 auto 22px;border-radius:50%;background:#e4f0ff;display:grid;place-items:center;color:#0753fa;font-size:30px;font-weight:800;overflow:hidden;border:3px solid #cee4ff}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}#profile-presentation-status{color:#245c9d;font-size:13px;line-height:1.6}#profile-photo{max-width:100%;min-width:0}#my-profile{white-space:normal}@media(max-width:760px){.academy-app header{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.academy-app header .breadcrumb{flex-basis:35%}.academy-app #my-profile{margin-left:auto}}

/* Staff identity: keep name, role and editing action on separate lines. */
.staff-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px;max-width:360px;padding:4px 0;white-space:normal}
.staff-identity strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#12345c}
.staff-identity small{display:block;font-size:12px;line-height:1.5;color:#58708e}
.staff-identity .staff-edit{margin:4px 0 0;padding:8px 12px;min-height:36px;font-size:12px;line-height:1.3;white-space:normal}
form[data-form="coach-attendance"] td{vertical-align:middle;padding-top:20px;padding-bottom:20px}
form[data-form="coach-attendance"] td .tag{white-space:normal;line-height:1.5}
@media(max-width:640px){.staff-identity{min-width:150px}.staff-identity strong{font-size:14px}form[data-form="coach-attendance"] table{min-width:560px}}

.search-controls{display:grid;grid-template-columns:1fr;gap:10px}.search-controls label{font-weight:700;font-size:13px;color:#294968}.search-controls input,.search-controls select{width:100%;padding:14px;border:1px solid #b9d5ef;border-radius:12px;background:#fff;color:#12345c;font:inherit}.search-controls input:focus{outline:3px solid #80c8ff}.search-results{display:grid;gap:14px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.search-result>div{min-width:0}.search-result h2{font-size:18px;margin:10px 0 6px}.search-result p{color:#58708e;font-size:13px;overflow-wrap:anywhere}.search-result button{flex-shrink:0}#search-count{color:#58708e;margin:18px 0}@media(max-width:600px){.search-result{align-items:stretch;flex-direction:column}.search-result button{align-self:flex-start}}

.billing-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-card,.billing-movement{display:flex;justify-content:space-between;gap:20px;align-items:center}.billing-card h2{font-size:18px;margin:10px 0}.billing-card p,.billing-card small,.billing-movement p,.billing-movement small{color:#58708e;overflow-wrap:anywhere}.billing-amount{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.billing-amount>strong{font-size:24px;color:#004de4}.billing-filters label{display:flex;flex-direction:column;gap:8px}.billing-movement{padding:18px 0;border-bottom:1px solid #dce9f5}.billing-movement button{flex-shrink:0}.player-billing:not(:empty){padding:20px;background:#eef7ff;border-radius:16px;margin-bottom:24px}.billing-message{color:#954600;line-height:1.5}.billing-totals .stat strong{font-size:28px}@media(max-width:650px){.billing-totals{grid-template-columns:1fr}.billing-card,.billing-movement{align-items:stretch;flex-direction:column}.billing-amount{align-items:flex-start}}
