.field-row{display:flex;justify-content:space-around;gap:8px;width:100%;margin-bottom:8px}.field-row select{flex:1 1 0;min-width:0;max-width:160px;width:100%}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:#f5f7fa;width:100%}html,body{overflow-x:hidden;max-width:100vw;box-sizing:border-box}*{box-sizing:border-box}#root{overflow-x:hidden;max-width:100vw}h1{font-size:2.5em;line-height:1.1;color:#213547}.layout-container{width:100%;margin:0;padding:10px 0 0;box-sizing:border-box}.layout-maxwidth{width:100%;margin:0;padding:0 16px;box-sizing:border-box}@media (max-width: 700px){.layout-container,.layout-maxwidth{padding:0 8px}}#root{background:#f5f7fa;padding:0;margin:0;width:100%;min-height:100vh}.main-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:1rem;max-width:100%;box-sizing:border-box}.main-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#213547;letter-spacing:-1px}.data-table .ant-table-thead>tr>th{background:#f5f7fa;font-weight:600;font-size:1.1rem;text-align:center}.data-table .ant-table-tbody>tr>td{font-size:1.05rem;text-align:center}.data-table .ant-table-tbody>tr>td:nth-child(3),.data-table .ant-table-tbody>tr>td:nth-child(4),.data-table .ant-table-tbody>tr>td:nth-child(9){text-align:left}.data-table .ant-table-cell a{color:#1890ff;text-decoration:none}.data-table .ant-table-cell a:hover{color:#40a9ff;text-decoration:underline}.data-table .ant-table-tbody>tr:hover{background-color:#f0f8ff!important;transition:background-color .2s ease}.data-table .ant-table-tbody>tr{transition:background-color .2s ease}.clickable-element{cursor:pointer;transition:all .2s ease}.clickable-element:hover{transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.1)}.ant-table-wrapper{overflow-x:auto;max-width:100%}.ant-table{max-width:100%}.ant-card{max-width:100%;box-sizing:border-box}.team-row-european{background-color:#e6f7ff!important;border-left:4px solid #1890ff!important}.team-row-promotion{background-color:#f6ffed!important;border-left:4px solid #52c41a!important}.team-row-playoff{background-color:#fff7e6!important;border-left:4px solid #fa8c16!important}.team-row-relegation{background-color:#fff2f0!important;border-left:4px solid #ff4d4f!important}.team-row-safe{background-color:#fff!important;border-left:4px solid transparent!important}.division-legend{margin-top:16px;padding:12px;background-color:#fafafa;border-radius:6px}.legend-item{display:flex;align-items:center;gap:4px;margin-right:12px;margin-bottom:4px}.legend-color{width:12px;height:12px;border-radius:2px}.division-info-card{margin-top:16px;padding:12px;background-color:#f5f5f5;border-radius:6px}.division-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.division-tags{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.ant-table-tbody>tr:hover>td{background-color:inherit!important}.team-row-european:hover{background-color:#d4edda!important}.team-row-promotion:hover{background-color:#d1ecf1!important}.team-row-playoff:hover{background-color:#fff3cd!important}.team-row-relegation:hover{background-color:#f8d7da!important}.team-row-safe:hover{background-color:#f8f9fa!important}.clickable-team{cursor:pointer;transition:all .2s ease}.clickable-team:hover{transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.1)}.clickable-team-name{color:#1890ff!important;text-decoration:none;transition:color .2s ease}.clickable-team-name:hover{color:#40a9ff!important;text-decoration:underline}.clickable-crest{cursor:pointer;transition:transform .2s ease;border-radius:50%;overflow:hidden}.clickable-crest:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}
