.lang-switcher[data-v-ee9fe40d]{position:relative;display:inline-block}.lang-trigger[data-v-ee9fe40d]{display:inline-flex;align-items:center;gap:5px;background:var(--dark-700);border:1px solid var(--dark-500);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:6px;cursor:pointer;transition:all .15s}.lang-trigger[data-v-ee9fe40d]:hover{color:var(--text-primary);border-color:var(--text-muted)}.lang-trigger[data-v-ee9fe40d]:focus-visible{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow)}.lang-code[data-v-ee9fe40d]{font-variant-numeric:tabular-nums}.lang-caret[data-v-ee9fe40d]{transition:transform .15s;opacity:.6}.lang-caret.flipped[data-v-ee9fe40d]{transform:rotate(180deg)}.lang-menu[data-v-ee9fe40d]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--dark-800);border:1px solid var(--dark-500);border-radius:8px;padding:4px;list-style:none;z-index:50;box-shadow:0 6px 24px #00000073;max-width:calc(100vw - 24px)}.lang-item[data-v-ee9fe40d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:.85rem;font-weight:500;border-radius:5px;text-align:left;transition:background .1s}.lang-item[data-v-ee9fe40d]:hover,.lang-item[data-v-ee9fe40d]:focus-visible{background:var(--dark-600);outline:none}.lang-item.on[data-v-ee9fe40d]{color:var(--amber)}.lang-item.on .lang-name[data-v-ee9fe40d]{font-weight:600}.lang-name[data-v-ee9fe40d]{white-space:nowrap}.lang-check[data-v-ee9fe40d]{flex-shrink:0;margin-left:12px}.mobile-user-section{right:auto;left:0}.nav[data-v-65bac76b]{position:fixed;top:0;left:0;right:0;height:64px;background:#111118d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);z-index:100}.nav-inner[data-v-65bac76b]{display:flex;align-items:center;height:100%;gap:32px}.nav-logo[data-v-65bac76b]{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;color:var(--text-primary);text-decoration:none;flex-shrink:0}.nav-logo svg[data-v-65bac76b]{color:var(--amber)}.nav-links[data-v-65bac76b]{display:flex;gap:24px}.nav-link[data-v-65bac76b]{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.nav-link[data-v-65bac76b]:hover,.nav-link.router-link-active[data-v-65bac76b]{color:var(--amber)}.nav-right[data-v-65bac76b]{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-user[data-v-65bac76b]{font-size:.85rem;color:var(--text-secondary)}.badge-role-admin[data-v-65bac76b]{background:#e8920c26;color:var(--amber)}.badge-role-coach[data-v-65bac76b]{background:#4caf5026;color:#66bb6a}.badge-role-player[data-v-65bac76b]{background:#2196f326;color:#42a5f5}.hamburger[data-v-65bac76b]{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;margin-left:auto}.hamburger span[data-v-65bac76b]{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s,opacity .3s;transform-origin:center}.hamburger span.rotated[data-v-65bac76b]{transform:translateY(7px) rotate(45deg)}.hamburger span.hidden[data-v-65bac76b]{opacity:0}.hamburger span.rotated2[data-v-65bac76b]{transform:translateY(-7px) rotate(-45deg)}.trial-pill[data-v-65bac76b]{display:inline-flex;align-items:center;background:#e8920c26;color:var(--amber);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap}.mobile-user-section[data-v-65bac76b]{display:none}@media (max-width: 768px){.nav-links[data-v-65bac76b]{position:fixed;top:64px;left:0;right:0;flex-direction:column;background:#111118f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px 24px;gap:0;transform:translateY(-120%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.06);z-index:99}.nav-links.open[data-v-65bac76b]{transform:translateY(0)}.nav-links .nav-link[data-v-65bac76b]{display:block;padding:14px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.04)}.nav-links .nav-link[data-v-65bac76b]:last-of-type{border-bottom:none}.nav-right[data-v-65bac76b]{display:none}.hamburger[data-v-65bac76b]{display:flex}.mobile-user-section[data-v-65bac76b]{display:flex;align-items:center;gap:10px;padding-top:16px;margin-top:8px;border-top:1px solid rgba(255,255,255,.06)}}.has-nav{padding-top:72px}:root{--amber: #E8920C;--amber-light: #F5A623;--amber-glow: rgba(232, 146, 12, .15);--amber-glow-strong: rgba(232, 146, 12, .3);--dark-900: #0A0A0C;--dark-800: #111118;--dark-700: #1A1A24;--dark-600: #242430;--dark-500: #2E2E3A;--text-primary: #F0F0F2;--text-secondary: #A0A0B0;--text-muted: #6A6A7A;--radius: 12px;--radius-lg: 20px;--radius-sm: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--success: #22C55E;--error: #EF4444;--warning: #F59E0B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--dark-900);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--amber);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--amber-light)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn-primary{background:var(--amber);color:var(--dark-900)}.btn-primary:hover{background:var(--amber-light);color:var(--dark-900);transform:translateY(-1px);box-shadow:0 4px 12px var(--amber-glow-strong)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--dark-500)}.btn-secondary:hover{border-color:var(--amber);color:var(--amber)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-sm{padding:6px 14px;font-size:.8rem}.card{background:var(--dark-800);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition)}.card:hover{border-color:#e8920c33;box-shadow:0 4px 20px #0000004d}.input{width:100%;padding:12px 16px;background:var(--dark-700);border:1px solid var(--dark-500);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition)}.input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}.input::placeholder{color:var(--text-muted)}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(.5) saturate(3) hue-rotate(10deg);cursor:pointer}select.input{color-scheme:dark}.label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-tennis{background:#4caf5026;color:#66bb6a}.badge-padel{background:#2196f326;color:#42a5f5}.badge-beach_volley{background:#ffb74d26;color:#ffb74d}.badge-volleyball{background:#ef6c002e;color:#ff7043}.badge-pickleball{background:#9ccc6526;color:#9ccc65}.badge-other{background:#a0a0b026;color:var(--text-secondary)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-secondary)}.page-header{margin-bottom:32px}.page-header h1{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.page-header p{color:var(--text-secondary);margin-top:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-900)}::-webkit-scrollbar-thumb{background:var(--dark-500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
