/* PracticaFutbol ES Club Admin v95es2b */
.club-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.club-auth-body .pf-auth-page{width:100%;padding-left:18px;padding-right:18px}
.club-auth-body .pf-auth-card{width:min(100%,1120px);max-width:1120px;margin-inline:auto}
.club-auth-page.single .pf-auth-card,.club-auth-card-single{width:min(100%,640px);max-width:640px;margin-inline:auto}
.club-auth-split{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1fr);gap:30px;align-items:start}
.club-auth-intro{text-align:left;align-items:flex-start;position:sticky;top:96px}
.club-auth-card{width:100%}
.club-auth-card .pf-auth-form-title{margin-top:4px}
.club-form .pf-field{min-width:0}
.club-slug-field{display:flex;align-items:center;gap:0;border:1px solid rgba(18,61,31,.16);border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.club-slug-field span{padding:0 12px;color:#58705d;font-size:.92rem;white-space:nowrap;background:#f5faf4;border-right:1px solid rgba(18,61,31,.12);height:100%;display:flex;align-items:center;align-self:stretch}
.club-slug-field .pf-input{border:0;border-radius:0;box-shadow:none;min-width:0}
.club-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.club-form-grid>*{min-width:0}
.club-admin-page{max-width:1120px;margin:0 auto;padding:28px 20px 44px}.club-admin-page-head{margin:22px 0}.club-kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f7a35;font-size:.78rem}.club-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.club-admin-stats article,.club-admin-panel,.club-admin-note{background:rgba(255,255,255,.94);border:1px solid rgba(18,61,31,.12);border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(18,61,31,.08)}.club-admin-stats span{display:block;color:#58705d;font-size:.9rem}.club-admin-stats strong{display:block;font-size:1.7rem;margin-top:6px;color:#123d1f}.club-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.club-admin-wide{max-width:760px}.club-copy-field{display:block;margin:14px 0}.club-copy-field span{display:block;font-weight:700;margin-bottom:6px}.club-copy-field input{width:100%;border:1px solid rgba(18,61,31,.16);border-radius:14px;padding:12px;background:#f8fcf7}.club-inline-form{margin-top:16px}.club-admin-note{color:#415647}.pf-button-secondary{background:#f2f8f1!important;color:#123d1f!important;border:1px solid rgba(18,61,31,.16)!important}
@media(max-width:980px){.club-auth-split{grid-template-columns:1fr}.club-auth-intro{position:static}.club-auth-body .pf-auth-card{max-width:720px}.club-auth-intro .pf-auth-benefits{display:grid;grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.club-form-grid,.club-admin-stats,.club-admin-grid{grid-template-columns:1fr}.club-slug-field{display:block}.club-slug-field span{display:block;border-right:0;border-bottom:1px solid rgba(18,61,31,.12);padding:10px 12px}.club-auth-body .pf-auth-page{padding-left:12px;padding-right:12px}}

/* ES v95es2d dashboard team list */
.club-admin-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.club-admin-panel-wide{min-width:0}
.club-admin-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.club-admin-panel-head h2{margin:.15rem 0 .35rem}
.club-team-list{display:grid;gap:14px;margin-top:16px}
.club-team-card{border:1px solid rgba(18,61,31,.12);border-radius:18px;background:#f8fcf7;padding:16px;display:grid;gap:12px}
.club-team-card-main{display:flex;gap:13px;align-items:flex-start;min-width:0}
.club-team-card h3{margin:0 0 4px;color:#123d1f;font-size:1.08rem}
.club-team-card p{margin:0;color:#415647}.club-team-card small{display:block;color:#58705d;margin-top:4px;word-break:break-word}
.club-slot-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#123d1f;color:#fff;font-weight:800}
.club-team-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#58705d;font-size:.9rem}
.club-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#e9f7e8;color:#1f7a35;font-weight:800;padding:5px 9px}
.club-team-badges{display:flex;flex-wrap:wrap;gap:8px}.club-team-badge{border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem;border:1px solid rgba(18,61,31,.12)}.club-team-badge.on{background:#edf8eb;color:#1f7a35}.club-team-badge.off{background:#f6f1ef;color:#8a4b36;text-decoration:line-through}
.club-empty-state{border:1px dashed rgba(18,61,31,.22);border-radius:18px;padding:18px;background:#f8fcf7;margin-top:16px}.club-empty-state h3{margin-top:0;color:#123d1f}.club-empty-state p{margin-bottom:0;color:#415647}.club-access-help{color:#58705d}
@media(max-width:980px){.club-admin-grid-main{grid-template-columns:1fr}.club-admin-panel-head{display:block}}

/* v95es2e Club team administration */
.club-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.club-team-admin-list{display:grid;gap:14px;margin-top:16px}
.club-team-admin-list.compact{gap:10px}
.club-team-admin-card{border:1px solid rgba(18,61,31,.12);border-radius:18px;background:#f8fcf7;padding:16px;display:grid;gap:14px}
.club-team-admin-card.is-disconnected{background:#f7f7f4;opacity:.82}
.club-team-admin-card .club-team-card-main{display:flex;gap:13px;align-items:flex-start;min-width:0}
.club-team-admin-card h3{margin:0 0 4px;color:#123d1f;font-size:1.08rem}
.club-team-admin-card p{margin:0;color:#415647}
.club-team-admin-card small{display:block;color:#58705d;margin-top:4px;word-break:break-word}
.club-team-section-title{display:block;margin-bottom:8px;color:#123d1f}
.club-team-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.club-team-admin-actions form{margin:0}
.club-team-admin-actions .pf-button[disabled]{opacity:.45;cursor:not-allowed}
.club-status-pill.muted{background:#ecefe9;color:#58705d}
@media(max-width:760px){.club-admin-actions,.club-team-admin-actions{display:grid}.club-admin-actions .pf-button,.club-team-admin-actions .pf-button{width:100%}}


/* v95es2g team access management */
.club-team-access-controls{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid rgba(18,61,31,.12);border-radius:16px;background:#fff}
.club-access-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:800;padding:5px 9px;font-size:.9rem}
.club-access-pill.locked{background:#fff1f1;color:#8c1f1f;border:1px solid rgba(140,31,31,.18)}
.club-access-pill.operator{background:#f4f1ff;color:#4d347d;border:1px solid rgba(77,52,125,.18)}
.club-access-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin:0}
.club-access-inline-form label{display:grid;gap:6px;font-weight:700;color:#123d1f}
.club-access-inline-form label span{font-size:.86rem;color:#415647}
.club-access-box{border:1px solid rgba(18,61,31,.14);border-radius:16px;background:#f8fcf7;padding:12px 14px}
.club-access-box summary{cursor:pointer;font-weight:800;color:#123d1f}
.club-access-box p{color:#415647;margin:10px 0 12px}
.club-access-box .club-form{margin-top:12px}
.club-team-admin-card .pf-alert{margin:0}
@media(max-width:760px){.club-access-inline-form{grid-template-columns:1fr}.club-access-inline-form .pf-button,.club-access-inline-form button{width:100%}}


/* v95reg2 · Register benefit-card fix after screenshot review
   Replaces cramped circular benefit badges with readable symbol-free cards. */
.club-auth-body .club-auth-split .club-auth-intro .pf-auth-benefits.pf-auth-benefits-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:24px!important;
  align-items:stretch!important;
}
.club-auth-body .club-auth-split .club-auth-intro .pf-auth-benefits.pf-auth-benefits-compact li{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:14px 15px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(7,22,13,.10)!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(12px,.88vw,14px)!important;
  line-height:1.18!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}
.club-auth-body .club-auth-split .club-auth-intro .pf-auth-benefits.pf-auth-benefits-compact li::before{display:none!important;content:none!important}
.club-auth-body .club-auth-split .club-auth-intro{ border-radius:30px; }
@media(max-width:980px){
  .club-auth-body .club-auth-split .club-auth-intro .pf-auth-benefits.pf-auth-benefits-compact{grid-template-columns:1fr!important;gap:10px!important}
  .club-auth-body .club-auth-split .club-auth-intro .pf-auth-benefits.pf-auth-benefits-compact li{min-height:0!important}
}


/* v95tw1 · Club crest upload and embeddable teams-module widget */
.club-logo-uploader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(18,61,31,.12);border-radius:20px;background:#f8fcf7;margin:4px 0 6px}
.club-logo-preview{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#123d1f,#1f7a35);color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 14px 34px rgba(18,61,31,.16)}
.club-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}
.club-logo-field small,.club-logo-uploader small{display:block;margin-top:6px;color:#58705d;font-weight:600;line-height:1.35}
.club-widget-card .club-copy-field textarea.club-widget-code{width:100%;border:1px solid rgba(18,61,31,.16);border-radius:14px;padding:12px;background:#f8fcf7;color:#123d1f;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;resize:vertical;min-height:168px}
.club-widget-copy-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.club-widget-copy-row .pf-button{margin:0}
.club-widget-steps{margin-top:16px;border-top:1px solid rgba(18,61,31,.12);padding-top:14px;color:#415647}.club-widget-steps strong{color:#123d1f}.club-widget-steps ol{margin:10px 0 0;padding-left:20px}.club-widget-steps li{margin:6px 0}
@media(max-width:640px){.club-logo-uploader{grid-template-columns:1fr}.club-logo-preview{width:82px;height:82px}.club-widget-copy-row{display:grid}.club-widget-copy-row .pf-button{width:100%}}
