body{background-color:#f8f9fa;margin:0;padding:0}.container{width:90%;margin:auto;overflow:hidden;padding:5px;background-color:#f8f9fa;min-width:800px}.nav-wrapper{background-color:#f8f9fa;width:100%;padding-bottom:10px}.nav{width:80%;margin:auto;padding:.5rem;display:flex;justify-content:flex-end}.nav-content{align-self:flex-end;background:#f4f4f4;color:#333;padding:.5rem;border-radius:4px}nav-content a{color:#333;text-decoration:none;padding:.5rem}.header{background:#fff;padding:.5rem;text-align:center;box-shadow:0 2px 4px #0000001a;margin-top:5px;border-radius:10px}.header-summary{display:flex;gap:2rem;justify-content:flex-start;padding:.5rem;margin:.75rem 0;font-size:1rem;color:#fff}.search-filter-container{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.5rem;margin-top:1rem;box-shadow:0 2px 4px #0000001a}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.search-input{flex:1 1 100%;margin-bottom:10px}.filter-select{flex:1 1 calc(25% - 10px)}@media (max-width: 768px){.filter-select{flex:1 1 100%}}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}th,td{border:1px solid #ddd;padding:.5rem;text-align:left}th{background-color:#f4f4f4}.athlete-link{color:#06c;text-decoration:none;transition:color .3s ease}.athlete-link:hover{color:#049;text-decoration:underline}.athlete-link:active{color:#024}.member-status{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.check-circle{display:flex;align-items:center;justify-content:center;background-color:#22c55e;border-radius:50%;width:11px;height:11px}.member-text{font-size:.55rem;color:#6b7280}.rankings-table td a{cursor:pointer}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable:hover{background-color:#f5f5f5}.sortable.active{background-color:#e9ecef}.sort-indicator{display:inline-block;margin-left:4px;font-size:.8em}* Add this to rankings.css */ .sortable.leader-row{background:var(--row-bg)!important}.sortable.leader-row:hover,.sortable.leader-row.active{background:var(--row-bg)!important}.expanded-row{background-color:#f9f9f9}.detailed-records{width:100%;border-collapse:collapse}.detailed-records th,.detailed-records td{border:1px solid #ddd;padding:8px;text-align:left}.detailed-records th{background-color:#f2f2f2}.rankings-content{padding:1rem}.rankings-table{width:100%;border-collapse:collapse;margin-top:1rem}.rankings-table th,.rankings-table td{padding:.75rem;border:1px solid #ddd}.rankings-table th{background-color:#f8f9fa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rankings-table th:hover{background-color:#e9ecef}.ranking-place-link{color:inherit;text-decoration:underline}.expanded-row{background-color:#f8f9fa}.expanded-content{padding:1rem}.details-table{width:100%;margin-top:.5rem;border-collapse:collapse}.details-table th,.details-table td{padding:.5rem;border:1px solid #ddd;font-size:.9rem}.details-table th{background-color:#e9ecef}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0;padding:.5rem}.pagination button{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.pagination button:disabled{background:#eee;cursor:not-allowed}.pagination span{font-size:.9rem}.rssHeader{display:flex;align-items:center;padding:.5rem;gap:.75rem;height:100px;width:100%}.rssLogo{height:100%;width:auto;display:flex;align-items:center;flex-shrink:0}.rssLogo svg{height:100%;width:auto;max-width:120px}.rssContent{flex:1;display:flex;flex-direction:column;align-items:flex-start}.rssTitle{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;text-align:left}.rssTimestamp{font-size:.875rem;color:#4a4a4a;text-align:left}.region-badge{transition:opacity .2s}.region-badge:hover{opacity:.9}.race-count-hover{position:relative;cursor:help}.race-tooltip{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:.75rem;margin-top:.5rem;font-size:.875rem;color:#333;z-index:10;white-space:nowrap}.race-count-hover:hover .race-tooltip{display:block}.split-columns-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.split-column{width:100%}.split-column .rankings-table{width:100%;margin-top:.5rem}.athlete-name{position:relative;transition:color .3s ease}.leader-wave{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%) rotate(45deg);pointer-events:none}@keyframes waveIn{0%{transform:translate(-10px) rotate(45deg);opacity:0}to{transform:translate(0) rotate(45deg);opacity:1}}.leader-wave-enter{animation:waveIn .3s ease forwards}.athlete-name-container{display:flex;align-items:stretch;gap:.5rem}.leader-jersey{display:flex;align-items:center;height:100%;padding:2px 0}.athlete-link{display:inline-block;line-height:1.2}.no-results-container{padding:2rem;text-align:center;background-color:#f9fafb;border-radius:.5rem;margin:2rem auto;max-width:600px;box-shadow:0 1px 3px #0000001a}.no-results-message{font-size:1.25rem;color:#374151;margin-bottom:1rem}.no-results-link{color:#6b7280}.external-link{color:#2563eb;text-decoration:underline;font-weight:500;transition:color .2s}.external-link:hover{color:#1d4ed8}.race-tooltip div{text-align:left;padding:2px 8px;white-space:nowrap}.event-search-bar{display:flex;gap:12px;margin:16px 0;align-items:center}.event-search-input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:16px}.event-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.event-checkbox-label input{cursor:pointer}.event-action-btn{padding:8px 16px;border:none;border-radius:4px;font-weight:500;cursor:pointer}.event-action-btn-primary{background-color:#1a56db;color:#fff}.movement-cell{width:2.5rem;text-align:center;white-space:nowrap}.movement-up,.movement-down,.movement-same,.movement-new{font-size:.7rem;font-weight:700;min-width:2rem;text-align:center}.movement-up{color:#16a34a}.movement-down{color:#dc2626}.movement-same{color:#9ca3af}.movement-new{color:#2563eb}.expand-cell{width:2.5rem;text-align:center}.expand-btn{background:none;border:none;outline:none;cursor:pointer;font-size:1.25rem;color:#6b7280;padding:0 .25rem;line-height:1;transform:rotate(90deg);transition:transform .2s ease,color .2s ease}.expand-btn.expanded{transform:rotate(-90deg);color:#374151}.expand-btn:hover{color:#111827}.sortable{cursor:default}.athlete-link{display:inline}.rankings-table td,.rankings-table th{text-align:center}.rankings-table td:nth-child(3),.rankings-table th:nth-child(3){text-align:left}.rankings-table thead th{border:none;border-bottom:2px solid #ddd}
