@charset "UTF-8";:root{--tl-color-primary: #1d4ed8;--tl-color-primary-strong: #1e3a8a;--tl-color-primary-soft: #dbeafe;--tl-color-primary-soft-strong: #bfdbfe;--tl-color-secondary: #15803d;--tl-color-secondary-strong: #166534;--tl-color-secondary-soft: #e8f5e9;--tl-color-secondary-soft-strong: #cfecd6;--tl-color-accent-clay: #c9733d;--tl-color-accent-clay-strong: #a85e2f;--tl-color-accent-clay-soft: #f7e6da;--tl-color-accent-clay-soft-strong: #efd3c0;--tl-color-bg: #f8fafc;--tl-color-surface: #ffffff;--tl-color-surface-alt: #f1f5f9;--tl-color-text: #0f172a;--tl-color-text-muted: #64748b;--tl-color-border: #e2e8f0;--tl-color-border-strong: #cbd5e1;--tl-color-success: #16a34a;--tl-color-success-surface: #ecfdf3;--tl-color-warning: #d97706;--tl-color-warning-surface: #fff7ed;--tl-color-danger: #dc2626;--tl-color-danger-surface: #fef2f2;--tl-color-info: #0f766e;--tl-color-info-surface: #ecfeff;--tl-shell-bg: var(--tl-color-bg);--tl-shell-surface: var(--tl-color-surface);--tl-shell-muted-surface: var(--tl-color-surface-alt);--tl-sidebar-width: 240px;--tl-sidebar-bg: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-primary-strong), #08111f 28%) 0%, color-mix(in oklab, var(--tl-color-primary-strong), #0b1630 18%) 100% );--tl-sidebar-text: #f8fafc;--tl-sidebar-text-muted: #bfd0ea;--tl-sidebar-text-subtle: #dbeafe;--tl-sidebar-border: rgba(191, 219, 254, .14);--tl-sidebar-active-bg: rgba(219, 234, 254, .12);--tl-sidebar-overlay: rgba(15, 23, 42, .52);--tl-glass-bg: rgba(255, 255, 255, .72);--tl-glass-border: rgba(255, 255, 255, .48);--tl-overlay: rgba(15, 23, 42, .38);--tl-selection-bg: color-mix(in oklab, var(--tl-color-primary), white 72%);--tl-auth-bg: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-bg), white 34%) 0%, var(--tl-color-bg) 100% );--tl-auth-link: var(--tl-color-text-muted);--tl-auth-link-hover: var(--tl-color-text);--tl-auth-focus-outline: color-mix(in oklab, var(--tl-color-primary), white 34%);--tl-surface-raised: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-soft) 10%) 0%, var(--tl-color-surface) 100% );--tl-surface-tinted: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-soft) 26%) 0%, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-secondary-soft) 12%) 100% );--tl-surface-hero: linear-gradient( 135deg, color-mix(in oklab, var(--tl-color-primary-strong), black 6%) 0%, var(--tl-color-primary) 62%, color-mix(in oklab, var(--tl-color-primary), var(--tl-color-info) 30%) 100% );--tl-surface-hero-border: rgba(219, 234, 254, .32);--tl-font-family-base: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--tl-font-family-heading: "Plus Jakarta Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--tl-font-family: var(--tl-font-family-base);--tl-font-size-xs: 12px;--tl-font-size-sm: 14px;--tl-font-size-md: 16px;--tl-font-size-lg: 18px;--tl-font-size-xl: 22px;--tl-font-size-2xl: 28px;--tl-font-size-3xl: 36px;--tl-font-weight-regular: 400;--tl-font-weight-medium: 500;--tl-font-weight-semibold: 600;--tl-font-weight-bold: 700;--tl-line-height-tight: 1.2;--tl-line-height-normal: 1.5;--tl-line-height-relaxed: 1.65;--tl-space-1: 4px;--tl-space-2: 8px;--tl-space-3: 12px;--tl-space-4: 16px;--tl-space-5: 24px;--tl-space-6: 32px;--tl-space-7: 48px;--tl-space-8: 64px;--tl-radius-sm: 6px;--tl-radius-md: 10px;--tl-radius-lg: 14px;--tl-radius-xl: 18px;--tl-radius-pill: 999px;--tl-shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);--tl-shadow-md: 0 14px 30px rgba(15, 23, 42, .1);--tl-shadow-lg: 0 24px 52px rgba(15, 23, 42, .14);--tl-motion-fast: .12s;--tl-motion-base: .18s;--tl-motion-slow: .24s;--tl-ease-standard: cubic-bezier(.2, 0, 0, 1);--tl-container-width: 1200px;--tl-content-max-width: 1200px;--tl-z-base: 1;--tl-z-dropdown: 1000;--tl-z-sticky: 1020;--tl-z-overlay: 1100;--tl-z-toast: 1300}:root[data-theme=dark]{--tl-color-bg: #09111d;--tl-color-surface: #0f172a;--tl-color-surface-alt: #172033;--tl-color-text: #e5edf7;--tl-color-text-muted: #95a6bf;--tl-color-border: #243247;--tl-color-border-strong: #33445e;--tl-color-primary-soft: #112647;--tl-color-primary-soft-strong: #1d3f73;--tl-color-secondary-soft: #0f2c1b;--tl-color-secondary-soft-strong: #1a4b2e;--tl-color-accent-clay-soft: #3b2417;--tl-color-accent-clay-soft-strong: #5b3320;--tl-color-success-surface: #102418;--tl-color-warning-surface: #2a1e10;--tl-color-danger-surface: #311517;--tl-color-info-surface: #0f2528;--tl-shell-bg: #08111d;--tl-shell-surface: #0f172a;--tl-shell-muted-surface: #121d30;--tl-sidebar-bg: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-primary-strong), black 38%) 0%, color-mix(in oklab, var(--tl-color-primary-strong), black 18%) 100% );--tl-sidebar-text: #f8fbff;--tl-sidebar-text-muted: #b5c5dd;--tl-sidebar-text-subtle: #dbe7fb;--tl-sidebar-border: rgba(191, 219, 254, .12);--tl-sidebar-active-bg: rgba(219, 234, 254, .14);--tl-sidebar-overlay: rgba(5, 10, 19, .72);--tl-glass-bg: rgba(15, 23, 42, .68);--tl-glass-border: rgba(148, 163, 184, .22);--tl-overlay: rgba(2, 6, 23, .62);--tl-auth-bg: linear-gradient( 180deg, color-mix(in oklab, var(--tl-shell-bg), white 6%) 0%, var(--tl-shell-bg) 100% );--tl-auth-link: var(--tl-color-text-muted);--tl-auth-link-hover: var(--tl-color-text);--tl-surface-raised: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-soft) 10%) 0%, var(--tl-color-surface) 100% );--tl-surface-tinted: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-soft) 12%) 0%, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-secondary-soft) 10%) 100% );--tl-surface-hero: linear-gradient( 135deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-strong) 42%) 0%, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary) 36%) 62%, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-info) 28%) 100% );--tl-surface-hero-border: rgba(59, 130, 246, .24);--tl-admin-card-bg: linear-gradient( 180deg, color-mix(in oklab, var(--tl-color-surface), var(--tl-color-primary-soft) 8%) 0%, var(--tl-color-surface) 100% );--tl-admin-panel-bg: color-mix(in oklab, var(--tl-color-surface-alt), black 10%);--tl-admin-panel-border: color-mix(in oklab, var(--tl-color-border), var(--tl-color-primary-soft) 14%);--tl-shadow-sm: 0 10px 20px rgba(2, 6, 23, .32);--tl-shadow-md: 0 16px 34px rgba(2, 6, 23, .4);--tl-shadow-lg: 0 24px 56px rgba(2, 6, 23, .48)}:root{--color-surface: var(--tl-color-bg);--color-panel: var(--tl-color-surface);--color-card: var(--tl-color-surface);--color-text: var(--tl-color-text);--color-muted: var(--tl-color-text-muted);--color-accent: var(--tl-color-primary);--color-accent-strong: var(--tl-color-primary-strong);--color-accent-soft: var(--tl-color-primary-soft);--color-accent-soft-strong: var(--tl-color-primary-soft-strong);--color-border: var(--tl-color-border);--color-success: var(--tl-color-success);--color-success-surface: var(--tl-color-success-surface);--color-warning-surface: var(--tl-color-warning-surface);--color-error: var(--tl-color-danger);--color-error-surface: var(--tl-color-danger-surface);--color-info-surface: var(--tl-color-info-surface);--radius: var(--tl-radius-md);--radius-lg: var(--tl-radius-lg);--radius-xl: var(--tl-radius-xl);--shadow-strong: var(--tl-shadow-lg);--shadow-card: var(--tl-shadow-md);--shadow-card-soft: var(--tl-shadow-sm);--space-1: var(--tl-space-1);--space-2: var(--tl-space-2);--space-3: var(--tl-space-3);--space-4: var(--tl-space-4);--space-5: var(--tl-space-5);--space-6: var(--tl-space-6);--space-7: var(--tl-space-7);--space-8: var(--tl-space-8);--font-body: var(--tl-font-family-base);--font-heading: var(--tl-font-family-heading);--font-weight-strong: var(--tl-font-weight-semibold);--focus-ring: 0 0 0 3px color-mix(in oklab, var(--tl-color-primary), white 72%);--focus-ring-secondary: 0 0 0 3px color-mix(in oklab, var(--tl-color-secondary), white 76%);--tl-field-height: 48px;--tl-field-radius: 15px;--tl-field-label-size: .64rem;--tl-field-label-weight: 700;--tl-field-label-spacing: .12em;--tl-field-text-size: .84rem;--tl-field-text-weight: 600;--tl-field-surface: color-mix(in oklab, var(--tl-color-accent-clay-soft), white 58%);--tl-field-surface-hover: color-mix(in oklab, var(--tl-color-accent-clay-soft), white 52%);--tl-field-border: color-mix(in oklab, var(--tl-color-border), transparent 24%);background-color:var(--tl-color-bg);color:var(--color-text);font-family:var(--font-body),sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;background:var(--tl-shell-bg)}body{margin:0;background:var(--tl-shell-bg);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:var(--tl-font-size-md);line-height:var(--tl-line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{max-width:100%}:root[data-theme=dark] body,:root[data-theme=dark] .wrapper,:root[data-theme=dark] .main-panel{background:var(--tl-shell-bg);color:var(--tl-color-text)}:root[data-theme=dark] .card,:root[data-theme=dark] .section-shell,:root[data-theme=dark] .table-shell,:root[data-theme=dark] .panel,:root[data-theme=dark] .rail-card,:root[data-theme=dark] .filters,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .results-pane,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .list-card,:root[data-theme=dark] .workspace-panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .members-card,:root[data-theme=dark] .slots-card{border-color:var(--tl-admin-panel-border, var(--tl-color-border));background:var(--tl-admin-card-bg, var(--tl-color-surface));box-shadow:var(--tl-shadow-sm)}:root[data-theme=dark] .admin-shell .table-shell{background:var(--tl-surface-tinted);border-color:var(--tl-admin-panel-border, var(--tl-color-border))}:root[data-theme=dark] .admin-shell .table-header{background:var(--tl-surface-hero);border:1px solid var(--tl-surface-hero-border);box-shadow:inset 0 1px color-mix(in oklab,var(--tl-color-surface),transparent 84%)}:root[data-theme=dark] .admin-shell .card,:root[data-theme=dark] .admin-shell .card-soft,:root[data-theme=dark] .admin-shell .summary-stat,:root[data-theme=dark] .admin-shell .summary-chip,:root[data-theme=dark] .admin-shell .group-item,:root[data-theme=dark] .admin-shell .slot-item,:root[data-theme=dark] .admin-shell .chip-row,:root[data-theme=dark] .admin-shell .group-item.selected,:root[data-theme=dark] .admin-shell .item.selected,:root[data-theme=dark] .admin-shell .member-row.selected,:root[data-theme=dark] .admin-shell .detail-panel,:root[data-theme=dark] .admin-shell .preview-panel,:root[data-theme=dark] .admin-shell .summary,:root[data-theme=dark] .admin-shell .filters{background-image:none}:root[data-theme=dark] .admin-shell .summary-stat,:root[data-theme=dark] .admin-shell .summary-chip,:root[data-theme=dark] .admin-shell .detail-stat,:root[data-theme=dark] .admin-shell .detail-block,:root[data-theme=dark] .admin-shell .preview-panel,:root[data-theme=dark] .admin-shell .slot-item,:root[data-theme=dark] .admin-shell .chip-row,:root[data-theme=dark] .admin-shell .group-item,:root[data-theme=dark] .admin-shell .item,:root[data-theme=dark] .admin-shell .member-row,:root[data-theme=dark] .admin-shell .list-row,:root[data-theme=dark] .admin-shell .workspace-hints article,:root[data-theme=dark] .admin-shell .tab-grid article,:root[data-theme=dark] .admin-shell .membership-timeline{background:color-mix(in oklab,var(--tl-color-surface-alt),black 4%);border-color:var(--tl-admin-panel-border, var(--tl-color-border))}:root[data-theme=dark] .admin-shell .group-item.selected,:root[data-theme=dark] .admin-shell .item.selected,:root[data-theme=dark] .admin-shell .member-row.selected,:root[data-theme=dark] .admin-shell .activity-row--selected{background:color-mix(in oklab,var(--tl-color-primary-soft),black 34%);border-color:color-mix(in oklab,var(--tl-color-primary),white 58%)}:root[data-theme=dark] .admin-shell .inline-empty,:root[data-theme=dark] .admin-shell .workspace-empty,:root[data-theme=dark] .admin-shell .placeholder-content{color:var(--tl-color-text-muted)}:root[data-theme=dark] .admin-shell .summary-label,:root[data-theme=dark] .admin-shell .summary-value,:root[data-theme=dark] .admin-shell .section-copy,:root[data-theme=dark] .admin-shell .subtitle,:root[data-theme=dark] .admin-shell .muted,:root[data-theme=dark] .admin-shell .k,:root[data-theme=dark] .admin-shell .meta,:root[data-theme=dark] .admin-shell .preview-label,:root[data-theme=dark] .admin-shell .activity-meta-copy{color:var(--tl-color-text-muted)}:root[data-theme=dark] .admin-shell .card h2,:root[data-theme=dark] .admin-shell .card h3,:root[data-theme=dark] .admin-shell .card strong,:root[data-theme=dark] .admin-shell .v,:root[data-theme=dark] .admin-shell .preview-value,:root[data-theme=dark] .admin-shell .item strong,:root[data-theme=dark] .admin-shell .group-item strong{color:var(--tl-color-text)}body.app-shell,body.public-shell{background:var(--tl-shell-bg)!important;color:var(--tl-color-text)}body.public-shell .wrapper,body.public-shell .main-panel{background:var(--tl-shell-bg)!important}body.login-page,body.register-page,body.welcome-page,body.activate-page{background:var(--tl-shell-bg)!important;color:var(--tl-color-text)}body.login-page .wrapper,body.register-page .wrapper,body.welcome-page .wrapper,body.activate-page .wrapper,body.login-page .main-panel,body.register-page .main-panel,body.welcome-page .main-panel,body.activate-page .main-panel{background:var(--tl-shell-bg)!important}.wrapper,.main-panel{background:var(--tl-shell-bg)}.sidebar{background:var(--tl-sidebar-bg);box-shadow:var(--shadow-strong);border-right:1px solid var(--tl-sidebar-border)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sidebar-wrapper .nav-link{color:var(--tl-sidebar-text);border-radius:var(--radius)}.sidebar-wrapper .nav-link.active,.sidebar-wrapper .nav-link:hover{background:var(--tl-sidebar-active-bg);color:var(--tl-sidebar-text)}.app-shell .sidebar{background:var(--tl-sidebar-bg);border-right:1px solid var(--tl-sidebar-border);box-shadow:var(--shadow-strong)}.app-shell .sidebar-wrapper .nav-link.active,.app-shell .sidebar-wrapper .nav-link:hover{background:var(--tl-sidebar-active-bg);color:var(--tl-sidebar-text)}.modern-shell .main-panel{background:transparent}a{color:var(--color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.18em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),sans-serif;color:var(--tl-color-text);letter-spacing:-.02em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}::selection{background:var(--tl-selection-bg);color:var(--tl-color-surface)}.page{max-width:var(--tl-content-max-width);margin:0 auto;padding:clamp(var(--tl-space-4),4vw,var(--tl-space-6))}.auth-brand-shell{width:min(640px,92vw);margin:0 auto;padding:16px 0 4px;position:relative;z-index:1100}.auth-brand{display:inline-flex;align-items:center;gap:var(--tl-space-2);font-weight:var(--tl-font-weight-bold);color:var(--tl-color-text)}.auth-brand .dot{width:16px;height:16px;border-radius:50%;background:url(/assets/img/tennis_ball.png) center/cover no-repeat;box-shadow:0 0 0 6px color-mix(in oklab,var(--tl-color-secondary),white 82%)}.close-layer{display:none;position:fixed;inset:0;background:var(--tl-sidebar-overlay);z-index:1020;opacity:1}.cdk-overlay-container,.cdk-global-overlay-wrapper{z-index:1300}.section-shell{background:var(--tl-surface-tinted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-5)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-strong);letter-spacing:.01em;color:var(--tl-color-primary-strong);text-transform:uppercase;font-size:var(--tl-font-size-sm);margin-bottom:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}input,select,textarea{background:var(--tl-color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.65rem .85rem;transition:border-color var(--tl-motion-base) var(--tl-ease-standard),box-shadow var(--tl-motion-base) var(--tl-ease-standard),background var(--tl-motion-base) var(--tl-ease-standard)}.filter-field,.field,.club-field,.tl-field-stack{display:grid;gap:.42rem}.filter-label,.field__label,.tl-field-label{color:#786c61;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:var(--tl-field-label-size);font-weight:var(--tl-field-label-weight);letter-spacing:var(--tl-field-label-spacing);padding-inline:.2rem}.filter-control,.field__control,.tl-field-surface{min-height:var(--tl-field-height);border-radius:var(--tl-field-radius);border:1px solid rgba(78,62,46,.12);background:#ffffffb8;color:#10172a;padding:0 16px;font-size:15px;font-weight:500;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-control:focus,.field__control:focus,.tl-field-surface:focus{outline:none;border-color:#c57b436b;box-shadow:0 0 0 4px #c57b4314;background:#fffffff5}.filter-control,.field__control,.tl-field-surface{min-height:var(--tl-field-height);border-radius:var(--tl-field-radius);border:1px solid transparent;background:var(--tl-field-surface);box-shadow:inset 0 1px color-mix(in oklab,white,transparent 62%),inset 0 0 0 1px var(--tl-field-border)}.filter-control,.field__control,.tl-field-surface--input{width:100%;padding:0 .95rem;color:var(--tl-color-text);font:inherit;font-size:var(--tl-field-text-size);font-weight:var(--tl-field-text-weight)}.filter-control:focus,.field__control:focus,.tl-field-surface--input:focus{outline:none;box-shadow:inset 0 1px color-mix(in oklab,white,transparent 42%),inset 0 0 0 1px color-mix(in oklab,var(--tl-color-accent-clay),white 28%)}.filter-control input,.filter-control select,.field__control,.tl-field-surface--input{border:0;outline:0;background:transparent;appearance:none}.filter-control input::placeholder,.field__control::placeholder{color:color-mix(in oklab,var(--tl-color-text-muted),var(--tl-color-surface) 8%)}.field--select,.tl-field-stack--select{position:relative}.field--select:after,.tl-field-stack--select:after{content:"\25be";position:absolute;right:.95rem;bottom:.95rem;color:var(--tl-color-text-muted);pointer-events:none}.field--select .field__control,.tl-field-stack--select .tl-field-surface--input{padding-right:2.25rem}.field__error,.tl-field-error{font-size:.78rem;line-height:1.45;color:var(--tl-color-danger)}.filter-glyph,.filter-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--tl-color-text-muted);font-size:16px;line-height:1;font-weight:700;flex:0 0 auto}.pill{display:inline-flex;align-items:center;gap:6px;padding:.35rem .65rem;border-radius:var(--tl-radius-pill);background:var(--tl-color-primary-soft);color:var(--tl-color-primary-strong);font-size:.82rem;border:1px solid color-mix(in oklab,var(--tl-color-primary),white 80%)}html[lang=el] *{text-transform:none!important}
