.btcr-ranking-table{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px 0}.btcr-ranking-table h2{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:20px}.btcr-table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}@media(max-width:768px){.btcr-table-controls{align-items:stretch;flex-direction:column}}.btcr-search-box{align-items:center;display:flex;flex:1;gap:10px;min-width:250px}.btcr-search-box label{color:#333;font-weight:500;white-space:nowrap}.btcr-search-box input{border:1px solid #ddd;border-radius:4px;flex:1;font-size:14px;padding:8px 12px;transition:border-color .2s}.btcr-search-box input:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.btcr-search-box input::-moz-placeholder{color:#999}.btcr-search-box input::placeholder{color:#999}.btcr-pagination-controls{align-items:center;display:flex;gap:5px}.btcr-pagination-controls label{color:#333;font-weight:500;margin-right:5px}.btcr-pagination-controls button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.btcr-pagination-controls button:hover{background:#f5f5f5;border-color:#999}.btcr-pagination-controls button.active{background:#0073aa;border-color:#0073aa;color:#fff}.btcr-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.btcr-table-wrapper{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;overflow-x:auto}.btcr-table{background:#fff;border-collapse:collapse;width:100%}.btcr-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.btcr-table thead th{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.btcr-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.btcr-table tbody tr.btcr-clickable-row{cursor:pointer}.btcr-table tbody tr.btcr-clickable-row:hover{background-color:#f8f9fa}.btcr-table tbody tr.btcr-clickable-row:active{background-color:#e9ecef}.btcr-table tbody tr td{color:#495057;font-size:14px;padding:12px 15px}.btcr-table tbody tr td:first-child{color:#0073aa;font-weight:600}.btcr-pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:15px 0}@media(max-width:768px){.btcr-pagination-info{align-items:center;flex-direction:column}}.btcr-pagination-info .btcr-showing-count{color:#666;font-size:14px}.btcr-pagination-buttons{align-items:center;display:flex;gap:5px}.btcr-pagination-buttons button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.btcr-pagination-buttons button:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btcr-pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.btcr-pagination-buttons button.btcr-page-number{min-width:36px;padding:6px 8px}.btcr-pagination-buttons button.btcr-page-number.active{background:#0073aa;border-color:#0073aa;color:#fff}.btcr-pagination-buttons .btcr-ellipsis{color:#999;padding:0 5px}.btcr-page-numbers{align-items:center;display:flex;gap:5px}.btcr-athlete-profile{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px 0}.btcr-athlete-profile .btcr-athlete-header{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.btcr-athlete-profile .btcr-athlete-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 15px}.btcr-athlete-profile .btcr-athlete-header .btcr-athlete-meta{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.btcr-athlete-profile .btcr-athlete-header .btcr-athlete-meta span{background:#fff;border-radius:4px;font-weight:500;padding:5px 12px}.btcr-athlete-profile .btcr-athlete-header .btcr-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;margin-top:15px;padding:10px}.btcr-athlete-profile .btcr-athlete-results h3{color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:15px}@media(max-width:768px){.btcr-table{font-size:12px}.btcr-table tbody td,.btcr-table thead th{padding:8px}.btcr-athlete-profile .btcr-athlete-header h2{font-size:22px}}.wp-block-karlsruher-lemminge-btc-ranking-plugin{background-color:transparent;color:inherit;padding:0}
