/* Betting Edge - Custom Styles */

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* Edge type badges */
.badge-ev {
    background-color: #198754 !important;
    color: #fff;
}

.badge-rlm {
    background-color: #fd7e14 !important;
    color: #000;
}

.badge-steam {
    background-color: #dc3545 !important;
    color: #fff;
}

.badge-poly_discrepancy,
.badge-poly {
    background-color: #6f42c1 !important;
    color: #fff;
}

/* Stats cards */
.stats-card {
    border-left: 3px solid #0d6efd;
}

/* Edge table rows — clickable for detail */
.edge-row {
    cursor: pointer;
}

.edge-row:hover {
    background-color: rgba(255, 255, 255, 0.03);
}

.edge-detail-row td {
    background-color: rgba(255, 255, 255, 0.02);
    border-top: none;
}

/* Confidence progress bar */
.progress {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

/* League option cards */
.card.border-success {
    border-width: 2px;
}

/* Navbar brand */
.navbar-brand {
    color: #0dcaf0 !important;
}

/* Top Picks */
.top-pick-card {
    border-left: 4px solid #ffc107;
    transition: transform 0.1s, box-shadow 0.1s;
}

.top-pick-card:hover {
    transform: translateX(4px);
    box-shadow: 0 2px 12px rgba(255, 193, 7, 0.15);
}

.top-pick-rank-1 { border-left-color: #ffd700; }
.top-pick-rank-2 { border-left-color: #c0c0c0; }
.top-pick-rank-3 { border-left-color: #cd7f32; }
.top-pick-rank-4,
.top-pick-rank-5 { border-left-color: #6c757d; }

.top-pick-rank {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffc107;
    width: 50px;
    text-align: center;
}

.top-pick-rank-1 .top-pick-rank { color: #ffd700; }
.top-pick-rank-2 .top-pick-rank { color: #c0c0c0; }
.top-pick-rank-3 .top-pick-rank { color: #cd7f32; }

/* Table tweaks */
.table th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6c757d;
}

.table-sm td,
.table-sm th {
    padding: 0.4rem 0.5rem;
}
