.odds-card{background-color:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 6px 15px rgba(0,0,0,.5);transition:transform .3s,box-shadow .3s;border:1px solid var(--border-color)}.odds-card h3{margin-top:0;margin-bottom:15px;font-size:1.4rem;color:var(--primary-color);border-bottom:1px dashed var(--border-color);padding-bottom:10px;text-align:center}.odds-info{display:flex;justify-content:space-between;font-size:.95rem;color:var(--sub-text-color);margin-bottom:10px}.odds-info strong{color:var(--text-color)}.odds-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px}.odds-table th,.odds-table td{padding:10px 5px;text-align:center;border:1px solid var(--border-color)}.odds-table th{background-color:var(--primary-color);color:var(--background-color);font-weight:700;text-transform:uppercase;font-size:.9em}.odds-table td{background-color:#2c2c2c;color:var(--text-color);font-size:.95em;cursor:pointer;transition:background-color .2s}.odds-table td:hover{background-color:#3d3d3d}.odds-table tr:first-child th:first-child{border-top-left-radius:8px}.odds-table tr:first-child th:last-child{border-top-right-radius:8px}.odds-table tr:last-child td:first-child{border-bottom-left-radius:8px}.odds-table tr:last-child td:last-child{border-bottom-right-radius:8px}.best-odd{background-color:#5c6e26!important;color:var(--primary-color)!important;font-weight:700;border:2px solid var(--primary-color)!important}.favorite-label{font-weight:700;color:var(--primary-color)}.arb-indicator.success{color:var(--success-color);animation:pulse 1s infinite alternate}.profit-value.success{color:var(--success-color)}@media (max-width:600px){.odds-table th,.odds-table td{font-size:.8em;padding:8px 3px}}