/* SNS League Hub 2.0 - Phase 5 Team Registry */
.team-registry-hero,
.team-admin-hero{position:relative;overflow:hidden}
.team-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.team-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.team-type-card,.team-editor-card,.team-current-card,.team-admin-card,.team-gate{
  padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.026)
}
.team-type-card h3,.team-current-card h3,.team-admin-card h3,.team-editor-card h3{margin:7px 0 8px}
.team-type-card p,.team-current-card p,.team-admin-card p,.team-gate p{color:#aeb4bf;line-height:1.55}
.team-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.team-public-card{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}
.team-public-copy{min-width:0}.team-public-copy h3{margin:6px 0 6px}.team-public-copy p{margin:0;color:#aeb4bf;line-height:1.45}
.team-public-kicker,.team-current-kicker{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#9da4af;font-size:.8rem}
.team-logo-frame,.team-logo-placeholder{width:76px;height:76px;flex:0 0 76px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:#171b21;overflow:hidden;display:grid;place-items:center}
.team-logo-frame img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}
.team-logo-placeholder{font-size:1.25rem;font-weight:900;color:#d7dae0;letter-spacing:-.04em}
.team-logo-frame.admin-preview,.team-logo-placeholder.admin-preview{width:110px;height:110px}
.team-logo-frame.pending,.team-logo-placeholder.pending{outline:1px dashed #f0ad4e;outline-offset:3px}
.team-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#c9cdd4;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.team-status.factory,.team-status.approved,.team-status.accepted{background:rgba(60,179,113,.13);color:#74d69d}
.team-status.privateer{background:rgba(88,133,255,.13);color:#9ab5ff}
.team-status.pending,.team-status.invited,.team-status.draft{background:rgba(240,173,78,.12);color:#f5c777}
.team-status.rejected,.team-status.declined,.team-status.withdrawn{background:rgba(230,57,70,.12);color:#ff7b86}
.team-message{min-height:20px;margin:8px 0 14px;color:#a8adb7;font-weight:700;font-size:.9rem}
.team-message.success{color:#63c98d}.team-message.error{color:#ff737f}.team-message.warning{color:#f0ad4e}
.team-editor-heading,.team-admin-toolbar,.team-current-header,.team-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.team-security-note{padding:7px 9px;border-radius:999px;background:rgba(60,179,113,.10);color:#6fd297;font-size:.75rem;font-weight:800}
.team-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}
.team-form-grid label,.team-logo-upload-label{display:flex;flex-direction:column;gap:6px;color:#aeb4bf;font-size:.8rem;font-weight:800}
.team-form-grid input,.team-form-grid select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #343b47;border-radius:10px;background:#272d37;color:#f5f5f5;font:inherit}
.team-roster-builder{margin:15px 0 18px}.team-roster-builder-copy{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.team-roster-builder-copy span{color:#9299a4;font-size:.84rem}
.team-teammate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding-right:4px}
.team-driver-choice{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02);cursor:pointer}
.team-driver-choice input{width:17px;height:17px}.team-driver-choice span{display:flex;flex-direction:column;min-width:0}.team-driver-choice small{color:#9299a4;margin-top:2px}.team-driver-choice.disabled{opacity:.48;cursor:not-allowed}
.team-current-applications,.team-admin-list{display:grid;gap:14px;margin-bottom:16px}
.team-current-header{justify-content:flex-start}.team-current-header>div:nth-child(2){flex:1}
.team-member-list{display:grid;gap:6px;margin:15px 0}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.team-member-row>div{display:flex;flex-direction:column}.team-member-row span:not(.team-status){color:#9098a3;font-size:.8rem;margin-top:2px}
.team-current-actions,.team-admin-actions,.team-admin-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.team-logo-upload-label{margin-top:8px;min-width:220px}.team-logo-upload-label input{font-size:.8rem;color:#aeb4bf}
.team-logo-status{margin-top:8px}.team-admin-note{margin-top:12px;padding:10px 12px;border-left:3px solid #e63946;background:rgba(230,57,70,.055);color:#b9bec6}
.team-readiness{margin-left:auto;max-width:230px;text-align:right}.team-readiness strong,.team-readiness span{display:block}.team-readiness strong{font-size:.75rem;letter-spacing:.08em}.team-readiness span{margin-top:4px;color:#9ba2ad;font-size:.78rem;line-height:1.35}.team-readiness.ready strong{color:#63c98d}.team-readiness.not-ready strong{color:#f0ad4e}
.team-admin-logo-review{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border:1px dashed rgba(240,173,78,.33);border-radius:13px;background:rgba(240,173,78,.035)}
.team-admin-logo-review small{color:#9ba2ad}.team-admin-toolbar{margin-bottom:12px}.team-admin-toolbar h2{margin:5px 0 0}
.team-admin-card-head{align-items:center}.team-admin-card-title{flex:1}.team-admin-card-title p{margin:4px 0 0}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
@media(max-width:1000px){.team-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-type-grid{grid-template-columns:1fr}.team-admin-card-head{align-items:flex-start}.team-readiness{text-align:left;margin-left:0}}
@media(max-width:720px){.team-public-grid,.team-teammate-list,.team-form-grid{grid-template-columns:1fr}.team-editor-heading,.team-admin-toolbar,.team-admin-card-head,.team-admin-logo-review{flex-direction:column}.team-public-card{align-items:flex-start}.team-readiness{max-width:none}.team-current-header{flex-wrap:wrap}}
