.ux-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}
.ux-brand,.ux-auth-brand{align-items:center;color:inherit;display:inline-flex;text-decoration:none}.ux-brand-logo{display:block;height:auto;max-width:100%}.ux-brand-logo--header{width:7.9rem}.ux-brand-logo--auth{width:11.85rem}
.ux-icon-button{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:1.35rem;height:2.75rem;justify-content:center;position:relative;text-decoration:none;width:2.75rem}.ux-icon-button:hover,.ux-icon-button:focus-visible{background:rgba(255,255,255,.12);color:#fff}.ux-attention-dot{background:var(--ux-danger);border:2px solid var(--ux-navy);border-radius:50%;height:.65rem;position:absolute;right:.4rem;top:.35rem;width:.65rem}
.ux-empty-state{margin:clamp(1.5rem,5vw,4rem) auto;max-width:650px;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);text-align:center}.ux-empty-state h1{color:var(--ux-navy);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:750;margin:1.25rem 0 .75rem}.ux-empty-state p{color:var(--ux-muted);margin:0 auto;max-width:32rem}.ux-empty-state__icon{align-items:center;background:var(--ux-soft-blue);border-radius:50%;color:var(--ux-navy);display:inline-flex;font-size:2rem;height:4.5rem;justify-content:center;width:4.5rem}.ux-empty-state__icon--danger{background:#fbe9e7;color:var(--ux-danger)}
.ux-loading-overlay{align-items:center;background:rgba(3,27,69,.5);inset:0;justify-content:center;position:fixed;z-index:2000}.ux-loading-overlay:not([hidden]){display:flex}.ux-loading-overlay__content{align-items:center;background:#fff;border-radius:var(--ux-radius-md);color:var(--ux-navy);display:flex;font-weight:650;gap:.75rem;padding:1rem 1.25rem}
.ux-auth-card{padding:clamp(1.5rem,5vw,2.5rem)}.ux-auth-heading{text-align:center;margin-bottom:1.75rem}.ux-auth-heading h1,.ux-page-heading h1{color:var(--ux-navy);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:750}.ux-auth-heading p,.ux-page-heading p{color:var(--ux-muted)}.ux-eyebrow{color:var(--ux-orange);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ux-form-control{border-color:var(--ux-border);border-radius:var(--ux-radius-sm);min-height:48px}.ux-form-control:focus{border-color:var(--ux-navy);box-shadow:0 0 0 .2rem rgba(3,27,69,.1)}.ux-password-toggle{border:1px solid var(--ux-border);color:var(--ux-navy)}.ux-btn-primary{background:var(--ux-orange);border:1px solid var(--ux-orange);border-radius:var(--ux-radius-sm);color:#fff;font-weight:700;min-height:46px}.ux-btn-primary:hover,.ux-btn-primary:focus-visible{background:#c94306;border-color:#c94306;color:#fff}.ux-btn-outline{border:1px solid var(--ux-navy);border-radius:var(--ux-radius-sm);color:var(--ux-navy);font-weight:700}.ux-text-link{color:var(--ux-navy);font-size:.875rem;font-weight:650}.ux-field-error{color:var(--ux-danger);display:block;font-size:.8rem;margin-top:.3rem}.ux-validation-summary{background:#fbe9e7;border-radius:var(--ux-radius-sm);color:var(--ux-danger);font-size:.875rem;margin-bottom:1rem}.ux-validation-summary:empty,.ux-validation-summary-valid{display:none}.ux-validation-summary ul{margin:0;padding:.75rem 1rem .75rem 2rem}.ux-auth-footer{border-top:1px solid var(--ux-border);color:var(--ux-muted);font-size:.875rem;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.ux-page-heading{margin-bottom:1.25rem}.ux-dashboard-placeholder{padding:1rem}.ux-athlete-selector{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem}.ux-athlete-chip{background:#fff;border:1px solid var(--ux-border);border-radius:999px;color:var(--ux-navy);font-weight:650;padding:.55rem 1rem;white-space:nowrap}.ux-athlete-chip.is-active{background:var(--ux-navy);border-color:var(--ux-navy);color:#fff}
.ux-step-indicator{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.ux-step-indicator span{align-items:center;background:var(--ux-soft-blue);border-radius:50%;color:var(--ux-muted);display:flex;font-size:.75rem;font-weight:750;height:1.75rem;justify-content:center;width:1.75rem}.ux-step-indicator span.is-active{background:var(--ux-orange);color:#fff}.ux-field-status{display:block;font-size:.8rem;margin-top:.3rem;min-height:1.2em}.ux-field-status.is-valid{color:var(--ux-petrol)}.ux-field-status.is-invalid{color:var(--ux-danger)}.ux-field-status.is-warning{color:var(--ux-warning-text)}.ux-field-status.is-checking{color:var(--ux-muted)}.ux-password-rules{color:var(--ux-muted);font-size:.78rem;margin-top:.4rem}
.ux-code-input{font-size:1.4rem;font-weight:750;letter-spacing:.35em;text-align:center}
.ux-legal-document{align-items:center;background:var(--ux-bg);border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.ux-legal-document h2{color:var(--ux-navy);font-size:1rem;font-weight:750;margin:0 0 .25rem}.ux-legal-document p{color:var(--ux-muted);font-size:.8rem;margin:0}.ux-consent-check{border-top:1px solid var(--ux-border);margin-top:1.25rem;padding:1.25rem 0 0 1.75rem}.ux-inline-empty{color:var(--ux-muted);padding:1.5rem;text-align:center}.ux-inline-empty i{color:var(--ux-danger);font-size:2rem}.ux-success-message{background:#e7f4ef;border-radius:var(--ux-radius-sm);color:var(--ux-petrol);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}
.ux-form-card{margin:0 auto;max-width:720px;padding:clamp(1.25rem,4vw,2rem)}.ux-color-picker{display:flex;flex-wrap:wrap;gap:.75rem}.ux-color-option{cursor:pointer;position:relative}.ux-color-option input{height:1px;opacity:0;position:absolute;width:1px}.ux-color-swatch{background:var(--athlete-color);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--ux-border);display:block;height:2.75rem;width:2.75rem}.ux-color-option input:checked+.ux-color-swatch{box-shadow:0 0 0 3px var(--ux-navy)}.ux-color-option input:focus-visible+.ux-color-swatch{outline:3px solid rgba(3,27,69,.25);outline-offset:4px}.ux-athlete-add{align-items:center;display:inline-flex;text-decoration:none}
.ux-photo-preview{align-items:center;background:var(--ux-bg);border:2px dashed var(--ux-border);border-radius:var(--ux-radius-lg);color:var(--ux-muted);display:flex;font-size:3rem;height:240px;justify-content:center;overflow:hidden}.ux-photo-preview img{height:100%;object-fit:cover;width:100%}.ux-photo-preview.has-image{border-style:solid}
.ux-interest-shell{max-width:900px}.ux-interest-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ux-interest-item{align-items:center;border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);display:flex;gap:.75rem;justify-content:space-between;padding:.85rem}.ux-interest-item.is-selected{background:#e7f4ef;border-color:rgba(26,107,90,.35)}.ux-interest-item h2{color:var(--ux-navy);font-size:.92rem;font-weight:700;margin:0 0 .15rem}.ux-interest-item p{color:var(--ux-muted);font-size:.72rem;margin:0}.ux-interest-add,.ux-interest-remove{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:.3rem;padding:.3rem .45rem;white-space:nowrap}.ux-interest-add{color:var(--ux-navy)}.ux-interest-remove{color:var(--ux-petrol)}
.ux-club-catalog{padding:clamp(1rem,4vw,2rem)}.ux-club-search{margin:0 auto 1rem;max-width:720px}.ux-club-results-meta{color:var(--ux-muted);font-size:.82rem;margin:1rem 0}.ux-club-grid{display:grid;gap:.75rem}.ux-club-item{align-items:center;border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);display:grid;gap:1rem;grid-template-columns:64px minmax(0,1fr) auto;padding:1rem}.ux-club-logo{align-items:center;background:var(--ux-soft-blue);border-radius:50%;color:var(--ux-navy);display:flex;font-size:1.5rem;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.ux-club-logo img{background:#fff;height:100%;object-fit:contain;position:absolute;width:100%;z-index:1}.ux-club-item__body h2{color:var(--ux-navy);font-size:1rem;font-weight:750;margin:0 0 .2rem}.ux-club-item__body p{color:var(--ux-muted);font-size:.82rem;margin:0}.ux-club-item__body span{color:var(--ux-muted);display:block;font-size:.78rem;margin-top:.35rem}.ux-club-empty{padding:3rem 1rem}.ux-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.ux-pagination span{color:var(--ux-muted);font-size:.85rem}.ux-pagination .disabled{opacity:.45;pointer-events:none}@media(max-width:575.98px){.ux-club-item{grid-template-columns:52px minmax(0,1fr)}.ux-club-logo{height:52px;width:52px}.ux-club-item>.btn{grid-column:1/-1;width:100%}.ux-pagination{gap:.5rem}.ux-pagination .btn{font-size:.8rem}}
.ux-structure-shell{padding:clamp(1rem,4vw,2rem)}.ux-structure-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 2rem;padding:0}.ux-structure-progress li{align-items:center;border-bottom:3px solid var(--ux-border);color:var(--ux-muted);display:flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.6rem}.ux-structure-progress li span{align-items:center;background:var(--ux-border);border-radius:50%;display:flex;height:1.7rem;justify-content:center;width:1.7rem}.ux-structure-progress li.is-active{border-color:var(--ux-orange);color:var(--ux-navy)}.ux-structure-progress li.is-active span{background:var(--ux-orange);color:#fff}.ux-structure-section{border-top:1px solid var(--ux-border);padding:1.4rem 0}.ux-structure-section h2{color:var(--ux-navy);font-size:1rem;font-weight:750;margin-bottom:1rem}.ux-choice-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ux-choice-card{align-items:center;border:1px solid var(--ux-border);border-radius:var(--ux-radius-sm);color:var(--ux-navy);display:flex;font-weight:700;gap:.6rem;padding:.85rem;text-decoration:none}.ux-choice-card:hover,.ux-choice-card:focus-visible,.ux-choice-card.is-selected{background:var(--ux-soft-blue);border-color:var(--ux-navy);color:var(--ux-navy)}.ux-team-grid{display:grid;gap:.75rem}.ux-team-card{align-items:center;border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.ux-team-card.is-selected{background:#e7f4ef;border-color:rgba(26,107,90,.35)}.ux-team-card h3{color:var(--ux-navy);font-size:1rem;font-weight:750;margin:0}.ux-team-card p,.ux-team-card span{color:var(--ux-muted);font-size:.78rem;margin:0}@media(max-width:575.98px){.ux-structure-progress li{align-items:flex-start;flex-direction:column}.ux-team-card{align-items:stretch;flex-direction:column}.ux-team-card .btn{width:100%}}
.ux-link-submit{background:var(--ux-bg);border-radius:var(--ux-radius-md);padding:1rem}.ux-link-submit p{color:var(--ux-muted);font-size:.85rem}.ux-link-list{padding:clamp(1rem,4vw,2rem)}.ux-link-item{border-bottom:1px solid var(--ux-border);padding:1.2rem 0}.ux-link-item:first-child{padding-top:0}.ux-link-item__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ux-link-item h2{color:var(--ux-navy);font-size:1rem;font-weight:750}.ux-link-item dl{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.ux-link-item dl div{min-width:0}.ux-link-item dt{color:var(--ux-muted);font-size:.7rem}.ux-link-item dd{font-size:.78rem;overflow-wrap:anywhere}.ux-status{border-radius:999px;font-size:.72rem;font-weight:750;padding:.3rem .65rem}.ux-status--pending{background:#fff3cd;color:#7a5800}.ux-status--approved{background:#e7f4ef;color:var(--ux-petrol)}.ux-status--rejected{background:#fbe9e7;color:var(--ux-danger)}.ux-status--cancelled{background:var(--ux-bg);color:var(--ux-muted)}@media(max-width:575.98px){.ux-link-item dl{grid-template-columns:1fr}.ux-link-item form .btn{width:100%}}
.ux-dashboard-selector{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card);margin-bottom:1rem;padding:.75rem}.ux-dashboard-selector .ux-athlete-chip{text-decoration:none}.ux-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ux-dashboard-module{min-width:0;padding:1.15rem}.ux-dashboard-module--wide{grid-column:1/-1}.ux-module-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ux-module-heading>i{align-items:center;background:var(--ux-soft-blue);border-radius:50%;color:var(--ux-navy);display:flex;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.ux-module-heading span{color:var(--ux-orange);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ux-module-heading h2{color:var(--ux-navy);font-size:1.05rem;font-weight:750;margin:.15rem 0 0}.ux-dashboard-list{display:grid;gap:.65rem}.ux-dashboard-row{align-items:center;border-top:1px solid var(--ux-border);display:flex;gap:1rem;justify-content:space-between;padding-top:.65rem}.ux-dashboard-row:first-child{border-top:0;padding-top:0}.ux-dashboard-row div,.ux-next-event,.ux-content-row{display:grid}.ux-dashboard-row strong,.ux-next-event strong,.ux-content-row strong{color:var(--ux-text);font-size:.9rem}.ux-dashboard-row span,.ux-next-event span,.ux-next-event small,.ux-content-row span{color:var(--ux-muted);font-size:.75rem}.ux-dashboard-row time{color:var(--ux-muted);font-size:.72rem;text-align:right}.ux-dashboard-row time.is-danger{color:var(--ux-danger);font-weight:700}.ux-module-empty{background:var(--ux-bg);border-radius:var(--ux-radius-sm);color:var(--ux-muted);font-size:.82rem;padding:1rem;text-align:center}.ux-next-event{gap:.3rem}.ux-next-event time{color:var(--ux-navy);font-size:.85rem;font-weight:700}.ux-metric-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.ux-metric-grid div{background:var(--ux-bg);border-radius:var(--ux-radius-sm);display:grid;padding:.75rem;text-align:center}.ux-metric-grid strong,.ux-attention-count strong{color:var(--ux-navy);font-size:1.5rem}.ux-metric-grid span,.ux-attention-count span{color:var(--ux-muted);font-size:.7rem}.ux-dashboard-module--attention{background:#fff8f3;border-color:rgba(232,80,10,.25)}.ux-attention-count{align-items:baseline;display:flex;gap:.75rem}.ux-clubhouse-strip{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ux-clubhouse-strip article{background:var(--ux-bg);border-radius:var(--ux-radius-sm);display:grid;padding:.85rem}.ux-clubhouse-strip strong{color:var(--ux-navy);font-size:.9rem}.ux-clubhouse-strip span,.ux-clubhouse-strip small{color:var(--ux-muted);font-size:.75rem}.ux-match-summary{display:grid;gap:.25rem}.ux-match-summary>strong{color:var(--ux-navy)}.ux-match-summary>span{color:var(--ux-muted);font-size:.78rem}.ux-match-summary>div{color:var(--ux-petrol);font-size:1.7rem;font-weight:800}.ux-content-row{gap:.2rem}.ux-dashboard-error{align-items:center;color:var(--ux-danger);display:flex;gap:1rem;padding:1rem}.ux-dashboard-error>i{font-size:1.5rem}.ux-dashboard-error h2{font-size:1rem;margin:0}.ux-dashboard-error p{color:var(--ux-muted);font-size:.82rem;margin:.2rem 0 0}@media(max-width:767.98px){.ux-dashboard-grid{grid-template-columns:1fr}.ux-dashboard-module--wide{grid-column:auto}}@media(max-width:420px){.ux-metric-grid{grid-template-columns:1fr}}
.ux-athlete-detail{margin:0 auto;max-width:780px}.ux-athlete-detail__heading{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.ux-athlete-detail__heading h1{margin:.15rem 0}.ux-athlete-avatar{align-items:center;background:var(--athlete-color);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:4rem;justify-content:center;width:4rem}.ux-color-inline{background:var(--athlete-color);border-radius:50%;display:inline-block;height:1rem;margin-right:.4rem;vertical-align:-.12rem;width:1rem}.ux-athlete-detail .ux-form-actions form{margin:0}

/* Corporate identity foundation */
.ux-card{color:var(--ux-text)}
.ux-empty-state h1,.ux-auth-heading h1,.ux-page-heading h1{font-weight:var(--ux-font-weight-display)}
.ux-legal-document h2,.ux-interest-item h2,.ux-club-item__body h2,.ux-structure-section h2,.ux-team-card h3,.ux-link-item h2,.ux-module-heading h2{font-weight:var(--ux-font-weight-heading)}
.ux-eyebrow,.ux-step-indicator span,.ux-status{font-weight:var(--ux-font-weight-heading)}
.ux-loading-overlay__content,.ux-text-link,.ux-athlete-chip{font-weight:var(--ux-font-weight-heading)}
.ux-form-control,.form-control.ux-form-control,.form-select.ux-form-control{background-color:var(--ux-surface);border-color:var(--ux-border);color:var(--ux-text);font-family:var(--ux-font-family);font-weight:var(--ux-font-weight-body);padding:.68rem .85rem;transition:border-color .18s ease,box-shadow .18s ease}
.ux-form-control::placeholder,.form-control.ux-form-control::placeholder{color:var(--ux-muted);opacity:.8}
.ux-form-control:hover:not(:disabled):not([readonly]){border-color:rgba(3,27,69,.42)}
.ux-form-control:focus,.form-control.ux-form-control:focus,.form-select.ux-form-control:focus{border-color:var(--ux-navy);box-shadow:0 0 0 .2rem var(--ux-focus-ring)}
.form-label,.ux-form-card label,.ux-auth-card label{color:var(--ux-navy);font-weight:var(--ux-font-weight-heading)}
.ux-btn-primary,.ux-btn-outline{align-items:center;border-radius:var(--ux-radius-sm);display:inline-flex;font-family:var(--ux-font-family);font-weight:var(--ux-font-weight-heading);gap:.45rem;justify-content:center;padding:.65rem 1rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
.ux-btn-primary{background:var(--ux-orange);border-color:var(--ux-orange);color:var(--ux-white)}
.ux-btn-primary:hover,.ux-btn-primary:focus-visible{background:var(--ux-orange-hover);border-color:var(--ux-orange-hover);color:var(--ux-white)}
.ux-btn-outline{background:var(--ux-surface);border-color:var(--ux-navy);color:var(--ux-navy)}
.ux-btn-outline:hover,.ux-btn-outline:focus-visible{background:var(--ux-navy);border-color:var(--ux-navy);color:var(--ux-white)}
.ux-btn-primary:focus-visible,.ux-btn-outline:focus-visible{box-shadow:0 0 0 .2rem var(--ux-focus-ring);outline:0}
.ux-btn-primary:active,.ux-btn-outline:active{transform:translateY(1px)}
.ux-btn-primary:disabled,.ux-btn-outline:disabled,.ux-btn-primary.disabled,.ux-btn-outline.disabled{box-shadow:none;opacity:.58;pointer-events:none;transform:none}
.ux-interest-item.is-selected,.ux-team-card.is-selected,.ux-success-message{background:var(--ux-success-soft)}.ux-interest-item h2,.ux-interest-add,.ux-interest-remove,.ux-structure-progress li,.ux-choice-card,.ux-team-card h3,.ux-link-item h2,.ux-status{font-weight:var(--ux-font-weight-heading)}.ux-club-item__body h2{font-weight:var(--ux-font-weight-heading)}.ux-choice-card:focus-visible,.ux-team-card:focus-within,.ux-link-item:focus-within{outline:3px solid var(--ux-focus-ring);outline-offset:2px}

.ux-registration-phone{display:flex;gap:.5rem}.ux-registration-phone>select{flex:0 0 6rem;width:6rem}.ux-registration-phone>input{flex:1;min-width:0}

.ux-login-method{border:0;padding:0;min-width:0}.ux-login-method legend{float:none;font-size:1rem}.ux-login-method__options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:relative}.ux-login-method__options input{position:absolute;opacity:0;width:1px;height:1px}.ux-login-method__options label{border:1px solid var(--ux-border);border-radius:var(--ux-radius-sm);padding:.65rem;text-align:center;cursor:pointer;color:var(--ux-navy);font-weight:var(--ux-font-weight-heading)}.ux-login-method__options input:checked+label{background:var(--ux-navy);border-color:var(--ux-navy);color:var(--ux-white)}.ux-login-method__options input:focus-visible+label{outline:2px solid var(--ux-orange);outline-offset:3px}.ux-login-identifier{display:flex;gap:.5rem}.ux-login-identifier>select{flex:0 0 6rem;width:6rem}.ux-login-identifier>select[hidden]{display:none}.ux-login-identifier>input{flex:1;min-width:0}
