
        .athletes-page {
            --color-primary: #143b65; --color-primary-dark: #0b2744; --color-danger: #d92535; --color-danger-dark: #b91f2d;
            --color-text-main: #1e293b; --color-text-muted: #64748b; --color-border: #e2e8f0; --color-bg: #f8fafc; --color-white: #ffffff;
            --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05); --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1); --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
            color: var(--color-text-main);
            background: #fff;
            line-height: 1.6;
            overflow-x: hidden;
        }
        .fa-solid { display:inline-block; width:1em; text-align:center; font-style:normal; line-height:1; }
        .fa-magnifying-glass::before { content:'⌕'; }
        .fa-rotate-left::before { content:'↻'; }
        .fa-mars::before { content:'♂'; }
        .fa-venus::before { content:'♀'; }
        .fa-xmark::before { content:'×'; }
        .fa-medal::before { content:'◎'; }
        .fa-spinner::before, .fa-circle-notch::before { content:''; display:inline-block; width:.9em; height:.9em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:-.08em; }
        .fa-2x { font-size:2em; }
        .fa-spin { animation:local-spin .8s linear infinite; }
        @keyframes local-spin { to { transform:rotate(360deg); } }
        .athletes-container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }

        .page-header { background: var(--color-white); border-bottom: 1px solid var(--color-border); padding: 42px 0 36px; margin-bottom: 40px; }
        .breadcrumbs { display:flex; gap:8px; margin-bottom:28px; color:var(--color-text-muted); font-size:11px; font-weight:700; }
        .breadcrumbs span { color:#526176; }
        .breadcrumbs a:hover { color:var(--color-danger); }
        .page-title-row { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; }
        .page-overline { display:block; margin-bottom:8px; color:var(--color-danger); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
        .page-title { font-size: clamp(42px, 5vw, 68px); line-height:.95; font-weight:800; color:#081b31; margin:0; letter-spacing:-.055em; }
        .page-desc { max-width:540px; font-size:15px; line-height:1.7; color:var(--color-text-muted); margin:0; }

        .search-card { background: var(--color-white); border-radius: 12px; box-shadow: var(--shadow-sm); padding: 25px; margin-bottom: 30px; border: 1px solid var(--color-border); }
        .filters { display: flex; gap: 20px; align-items: flex-end; flex-wrap: wrap; }
        .form-group { flex: 1; min-width: 250px; }
        .form-group label { display: block; font-size: 12px; font-weight: 700; color: var(--color-text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
        .form-control { width: 100%; padding: 14px 16px; border: 2px solid var(--color-border); border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--color-text-main); transition: 0.2s; outline: none; background: var(--color-bg); }
        .form-control:focus { border-color: var(--color-primary); background: var(--color-white); }
        select.form-control { appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 15px center; background-size: 16px; }
        
        .btn-search { background: var(--color-primary); color: var(--color-white); border: none; padding: 14px 30px; border-radius: 8px; font-weight: 700; font-size: 14px; cursor: pointer; transition: 0.2s; display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; }
        .btn-search:hover { background: var(--color-primary-dark); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
        .btn-clear { background: var(--color-bg); color: var(--color-text-main); border: 2px solid var(--color-border); padding: 12px 20px; border-radius: 8px; font-weight: 700; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: 0.2s;}
        .btn-clear:hover { background: var(--color-border); }

        .table-card { background: var(--color-white); border-radius: 12px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); overflow: hidden; margin-bottom: 40px; }
        .table-info { padding: 20px 25px; border-bottom: 1px solid var(--color-border); background: var(--color-bg); display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 600; color: var(--color-text-muted); }
        .table-hint { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:12px; font-weight:700; }
        .table-hint i { color:#143b65; font-size:14px; font-style:normal; }
        
        .table-responsive { overflow-x: auto; }
        table { width: 100%; border-collapse: collapse; text-align: left; }
        th { padding: 18px 25px; background: var(--color-white); color: var(--color-text-muted); font-weight: 700; font-size: 12px; text-transform: uppercase; border-bottom: 2px solid var(--color-border); white-space: nowrap; }
        td { padding: 18px 25px; border-bottom: 1px solid var(--color-border); font-weight: 500; font-size: 14px; color: var(--color-text-main); }
        
        tbody tr { cursor: pointer; transition: all 0.2s; }
        tbody tr:hover { background: #f3f7fb; }
        .profile-open { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #cdd8e5; border-radius:6px; color:#143b65; background:#fff; font-size:11px; font-weight:800; white-space:nowrap; transition:.2s; }
        tbody tr:hover .profile-open { color:#fff; border-color:#143b65; background:#143b65; transform:translateX(2px); }
        
        .cinsiyet-icon { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; font-size: 14px; }
        .ci-erkek { background: #E0F2FE; color: #0284C7; }
        .ci-kadin { background: #FCE7F3; color: #DB2777; }
        
        .pagination { display: flex; gap: 8px; padding: 25px; justify-content: center; flex-wrap: wrap; background: var(--color-white); }
        .pagination a { padding: 10px 16px; background: var(--color-white); border: 2px solid var(--color-border); text-decoration: none; color: var(--color-text-main); font-size: 14px; font-weight: 700; border-radius: 6px; transition: 0.2s;}
        .pagination a.active, .pagination a:hover { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }

        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(5px); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; visibility: hidden; transition: 0.3s; padding: 20px; }
        .modal-overlay.active { opacity: 1; visibility: visible; }
        .modal-box { background: var(--color-white); width: 100%; max-width: 800px; border-radius: 16px; box-shadow: var(--shadow-lg); transform: translateY(20px) scale(0.95); transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden; display: flex; flex-direction: column; max-height: 90vh; border-top: 6px solid var(--color-primary); }
        .modal-overlay.active .modal-box { transform: translateY(0) scale(1); }
        
        .modal-header { padding: 30px; border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: flex-start; background: var(--color-bg); }
        .modal-profile-info { display: flex; gap: 20px; align-items: center; }
        .modal-avatar { width: 64px; height: 64px; background: var(--color-border); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; font-weight: 800; color: var(--color-text-main); }
        .modal-name { font-size: 24px; font-weight: 900; color: var(--color-text-main); text-transform: uppercase; margin: 0 0 8px 0; line-height: 1; }
        .modal-meta { font-size: 13px; font-weight: 600; color: var(--color-text-muted); display: flex; gap: 15px; align-items: center; }
        .cat-badge { background: var(--color-text-main); color: var(--color-white); padding: 6px 12px; border-radius: 6px; font-size: 12px; font-weight: 700; }
        .btn-close { background: var(--color-border); border: none; width: 36px; height: 36px; border-radius: 50%; font-size: 16px; color: var(--color-text-main); cursor: pointer; transition: 0.2s; display: flex; justify-content: center; align-items: center;}
        .btn-close:hover { background: var(--color-danger); color: var(--color-white); transform: rotate(90deg); }
        
        .modal-body { padding: 0; overflow-y: auto; flex: 1; }
        .modal-title { padding: 25px 30px 15px; font-size: 15px; font-weight: 800; color: var(--color-text-main); text-transform: uppercase; letter-spacing: 0.5px; }
        
        .modal-table { width: 100%; border-collapse: collapse; font-size: 14px; }
        .modal-table th { background: var(--color-white); position: sticky; top: 0; box-shadow: 0 1px 0 var(--color-border); z-index: 10; font-size: 11px; padding: 15px 30px;}
        .modal-table td { padding: 18px 30px; border-bottom: 1px solid var(--color-border); }
        .modal-table tr:hover { background: var(--color-bg); }
        
        .modal-empty { padding: 60px 20px; text-align: center; color: var(--color-text-muted); font-size: 15px; font-weight: 500; }
        .modal-loading { padding: 60px; text-align: center; color: var(--color-primary); }

        @media(max-width: 768px) {
            .page-title-row { grid-template-columns:1fr; gap:20px; }
            .page-title { font-size:44px; }
            .filters { flex-direction: column; align-items: stretch; }
            .btn-search { width: 100%; justify-content: center; }
            .modal-header { flex-direction: column; gap: 15px; position: relative; padding: 22px 56px 20px 18px;}
            .modal-profile-info { width:100%; min-width:0; gap:14px; align-items:flex-start; }
            .modal-profile-info > div:last-child { min-width:0; flex:1; }
            .modal-avatar { width:50px; height:50px; flex:0 0 50px; font-size:20px; }
            .modal-name { max-width:100%; margin-top:3px; font-size:clamp(17px,5.4vw,22px); line-height:1.15; overflow-wrap:anywhere; word-break:normal; }
            .modal-meta { flex-wrap:wrap; gap:8px; line-height:1.35; }
            .modal-meta #mKulup { min-width:0; overflow-wrap:anywhere; }
            .btn-close { position: absolute; top: 20px; right: 20px; }
            .modal-title { padding:20px 18px 12px; }
            .modal-table,.modal-table tbody { display:block; width:100%; }
            .modal-table thead { display:none; }
            .modal-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 16px; padding:15px 18px; border-top:1px solid var(--color-border); }
            .modal-table td { min-width:0; padding:0!important; border:0; font-size:12px; overflow-wrap:anywhere; }
            .modal-table td:first-child { grid-column:1/-1; font-size:14px; }
            .modal-table td:nth-child(3)::before { content:"Kategori: "; color:var(--color-text-muted); font-weight:600; }
            .modal-table td:nth-child(4),.modal-table td:nth-child(5) { text-align:right; }
            .table-info { align-items:flex-start; flex-direction:column; gap:8px; }
            .profile-open { white-space:normal; }
            .table-card { border-radius:10px; }
            .table-responsive { overflow:visible; }
            .table-responsive table,.table-responsive tbody { display:block; width:100%; }
            .table-responsive thead { display:none; }
            .table-responsive .athlete-row { display:grid; grid-template-columns:28px 38px minmax(0,1fr) 36px; grid-template-areas:"rank gender name action" "rank gender club action"; column-gap:10px; align-items:center; padding:15px 14px; border-bottom:1px solid var(--color-border); background:#fff; }
            .table-responsive .athlete-row:last-child { border-bottom:0; }
            .table-responsive .athlete-row:hover { background:#f8fafc; }
            .table-responsive .athlete-row td { min-width:0; padding:0; border:0; }
            .athlete-rank { grid-area:rank; text-align:center!important; }
            .athlete-gender { grid-area:gender; text-align:left!important; }
            .athlete-name { grid-area:name; font-size:13px!important; line-height:1.25; letter-spacing:0!important; overflow-wrap:anywhere; }
            .athlete-club { grid-area:club; margin-top:4px; color:#64748b!important; font-size:11px!important; line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
            .athlete-action { grid-area:action; justify-self:end; }
            .athlete-action .profile-open { width:32px; height:32px; padding:0; border-radius:50%; justify-content:center; font-size:16px; }
            .athlete-action .profile-open span { display:none; }
            .cinsiyet-icon { width:32px; height:32px; }
            .table-empty { display:block!important; padding:38px 20px!important; }
        }
        @media(max-width: 480px) {
            .athletes-container { width:min(100% - 24px, 1220px); }
            .page-header { padding:28px 0 24px; margin-bottom:22px; }
            .breadcrumbs { margin-bottom:18px; }
            .page-title { font-size:38px; }
            .page-desc { font-size:13px; }
            .search-card { padding:18px; margin-bottom:20px; }
            .form-group { min-width:0; width:100%; }
            .table-info { padding:16px; font-size:13px; }
            .table-hint { line-height:1.45; }
            .athlete-name { font-size:12px!important; text-transform:none!important; }
            .modal-overlay { align-items:flex-end; padding:10px; }
            .modal-box { max-height:calc(100dvh - 20px); border-radius:14px 14px 10px 10px; }
        }
