.app-container{font-family:Roboto,Arial,sans-serif;margin:20px auto;max-width:1800px;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a}.title{text-align:center;font-size:2rem;color:#333;margin-bottom:20px;font-weight:700}.season-selector{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.season-selector label{font-family:Roboto,Arial,sans-serif;font-size:1rem;margin-right:10px;color:#555}#season-select{font-family:Roboto,Arial,sans-serif;padding:8px 12px;font-size:1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;transition:border-color .3s ease}#season-select:hover{border-color:#007bff}.season-selector,.league-filter{display:flex;align-items:center;gap:.5rem;margin:0}.season-selector label,.league-filter label{font-weight:600;margin:0}.season-selector select,.league-filter select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:1rem;cursor:pointer;line-height:1.2;height:40px}.table-container{overflow-x:auto;margin-top:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.results-table{width:100%;min-width:800px;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.results-table th,.results-table td{padding:12px 15px;text-align:center;border:1px solid #ddd}.results-table th{background-color:#007bff;color:#fff;font-weight:700}.results-table tr:nth-child(2n){background-color:#f2f2f2}.results-table tr:hover{background-color:#e9f5ff}.gold,.gold a{background-color:gold;font-weight:700;color:#fff}.silver,.silver a{background-color:silver;font-weight:700;color:#fff}.bronze,.bronze a{background-color:peru;font-weight:700;color:#fff}td a{text-decoration:none;color:#000;display:block}p{text-align:center;font-size:1.2rem;color:#555}.rule-container .title{text-align:center}.rule-container p{text-align:left}.selectors{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.menu-bar{position:fixed;top:0;left:0;width:100%;background-color:#333;padding:15px 20px;display:flex;justify-content:flex-start;align-items:center;z-index:1000;box-shadow:0 2px 5px #0003;box-sizing:border-box}.menu-bar ul{list-style:none;margin:0;padding:0;display:flex}.menu-bar li{margin-right:20px}.menu-bar a{color:#fff;text-decoration:none;padding:10px 20px;border-radius:4px}.menu-bar a:hover{background-color:#555}.menu-bar .active{background-color:#007bff;color:#fff}
