/*
	main_picks_sidebar.css
*/

/*.osb-sidebar { display:flex; flex-direction:column; gap:16px; }
.osb-card { background:#fff; border:1px solid #E2E8F0; border-radius:14px; padding:16px; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.osb-card h3 { font-size:15px; line-height:1.25; margin:0 0 12px; font-weight:700; letter-spacing:.2px; }
.osb-muted, .osb-card small { color:#6B7280; }
.osb-sticky { position:sticky; top:16px; z-index:1; }
.osb-btn { display:inline-block; padding:10px 14px; border-radius:10px; background:#FF7A00; color:#fff; text-decoration:none; font-weight:700; font-size:14px; }
.osb-btn.secondary { background:#0F172A; }
.osb-row { display:flex; align-items:center; gap:10px; }
.osb-chip { display:inline-block; padding:3px 8px; border-radius:999px; background:#F1F5F9; font-size:12px; }
.osb-best-prices li,
.osb-odds-movers li,
.osb-trending-picks li,
.osb-leaderboard li,
.osb-upcoming-games li,
.osb-news-headlines li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-top:1px dashed #E2E8F0; }
.osb-best-prices li:first-child,
.osb-odds-movers li:first-child,
.osb-trending-picks li:first-child,
.osb-leaderboard li:first-child,
.osb-upcoming-games li:first-child,
.osb-news-headlines li:first-child { border-top:0; }
.osb-move-up { color:#047857; }
.osb-move-down { color:#B91C1C; }
.osb-leaderboard .rec { font-size:12px; color:#111827; }
.osb-logo { width:28px; height:28px; object-fit:contain; border-radius:6px; background:#f8fafc; }
.osb-newsletter input[type="email"] { width:100%; border:1px solid #E2E8F0; border-radius:10px; padding:10px 12px; margin:6px 0 10px; }
.osb-disclaimer { font-size:12px; color:#6B7280; line-height:1.4; }
.osb-field { display:flex; gap:8px; align-items:center; margin:8px 0; }
.osb-field input[type="text"], .osb-field input[type="number"] { width:100%; border:1px solid #E2E8F0; border-radius:10px; padding:9px 10px; }
.osb-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.osb-mini { font-size:12px; color:#374151; }
.osb-table { width:100%; border-collapse:collapse; }
.osb-table td { padding:6px 0; border-top:1px dashed #E2E8F0; }
.osb-table tr:first-child td { border-top:0; }
@media (max-width:1024px){ .osb-sticky{ position:static; } }*/

.osb-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.osb-card {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
	/*padding: 16px;*/
	/*border: 1px solid #E2E8F0;*/
	border: 1px solid #CECECE;
	overflow: hidden;
}

.osb-card h3 {
	line-height: 1.25;
	margin: 0 0 12px;
	font-weight: 700;
	letter-spacing: .2px;
    color: #052545;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	/*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);*/
	border-left: 4px solid #052545;
    border-bottom: 1px solid #e5e7eb;
    text-transform: uppercase;
    /*padding: 15px 6px 20px 16px;*/
    padding: 15px 15px;
    margin-bottom: 0px;
}

.osb-card .pick-parent-sportsbook-section {
	padding: 16px;
}

.osb-muted,
.osb-card small {
	color: #6B7280;
}

.osb-sticky {
	position: sticky;
	top: 16px;
	z-index: 1;
}

.osb-btn {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 10px;
	background: #FF7A00;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
}

.osb-btn.secondary {
	background: #0F172A;
}

.osb-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.osb-chip {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	background: #F1F5F9;
	font-size: 12px;
}

.osb-best-prices li,
.osb-odds-movers li,
.osb-trending-picks li,
.osb-leaderboard li,
.osb-upcoming-games li,
.osb-news-headlines li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px dashed #E2E8F0;
}

.osb-best-prices li:first-child,
.osb-odds-movers li:first-child,
.osb-trending-picks li:first-child,
.osb-leaderboard li:first-child,
.osb-upcoming-games li:first-child,
.osb-news-headlines li:first-child {
	border-top: 0;
}

.osb-move-up {
	color: #047857;
}

.osb-move-down {
	color: #B91C1C;
}

.osb-leaderboard .rec {
	font-size: 12px;
	color: #111827;
}

.osb-logo {
	width: 28px;
	height: 28px;
	object-fit: contain;
	border-radius: 6px;
	background: #f8fafc;
}

.osb-newsletter input[type="email"] {
	width: 100%;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	padding: 10px 12px;
	margin: 6px 0 10px;
}

.osb-disclaimer {
	font-size: 12px;
	color: #6B7280;
	line-height: 1.4;
}

/* Calculators */
.osb-field {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 8px 0;
}

.osb-field input[type="text"],
.osb-field input[type="number"] {
	width: 100%;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	padding: 9px 10px;
}

.osb-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.osb-mini {
	font-size: 12px;
	color: #374151;
}

.osb-table {
	width: 100%;
	border-collapse: collapse;
}

.osb-table td {
	padding: 6px 0;
	border-top: 1px dashed #E2E8F0;
}

.osb-table tr:first-child td {
	border-top: 0;
}

@media (max-width:1024px) {
	.osb-sticky {
		position: static;
	}
}

/* MOVE PLUGIN INLINE CSS HERE */

.osb-card.sidebar-section.popular-bets .section-content {
	padding: 0px;
}

.osb-card .sidebar-section .popular-bets .section-content {
	padding: 0;
}

.section-subheader {
	text-align:center;
	/*margin:-6px 0 10px;*/
	margin: 0;
	font-weight:700;
}

.bet-item-container {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:6px 2px;
}

.bet-item {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:4px 0;
}

.bet-team-left {
	display:flex;align-items:center;gap:10px;
}

.team-info {
	text-align:left;
}

.bet-team-right {
	display:flex;align-items:center;gap:10px;
}

.team-info {
	text-align:right;
}

.popular-bets .bet-item-container {
    border-bottom: 1px solid #e5e7eb;
}

.popular-bets .bet-team-left .team-name {
    text-align: left;
    padding-left: 26px;
}

.popular-bets .bet-team-right .team-name {
    text-align: right;
    padding-right: 26px;
}

.sidebar-section {
	/*border: 1px solid red;*/
}

.sidebar-section.popular-bets .bet-item {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-top: 1px solid #f3f4f6;
    padding-top: 0px;
    display: flex;
    /*flex-wrap: wrap;*/
    padding-bottom: 0px;
}

.bet-item-title {
	font-weight:700;
}
