:root {
	--white: #ffffff;
	--black: #000000;
	--carbon: #2f2f2f;
	--gray: #D9D9D9;
	--blue: #1E91CD;
	--green: #198754;
	--light-green: #3d931b;
	--orange: #fd7e14;
	--brown: #331904;
	--navy: #091248;
}
@font-face {
  font-family: "Blame Sport-Regular";
  src: url("/assets/css/font/Blame Sport Regular.otf") format("opentype"),
       url("/assets/css/font/Blamesport Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.form-signin form, .form-reset form {
	width: 100%;
	max-width: 330px;
	padding: 15px;
	margin: auto;
}

.form-signin .checkbox {
	font-weight: 400;
}

.form-signin .form-floating:focus-within, .form-reset .form-floating:focus-within {
	z-index: 2;
}

.form-signin input[type="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav-masthead .nav-link {
  color: rgba(0, 0, 0, .5);
  border-bottom: .25rem solid transparent;
}

.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus {
  border-bottom-color: rgba(0, 0, 0, .25);
}

.nav-masthead .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-masthead .nav-link.active {
  color: #000;
  border-bottom-color: #000;
}

.dropdown-item.active .fa-solid, .dropdown-item:active .fa-solid {
	color: var(--bs-dropdown-link-active-color);
}

#body-frontend .navbar-brand {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1rem;
  background-color: var(--dull-black);
}

.input-group {max-width:105px;}
.rating {float:left;border:none;}
.rating:not(:checked) > input {position:absolute;top:-9999px;clip:rect(0, 0, 0, 0);}
.rating:not(:checked) > label {float:right;width:1em;padding:0.1em;margin-right:0.5em;margin-top:0.2em;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:100%;line-height:1;color:#ddd;}
.rating:not(:checked) > label:before {content:'★ ';}
.rating > input:checked ~ label {color: gold;}
.rating > input:checked + label:hover, .rating > input:checked + label:hover ~ label, .rating > input:checked ~ label:hover, .rating > input:checked ~ label:hover ~ label, .rating > label:hover ~ input:checked ~ label {color: #ea0;}
.rating > label:active {position:relative;}
.auction-table .bid-leader.active {text-decoration:underline;color:var(--navy);cursor:pointer;}
.auction-table .bid-leader.active:hover {text-decoration:none;color:var(--green);}
.auction-table .bid-amount.active {text-decoration:underline;color:var(--navy);cursor:pointer;}
.auction-table .bid-amount.active:hover {text-decoration:none;color:var(--green);}
#bid_amount,#max_bid_amount {margin:5px 5px 5px 0;max-width:100px;display:inline;}
.auction-table .fa-info-circle {color:#ccc;cursor:pointer;}
.auction-table .fa-info-circle:hover {color:var(--green);}
.auction-table .bid-button.btn-whiteout {cursor:not-allowed;opacity:0.1;}
.spinner-border-sm {width: 0.85rem; height: 0.85rem;}
.auction-table .end-time {text-align:center !important;}
.auction-table .bid-amount {padding-right:1em;}
.btn {font-weight:700;}
.btn-primary {background:var(--green);border:var(--green);}
.btn-primary:hover {background:var(--light-green);}
.row .form-floating>label {left:auto;}
.status-0 {opacity:0.7;color:#ccc;}


.close {float: right;line-height: 1;opacity: .5;cursor:pointer;font-size:1.5em;}
.close:hover {text-decoration: none;opacity: .75;}
button.close {padding: 0;background-color: transparent;border: 0;-webkit-appearance: none;appearance: none;}

#notices-area {position:relative;}
.header-notice {position:absolute;width:100%;top:-5rem;}

table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover, table.dataTable thead>tr>td.dt-orderable-asc:hover, table.dataTable thead>tr>td.dt-orderable-desc:hover {outline:0;opacity:0.8;}

@media all and (max-width: 768px) {
	body {font-size:0.8rem;}
}

h1 {text-transform: uppercase;font-size: 1.8rem;font-weight: 900;}
#pool-nav.nav-underline .nav-link {border:0 !important;}
#pool-nav.nav-underline .nav-link.active, #pool-nav.nav-underline .show>.nav-link {border:0;text-decoration: underline;}

.sport-info__key-col {width:414px;}
.sport-info__active {max-width:414px;}
.sport-info__sort {max-width:414px;}
.sport-info__join-image-upload {max-width:414px;}
.sport-info__join-image {display:block;max-width:100%;height:auto;}
.sport-info__textarea {height:30em;}
#default_join_text {height:10em;}
#pool-nav.nav-underline .nav-link:focus, #pool-nav.nav-underline .nav-link:hover {text-decoration: underline;border:0}
div > ul#pool-nav {border-bottom:1px solid #ccc;padding-bottom:1rem;}
@media all and (max-width: 575.98px) {
	#pool-nav.pool-nav-dense {
		gap: 0.35rem;
	}
	#pool-nav.pool-nav-dense .btn {
		font-size: 0.89rem;
		padding: 0.45rem 0.5rem;
	}
}
.pool-card .pool-settings-link {
	color: var(--green);
	font-size: 1.15rem;
	line-height: 1;
	transition: filter 0.15s ease-in-out;
}
.pool-card .pool-settings-link:hover,
.pool-card .pool-settings-link:focus {
	filter: brightness(0.82);
	cursor:pointer;
}
/*
	The contest header no longer uses these legacy icon-only utility styles because
	the Option 40 visual treatment uses labeled utility links in the header body.

	#pool-header .pool-share-trigger {
		color: var(--green);
		font-size: 1.15rem;
		line-height: 1;
		transition: filter 0.15s ease-in-out;
	}
	#pool-header .pool-share-trigger:hover,
	#pool-header .pool-share-trigger:focus {
		filter: brightness(0.82);
		cursor:pointer;
	}
*/
#pool-header .pool-overview-card {
	--pool-header-border: rgba(148, 163, 184, 0.28);
	--pool-header-surface: #1f272b;
	--pool-header-surface-hover: #263238;
	--pool-header-text: #f8fafc;
	--pool-header-muted: #8f989f;
	--pool-header-accent: #7db9e8;
	background: var(--pool-header-surface);
	border-color: var(--pool-header-border);
	border-radius: 5px;
	overflow: visible;
	text-align: left !important;
}
#pool-header .pool-overview-card .card-img-top {
	aspect-ratio: 1294 / 288;
	display: block;
	height: auto;
	max-height: none;
	object-fit: cover;
	width: 100%;
}
#pool-header .pool-overview-card .card-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	grid-template-rows: auto auto auto auto;
	align-items: baseline;
	column-gap: 1.25rem;
	padding: 16px 14px 0;
}
#pool-header .pool-share-trigger {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	color: var(--pool-header-muted) !important;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 600;
	gap: 0.45rem;
	justify-content: flex-end;
	line-height: 1.1;
	min-height: 1.3rem;
	padding: 0;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
}
#pool-header .pool-share-trigger i {
	color: var(--primary-green, var(--light-green));
}
#pool-header .pool-share-trigger:hover,
#pool-header .pool-share-trigger:focus {
	color: var(--pool-header-text) !important;
	text-decoration: none;
}
#pool-header .pool-summary .pool-share-trigger {
	color: inherit !important;
	font-size: inherit;
	font-weight: inherit;
	gap: 0;
	justify-content: flex-start;
	line-height: inherit;
	min-height: 0;
	vertical-align: baseline;
}
#pool-header .pool-summary .pool-share-trigger:hover,
#pool-header .pool-summary .pool-share-trigger:focus {
	color: var(--pool-header-text) !important;
}
#pool-header .pool-overview-card h1.card-title {
	grid-column: 1;
	grid-row: 1;
	color: var(--pool-header-text);
	font-size: clamp(1.1rem, 1.55vw, 1.45rem);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
	text-align: left;
	text-transform: none;
	white-space: nowrap;
}
#pool-header .pool-overview-card h1.card-title .title,
#pool-header .pool-overview-card h1.card-title .subtitle {
	display: inline;
	font-size: inherit;
	font-weight: inherit;
}
#pool-header .pool-overview-card h1.card-title .subtitle:not(:empty)::before {
	content: " ";
}
#pool-header .pool-overview-card .pool-summary {
	grid-column: 2;
	grid-row: 1;
	align-self: baseline;
	color: var(--pool-header-muted);
	flex-wrap: nowrap !important;
	font-size: 0.92rem;
	font-weight: 500;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding-top: 0;
	justify-self: stretch;
}
#pool-header .pool-overview-card .pool-summary .info {
	white-space: nowrap;
}
#pool-header .pool-overview-card.pool-header-metadata-stacked .card-body {
	grid-template-columns: minmax(0, 1fr);
}
#pool-header .pool-overview-card.pool-header-metadata-stacked h1.card-title,
#pool-header .pool-overview-card.pool-header-metadata-stacked .pool-summary {
	grid-column: 1 / -1;
}
#pool-header .pool-overview-card.pool-header-metadata-stacked h1.card-title {
	white-space: normal;
	overflow-wrap: anywhere;
}
#pool-header .pool-overview-card.pool-header-metadata-stacked .pool-summary {
	grid-row: 2;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	margin-top: 0.5rem !important;
	padding-top: 0;
}
#pool-header .pool-overview-card .pool-summary strong {
	font-weight: 600;
}
#pool-header .pool-overview-card .pool-summary i {
	color: var(--primary-green, var(--light-green));
}
#pool-header .pool-overview-card .pool-summary .pool-summary-id-action i {
	position: relative;
	top: 0.08em;
}
#pool-header .pool-overview-card .pool-summary .pool-summary-share-action i {
	position: relative;
	top: 0.08em;
}
#pool-header .pool-overview-card .pool-summary .info a {
	color: var(--pool-header-muted);
}
#pool-header .pool-overview-card .pool-summary .pool-summary-link {
	color: inherit !important;
	text-decoration: none;
}
#pool-header .pool-overview-card .pool-summary .pool-summary-link:hover,
#pool-header .pool-overview-card .pool-summary .pool-summary-link:focus {
	color: var(--pool-header-text, #f8fafc) !important;
	text-decoration: none;
}
#pool-header .pool-overview-card .card-text {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 6px -14px 0;
	padding: 10px 14px;
}
#pool-header div > ul#pool-nav {
	align-items: stretch;
	border-top: 0;
	border-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: 100%;
}
#pool-header #pool-nav .nav-item {
	display: flex;
	margin: 0;
}
#pool-header #pool-nav .pool-header-add-entry-nav-item {
	display: none;
}
#pool-header #pool-nav .nav-item:first-child .btn {
	padding-left: 14px;
}
#pool-header #pool-nav .btn {
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;
	--bs-btn-color: var(--pool-header-text);
	--bs-btn-hover-bg: var(--pool-header-surface-hover);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-hover-color: var(--pool-header-text);
	--bs-btn-active-bg: rgba(25, 135, 84, 0.24);
	--bs-btn-active-border-color: transparent;
	--bs-btn-active-color: var(--pool-header-text);
	align-items: center;
	background: transparent !important;
	border: 1px solid #4d6876 !important;
	border-radius: 5px !important;
	color: var(--pool-header-text) !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 37px;
	overflow: visible;
	padding: 0.58rem 0.9rem;
	position: static;
	text-decoration: none;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
	white-space: nowrap;
}
#pool-header #pool-nav .btn:hover,
#pool-header #pool-nav .btn:focus,
#pool-header #pool-nav .btn-group:hover .btn,
#pool-header #pool-nav .btn-group:focus-within .btn,
#pool-header #pool-nav .dropdown:hover > .btn,
#pool-header #pool-nav .dropdown:focus-within > .btn {
	background: var(--pool-header-surface-hover) !important;
	color: var(--pool-header-text) !important;
	text-decoration: none;
}
#pool-header #pool-nav .btn.active {
	background: var(--primary-green, var(--light-green)) !important;
	border-color: var(--primary-green, var(--light-green)) !important;
	color: var(--pool-header-text) !important;
}
#pool-header #pool-nav .dropdown-toggle-split {
	border-left: 0 !important;
	padding-left: 0.5rem;
	padding-right: 0.75rem;
}
#pool-header #pool-nav .btn-group .btn:first-child {
	border-right: 0 !important;
	padding-right: 0.55rem;
}
#pool-header #pool-nav .btn-group .btn:first-child {
	border-radius: 5px 0 0 5px !important;
}
#pool-header #pool-nav .btn-group .dropdown-toggle-split {
	border-radius: 0 5px 5px 0 !important;
}
#pool-header #pool-nav .dropdown-menu {
	background: #1d2529;
	border: 1px solid var(--pool-header-border);
	border-radius: 0 0 5px 5px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	margin-top: 0;
	min-width: min(360px, calc(100vw - 28px));
	padding: 0.35rem 0;
	text-align: left;
}
#pool-header #pool-nav .dropdown-item {
	color: var(--pool-header-text);
	font-size: 0.9rem;
	padding: 0.65rem 1rem;
	white-space: normal;
}
#pool-header #pool-nav .dropdown-item:hover,
#pool-header #pool-nav .dropdown-item:focus {
	background: var(--pool-header-surface-hover);
	color: var(--pool-header-text);
}
#pool-header #pool-nav .dropdown-divider {
	border-color: var(--pool-header-border);
	margin: 0.25rem 0;
}
#pool-header #pool-nav .pool-settings-dropdown-menu > li + li {
	border-top: 1px solid var(--pool-header-border);
}
#pool-header #pool-nav #dropdownStandings > li + li {
	border-top: 1px solid var(--pool-header-border);
}
#pool-header #pool-nav #dropdownStandings > li:has(> .dropdown-divider) {
	display: none;
}
#pool-header .pool-mobile-slide-panel {
	display: none;
}
#pool-header .pool-header-alerts .alert:last-child {
	margin-bottom: 0;
}
#auction-purse {float:right;margin-top:-6em !important;}
@media all and (max-width: 768px) {
	#auction-purse {margin-top:0 !important;top:80px;right:15px;position:absolute;}
	/*
		The older mobile title sizing is disabled because the Option 40 header
		uses a single-line, ellipsized title treatment below.
		#pool-header .pool-overview-card h1.card-title {
			font-size: 1.4rem;
		}
	*/
	#pool-header .pool-overview-card .card-body {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		padding: 0;
	}
	#pool-header .pool-overview-card h1.card-title {
		grid-column: 1 / -1;
		grid-row: 1;
		align-self: center;
		font-size: clamp(1rem, 4.2vw, 1.18rem);
		padding: 14px 12px 8px;
		overflow-wrap: anywhere;
		white-space: normal;
	}
	#pool-header .pool-overview-card .pool-summary {
		border-top: 1px solid var(--pool-header-border);
		display: flex !important;
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: flex-start !important;
		margin: 0 !important;
		padding: 14px 12px;
		row-gap: 0.45rem !important;
	}
	#pool-header .pool-overview-card.pool-header-metadata-stacked .pool-summary {
		margin-top: 0 !important;
		padding-top: 14px;
	}
	#pool-header .pool-overview-card .pool-summary .info {
		align-items: center;
		display: inline-flex;
		min-width: 0;
		white-space: nowrap;
	}
	#pool-header .pool-overview-card .card-text {
		grid-column: 1 / -1;
		grid-row: 3;
		margin: 0;
		padding: 0;
	}
	#pool-header div > ul#pool-nav {
		border-top: 1px solid var(--pool-header-border);
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
	}
	#pool-header #pool-nav .nav-item,
	#pool-header #pool-nav .btn-group,
	#pool-header #pool-nav .dropdown {
		flex: var(--pool-nav-weight, 1) 1 0;
		min-width: 0;
		width: auto;
	}
	#pool-header #pool-nav .btn {
		border: 0 !important;
		border-right: 1px solid var(--pool-header-border) !important;
		border-radius: 0 !important;
		font-size: 0.82rem;
		gap: 0.3rem;
		min-height: 45px;
		padding: 0.82rem 0.5rem;
		width: 100%;
	}
	#pool-header #pool-nav .nav-item:first-child .btn {
		border-bottom-left-radius: 5px !important;
		padding-left: 0.5rem;
	}
	#pool-header #pool-nav .btn-group {
		display: flex;
	}
	#pool-header #pool-nav .btn-group .btn:first-child {
		border-right: 0 !important;
		border-radius: 0 !important;
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 0.5rem;
		padding-right: 0.25rem;
	}
	#pool-header #pool-nav .dropdown-toggle-split {
		border-radius: 0 !important;
		flex: 0 0 auto;
		padding-left: 0.25rem;
		padding-right: 0.5rem;
		width: auto;
	}
	#pool-header #pool-nav .pool-mobile-standings-menu .dropdown-toggle-split {
		display: none;
	}
	#pool-header #pool-nav .pool-mobile-standings-menu .btn:first-child {
		border-right: 1px solid var(--pool-header-border) !important;
		padding-right: 0.5rem;
	}
	#pool-header #pool-nav .pool-settings-menu .dropdown-toggle-split {
		display: none;
	}
	#pool-header #pool-nav .pool-settings-menu .btn:first-child {
		border-right: 1px solid var(--pool-header-border) !important;
		padding-right: 0.5rem;
	}
	#pool-header #pool-nav .pool-mobile-menu-trigger {
		gap: 0.35rem;
	}
	#pool-header #pool-nav .pool-mobile-menu-trigger::after {
		border-left: 0.35rem solid transparent;
		border-right: 0.35rem solid transparent;
		border-top: 0.45rem solid currentColor;
		content: "";
		display: inline-block;
		flex: 0 0 auto;
		height: 0;
		margin-left: 0.1rem;
		width: 0;
	}
	#pool-header #pool-nav .pool-mobile-menu-trigger[aria-expanded="true"]::after {
		border-bottom: 0.45rem solid currentColor;
		border-top: 0;
	}
	#pool-header #pool-nav .pool-mobile-menu-trigger.is-mobile-menu-open {
		background: var(--primary-green, var(--light-green)) !important;
		border-color: var(--primary-green, var(--light-green)) !important;
		color: var(--pool-header-text) !important;
	}
	#pool-header #pool-nav .dropdown-menu {
		display: none !important;
	}
	#pool-header .pool-mobile-slide-panel {
		background: #1d2529;
		display: block;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.22s ease;
		width: 100%;
	}
	#pool-header .pool-mobile-slide-panel.is-open {
		max-height: 900px;
	}
	#pool-header .pool-mobile-slide-item {
		align-items: center;
		border-bottom: 1px solid var(--pool-header-border);
		color: var(--pool-header-text);
		display: flex;
		font-size: 0.95rem;
		font-weight: 500;
		min-height: 3.55rem;
		padding: 0.9rem 1rem;
		text-align: left;
		text-decoration: none;
		width: 100%;
	}
	#pool-header .pool-mobile-slide-item:first-child {
		border-top: 1px solid var(--pool-header-border);
	}
	#pool-header .pool-mobile-slide-item.active,
	#pool-header .pool-mobile-slide-item:hover,
	#pool-header .pool-mobile-slide-item:focus {
		background: var(--pool-header-surface-hover);
		color: var(--pool-header-text);
	}
}
button.golf-pick.active {background-color:green;}
.wysiwyg.form-floating {margin-top:30px;}
.wysiwyg.form-floating label {top:-30px;color: rgba(var(--bs-body-color-rgb), .65);transform: scale(.85) translateY(-.5rem) translateX(.15rem);}
.note-group-select-from-files { display: none; }
.total-purse.two-line {float:right;margin-top:-5em !important;}
.total-purse.three-line {float:right;margin-top:-6em !important;}
.pool-purse.two-line {float:right;margin-top:-5em;}
.pool-purse.three-line {float:right;margin-top:-6em;}

.chart-expand .inner {
	overflow:hidden;
	height:20rem;
	transition: all 0.5s;
}
.chart-expand [data-toggle='expand'] {display:block;}
.chart-expand [data-toggle='expand']:hover {
	background-color:var(--bs-light);
}
.archive-pool-link {float:right;text-transform: uppercase;font-size: 0.7em;margin-top: 1.5em;text-decoration:none;}
.archive-pool-link:hover {text-decoration:underline;}
.main-pools-div {clear:both;}

.form-w-sm form {
	width: 100%;
	max-width: 330px;
	padding: 15px;
	margin: auto;
}
.btn-group-xs > .btn, .btn-xs {
	padding: .45rem .4rem .35rem;
	font-size: .75rem;
	line-height: .5;
	border-radius: .2rem;
}
@media all and (max-width: 320px) {
	#pool-nav.nav-underline .nav-link {font-size:1.2em !important;}
	h1 {font-size: 1.3rem;}
	.total-purse.two-line {margin-top:-7em !important;}
}
.table-standings td a {color:var(--bs-table-color);}
#standingsTabContent .tab-pane {outline: none;scroll-margin-top: 250px;}

.mypools-icons {width:30px;}
.mypools-name {width:calc(70%);}
.mypools-joined {min-width:120px;}
.mypools-links {min-width:250px;}
#datatable-mypools td {line-height:41px;}
@media all and (max-width: 768px) {
	#datatable-mypools td {line-height:1;}
	.content-header-image {display:none;}
	#datatable-mypools .btn-sm {padding: .45rem .4rem .35rem;font-size: .75rem;line-height: .5;border-radius: .2rem;}
	#datatable-mypools th.mypools-joined {display:none;}
	#datatable-mypools tbody td:nth-child(4) {display:none;}
	.mypools-links {min-width:calc(30% - 50px);}
}
.floating-help {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #3d931b;
	color: white;
	border-radius: 8px;
	padding: 12px 22px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.25);
	cursor: pointer;
	z-index: 2000;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.5px;
}

.floating-help .help-icon {
	margin-right: 10px;
	font-size: 18px;
}

.floating-help.expanded {
	border-radius: 8px;
	width: 340px;
	padding: 18px 22px;
	background-color: #3d931b;
}

.help-content {
	display: none;
	width: 100%;
}

.floating-help.expanded .help-content {
	display: block;
}

.floating-help.expanded .title-text {
	display: none;
}

.help-email {
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255,255,255,0.7);
	padding-bottom: 1px;
	transition: all 0.2s ease;
	display: inline-block;
	font-size: 16px;
	word-break: break-all;
}

.help-email:hover {
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.help-message {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	font-weight: normal;
	text-align: center;
}

.floating-help .title-text {
	display: inline-block;
}

.floating-help.expanded .help-content-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

.chosen-single {height: 60px !important;box-shadow: none !important;background: none !important;border: 1px solid #ddd !important;font-size: 1.3em !important;padding-top: 17px !important;padding-left: 11px !important;}
.chosen-container {width:100% !important;margin-bottom:1em;background-image:url(/assets/img/arrow-down.png) !important;background-repeat:no-repeat !important;background-position:right 10px center !important;background-size:14px !important;}
	
.submenu {display: none;list-style: none;padding-left: 2.5rem;margin: 0;}
.submenu-toggle {background: none;border: none;cursor: pointer;}
.submenu-toggle:focus {outline: none;}
.submenu.open {display: block;}
.no-submenu .nav-link {padding-left:2rem}
.submenu-toggle::before {content: "+";}
.submenu-toggle[aria-expanded="true"]::before {content: "-";}

#navbarSearch input {background-color:#ccc !important;}

/* Scoped treasury page styles */
.commish-treasury-page .pool-summary {
	color: var(--bs-gray);
}

.commish-treasury-page .pool-summary i {
	color: var(--primary-green);
}

.commish-treasury-page div > ul#pool-nav {
	border: none;
	align-items: center;
	justify-content: center;
}

.commish-treasury-page .entry-list {
	max-height: 10em;
	overflow-y: auto;
}

.commish-treasury-page .entry-list li span {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.commish-treasury-page table.table td.fee-status-red {
	color: #dc3545 !important;
	font-weight: 700;
}

.commish-treasury-page table.table td.fee-status-yellow {
	color: #f59f00 !important;
	font-weight: 700;
}

.commish-treasury-page table.table td.fee-status-green {
	color: #198754 !important;
	font-weight: 700;
}

.commish-treasury-page #datatable-admin-pool tr.entry-sidelined td {
	color: rgba(255, 255, 255, 0.58);
	text-decoration: line-through;
}

.commish-treasury-page #datatable-admin-pool tr.entry-cut td {
	color: #dc3545;
}

.commish-treasury-page #datatable-admin-pool tr.entry-sidelined td.select,
.commish-treasury-page #datatable-admin-pool tr.entry-cut td.select,
.commish-treasury-page #datatable-admin-pool tr.entry-cut td:last-child {
	text-decoration: none;
	color: inherit;
}

.commish-treasury-page .commish-entry-name {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.commish-treasury-page #datatable-admin-pool tfoot tr.commish-entries-summary-row td {
	background-color: color-mix(in srgb, var(--bs-body-bg) 82%, var(--bs-primary) 18%);
	color: var(--bs-body-color);
	border-top: 2px solid var(--bs-border-color);
	font-weight: 700;
}

.commish-treasury-page .treasury-fees-table thead tr:first-child th.fee-group {
	border-bottom: 0;
}

.commish-treasury-page .treasury-fees-table thead tr:nth-child(2) th {
	border-top: 0;
}

.commish-treasury-page .treasury-pay-items {
	max-height: 220px;
	overflow-y: auto;
}

#treasury-pay-modal .modal-content #treasury-pay-loading-overlay,
.commish-treasury-page #treasury-pay-loading-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.5rem;
	color: #fff;
	border-radius: inherit;
	pointer-events: all;
}

.commish-treasury-page #treasury-pay-continue:disabled {
	background-color: #aeb4ba !important;
	border-color: #aeb4ba !important;
	color: #1f2933 !important;
	opacity: 1;
	cursor: not-allowed;
}

.commish-treasury-page .treasury-fees-table tfoot tr.treasury-subtotal-row td {
	background-color: color-mix(in srgb, var(--bs-body-bg) 82%, var(--bs-primary) 18%);
	color: var(--bs-body-color);
	border-top: 2px solid var(--bs-border-color);
	font-weight: 700;
}

.commish-treasury-page #treasury-cc-fee-line {
	color: #f59f00;
	font-weight: 700;
}

.commish-treasury-page .pay-now-btn.pay-now-other-user {
	opacity: 0.3;
	transition: opacity 0.15s ease-in-out;
}

.commish-treasury-page .pay-now-btn.pay-now-other-user:hover,
.commish-treasury-page .pay-now-btn.pay-now-other-user:focus {
	opacity: 1;
}

.user-entry-fees-card .user-entry-fees-table-wrap,
.commish-entry-fees-card .commish-entry-fees-table-wrap {
	margin-left: -1rem;
	margin-right: -1rem;
	width: calc(100% + 2rem);
}
.user-entry-fees-card .non-treasury-entry-fees-table,
.commish-entry-fees-card .non-treasury-entry-fees-table {
	margin-bottom: 0;
}
.user-entry-fees-card .non-treasury-entry-fees-table th:first-child,
.user-entry-fees-card .non-treasury-entry-fees-table td:first-child,
.commish-entry-fees-card .non-treasury-entry-fees-table th:first-child,
.commish-entry-fees-card .non-treasury-entry-fees-table td:first-child {
	padding-left: 1rem;
}
.user-entry-fees-card .non-treasury-entry-fees-table th:last-child,
.user-entry-fees-card .non-treasury-entry-fees-table td:last-child,
.commish-entry-fees-card .non-treasury-entry-fees-table th:last-child,
.commish-entry-fees-card .non-treasury-entry-fees-table td:last-child {
	padding-right: 1rem;
}
.user-entries-card > .card-body,
.commish-entries-card > .card-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.user-entries-card > .card-body > .alert {
	margin-left: 1rem;
	margin-right: 1rem;
}
.user-entries-card .user-entries-title {
	padding-left: 1rem;
	padding-right: 1rem;
}
.user-entries-card .user-entries-table-wrap {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.user-entries-card .user-entries-table-wrap .dt-container,
.user-entries-card #datatable-user-entries_wrapper,
.commish-entries-card .commish-entries-table-wrap .dt-container,
.commish-entries-card #datatable-admin-pool_wrapper {
	width: 100% !important;
}
.user-entries-card #datatable-user-entries_wrapper .dt-layout-table,
.commish-entries-card #datatable-admin-pool_wrapper .dt-layout-table {
	--bs-gutter-x: 0;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.user-entries-card #datatable-user-entries_wrapper .dt-layout-table > .dt-layout-full,
.commish-entries-card #datatable-admin-pool_wrapper .dt-layout-table > .dt-layout-full {
	padding-left: 0;
	padding-right: 0;
}
.user-entries-card #datatable-user-entries,
.user-entries-card #datatable-admin-pool {
	margin-bottom: 0;
	width: 100% !important;
}
.user-entries-card #datatable-user-entries th:first-child,
.user-entries-card #datatable-user-entries td:first-child,
.user-entries-card #datatable-admin-pool th:first-child,
.user-entries-card #datatable-admin-pool td:first-child {
	padding-left: 1rem;
}
.user-entries-card #datatable-user-entries th:last-child,
.user-entries-card #datatable-user-entries td:last-child,
.user-entries-card #datatable-admin-pool th:last-child,
.user-entries-card #datatable-admin-pool td:last-child {
	padding-right: 1rem;
}
.commish-entries-card .commish-dashboard-game-type {
	padding-left: 1rem;
	padding-right: 1rem;
}
.commish-entries-card .commish-entries-table-wrap {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.commish-entries-card .commish-entries-table-wrap > .d-flex {
	padding-left: 1rem;
	padding-right: 1rem;
}
.commish-entries-card #datatable-admin-pool_wrapper > .dt-layout-row:first-child {
	padding-left: 1rem;
	padding-right: 1rem;
}
.commish-entries-card #datatable-admin-pool {
	margin-bottom: 0;
	width: 100% !important;
}
.commish-entries-card #datatable-admin-pool th:first-child,
.commish-entries-card #datatable-admin-pool td:first-child {
	padding-left: 1rem;
}
.commish-entries-card #datatable-admin-pool th:last-child,
.commish-entries-card #datatable-admin-pool td:last-child {
	padding-right: 1rem;
}
.notifications-settings-card > .card-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.notifications-settings-card .commish-dashboard-game-type,
.notifications-settings-card p,
.notifications-settings-card .mb-3 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.notifications-settings-card .notifications-settings-table-wrap {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.notifications-settings-card .notifications-settings-table {
	margin-bottom: 0;
	width: 100%;
}
.notifications-settings-card .notifications-settings-table th:first-child,
.notifications-settings-card .notifications-settings-table td:first-child {
	padding-left: 1rem;
}
.notifications-settings-card .notifications-settings-table th:last-child,
.notifications-settings-card .notifications-settings-table td:last-child {
	padding-right: 1rem;
}
.commish-hosting-fees-card > .card-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.commish-hosting-fees-card .commish-dashboard-game-type,
.commish-hosting-fees-card .alert {
	margin-left: 1rem;
	margin-right: 1rem;
}
.commish-hosting-fees-card .commish-hosting-fees-table-wrap {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.commish-hosting-fees-card .commish-hosting-fees-table {
	margin-bottom: 0;
	width: 100%;
}
.commish-hosting-fees-card .commish-hosting-fees-table th:first-child,
.commish-hosting-fees-card .commish-hosting-fees-table td:first-child {
	padding-left: 1rem;
}
.commish-hosting-fees-card .commish-hosting-fees-table th:last-child,
.commish-hosting-fees-card .commish-hosting-fees-table td:last-child {
	padding-right: 1rem;
}

/* Scoped commish dashboard nav styles */
.commish-shell {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.commish-shell:has(> .contest-setup-wizard-header) {
	grid-template-columns: 220px minmax(0, 1fr);
}

.commish-nav-card,
.commish-content-card {
	height: 100%;
}

.commish-nav-card > .card-body,
.commish-content-card > .card-body {
	height: 100%;
}

.commish-shell__content {
	min-width: 0;
	height: 100%;
}

#commish-nav-card {
	position: sticky;
	top: 1rem;
}

#commish-nav.commish-nav-rail {
	height: 100%;
	padding: 0;
}

.commish-shell__content > .card-text {
	margin-bottom: 0;
}

.commish-dashboard-game-type {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
}

.commish-dashboard-game-type i {
	font-size: 1.25rem;
}

.commish-header-image-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.commish-header-image-option__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.commish-header-image-option__label {
	display: block;
	aspect-ratio: 1294 / 288;
	border: 2px solid var(--bs-border-color);
	border-radius: 0.85rem;
	overflow: hidden;
	cursor: pointer;
	background: transparent;
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.commish-header-image-option__label:hover,
.commish-header-image-option__input:focus + .commish-header-image-option__label {
	border-color: color-mix(in srgb, var(--green) 70%, var(--bs-border-color) 30%);
	transform: translateY(-1px);
}

.commish-header-image-option__input:checked + .commish-header-image-option__label {
	border-color: var(--green);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 55%, transparent);
}

.commish-header-image-option__preview {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: transparent;
}

@media (max-width: 767.98px) {
	.commish-header-image-grid {
		grid-template-columns: 1fr;
	}
}

.commish-nav-rail__eyebrow {
	padding: 0.2rem 0.5rem 0.85rem;
	margin-bottom: 0.35rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color) 86%, transparent);
	color: var(--bs-secondary-color);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.commish-nav-rail__list {
	display: grid;
	gap: 0.35rem;
}

.commish-nav-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	padding: 0.2rem 0.5rem 0.85rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color) 86%, transparent);
	color: var(--bs-secondary-color);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.commish-nav-toggle i {
	transition: transform 0.15s ease;
}

.commish-nav-toggle[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.invite-url-row {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.invite-url-display-wrap {
	min-width: 0;
}

.invite-url-text {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.copy-invite-url-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

main[data-sub-nav="invite"] #send_invites_button:disabled {
	background-color: var(--bs-secondary-bg) !important;
	border-color: var(--bs-secondary-bg) !important;
	color: var(--bs-secondary-color) !important;
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}

#previewInviteEmailModal .modal-dialog {
	max-height: calc(100dvh - 1.5rem);
}

#previewInviteEmailModal .modal-content {
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - 1.5rem);
}

#previewInviteEmailModal .modal-body {
	min-height: 0;
	overflow-y: auto;
}

.invite-email-preview-frame {
	width: 100%;
	height: min(700px, 65dvh);
	min-height: 360px;
	border: 0;
	background: #fff;
}

@media (max-width: 575.98px) {
	#previewInviteEmailModal .modal-dialog {
		margin: 0.5rem;
		max-height: calc(100dvh - 1rem);
	}

	#previewInviteEmailModal .modal-content {
		max-height: calc(100dvh - 1rem);
	}

	.invite-email-preview-frame {
		height: 55dvh;
		min-height: 260px;
	}
}

#commish-nav .nav-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid transparent;
	border-radius: 0.9rem;
	color: var(--bs-secondary-color);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.15s ease;
}

#commish-nav .nav-link i {
	width: 1rem;
	text-align: center;
	flex: 0 0 1rem;
	color: inherit;
}

#commish-nav .nav-link #sandman-logomark-icon {
	fill: var(--bs-secondary-color);
	transition: fill 0.15s ease;
}

#commish-nav .nav-link:not(.active):hover,
#commish-nav .nav-link:not(.active):focus {
	color: var(--green);
}

#commish-nav .nav-link:not(.active):hover #sandman-logomark-icon,
#commish-nav .nav-link:not(.active):focus #sandman-logomark-icon,
#commish-nav .nav-link.active #sandman-logomark-icon {
	fill: var(--green);
}

#commish-nav .nav-link.active {
	color: var(--green);
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.commish-shell {
		grid-template-columns: 1fr;
		align-items: start;
	}

	#commish-nav-card {
		position: static;
	}

	.commish-nav-card,
	.commish-content-card,
	.commish-shell__content,
	.commish-nav-card > .card-body,
	.commish-content-card > .card-body {
		height: auto;
	}

	#commish-nav-collapse:not(.show) {
		display: none;
	}

	#commish-nav .commish-nav-rail__eyebrow {
		display: none;
	}

	.invite-url-text {
		font-size: 0.875rem !important;
		line-height: 1.35;
	}

	.invite-url-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 0.5rem;
		row-gap: 0.25rem;
		align-items: start;
	}

	.invite-url-display-wrap {
		grid-column: 1 / 2;
	}

	.invite-url-copy-wrap,
	.copy-invite-url-btn {
		grid-column: 2 / 3;
		justify-self: end;
	}

	.copy-invite-url-btn .copy-link-label {
		display: none;
	}

	.copy-invite-url-btn.is-copied {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.copy-invite-url-btn.is-copied .copy-link-label {
		display: inline;
	}

}

@media (min-width: 992px) {
	.commish-nav-toggle {
		display: none;
	}
}

@media (max-width: 767.98px) {
	#commish-nav-card {
		display: none;
	}
}

.commish-tools-shell {display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1rem;align-items:start;}
.commish-tools-content-stack {display:grid;gap:1rem;align-items:start;}
.commish-tools-nav-card {position:sticky;top:1rem;}
.commish-tools-title {padding:0.2rem 0.5rem 0.85rem;margin-bottom:0.35rem;border-bottom:1px solid color-mix(in srgb, var(--bs-border-color) 86%, transparent);color:var(--bs-secondary-color);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.commish-tools-nav {display:grid;gap:0.35rem;}
.commish-tools-nav .nav-link {display:flex;align-items:center;gap:0.75rem;padding:0.8rem 0.9rem;border:1px solid transparent;border-radius:0.9rem;color:var(--bs-secondary-color);text-align:left;text-decoration:none;font-weight:600;transition:color 0.15s ease;}
.commish-tools-nav .nav-link i {width:1rem;text-align:center;flex:0 0 1rem;color:inherit;}
.commish-tools-nav .nav-link:not(.active):hover,
.commish-tools-nav .nav-link:not(.active):focus {color:var(--green);}
.commish-tools-nav .nav-link.active {color:var(--green);font-weight:700;}
.commish-tools-lobby-controls {display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:1rem;align-items:center;}
.commish-tools-auto-add {margin-bottom:0;}
.commish-tools-upload-row {display:flex;align-items:center;gap:0.5rem;}
.commish-tools-upload-row .form-control {max-width:350px;}
.commish-tools-player-search {max-width:220px;}
.commish-tools-player-table {table-layout:fixed;width:100%;}
.commish-tools-player-table td {vertical-align:middle;}
.commish-tools-player-table thead th {white-space:nowrap;}
.commish-tools-player-table .commish-tools-player-name-col,
.commish-tools-player-table .commish-tools-player-email-col {width:calc((100% - 18.5rem) / 2);}
.commish-tools-player-table .commish-tools-player-type-col {width:6.5rem;}
.commish-tools-player-table .commish-tools-player-date-col {width:9rem;}
.commish-tools-player-table .commish-tools-player-remove-col {width:3rem;text-align:right;}
.commish-tools-player-table tbody td:nth-child(1),
.commish-tools-player-table tbody td:nth-child(2) {overflow-wrap:anywhere;}
.commish-tools-player-table tbody td:nth-child(3),
.commish-tools-player-table tbody td:nth-child(4),
.commish-tools-player-table tbody td:nth-child(5) {white-space:nowrap;}
.commish-tools-player-table thead th.dt-orderable-asc,
.commish-tools-player-table thead th.dt-orderable-desc {cursor:pointer;}
.commish-tools-player-table thead th .dt-column-title::after {content:"";display:inline-block;margin-left:.35rem;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.35rem solid currentColor;opacity:.35;vertical-align:middle;}
.commish-tools-player-table thead th.commish-tools-player-remove-col .dt-column-title::after {display:none;}
.commish-tools-player-table thead th.dt-ordering-asc .dt-column-title::after {border-top:0;border-bottom:.35rem solid currentColor;opacity:1;}
.commish-tools-player-table thead th.dt-ordering-desc .dt-column-title::after {opacity:1;}
.commish-tools-player-table thead th .dt-column-order {display:none;}
.non-treasury-entry-fees-table--plain-sort thead th.dt-orderable-asc,
.non-treasury-entry-fees-table--plain-sort thead th.dt-orderable-desc {cursor:pointer;}
.non-treasury-entry-fees-table--plain-sort thead th .dt-column-order {display:inline-block;position:relative;width:.8em;height:1em;margin-left:.35rem;vertical-align:middle;}
.non-treasury-entry-fees-table--plain-sort thead th .dt-column-order::before,
.non-treasury-entry-fees-table--plain-sort thead th .dt-column-order::after {position:absolute;left:0;font-size:.55rem;line-height:1;opacity:.35;}
.non-treasury-entry-fees-table--plain-sort thead th .dt-column-order::before {content:"▲";top:-.1rem;}
.non-treasury-entry-fees-table--plain-sort thead th .dt-column-order::after {content:"▼";bottom:-.1rem;}
.non-treasury-entry-fees-table--plain-sort thead th.dt-ordering-asc .dt-column-order::before,
.non-treasury-entry-fees-table--plain-sort thead th.dt-ordering-desc .dt-column-order::after {opacity:1;}
.non-treasury-entry-fees-table--plain-sort thead th.dt-ordering-asc .dt-column-order::after,
.non-treasury-entry-fees-table--plain-sort thead th.dt-ordering-desc .dt-column-order::before {opacity:.15;}
.commish-tools-email-box {min-height:10rem;}
.commish-tools-content-card .table {min-width:36rem;}
@media (max-width: 767.98px) {
	.commish-tools-shell {grid-template-columns:1fr;}
	.commish-tools-nav-card {position:static;}
	.commish-tools-lobby-controls {grid-template-columns:1fr;}
	.commish-tools-upload-row {align-items:stretch;flex-direction:column;}
	.commish-tools-upload-row .form-control {max-width:none;}
	.commish-tools-player-search {max-width:none;width:100%;}
	.commish-tools-player-table-card .table-responsive {overflow-x:visible;}
	.commish-tools-player-table {table-layout:auto;min-width:0;width:100% !important;}
	.commish-tools-player-table colgroup {display:none;}
	.commish-tools-player-table thead {display:none;}
	.commish-tools-player-table tbody, .commish-tools-player-table td {display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;}
	.commish-tools-player-table tbody tr {display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(0,0.85fr) auto;column-gap:1rem;row-gap:0.7rem;padding:0.85rem 0;border-bottom:1px solid var(--bs-border-color);}
	.commish-tools-player-table tbody tr:last-child {border-bottom:0;}
	.commish-tools-player-table tbody td {padding:0.3rem 0;border:0;white-space:normal !important;overflow-wrap:anywhere;}
	.commish-tools-player-table tbody td::before {content:attr(data-label);display:block;margin-bottom:0.1rem;color:var(--bs-secondary-color);font-size:0.78rem;font-weight:700;text-transform:uppercase;}
	.commish-tools-player-table tbody td:nth-child(1), .commish-tools-player-table tbody td:nth-child(2) {grid-column:1;}
	.commish-tools-player-table tbody td:nth-child(3), .commish-tools-player-table tbody td:nth-child(4) {grid-column:2;}
	.commish-tools-player-table tbody td:nth-child(1), .commish-tools-player-table tbody td:nth-child(3) {grid-row:1;}
	.commish-tools-player-table tbody td:nth-child(2), .commish-tools-player-table tbody td:nth-child(4) {grid-row:2;}
	.commish-tools-player-table tbody td[data-label=""] {display:flex !important;grid-column:3;grid-row:1 / span 2;align-items:center;justify-content:flex-end;padding-top:0;}
	.commish-tools-player-table tbody td[data-label=""]::before {display:none;}
	.commish-tools-player-table tbody td:nth-child(3), .commish-tools-player-table tbody td:nth-child(4), .commish-tools-player-table tbody td:nth-child(5) {white-space:normal;}
}


.icon-brand {width:1em;height:auto;}
.intro-unverified {padding:20px;max-width:500px;margin:0 auto;text-align:center;}
.intro-unverified img {max-width:500px;width:100%;}
.intro-unverified strong {font-weight:900;}
.swiper {
  width: 100%;
	height: 500px;
  .card {
		overflow-y:auto;
	}
	.card-img {height:100%; width:100%;object-fit: cover;aspect-ratio: 13/5;}
	.card-img-overlay {
		/* background: rgba(0,0,0,0.3); */
		
		.overlay-text {
			&.center {
				top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;
				.card-button {justify-content: center;}
			}
			&.topLeft {top:0;left:0;}
			&.topRight {
				top:0;right:0;text-align:right;
				.card-button {justify-content: end;}
			}
			&.bottomLeft {bottom:0;left:0;}
			&.bottomRight {
				bottom:0;right:0;text-align:right;
				.card-button {justify-content: end;}
			}
		}
	}
	.card {
		.overlay-text {
			width: 70%;
		}
		h5.card-subheading {
			font-size: calc(2rem + .6vw);
			font-weight: 700;
			line-height: 1;
		}
		h5.card-title {
			font-family:"Blame Sport-Regular",sans-serif;
			font-size: calc(4rem + .6vw);
			font-weight: 400;
			letter-spacing:0.06em;
			line-height: 1.1;
		}
		.card-content {
			font-size: 1.4rem;
			line-height: 1.4;
		}
		.card-button .btn-cta{
			font-family: "avenir-next-lt-pro", sans-serif;
			text-transform:uppercase;
			letter-spacing:0.08em;
			font-weight:700 !important;
			background:#fff;
			opacity:0.9;
			border:0;
			color:#000;
		}
		.card-button .btn-cta:hover {
			opacity:0.7;
		}
	}
  --swiper-pagination-color: var(--primary-blue);
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: var(--primary-blue);
  --swiper-scrollbar-size: 4px;
}
@media all and (max-width: 768px) {
	.swiper .card h5.card-title {font-size:calc(2.6rem + .6vw);}
	.swiper .card .overlay-text {width:90%;}
}
#swiper-pagination {
	--swiper-pagination-color: var(--primary-blue);
	--swiper-pagination-bullet-size: 1rem;
  --swiper-pagination-bullet-width: 1rem;
  --swiper-pagination-bullet-height: 1rem;
	margin-top:0.25rem;
	width: auto;
	top: auto;
	right: auto;
	bottom: auto;
	left: 50%;
}
.pool-list-filter {
	top: 100px;
	container-type: scroll-state;
}
.pool-list-filter .wrap {
	--wrap-color: var(--light-gray);
	background: var(--wrap-color);
}
[data-bs-theme="dark"] {
	.pool-list-filter .wrap {
		--wrap-color: var(--dull-black);
	}
}
@container scroll-state(stuck: top) {
	.pool-list-filter .wrap {
		background: linear-gradient(180deg, var(--wrap-color) 0%, var(--wrap-color) 80%, transparent 100%);
	}
	.pool-filters {
		padding-bottom: 1em;
	}
}
.text-bg-theme-blue {
	background-color: var(--primary-blue);
	color: #fff;
}
.text-bg-theme-green {
	background-color: var(--primary-green);
	color: #fff;
}
#loadingPools {
	display:flex;
	align-items: center;
	justify-content: center;
	margin: 3rem 0;
	color: var(--primary-blue);
}
[data-bs-theme="dark"] {
	#loadingPools {
		color: var(--light-gray);
	}
}
.search-wrap {
	margin-left:auto;
	label {
		margin-top: 2px;
		position: relative;
		&::before {
			content: "";
			position: absolute;
			left: 8px;
			top: 0;
			bottom: 0;
			width: 16px;
			background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free v6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") center / contain no-repeat;
		}
		input {
			background-color: transparent!important;
			border-color: transparent!important;
			width: 32px;
		}
	}
	&.active {
		input {
			background-color: var(--bs-white)!important;
			border-color: var(--dark-gray)!important;
			padding-left: 32px;
			width: 100%;
		}
	}
}
[data-bs-theme="dark"] {
	.search-wrap {
		label {
			&::before {
				filter: invert(100%);
			}
		}
		&.active {
			input {
				color: var(--carbon);
			}
		}
	}
}
.pool-display-wrap {
	display: flex;
	gap: 0.25em;
	flex-wrap: nowrap;
	justify-content: end;
	.btn.display-mode {
		border: none;
		display: none;
		width: 40px;
		&.active {
			display: block;
		}
	}
	.btn.pool-archive-toggle.active {
		background-color: var(--dark-gray);
	}
}
#datatable_yourPools tbody tr {
	cursor: pointer;
}
@media all and (max-width: 767px) {
	.swiper {
		height: 864px;
		.card-img {
			aspect-ratio: 402/864;
		}
	}
	.pool-filters {
		gap: 0.5em;
		.pool-filter, .pool-archive-toggle {
			span {display:none};
		}
	}
}
@media all and (max-width: 575px) {
	.search-wrap {
		width: 100%;
		display: flex;
		justify-content: end;
		order: 1;
	}
	.pool-display-wrap {
		margin-left:auto;
	}
}

/* contest-create page scoped styles */
body.contest-create-abandon-modal-open .modal-backdrop.show {
	opacity: 0.88;
}

.contest-create-page #pills-tab {
	--bs-nav-link-color: var(--gray);
	--bs-nav-pills-link-active-bg: #000;
}

.contest-create-page #formContestCreate {
	width: 100%;
}

.contest-create-page #formContestCreate .form-control,
.contest-create-page #formContestCreate .form-select,
.contest-create-page #formContestCreate .tox,
.contest-create-page #formContestCreate .tox-tinymce {
	width: 100% !important;
	max-width: 100%;
}

	.contest-create-page #pills-tab .nav-link {
		pointer-events: none;
		cursor: default;
	}
	.contest-create-page #pills-tab .nav-link.is-step-accessible,
	.contest-create-page #pills-step1-tab {
		pointer-events: auto;
		cursor: pointer;
	}

.contest-create-page {
	padding-bottom: 2rem;
}

.contest-create-page .contest-setup-masthead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 4px;
	background: var(--bs-dark);
	color: var(--bs-body-color);
}

.contest-create-page .contest-setup-masthead strong {
	font-size: 1rem;
	font-weight: 700;
}

.contest-create-page .contest-setup-masthead span {
	min-width: 0;
	color: var(--bs-secondary-color);
	font-size: 0.9rem;
	font-weight: 700;
	text-align: right;
	overflow-wrap: anywhere;
}

.contest-create-page .contest-create-wizard-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.contest-create-page .contest-create-sidebar {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 0.35rem;
	padding: 0.5rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-dark);
	align-content: start;
	align-self: stretch;
	min-height: 100%;
}

.contest-create-page .contest-create-sidebar__item {
	display: grid;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 0.65rem;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--bs-secondary-color);
	text-align: left;
	font: inherit;
	font-weight: 600;
	opacity: 0.58;
	text-decoration: none;
}

.contest-create-page .contest-create-sidebar__item.active {
	background: rgba(13, 110, 253, 0.18);
	color: var(--bs-body-color);
	opacity: 1;
}

.contest-create-page .contest-create-sidebar__item.done .contest-create-sidebar__num {
	background: var(--bs-success);
	color: #fff;
}

.contest-create-page .contest-create-sidebar__item.is-future {
	cursor: default;
}

.contest-create-page .contest-create-sidebar__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 999px;
	background: var(--bs-secondary-bg);
	color: var(--bs-secondary-color);
	font-size: 0.78rem;
	font-weight: 800;
}

.contest-create-page .contest-create-sidebar__item.active .contest-create-sidebar__num {
	background: var(--bs-primary);
	color: #fff;
}

.contest-create-page .contest-create-wizard-main {
	height: 100%;
	min-width: 0;
	width: 100%;
}

.contest-create-page #pills-step1 > .row,
.contest-create-page #pills-game-type > .row,
.contest-create-page #pills-step2 > .row {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 1rem;
}

.contest-create-page .contest-create-filter-card {
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-dark);
	padding: 0.75rem;
}

.contest-create-page .contest-create-filter-card__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.contest-create-page .contest-create-filter-card__chip,
.contest-create-page .contest-create-filter-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.2;
}

.contest-create-page .contest-create-filter-card__chip {
	border: 0;
	padding: 0.35rem 0.75rem;
	background: var(--bs-secondary-bg);
	color: var(--bs-body-color);
}

.contest-create-page .contest-create-filter-card__chip::after {
	content: "x";
	margin-left: 0.45rem;
	color: var(--bs-secondary-color);
	font-size: 0.8rem;
}

.contest-create-page .contest-create-filter-card__panel {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	min-width: 0;
}

.contest-create-page .contest-create-filter-option {
	border: 1px solid var(--bs-border-color);
	background: transparent;
	color: var(--bs-body-color);
	padding: 0.35rem 0.8rem;
}

.contest-create-page .contest-create-filter-option.is-active {
	border-color: var(--bs-primary);
	background: var(--bs-primary);
	color: #fff;
}

.contest-create-page .contest-create-settings-card,
.contest-create-page .contest-create-info-card {
	background: var(--bs-dark);
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin-bottom: 0;
	padding: 1rem;
}

.contest-create-page .contest-create-settings-card > :last-child,
.contest-create-page .contest-create-info-card > :last-child {
	align-self: flex-start;
	margin-bottom: 0 !important;
}

.contest-create-page #formContestCreate {
	height: 100%;
}

.contest-create-page #pills-step3.show.active,
.contest-create-page #pills-step4.show.active {
	height: 100%;
}

.contest-create-page.contest-setup-wizard-header {
	grid-column: 1 / -1;
	width: 100%;
	padding-bottom: 0;
}

.commish-shell > .contest-setup-wizard-header .contest-setup-masthead {
	margin-bottom: 0 !important;
}

.contest-create-page .contest-create-sidebar--setup {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 0.35rem;
	padding: 0.5rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-dark);
	overflow: visible;
	align-content: start;
	align-self: stretch;
	min-height: 100%;
	margin-bottom: 0;
}

.contest-create-sidebar.contest-create-sidebar--setup {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 0.35rem;
	padding: 0.5rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-dark);
	overflow: visible;
	align-content: start;
	align-self: stretch;
	min-height: 100%;
	margin-bottom: 0;
}

.contest-create-page .contest-create-next-steps {
	display: grid;
	gap: 0.35rem;
	margin: 1rem 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-tertiary-bg);
	color: var(--bs-secondary-color);
}

.contest-create-page .contest-create-next-steps strong {
	color: var(--bs-body-color);
}

@media (max-width: 767.98px) {
	.commish-shell:has(> .contest-setup-wizard-header) {
		grid-template-columns: 1fr;
	}

	.commish-shell:has(> .contest-setup-wizard-header) > * {
		grid-column: 1 / -1;
		min-width: 0;
		width: 100%;
	}

	.commish-shell:has(> .contest-setup-wizard-header) > .commish-content-card {
		margin-bottom: 0;
	}

	.commish-shell:has(> .contest-setup-wizard-header) > .commish-content-card > .card-body {
		padding: 0.85rem;
	}

	.commish-shell:has(> .contest-setup-wizard-header) .commish-dashboard-game-type {
		align-items: flex-start;
		font-size: 0.95rem;
		line-height: 1.25;
	}

	.commish-shell:has(> .contest-setup-wizard-header) .commish-dashboard-game-type i {
		margin-top: 0.05rem;
	}

	.commish-shell:has(> .contest-setup-wizard-header) .btn[type="submit"] {
		width: 100%;
	}

	.contest-create-page {
		padding-left: 0;
		padding-right: 0;
	}
	.contest-create-page #formContestCreate {
		width: 100% !important;
		max-width: 100%;
	}
	.contest-create-page .contest-create-wizard-layout {
		grid-template-columns: 1fr;
	}
	.contest-create-page .contest-create-sidebar {
		position: static;
		display: flex;
		overflow-x: auto;
	}
	.contest-create-sidebar.contest-create-sidebar--setup {
		position: static;
		display: flex;
		overflow-x: hidden;
		height: auto;
		min-height: 0;
		gap: 0.2rem;
		justify-content: space-between;
	}
	.contest-create-page .contest-setup-masthead {
		align-items: center;
		flex-direction: row;
	}
	.contest-create-page .contest-setup-masthead span {
		margin-left: auto;
		text-align: right;
	}
	.contest-create-page .contest-create-sidebar__item {
		grid-template-columns: 1.35rem;
		gap: 0;
		justify-content: center;
		flex: 0 0 auto;
		min-height: 2.45rem;
		padding: 0.4rem 0.32rem;
		width: auto;
		white-space: nowrap;
	}
	.contest-create-page .contest-create-sidebar__num {
		width: 1.35rem;
		height: 1.35rem;
		font-size: 0.72rem;
	}
	.contest-create-page .contest-create-sidebar__item > span:not(.contest-create-sidebar__num) {
		display: none;
	}
	.contest-create-page .contest-create-sidebar__item.active {
		grid-template-columns: 1.35rem minmax(0, auto);
		gap: 0.35rem;
		justify-content: start;
		padding-left: 0.45rem;
		padding-right: 0.55rem;
		min-width: 0;
	}
	.contest-create-page .contest-create-sidebar__item.active > span:not(.contest-create-sidebar__num) {
		display: inline;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.contest-create-page .contest-create-card,
.contest-create-page .contest-create-fee-box {
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-tertiary-bg);
	padding: 1rem;
}

.contest-create-page .contest-create-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.contest-create-page .contest-create-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.contest-create-page .contest-create-choice {
	position: relative;
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	min-height: 100%;
	padding: 0.9rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-body-bg);
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.contest-create-page .contest-create-form .contest-create-choice-grid {
	align-items: stretch;
}

.contest-create-page .contest-create-form .contest-create-choice {
	height: 100%;
}

.contest-create-page .contest-create-form #contestAccessWrap .contest-create-card__title {
	font-size: 1rem;
}

.contest-create-page .contest-create-form #contestAccessWrap .contest-create-choice {
	padding: 0.8rem;
}

.contest-create-page .contest-create-form #contestAccessWrap .contest-create-choice__title {
	font-size: 1rem;
	font-weight: 700;
}

.contest-create-page .contest-create-form #contestAccessWrap .contest-create-choice__text {
	font-size: 0.9rem;
	font-weight: 400;
}

.contest-create-page .contest-create-choice.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.contest-create-page .contest-create-choice__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.contest-create-page .contest-create-choice__dot {
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-top: 0.2rem;
	border: 2px solid var(--bs-secondary-color);
	border-radius: 50%;
	background: transparent;
	box-shadow: inset 0 0 0 3px var(--bs-body-bg);
}

.contest-create-page .contest-create-choice__title {
	display: block;
	font-weight: 700;
	line-height: 1.2;
}

.contest-create-page .contest-create-choice__text {
	display: block;
	margin-top: 0.25rem;
	color: var(--bs-secondary-color);
	font-size: 0.92rem;
	line-height: 1.35;
}

.contest-create-page .contest-create-choice__info {
	color: inherit;
	font-size: 0.9em;
	vertical-align: baseline;
}

.contest-create-page .contest-create-choice:has(.contest-create-choice__input:checked) {
	border-color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.12);
}

.contest-settings-flow .contest-create-choice:has(.contest-create-choice__input:checked) {
	border-color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.12);
}

.contest-create-page .contest-create-choice.is-selected,
.contest-settings-flow .contest-create-choice.is-selected {
	border-color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.12);
}

.contest-create-page .contest-create-choice:has(.contest-create-choice__input:checked) .contest-create-choice__dot {
	border-color: var(--bs-primary);
	background: var(--bs-primary);
}

.contest-settings-flow .contest-create-choice:has(.contest-create-choice__input:checked) .contest-create-choice__dot {
	border-color: var(--bs-primary);
	background: var(--bs-primary);
}

.contest-create-page .contest-create-choice.is-selected .contest-create-choice__dot,
.contest-settings-flow .contest-create-choice.is-selected .contest-create-choice__dot {
	border-color: var(--bs-primary);
	background: var(--bs-primary);
}

.contest-settings-flow .contest-create-card,
.contest-settings-flow .contest-create-fee-box {
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-tertiary-bg);
	padding: 1rem;
}

.contest-settings-flow .contest-create-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.contest-settings-flow .contest-create-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.contest-settings-flow .contest-create-choice-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contest-settings-flow .contest-create-choice {
	position: relative;
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	min-height: 100%;
	padding: 0.9rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-body-bg);
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.contest-settings-flow .contest-create-choice--readonly {
	cursor: default;
}

.contest-settings-flow .contest-create-choice.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.contest-settings-flow .contest-create-choice__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.contest-settings-flow .contest-create-choice__dot {
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-top: 0.2rem;
	border: 2px solid var(--bs-secondary-color);
	border-radius: 50%;
	background: transparent;
	box-shadow: inset 0 0 0 3px var(--bs-body-bg);
}

.contest-settings-flow .contest-create-choice__title {
	display: block;
	font-weight: 700;
	line-height: 1.2;
}

.contest-settings-flow .contest-create-choice__text {
	display: block;
	margin-top: 0.25rem;
	color: var(--bs-secondary-color);
	font-size: 0.92rem;
	line-height: 1.35;
}

.contest-settings-flow .contest-settings-money-field__prefix {
	position: absolute;
	left: 0.85rem;
	top: 1.55rem;
	z-index: 3;
	font-weight: 700;
	color: var(--bs-body-color);
	pointer-events: none;
}

.contest-settings-flow .contest-settings-money-field__input {
	padding-left: 1.65rem;
}

.contest-settings-flow #treasuryEligibleWrap.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.contest-settings-flow #treasuryEligibleWrap.is-disabled label,
.contest-settings-flow #treasuryEligibleWrap.is-disabled input {
	cursor: not-allowed;
}

.contest-settings-flow .contest-settings-deadline-box__content {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(260px, 1.2fr);
	gap: 1rem;
	align-items: stretch;
}

.contest-settings-flow .contest-settings-deadline-box__control {
	display: flex;
	align-items: center;
	min-width: 0;
}

.contest-settings-flow .contest-settings-deadline-box__control .form-floating {
	width: 100%;
}

.contest-settings-flow .contest-settings-deadline-box__date {
	width: 100%;
	min-height: 3.25rem;
	display: flex;
	align-items: center;
	padding: 0.9rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-body-bg);
	font-weight: 700;
}

.contest-settings-flow .contest-settings-deadline-box__copy {
	display: grid;
	gap: 0.45rem;
	align-content: center;
	color: var(--bs-secondary-color);
	line-height: 1.4;
	border-left: 1px solid var(--bs-border-color);
	padding-left: 1rem;
}

.contest-settings-flow .contest-settings-deadline-box__copy strong {
	color: var(--bs-body-color);
}

.contest-settings-flow .contest-settings-currency-input {
	max-width: none;
}

.contest-settings-flow .contest-settings-extra-box__content > h4:first-child {
	margin-top: 0;
}

.contest-settings-flow .contest-settings-extra-box__content h4 {
	font-size: 1rem;
	font-weight: 700;
	margin: 1rem 0 0.75rem;
}

.contest-settings-flow .contest-settings-extra-box__content .form-check {
	padding: 0.65rem 0.75rem 0.65rem 2.25rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 8px;
	background: var(--bs-body-bg);
}

.contest-settings-flow .contest-settings-extra-box__content .form-check + .form-check {
	margin-top: 0.5rem;
}

.contest-settings-flow .contest-settings-extra-box__content .form-check-input {
	margin-left: -1.5rem;
}

.contest-settings-flow .contest-settings-extra-box--plain-events .form-check {
	padding: 0 0 0 1.5rem;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.contest-settings-flow .contest-settings-extra-box--plain-events .form-check + .form-check {
	margin-top: 0.35rem;
}

.contest-settings-flow .contest-settings-events-box__content .form-check + .form-check {
	margin-top: 0.35rem;
}

.contest-settings-flow .contest-settings-events-box__content .form-check {
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.contest-settings-flow .contest-settings-events-box__content {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.contest-settings-flow .contest-settings-events-box__copy {
	display: flex;
	align-items: center;
	color: var(--bs-secondary-color);
	line-height: 1.4;
	border-left: 1px solid var(--bs-border-color);
	padding-left: 1rem;
	min-width: 0;
}

.contest-settings-flow .contest-settings-survivor-pick-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	align-items: stretch;
}

.contest-settings-flow .contest-settings-survivor-pick-warning {
	display: flex;
	align-items: center;
	color: var(--bs-body-color);
	line-height: 1.4;
}

.contest-settings-flow .contest-settings-swap-box__content {
	display: grid;
	grid-template-columns: max-content max-content minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.contest-settings-flow .contest-settings-swap-box__inputs {
	display: grid;
	gap: 0.85rem;
	align-content: start;
	padding-right: 30px;
}

.contest-settings-flow .contest-settings-swap-box__field {
	width: min(100%, 12rem);
	max-width: 12rem;
}

.contest-settings-flow .input-group.contest-settings-swap-box__field {
	display: flex;
}

.contest-settings-flow .input-group.contest-settings-swap-box__field .form-control {
	flex: 1 1 auto;
	min-width: 0;
}

.contest-settings-flow .contest-settings-swap-box__copy {
	display: flex;
	align-items: center;
	color: var(--bs-secondary-color);
	line-height: 1.4;
	border-left: 1px solid var(--bs-border-color);
	padding-left: 1rem;
	min-width: 0;
}

.contest-settings-flow .contest-settings-swap-box__summary {
	display: grid;
	gap: 0.35rem;
	align-content: center;
	border-left: 1px solid var(--bs-border-color);
	padding-left: 1rem;
	padding-right: 30px;
	white-space: nowrap;
}

.contest-settings-flow .contest-settings-swap-box__summary span {
	color: var(--bs-secondary-color);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
}

.contest-settings-flow .contest-settings-swap-box__summary strong {
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
}

.contest-settings-flow .contest-create-fee-box {
	display: grid;
	grid-template-columns: minmax(180px, 0.9fr) minmax(200px, 0.85fr) minmax(240px, 1.25fr);
	gap: 1rem;
	align-items: center;
	border-color: #008fa3;
	background: #00333b;
	color: #75eaff;
}

.contest-settings-flow .contest-create-fee-box .form-control,
.contest-settings-flow .contest-create-fee-box .form-select {
	min-height: 3.25rem;
}

.contest-settings-flow .contest-create-fee-box__inputs {
	display: grid;
	gap: 0.75rem;
}

.contest-settings-flow .contest-create-fee-box__totals {
	display: grid;
	gap: 0.5rem;
	color: #c8f8ff;
}

.contest-settings-flow .contest-create-fee-box__totals strong {
	color: #75eaff;
	white-space: nowrap;
}

.contest-settings-flow .contest-create-fee-box__copy {
	color: #75eaff;
	line-height: 1.4;
	border-left: 1px solid rgba(117, 234, 255, 0.45);
	padding-left: 1rem;
	min-height: 0;
	display: flex;
	align-items: center;
}

.contest-settings-flow .contest-create-fee-box__message-list {
	display: grid;
	gap: 0.45rem;
	font-size: 0.92rem;
}

.contest-settings-flow .contest-create-fee-box__message-list strong {
	color: #c8f8ff;
}

@media (max-width: 767.98px) {
	.contest-settings-flow {
		min-width: 0;
	}

	.contest-settings-flow .contest-create-card,
	.contest-settings-flow .contest-create-fee-box {
		padding: 0.85rem;
	}

	.contest-settings-flow .form-label {
		line-height: 1.3;
	}

	.contest-settings-flow .tox.tox-tinymce,
	.contest-settings-flow .note-editor,
	.contest-settings-flow textarea.js-simple-richtext {
		max-width: 100%;
		min-width: 0;
		width: 100% !important;
	}

	.contest-settings-flow .tox.tox-tinymce {
		min-height: 260px;
	}

	.contest-settings-flow .contest-settings-extra-box__content,
	.contest-settings-flow .contest-rules {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.contest-settings-flow .contest-create-choice-grid,
	.contest-settings-flow .contest-settings-deadline-box__content,
	.contest-settings-flow .contest-settings-swap-box__content,
	.contest-settings-flow .contest-settings-survivor-pick-row,
	.contest-settings-flow .contest-create-fee-box {
		grid-template-columns: 1fr;
	}

	.contest-settings-flow .contest-settings-deadline-box__copy {
		border-left: 0;
		border-top: 1px solid var(--bs-border-color);
		padding-left: 0;
		padding-top: 1rem;
	}

	.contest-settings-flow .contest-settings-swap-box__copy {
		border-left: 0;
		border-top: 1px solid var(--bs-border-color);
		padding-left: 0;
		padding-top: 1rem;
	}

	.contest-settings-flow .contest-settings-swap-box__summary {
		border-left: 0;
		border-top: 1px solid var(--bs-border-color);
		padding-left: 0;
		padding-top: 1rem;
	}

	.contest-settings-flow .contest-settings-events-box__content {
		grid-template-columns: 1fr;
	}

	.contest-settings-flow .contest-settings-events-box__copy {
		border-left: 0;
		border-top: 1px solid var(--bs-border-color);
		padding-left: 0;
		padding-top: 1rem;
	}

	.contest-settings-flow .contest-settings-survivor-pick-warning {
		padding-top: 0;
	}

	.contest-settings-flow .contest-create-fee-box__copy {
		border-left: 0;
		border-top: 1px solid rgba(117, 234, 255, 0.45);
		padding-left: 0;
		padding-top: 1rem;
	}
}

.contest-create-page .contest-create-fee-box {
	display: grid;
	grid-template-columns: minmax(180px, 0.9fr) minmax(200px, 0.85fr) minmax(240px, 1.25fr);
	gap: 1rem;
	align-items: center;
	border-color: #008fa3;
	background: #00333b;
	color: #75eaff;
}

.contest-create-page .contest-create-fee-box .form-control,
.contest-create-page .contest-create-fee-box .form-select {
	min-height: 3.25rem;
}

.contest-create-page .contest-create-fee-box__inputs {
	display: grid;
	gap: 0.75rem;
}

.contest-create-page .contest-create-fee-box__totals {
	display: grid;
	gap: 0.5rem;
	color: #c8f8ff;
}

.contest-create-page .contest-create-fee-box__totals strong {
	color: #75eaff;
	white-space: nowrap;
}

.contest-create-page .contest-create-fee-box__totals .form-check-label,
.contest-create-page .contest-create-fee-box__info {
	color: #c8f8ff;
}

.contest-create-page .contest-create-fee-box__copy {
	color: #75eaff;
	line-height: 1.4;
	border-left: 1px solid rgba(117, 234, 255, 0.45);
	padding-left: 1rem;
	min-height: 100%;
	display: flex;
	align-items: center;
}

.contest-create-page .contest-create-fee-box__message-list {
	display: grid;
	gap: 0.45rem;
	font-size: 0.92rem;
}

.contest-create-page .contest-create-fee-box__message-list strong {
	color: #c8f8ff;
}

.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary .contest-create-fee-box {
	grid-template-columns: minmax(180px, 0.45fr) minmax(360px, 1.55fr);
}

.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary .contest-create-fee-box__inputs,
.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary [data-fee-total="projected_purse"] {
	display: none;
}

.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary .contest-create-fee-box__totals {
	align-self: center;
	grid-column: 1;
}

.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary .contest-create-fee-box__copy {
	grid-column: 2;
	min-width: 0;
}

@media (max-width: 767.98px) {
	.contest-create-page .contest-create-choice-grid,
	.contest-create-page .contest-create-fee-box {
		grid-template-columns: 1fr;
	}

	.contest-create-page .contest-create-fee-box__copy {
		border-left: 0;
		border-top: 1px solid rgba(117, 234, 255, 0.45);
		padding-left: 0;
		padding-top: 1rem;
	}
}

@media (max-width: 767.98px) {
	.contest-create-page .contest-create-fee-box {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch;
		padding: 0.85rem;
	}

	.contest-create-page .contest-create-fee-box__inputs,
	.contest-create-page .contest-create-fee-box__totals,
	.contest-create-page .contest-create-fee-box__copy {
		grid-column: 1 / -1 !important;
		min-width: 0;
	}

	.contest-create-page .contest-create-fee-box__totals > .d-flex {
		align-items: center;
		flex-wrap: wrap;
		row-gap: 0.25rem;
	}

	.contest-create-page .contest-create-fee-box__copy {
		border-left: 0;
		border-top: 1px solid rgba(117, 234, 255, 0.45);
		padding-left: 0;
		padding-top: 1rem;
	}

	.contest-create-page #hostingFeePerPoolInfoWrap.is-auction-fee-summary .contest-create-fee-box__copy {
		grid-column: 1 / -1 !important;
	}
}

.contest-create-page .calcutta-slot-grid,
main[data-nav="commish"][data-sub-nav="dashboard"] .calcutta-slot-grid {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 0.5rem;
}

.contest-create-page .calcutta-slot-grid .calcutta-slot-btn,
main[data-nav="commish"][data-sub-nav="dashboard"] .calcutta-slot-grid .calcutta-slot-btn {
	width: 100%;
	font-size: 0.8rem;
	padding: 0.3rem 0.25rem;
	white-space: nowrap;
}

.contest-create-page .calcutta-slot-grid .calcutta-slot-btn[disabled],
main[data-nav="commish"][data-sub-nav="dashboard"] .calcutta-slot-grid .calcutta-slot-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

.contest-create-page .contest-header-image-crop-viewport,
main[data-nav="commish"][data-sub-nav="dashboard"] .contest-header-image-crop-viewport {
	position: relative;
	width: 100%;
	aspect-ratio: 1294 / 288;
	overflow: hidden;
	border-radius: 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background:
		linear-gradient(45deg, rgba(0, 0, 0, 0.035) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.035) 75%),
		linear-gradient(45deg, rgba(0, 0, 0, 0.035) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.035) 75%),
		#f6f7f9;
	background-position: 0 0, 10px 10px;
	background-size: 20px 20px;
	cursor: grab;
	touch-action: none;
	user-select: none;
}

.contest-create-page .contest-header-image-crop-viewport.is-dragging,
main[data-nav="commish"][data-sub-nav="dashboard"] .contest-header-image-crop-viewport.is-dragging {
	cursor: grabbing;
}

.contest-create-page .contest-header-image-crop-image,
main[data-nav="commish"][data-sub-nav="dashboard"] .contest-header-image-crop-image {
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: top left;
	max-width: none;
	max-height: none;
	pointer-events: none;
}

.contest-create-page .contest-header-image-preview-canvas,
main[data-nav="commish"][data-sub-nav="dashboard"] .contest-header-image-preview-canvas {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0.75rem;
	background: #f6f7f9;
}

.contest-create-page .commish-header-image-option__label--custom,
main[data-nav="commish"][data-sub-nav="dashboard"] .commish-header-image-option__label--custom,
main[data-nav="commish"][data-sub-nav="details"] .commish-header-image-option__label--custom {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.75rem;
	cursor: pointer;
}

.contest-create-page .commish-header-image-option__custom-body,
main[data-nav="commish"][data-sub-nav="dashboard"] .commish-header-image-option__custom-body,
main[data-nav="commish"][data-sub-nav="details"] .commish-header-image-option__custom-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
}

.contest-create-page .commish-header-image-option__custom-title,
main[data-nav="commish"][data-sub-nav="dashboard"] .commish-header-image-option__custom-title,
main[data-nav="commish"][data-sub-nav="details"] .commish-header-image-option__custom-title {
	font-weight: 700;
}

.contest-create-page .commish-header-image-option__custom-description,
main[data-nav="commish"][data-sub-nav="dashboard"] .commish-header-image-option__custom-description,
main[data-nav="commish"][data-sub-nav="details"] .commish-header-image-option__custom-description {
	font-size: 0.85rem;
	color: var(--bs-secondary-color, #6c757d);
}

/* commish settings page scoped styles */
main[data-nav="commish"][data-sub-nav="settings"] .calcutta-slot-grid {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 0.5rem;
}

main[data-nav="commish"][data-sub-nav="settings"] .calcutta-slot-grid .calcutta-slot-btn {
	width: 100%;
	font-size: 0.8rem;
	padding: 0.3rem 0.25rem;
	white-space: nowrap;
}

main[data-nav="commish"][data-sub-nav="settings"] .calcutta-slot-grid .calcutta-slot-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

@media (max-width: 575.98px) {
	.contest-create-page .calcutta-slot-grid,
	main[data-nav="commish"][data-sub-nav="dashboard"] .calcutta-slot-grid,
	main[data-nav="commish"][data-sub-nav="settings"] .calcutta-slot-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

[data-page="pool-squares"] .squares-grid {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 6px;
}

[data-page="pool-squares"] .squares-board {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-rows: 40px minmax(0, 1fr);
	gap: 6px;
}

[data-page="pool-squares"] .squares-board.has-team-labels {
	grid-template-columns: 34px 40px minmax(0, 1fr);
	grid-template-rows: 30px 40px minmax(0, 1fr);
}

[data-page="pool-squares"] .squares-corner {
	border: 1px solid #3e444a;
	border-radius: 4px;
	background: #1f2630;
}

[data-page="pool-squares"] .squares-board.has-team-labels .squares-corner {
	grid-column: 2;
	grid-row: 2;
}

[data-page="pool-squares"] .squares-board.has-team-labels .squares-axis-top {
	grid-column: 3;
	grid-row: 2;
}

[data-page="pool-squares"] .squares-board.has-team-labels .squares-axis-left {
	grid-column: 2;
	grid-row: 3;
}

[data-page="pool-squares"] .squares-board.has-team-labels .squares-grid {
	grid-column: 3;
	grid-row: 3;
}

[data-page="pool-squares"] .squares-locked-layout > .col-lg-4,
[data-page="pool-squares"] .squares-locked-layout > .col-12.col-lg-4 {
	padding-top: 38px;
}

[data-page="pool-squares"] .squares-team-label-top {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9rem;
	color: #ced4da;
	letter-spacing: 0.02em;
}

[data-page="pool-squares"] .squares-team-label-left {
	grid-column: 1;
	grid-row: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9rem;
	color: #ced4da;
	letter-spacing: 0.02em;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	text-align: center;
}

[data-page="pool-squares"] .squares-axis-top {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 6px;
}

[data-page="pool-squares"] .squares-axis-left {
	display: grid;
	grid-template-rows: repeat(10, minmax(48px, 1fr));
	gap: 6px;
}

[data-page="pool-squares"] .squares-axis-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	border: 1px solid #495057;
	border-radius: 4px;
	background: #1f2630;
	color: #ced4da;
}

[data-page="pool-squares"] .squares-entry-table th,
[data-page="pool-squares"] .squares-entry-table td {
	vertical-align: middle;
}

[data-page="pool-squares"] .squares-entry-table td:first-child {
	word-break: break-word;
}

[data-page="pool-squares"] .squares-won-trigger {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: inherit;
	padding: 0;
}

[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row {
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:hover,
[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:focus {
	background: #f7e7a3;
	color: #333333;
	outline: none;
}

[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:hover td,
[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:focus td {
	background: #f7e7a3;
}

[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:hover td,
[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:focus td,
[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:hover .squares-won-trigger,
[data-page="pool-squares"] .squares-entry-table tbody tr.squares-won-row:focus .squares-won-trigger {
	color: #333333;
}

[data-page="pool-squares"] .squares-won-matchup-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

[data-page="pool-squares"] .squares-won-matchup-team {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

[data-page="pool-squares"] .squares-won-matchup-logo {
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex: 0 0 auto;
}

[data-page="pool-squares"] .squares-won-matchups-table td {
	border: 0;
	padding: 0.2rem 0.25rem;
	white-space: nowrap;
	vertical-align: middle;
}

[data-page="pool-squares"] .squares-won-matchups-table {
	width: auto;
	display: inline-table;
	margin: 0 auto;
}

[data-page="pool-squares"] .squares-won-matchups-table .squares-won-matchup-name {
	white-space: normal;
	font-weight: 600;
}

[data-page="pool-squares"] .squares-won-matchups-table .squares-won-matchup-score,
[data-page="pool-squares"] .squares-won-matchups-table .squares-won-matchup-seed {
	font-variant-numeric: tabular-nums;
}

[data-page="pool-squares"] .squares-won-matchups-table .squares-won-matchup-vs {
	width: 2rem;
}

@media (max-width: 1199.98px) {
	[data-page="pool-squares"] .squares-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	[data-page="pool-squares"] .squares-axis-top {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
}

[data-page="pool-squares"] .squares-cell {
	min-height: 48px;
	border: 1px solid #495057;
	background: #212529;
	color: #adb5bd;
	border-radius: 4px;
	font-weight: 500;
	font-size: 0.88rem;
}

@media (max-width: 575.98px) {
	[data-page="pool-squares"] .card-body {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	[data-page="pool-squares"] .squares-board {
		grid-template-columns: 32px minmax(0, 1fr);
		grid-template-rows: 32px minmax(0, 1fr);
		gap: 4px;
	}

	[data-page="pool-squares"] .squares-board.has-team-labels {
		grid-template-columns: 26px 32px minmax(0, 1fr);
		grid-template-rows: 24px 32px minmax(0, 1fr);
	}

	[data-page="pool-squares"] .squares-locked-layout > .col-lg-4,
	[data-page="pool-squares"] .squares-locked-layout > .col-12.col-lg-4 {
		padding-top: 28px;
	}

	[data-page="pool-squares"] .squares-grid,
	[data-page="pool-squares"] .squares-axis-top,
	[data-page="pool-squares"] .squares-axis-left {
		gap: 4px;
	}

	[data-page="pool-squares"] .squares-cell {
		min-height: 34px;
		padding: 0.15rem;
		font-size: 0.78rem;
	}

	[data-page="pool-squares"] .squares-axis-cell {
		font-size: 0.8rem;
	}

	[data-page="pool-squares"] .squares-team-label-top,
	[data-page="pool-squares"] .squares-team-label-left {
		font-size: 0.72rem;
		letter-spacing: 0;
	}
}

[data-page="pool-squares"] .squares-cell:hover {
	background: #2b3035;
}

[data-page="pool-squares"] .squares-cell.is-winning,
[data-page="pool-squares"] .squares-cell.is-taken.is-winning,
[data-page="pool-squares"] .squares-cell.is-mine.is-winning {
	background: #f7e7a3;
	border-color: #e4cc6b;
	color: #3f3520;
	cursor: pointer;
}

[data-page="pool-squares"] .squares-cell.is-winning:hover,
[data-page="pool-squares"] .squares-cell.is-taken.is-winning:hover,
[data-page="pool-squares"] .squares-cell.is-mine.is-winning:hover {
	background: #ecd67f;
	border-color: #d9be53;
	color: #332a16;
}

[data-page="pool-squares"] .squares-cell.is-selected {
	background: #ffc107;
	color: #212529;
	border-color: #ffc107;
}

[data-page="pool-squares"] .squares-cell.is-taken {
	background: #0d6efd;
	color: #fff;
	border-color: #0d6efd;
	font-size: 0.82rem;
	font-weight: 400;
	cursor: not-allowed;
}

[data-page="pool-squares"] .squares-cell.is-mine {
	background: #198754;
	color: #fff;
	border-color: #198754;
	font-size: 0.82rem;
	font-weight: 400;
	cursor: pointer;
}

[data-page="pool-squares"] .squares-cell.is-locked.is-taken,
[data-page="pool-squares"] .squares-cell.is-locked.is-mine {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.18);
}

[data-page="pool-squares"] .squares-cell.is-locked.is-winning {
	background: #f7e7a3;
	border-color: #e4cc6b;
	color: #3f3520;
}

[data-page="pool-squares"] .squares-cell.is-pending-removal {
	background: rgba(220, 53, 69, 0.18);
	color: #f8d7da;
	border-color: #dc3545;
	cursor: pointer;
}

[data-page="pool-squares"] .squares-modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1100;
}

[data-page="pool-squares"] .squares-modal-card {
	width: min(560px, calc(100vw - 24px));
	background: #1f2630;
	border: 1px solid #3e444a;
	border-radius: 8px;
	padding: 16px;
}

[data-page="pool-squares"] .emoji-picker-grid {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 4px;
}

[data-page="pool-squares"] .emoji-picker-grid .btn {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.2rem 0.35rem;
}

[data-page="pool-squares"] .emoji-picker-grid .is-taken-emoji {
	opacity: 0.45;
	background: #495057;
	border-color: #6c757d;
	color: #ced4da;
	cursor: not-allowed;
}

[data-page="pool-squares"] .squares-cell.is-emoji-label {
	font-size: 1.2rem;
	line-height: 1;
}

[data-page="pool-squares"] .squares-print-title {
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

[data-page="pool-squares"] .squares-print-subtitle {
	font-size: 0.95rem;
	color: #adb5bd;
	text-align: center;
}

[data-page="pool-squares"] .squares-print-logo {
	display: block;
	width: 170px;
	height: auto;
	margin: 0 auto 0.5rem;
}

[data-page="pool-squares"] .squares-print-page {
	padding: 0;
}

[data-page="pool-squares"] .squares-print-board {
	display: grid;
	grid-template-columns: 34px 42px 1fr;
	grid-template-rows: 28px 42px 1fr;
	gap: 0;
	width: min(7.5in, 100%);
	margin: 1rem auto 0;
}

[data-page="pool-squares"] .squares-print-corner {
	grid-column: 2;
	grid-row: 2;
}

[data-page="pool-squares"] .squares-print-team-label-top {
	grid-column: 2 / 4;
	grid-row: 1;
	text-align: center;
	font-size: 0.9rem;
	font-weight: 700;
	transform: translateX(-18px);
}

[data-page="pool-squares"] .squares-print-team-label-left {
	grid-column: 1;
	grid-row: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
	font-weight: 700;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

[data-page="pool-squares"] .squares-print-axis-top {
	grid-column: 3;
	grid-row: 2;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 0;
}

[data-page="pool-squares"] .squares-print-axis-left {
	grid-column: 2;
	grid-row: 3;
	display: grid;
	grid-template-rows: repeat(10, minmax(0, 1fr));
	gap: 0;
}

[data-page="pool-squares"] .squares-print-grid {
	grid-column: 3;
	grid-row: 3;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 0;
}

[data-page="pool-squares"] .squares-print-axis-cell,
[data-page="pool-squares"] .squares-print-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 0.68in;
	border: 1px solid #444;
	background: #fff;
	color: #000;
	font-size: 11pt;
	font-weight: 500;
}

[data-page="pool-squares"] .squares-print-axis-cell {
	font-weight: 700;
}

[data-page="pool-squares"] .squares-print-cell.is-emoji-label {
	font-size: 13pt;
}

#poolScoreboardPage .scoreboard-toolbar-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: end;
}

#poolScoreboardPage .scoreboard-toolbar-header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

#poolScoreboardPage .scoreboard-refresh-timestamp {
	margin-left: auto;
	text-align: right;
	font-size: 0.85rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.72);
}

#poolScoreboardPage .scoreboard-refresh-timestamp strong {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

#poolScoreboardPage .scoreboard-toolbar-group {
	min-width: 200px;
}

#poolScoreboardPage .scoreboard-toolbar-controls label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 700;
}

#poolScoreboardPage .scoreboard-toolbar-controls .form-select {
	min-width: 200px;
}

#poolScoreboardPage .scoreboard-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

#poolScoreboardPage .scoreboard-card-shell {
	margin-bottom: 4rem;
}

#poolScoreboardPage .scoreboard-card {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

#poolScoreboardPage .scoreboard-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.9rem 1rem 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-weight: 700;
}

#poolScoreboardPage .scoreboard-card-time {
	font-size: 0.8rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#poolScoreboardPage .scoreboard-card-status {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
	text-align: right;
}

#poolScoreboardPage .matchup {
	align-self: stretch;
	font-size: 12px;
}

#poolScoreboardPage .teamTop,
#poolScoreboardPage .teamBottom {
	padding: 0;
	border: 0;
	height: auto;
	display: block;
	background: transparent;
}

#poolScoreboardPage .teamBottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#poolScoreboardPage .team {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	width: 100%;
	min-width: 0;
	padding: 1rem;
	font-weight: 700;
	color: inherit;
	background: transparent;
}

#poolScoreboardPage .team-logo {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
	flex: 0 0 auto;
}

#poolScoreboardPage .team-seed {
	display: block;
	width: auto;
	min-width: 2rem;
	text-align: right;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.75);
}

#poolScoreboardPage .team-name,
#poolScoreboardPage .team-short-name {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 0.1rem;
}

#poolScoreboardPage .team-short-name {
	display: none;
}

#poolScoreboardPage .team-score {
	margin-left: auto;
	font-size: 1.1rem;
	font-weight: 800;
}

#poolScoreboardPage .team.picked {
	background: rgba(255, 255, 255, 0.09);
}

#poolScoreboardPage .team.pickCorrect {
	background: rgba(64, 156, 76, 0.28);
	color: #dff7e3;
}

#poolScoreboardPage .team.pickCorrect .team-score {
	color: #8ff099;
}

#poolScoreboardPage .team.pickWrong {
	background: rgba(163, 62, 62, 0.28);
	color: #ffd7d7;
}

#poolScoreboardPage .team.pickWrong .team-score {
	color: #ff9f9f;
}

#poolScoreboardPage .matchup:has(.teamTop.matchupWinner) .teamTop .team-score,
#poolScoreboardPage .matchup:has(.teamBottom.matchupWinner) .teamBottom .team-score {
	color: #9ef3a4;
}

#poolScoreboardPage .matchup:has(.teamTop.matchupWinner) .teamBottom .team-score,
#poolScoreboardPage .matchup:has(.teamBottom.matchupWinner) .teamTop .team-score {
	color: #ff8d8d;
}

#poolScoreboardPage .scoreboard-empty {
	padding: 1rem 0;
	color: rgba(255, 255, 255, 0.78);
}

@media all and (max-width: 1200px) {
	#poolScoreboardPage .scoreboard-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	[data-page="pool-squares"] .squares-cell.is-taken,
	[data-page="pool-squares"] .squares-cell.is-mine {
		font-size: 0.76rem;
	}

	#poolScoreboardPage .scoreboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	#poolScoreboardPage .scoreboard-toolbar-controls {
		gap: 0.75rem;
	}

	#poolScoreboardPage .scoreboard-toolbar-header {
		flex-direction: column;
		align-items: stretch;
	}

	#poolScoreboardPage .scoreboard-refresh-timestamp {
		margin-left: 0;
		text-align: left;
	}

	#poolScoreboardPage .scoreboard-toolbar-group,
	#poolScoreboardPage .scoreboard-toolbar-controls .form-select {
		min-width: 0;
		width: 100%;
	}

	#poolScoreboardPage .team {
		padding: 0.85rem;
	}

	#poolScoreboardPage .team-name {
		display: none;
	}

	#poolScoreboardPage .team-short-name {
		display: block;
	}
}

.pool-squares-entry-tooltip {
	position: fixed;
	z-index: 1200;
	max-width: 280px;
	padding: 6px 8px;
	border-radius: 6px;
	background: #0f1114;
	border: 1px solid #3e444a;
	color: #f8f9fa;
	font-size: 0.8rem;
	line-height: 1.2;
	pointer-events: none;
	white-space: normal;
}

@media print {
	body {
		background: #fff !important;
		color: #000 !important;
	}

	body * {
		visibility: hidden !important;
	}

	[data-page="pool-squares"],
	[data-page="pool-squares"] .squares-print-page,
	[data-page="pool-squares"] .squares-print-page * {
		visibility: visible !important;
	}

	[data-page="pool-squares"] {
		display: block !important;
		position: absolute;
		inset: 0;
		width: 100%;
		background: #fff !important;
	}

	[data-page="pool-squares"] main,
	[data-page="pool-squares"] .squares-modal,
	[data-page="pool-squares"] .modal,
	.pool-squares-entry-tooltip,
	.floating-help,
	.fixed-bottom.text-bg-warning,
	header,
	footer,
	#invite_url_display {
		display: none !important;
	}

	[data-page="pool-squares"] .squares-print-page {
		display: block !important;
		padding: 0.2in 0.3in 0 !important;
		page-break-inside: avoid;
	}

	[data-page="pool-squares"] .squares-print-subtitle {
		color: #000 !important;
	}

	#helpWidget,
	#helpButton,
	#sandman-help,
	#SandmanHelp,
	[class*="help-widget"],
	[class*="sandman-help"],
	[class*="ugc-staging"],
	[id*="ugc-staging"] {
		display: none !important;
	}
}
#invite_url_display {
	color: var(--bs-link-color);
}

#poolScoresPage .scores-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	margin-bottom: 1rem;
}

#poolScoresPage .scores-toolbar label {
	font-weight: 700;
	margin-bottom: 0.25rem;
	display: block;
}

#poolScoresPage .scores-toolbar .form-select {
	min-width: 190px;
}

#poolScoresPage .scores-my-numbers {
	margin-left: auto;
	text-align: right;
	max-width: min(420px, 100%);
}

#poolScoresPage .scores-my-numbers-label {
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 0.25rem;
}

#poolScoresPage .scores-my-numbers-values {
	font-weight: 700;
}

#poolScoresPage .scores-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

#poolScoresPage .scores-card {
	background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 0.75rem;
	overflow: hidden;
}

#poolScoresPage .scores-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.9rem 1rem 0.85rem;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	font-weight: 700;
}

#poolScoresPage .scores-card-time {
	font-size: 0.8rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#poolScoresPage .scores-card-header-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
}

#poolScoresPage .scores-card-status {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.72);
	text-align: right;
}

#poolScoresPage .scores-card-placeholder {
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
}

#poolScoresPage .scores-team-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.9rem;
}

#poolScoresPage .scores-team-row + .scores-team-row {
	border-top: 1px solid rgba(255,255,255,0.08);
}

#poolScoresPage .scores-team-meta {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-width: 0;
}

#poolScoresPage .scores-team-logo {
	width: 20px;
	height: 20px;
	object-fit: contain;
	flex: 0 0 auto;
}

#poolScoresPage .scores-team-seed {
	color: rgba(255,255,255,0.7);
	font-weight: 700;
	min-width: 2.1rem;
}

#poolScoresPage .scores-team-name {
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#poolScoresPage .scores-team-score {
	font-size: 1.2rem;
	font-weight: 800;
}

#poolScoresPage .scores-team-score.is-winner {
	color: #9df28b;
}

#poolScoresPage .scores-team-score.is-loser {
	color: #ff8e8e;
}

#poolScoresPage .scores-empty {
	padding: 1rem 1.1rem;
	border: 1px dashed rgba(255,255,255,0.2);
	border-radius: 0.75rem;
	background: rgba(255,255,255,0.03);
	color: rgba(255,255,255,0.82);
}

@media (max-width: 767px) {
	#poolScoresPage .scores-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	#poolScoresPage .scores-toolbar .form-select {
		min-width: 0;
		width: 100%;
	}

	#poolScoresPage .scores-my-numbers {
		margin-left: 0;
		text-align: left;
		max-width: 100%;
	}
}



/* ============================================================
   FRONTEND HEADER  (.fe-header)
   Scoped entirely to .fe-header — no existing styles touched
   ============================================================ */

.fe-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 51px;
  background-color: #121546;
  z-index: 2000;
  margin-bottom: 1rem;
}

.fe-header__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.fe-header__inner {
  max-width: 1440px;
  height: 51px;
  margin: 0 auto;
  padding: 0 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fe-header__logo {
  height: 28px;
  width: auto;
}

/* Desktop nav list */
.fe-header__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 6px;
  align-items: center;
  height: 100%;
}

.fe-header__nav-link {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 0 12px;
  border-radius: 4px;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 51px;
}

.fe-header__nav-link:hover,
.fe-header__nav-link.active {
  color: #ffffff;
  background: transparent;
}

/* Balance chip inside profile button */
.fe-header__balance-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  margin-right: 7px;
  text-decoration: none;
}

.fe-header__balance {
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 7px;
  padding: 2px 8px;
}

/* Profile dropdown button — inherits nav-link styles above */
.fe-header__profile-btn {
  line-height: 1;
}

.fe-header__contests-menu {
  display: inline-flex;
  align-items: center;
  height: 51px;
}

.fe-header__contests-main {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding-right: 4px;
}

.fe-header__contests-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 4px;
  padding-right: 8px;
  min-width: 20px;
}

.fe-header__contests-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  font-size: 20px;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-bottom: 0;
  border-left: 0.35em solid transparent;
}

.fe-header .dropdown-menu {
  --bs-dropdown-link-active-bg: rgba(255, 255, 255, 0.12);
}

/* Mobile hamburger */
.fe-header__toggler {
  background: none;
  border: 0;
  border-radius: 4px;
  padding: 6px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fe-header__toggler .navbar-toggler-icon {
  filter: invert(1);
  width: 22px;
  height: 22px;
}

.fe-header__profile-btn .hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 14px;
  position: relative;
}

.fe-header__profile-btn .hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease;
  transform-origin: center;
}

.fe-header__profile-btn[aria-expanded="true"] .hamburger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.fe-header__profile-btn[aria-expanded="true"] .hamburger span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.fe-header__profile-btn[aria-expanded="true"] .hamburger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Guest Log In button */
.fe-header__login-btn {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 31px;
  text-decoration: none;
  transition: background-color 0.2s;
  cursor: pointer;
}

.fe-header__login-btn:hover {
  background-color: #ffffff;
}

.fe-header__login-label {
  font-weight: 800;
  font-size: 12px;
  color: #000000;
  line-height: normal;
}
.contest-table-card {margin-top:-0.5rem !important;}
.pool-list {margin-top:-2rem !important;}
.pool-list-header { padding-top: 10px; }
.pool-list-filter { top: 50px; }

/* ============================================================
   FRONTEND FOOTER  (.fe-footer)
   Scoped entirely to .fe-footer — no existing styles touched
   ============================================================ */
 footer { padding:0 !important; background-color:#000000 !important; }

.fe-footer .footer-inner {
  background-color: #121546;
  width: 100%;
  padding: 56px 0 26px;
  border-top:1px solid rgba(255, 255, 255, 0.18);
}

.fe-footer .footer-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 48px;
}

.fe-footer .footer-logo {
  width: 160px;
  height: auto;
}

.fe-footer .footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 40px;
  width: 100%;
  max-width: 900px;
}

.fe-footer .footer-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fe-footer .footer-column-title {
  font-family: "avenir-next-lt-pro", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 4px;
}

.fe-footer .footer-link {
  display: block;
  font-family: "avenir-next-lt-pro", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  margin: 3px 0;
}

.fe-footer .footer-link:hover {
  color: #ffffff;
}

.fe-footer .footer-rg {
  width: 100%;
  flex-basis: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "avenir-next-lt-pro", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
}

.fe-footer .footer-rg-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.fe-footer .footer-rg-link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
}

.fe-footer .footer-rg-link:hover {
  color: #ffffff;
}

.fe-footer .footer-bottom {
  width: 100%;
  flex-basis: 100%;
  margin-top: -32px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fe-footer .footer-copy {
  font-family: "avenir-next-lt-pro", sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 768px) {
  /* footer */
  .fe-footer .footer-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fe-footer .footer-container {
    padding: 0 16px;
    gap: 24px;
  }

  .fe-footer .footer-bottom {
    margin-top: -10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ============================================================
   AUTH MODAL  (#auth-modal-overlay / #auth-modal)
   Used by the frontend header when guest is not logged in
   ============================================================ */

#auth-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1050;
  align-items: center;
  justify-content: center;
  /* backdrop-filter: blur(2px); */
}

#auth-modal-overlay.open {
  display: flex;
}

#auth-modal {
  position: relative;
  background: var(--bs-body-bg, #fff);
  border: 2px solid #555;
  border-radius: 0.375rem;
  padding: 2rem;
  width: 100%;
  max-width: 390px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  animation: authModalIn 0.2s ease;
}

@keyframes authModalIn {
  from { transform: translateY(-10px); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}

#auth-modal-close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  font-size: 1.5rem;
}

.auth-view.d-none {
  display: none !important;
}

.modal-large {
  font-family: "Open Sans", var(--bs-body-font-family);
  font-size: 1.75rem;
  font-weight: 400 !important;
}

/* Email/password fields flush-stacked like the standalone login page */
#auth-view-login .form-floating:first-of-type .form-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: -1px;
}

#auth-view-login .form-floating:nth-of-type(2) .form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* intl-tel-input sizing */
.iti { width: 100%; }
.iti--inline-dropdown .iti__dropdown-content { z-index: 1060; }
.iti input.iti__tel-input { padding-top: 1rem; padding-bottom: 1rem; padding-right: 0.75rem; }

@media (max-width: 768px) {
  #auth-modal {
    margin: 20px;
    top: 30px;
    padding-bottom: 100px;
  }
}

/* ============================================================
/* Light mode fixes */
/* ============================================================ */
	
[data-bs-theme="light"]	[data-page="pool-squares"] .squares-team-label-left { color: #444; }
[data-bs-theme="light"] [data-page="pool-squares"] .squares-team-label-top { color: #444; }
[data-bs-theme="light"] .btn-outline-warning { color: #c59506 }

[data-bs-theme="dark"] .bracketTournament .scoreboard { color: #444; }

/* ============================================================
   HAMBURGER → X TOGGLE  (.fe-header__toggler)
   Mobile only — overrides Bootstrap navbar-toggler-icon
   ============================================================ */

@media (max-width: 991px) {

  .fe-header__toggler {
    background: none;
    border: 0;
    border-radius: 4px;
    padding: 6px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fe-header__toggler:hover,
  .fe-header__toggler:focus,
  .fe-header__toggler:active,
  .fe-header__toggler[aria-expanded="true"] {
    background: transparent;
    box-shadow: none;
  }

  /* Hide the Bootstrap default icon entirely */
  .fe-header__toggler .navbar-toggler-icon {
    display: none;
  }

  /* Three-line hamburger built from spans */
  .fe-header__toggler .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 22px;
    height: 16px;
    position: relative;
  }

  .fe-header__toggler .hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease;
    transform-origin: center;
  }

  /* X state — Bootstrap sets aria-expanded="true" automatically */
  .fe-header__toggler[aria-expanded="true"] .hamburger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .fe-header__toggler[aria-expanded="true"] .hamburger span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .fe-header__toggler[aria-expanded="true"] .hamburger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

}

.commish-content-card .tox.tox-tinymce {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 0.5rem;
	background: transparent;
	box-shadow: none;
}

.commish-content-card .tox:not(.tox-tinymce-inline) .tox-editor-header,
.commish-content-card .tox .tox-toolbar,
.commish-content-card .tox .tox-toolbar__primary,
.commish-content-card .tox .tox-toolbar-overlord,
.commish-content-card .tox .tox-edit-area::before {
	background: transparent;
	box-shadow: none;
	border: 0;
}

.commish-content-card .tox .tox-toolbar__group {
	border-color: rgba(255, 255, 255, 0.12);
}

.commish-content-card .tox .tox-tbtn {
	color: rgba(255, 255, 255, 0.7);
}

.commish-content-card .tox .tox-tbtn svg {
	fill: currentColor;
}

.commish-content-card .tox .tox-tbtn:hover,
.commish-content-card .tox .tox-tbtn:focus,
.commish-content-card .tox .tox-tbtn--enabled,
.commish-content-card .tox .tox-tbtn--enabled:hover {
	background: transparent;
	color: var(--green);
}

.commish-content-card .tox .tox-tbtn--enabled svg,
.commish-content-card .tox .tox-tbtn:hover svg,
.commish-content-card .tox .tox-tbtn:focus svg {
	fill: currentColor;
}

.commish-content-card .tox .tox-collection--toolbar .tox-collection__item--active {
	background: transparent;
	color: var(--green);
}

.commish-content-card .tox .tox-edit-area,
.commish-content-card .tox .tox-edit-area__iframe,
.commish-content-card .tox .tox-sidebar-wrap {
	background: inherit;
}

#poolPickXPage .pickx-card {
	background: #23292f;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0.5rem;
	margin-bottom: 2rem;
}

#poolPickXPage .pickx-entry-select {
	width: 200px;
}

#poolPickXPage .pickx-tiebreaker-input {
	width: 5em;
}

#poolPickXPage .pickx-region-label {
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}

#poolPickXPage .pickx-region-label:first-of-type {
	margin-top: 2rem;
}

#poolPickXPage .team-logo {
	display: block;
	height: auto;
	width: 1.5em;
	float: left;
}

#poolPickXPage .team-seed {
	display: block;
	width: 2em;
	text-align: right;
	float: left;
}

#poolPickXPage .team-name,
#poolPickXPage .team-short-name {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-left: 4rem;
}

#poolPickXPage .team-short-name {
	display: none;
}

#poolPickXPage .pickx-pick-button {
	border-color: rgba(255, 255, 255, 0.18);
	background: #1f252b;
	color: rgba(255, 255, 255, 0.92);
	box-shadow: none;
}

#poolPickXPage .pickx-pick-button:hover,
#poolPickXPage .pickx-pick-button:focus {
	border-color: rgba(255, 255, 255, 0.24);
	background: #262d34;
	color: #ffffff;
}

#poolPickXPage .pickx-pick-button.active,
#poolPickXPage .pickx-pick-button.active:hover,
#poolPickXPage .pickx-pick-button.active:focus {
	background: #24914f;
	border-color: #24914f;
	color: #ffffff;
}

@media all and (max-width: 768px) {
	#poolPickXPage .team-name {
		display: none;
	}

	#poolPickXPage .team-short-name {
		display: block;
	}
}
#datatable-user-entries {
	width: 100% !important;
	border-collapse: collapse;
}

#datatable-user-entries thead th {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: transparent;
	color: rgba(255, 255, 255, 0.95);
	font-weight: 700;
}

#datatable-user-entries tbody td {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: transparent;
	vertical-align: middle;
}

#datatable-user-entries tbody tr:hover td {
	background: rgba(255, 255, 255, 0.03);
}

#datatable-user-entries tr.entry-sidelined td {
	color: rgba(255, 255, 255, 0.58);
	text-decoration: line-through;
}

#datatable-user-entries tr.entry-sidelined td:last-child {
	text-decoration: none;
}

#datatable-user-entries_wrapper .dt-layout-row:first-child {
	display: none;
}

#datatable-user-entries_wrapper .dt-layout-row:last-child {
	margin-top: 0.75rem;
}

#datatable-user-entries_wrapper .dt-info {
	padding-top: 0;
	color: rgba(255, 255, 255, 0.8);
}
		
.your-entries-table tr.entry-sidelined td {
	color: rgba(255, 255, 255, 0.58);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.tdj-entry-picks-complete {
	align-items: center;
	display: inline-flex;
	gap: .35rem;
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-table th:first-child,
	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-table td:first-child {
		width: 45%;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-table th:last-child,
	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-table td:last-child {
		width: 55%;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-amount {
		color: #198754;
		font-weight: 700;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-winners {
		margin-top: 0.35rem;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-winner-row {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-winner-row + .calcutta-payout-mobile-winner-row {
		margin-top: 0.2rem;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-winner-amount {
		display: none;
	}

	#teamsBracketCalcuttaPayoutsPage .calcutta-payout-mobile-winner-label {
		flex: 1 1 auto;
		max-width: 100%;
	}
}
#treasury-paypal-button-wrapper {
	background-color: #212529 !important;
	padding: 0.5rem;
	border-radius: 0.5rem;
}

#treasury-paypal-button {
	background-color: #212529 !important;
	line-height: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#add-funds-paypal-button-wrapper {
	background-color: #212529 !important;
	padding: 0.5rem;
	border-radius: 0.5rem;
}

#add-funds-paypal-button {
	background-color: #212529 !important;
	line-height: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#treasury-paypal-button > div,
#treasury-paypal-button iframe,
#add-funds-paypal-button > div,
#add-funds-paypal-button iframe {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
}
#auction-table thead th:first-child::before,
#auction-table thead th:first-child::after,
#auction-table th.auction-star-col.sorting::before,
#auction-table th.auction-star-col.sorting::after,
#auction-table th.auction-star-col.sorting_asc::before,
#auction-table th.auction-star-col.sorting_asc::after,
#auction-table th.auction-star-col.sorting_desc::before,
#auction-table th.auction-star-col.sorting_desc::after {
	display: none !important;
}

#auction-table th,
#auction-table td {
	border-color: #5d646d !important;
}

#auction-table {
	margin-bottom: 0;
	border-top: 0 !important;
}

#auction-table thead,
#auction-table thead tr,
#auction-table thead th {
	border-top: 0 !important;
}

#auction-table th:first-child,
#auction-table td:first-child {
	border-left: 0;
}

#auction-table th:last-child,
#auction-table td:last-child {
	border-right: 0;
}

#auction-table tbody tr:last-child td {
	border-bottom: 0;
}

#auction-table_info {
	padding: 0.75rem 1rem 1rem;
}
#auction-table tr.table-secondary {
	background-color:#333;
	--bs-table-bg: #333;
	color:white;
	--bs-table-color: white;
}
[data-bs-theme="dark"] .auction-table .table-secondary .bid-leader.active, [data-bs-theme="dark"] .auction-table .table-secondary .bid-amount.active
{
	color:#fff !important;
}
 table#auction-table.table.dataTable.table-hover>tbody>tr:hover>*{
	color:#fff !important;
}
#auction-table tr.table-secondary.table-warning {
    background-color: #fff3cd !important;
    --bs-table-bg: #fff3cd;
    color: #212529 !important;
    --bs-table-color: #212529 !important;
}
[data-bs-theme="dark"] .auction-table .table-secondary.table-warning .bid-leader.active,[data-bs-theme="dark"] .auction-table .table-warning .bid-leader.active, [data-bs-theme="dark"] .auction-table .table-secondary.table-warning .bid-amount.active,[data-bs-theme="dark"] .auction-table .table-warning .bid-amount.active {
    color: #212529 !important;
	 --bs-table-color: #212529 !important;
}
table#auction-table.table.dataTable.table-hover>tbody>tr.table-warning:hover>* {
    color: #212529 !important;
	 --bs-table-color: #212529 !important;
}
@media (min-width: 992px) {
	.overview-left-column > .card:last-child {
		flex: 1 1 auto;
	}
	.overview-right-column > .card:last-child {
		flex: 1 1 auto;
	}
}
.wcyp-page .wcyp-subtitle {display:none;}
.wcyp-page.wcyp-mode-ugc .wcyp-subtitle--ugc {display:block;}
.wcyp-page.wcyp-mode-lgc .wcyp-subtitle--lgc {display:block;}
.wcyp-page .wcyp-copy__variant {display:none;flex-direction:column;gap:18px;}
.wcyp-page.wcyp-mode-ugc .wcyp-copy__variant--ugc {display:flex;}
.wcyp-page.wcyp-mode-lgc .wcyp-copy__variant--lgc {display:flex;}
.wcyp-page .wcyp-badge-row {display:none;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;}
.wcyp-page.wcyp-mode-ugc .wcyp-badge-row--ugc {display:flex;}
.wcyp-page.wcyp-mode-lgc .wcyp-badge-row--lgc {display:flex;}
.wcyp-mode-toggle {display:flex;width:fit-content;background:rgba(9,18,72,0.06);border-radius:999px;padding:4px;gap:4px;margin:16px auto 16px auto;}
.wcyp-page .wcyp-hero {padding-top:16px;padding-bottom:8px;}
.wcyp-page .wcyp-kicker {margin-top:8px;}
.wcyp-page .wcyp-body {padding-top:24px;}
.wcyp-mode-pill {border:0;background:transparent;color:#091248;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background 0.2s,color 0.2s;}
.wcyp-mode-pill:hover {background:rgba(9,18,72,0.08);}
.wcyp-mode-pill--active {background:#00559f;color:#ffffff;}
.wcyp-mode-pill--active:hover {background:#00559f;}
.wcyp-page .wcyp-map {width:90%;max-width:880px;margin:0 auto;}
.wcyp-page .wcyp-map svg {width:100%;height:auto;display:block;overflow:visible;}
.wcyp-page.wcyp-mode-lgc .wcyp-state--dimmed {fill:#d0d4dc;stroke:#9aa1ad;}
.wcyp-state-label {fill:#ffffff;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:700;font-size:11px;text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:0.3px;}
.wcyp-state-label--small {font-size:8px;}
.wcyp-page.wcyp-mode-lgc .wcyp-state-label--dimmed {fill:#6b7480;}
[data-bs-theme="dark"] .wcyp-mode-toggle {background:rgba(255,255,255,0.08);}
[data-bs-theme="dark"] .wcyp-mode-pill {color:#e6edf8;}
[data-bs-theme="dark"] .wcyp-mode-pill:hover {background:rgba(255,255,255,0.12);}
[data-bs-theme="dark"] .wcyp-mode-pill--active {background:#0c70c8;color:#ffffff;}
[data-bs-theme="dark"] .wcyp-mode-pill--active:hover {background:#0c70c8;}
.email-queue-body-frame {width:100%;height:600px;border:0;background:#ffffff;display:block;}
.howitworks-modal-dialog {margin-top:5rem;}
@media (max-width: 575.98px) {
	.howitworks-modal-dialog {margin-top:4rem;}
}
.admin-dashboard .card-body {min-width:0;}
.admin-dashboard .card-body .flex-grow-1 {min-width:0;}
.admin-dashboard .display-5 {font-size:2.25rem;line-height:1;overflow-wrap:break-word;}
@media (max-width: 1199.98px) {
	.admin-dashboard .display-5 {font-size:1.9rem;}
}
@media (max-width: 991.98px) {
	.admin-dashboard .display-5 {font-size:1.65rem;}
}
@media (max-width: 575.98px) {
	.admin-dashboard .display-5 {font-size:1.5rem;}
}

/* contests-public page */
.contests-public-page {margin-top:-1.5rem;}
.contests-public-page .pool-card .card-img-top {object-fit:contain;object-position:center;background-color:#12161c;}
.contests-public-page .contest-hub-controls {border:1px solid #3a434a;border-radius:0.5rem;background:rgba(29,34,38,.96);padding:1rem;}
.contests-public-page .contest-table-card {border:1px solid #3a434a;border-radius:0.5rem;background:rgba(29,34,38,.96);overflow:hidden;margin-top:0.5rem !important;}
.contests-public-page .contest-list-gap {display:none;}
.contests-public-page .contest-table-card table {margin-bottom:0;}
.contests-public-page .contest-table-card.empty {padding:1rem;}
.contests-public-page .contest-hub-bar {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;}
.contests-public-page .contest-hub-title {display:grid;gap:.1rem;white-space:nowrap;}
.contests-public-page .contest-hub-title h4 {margin:0;font-size:1.25rem;line-height:1.1;}
.contests-public-page .contest-hub-counts {color:#47c6ff;font-size:.84rem;font-weight:800;}
.contests-public-page .contest-hub-tools,
.contests-public-page .contest-hub-actions {display:flex;align-items:center;gap:.5rem;min-width:0;}
.contests-public-page .contest-hub-actions {justify-content:flex-end;}
.contests-public-page .contest-filter-menu,
.contests-public-page .contest-search-menu {position:relative;}
.contests-public-page .contest-filter-menu summary,
.contests-public-page .contest-search-menu summary {list-style:none;}
.contests-public-page .contest-filter-menu summary::-webkit-details-marker,
.contests-public-page .contest-search-menu summary::-webkit-details-marker {display:none;}
.contests-public-page .contest-filter-trigger {display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:5.4rem;height:2.375rem;padding:0 .75rem;border:1px solid #3a434a;border-radius:.45rem;background:#14181b;color:#f4f7f8;font-weight:900;cursor:pointer;}
.contests-public-page .contest-filter-trigger.is-filtered {border-color:rgba(25,118,210,.68);background:var(--primary-blue);color:#fff;}
.contests-public-page .contest-filter-options {position:absolute;top:calc(100% + .5rem);left:0;z-index:20;display:grid;gap:.25rem;width:22.5rem;max-width:min(22.5rem,calc(100vw - 2rem));padding:.5rem;border:1px solid #3a434a;border-radius:.5rem;background:#14181b;box-shadow:0 1.125rem 2.75rem rgba(0,0,0,.38);}
.contests-public-page .contest-filter-options .pool-filter {align-items:center;display:inline-flex;gap:.35rem;justify-content:flex-start;width:100%;border:0;background:transparent;color:#a8b0b7;box-shadow:none;text-align:left;white-space:nowrap;}
.contests-public-page .contest-filter-options .pool-filter.active {background:rgba(25,118,210,.38);color:#fff;}
.contests-public-page .contest-filter-options .pool-filter span {display:inline !important;overflow:hidden;text-overflow:ellipsis;}
.contests-public-page .contest-icon-btn,
.contests-public-page .contest-help-btn {display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border:1px solid #3a434a;border-radius:.45rem;background:#14181b;color:#f4f7f8;padding:0;margin:0;}
.contests-public-page .contest-help-btn {border-color:rgba(31,151,18,.85);color:#8de47e;background:rgba(31,151,18,.08);}
.contests-public-page .contest-help-btn .label {display:none;}
.contests-public-page .contest-search-menu .search-wrap {position:absolute;top:0;left:calc(100% + .5rem);z-index:30;width:18rem;height:2.375rem;opacity:0;pointer-events:none;transform:translateX(-.25rem);transition:opacity .16s ease,transform .16s ease;margin-left:0;}
.contests-public-page .contest-search-menu .search-wrap label {position:static;display:block;width:100%;margin:0;}
.contests-public-page .contest-search-menu .search-wrap label::before {display:none;}
.contests-public-page .contest-search-menu .search-wrap input {position:static;width:100%;height:2.375rem;padding:0 .75rem;border:1px solid rgba(25,118,210,.7) !important;border-radius:.45rem;background:#14181b !important;color:#f4f7f8;box-shadow:0 .875rem 1.875rem rgba(0,0,0,.42);}
.contests-public-page .contest-search-menu .search-wrap.active,
.contests-public-page .contest-search-menu .search-wrap:focus-within,
.contests-public-page .contest-search-menu[open] .search-wrap {opacity:1;pointer-events:auto;transform:translateX(0);}
.contests-public-page .pool-list-filter {top:51px;container-type:scroll-state;z-index:1020;margin-bottom:0 !important;}
.contests-public-page .pool-list-filter .wrap {--wrap-color:var(--light-gray);background:var(--wrap-color);padding-top:1rem;padding-bottom:1rem;}
[data-bs-theme="dark"] .contests-public-page .pool-list-filter .wrap {--wrap-color:var(--dull-black);}
@container scroll-state(stuck: top) {
	.contests-public-page .pool-list-filter .wrap {background:var(--wrap-color);padding-top:1rem;padding-bottom:1rem;}
	.contests-public-page .pool-filters {padding-bottom:0;}
}
.contests-public-page #datatable_publicContests tbody tr {cursor:pointer;}
.contests-public-page #datatable_publicContests th.pool-table-joined,
.contests-public-page #datatable_publicContests th.pool-table-links,
.contests-public-page #datatable_publicContests td.pool-table-joined,
.contests-public-page #datatable_publicContests td.pool-table-links {text-align:center;}
.contests-public-page #datatable_publicContests td svg polygon {fill:#fff;}
@media all and (max-width:767px) {
	.contests-public-page .pool-filters {gap:.5em;}
	.contests-public-page .pool-filter span,
	.contests-public-page .pool-archive-toggle span {display:none;}
	.contests-public-page .contest-hub-controls {padding:.75rem;}
	.contests-public-page .contest-hub-bar {grid-template-columns:minmax(0,1fr) auto;}
	.contests-public-page .contest-hub-actions {grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;}
	.contests-public-page .contest-hub-actions .btn,
	.contests-public-page .contest-hub-actions .contest-help-btn {width:100%;min-width:0;height:2.375rem;}
	.contests-public-page .contest-help-btn {gap:.4rem;color:#8de47e;background:rgba(31,151,18,.08);border-color:rgba(31,151,18,.85);font-weight:700;font-size:1rem;line-height:1.5;}
	.contests-public-page .contest-help-btn i {display:none;}
	.contests-public-page .contest-help-btn .label {display:inline;}
	.contests-public-page .contest-filter-trigger {min-width:2.375rem;width:2.375rem;padding:0;}
	.contests-public-page .contest-filter-trigger span {display:none;}
	.contests-public-page .contest-filter-options {left:auto;right:0;width:min(22.5rem,calc(100vw - 1.5rem));}
	.contests-public-page .contest-search-menu .search-wrap {top:calc(100% + .5rem);left:auto;right:0;width:min(17rem,72vw);transform:translateY(-.25rem);}
	.contests-public-page .contest-search-menu .search-wrap.active,
	.contests-public-page .contest-search-menu .search-wrap:focus-within,
	.contests-public-page .contest-search-menu[open] .search-wrap {transform:translateY(0);}
}
@media all and (max-width:575px) {
	.contests-public-page .search-wrap {width:100%;display:flex;justify-content:end;order:1;}
}

/* Admin: Marketing Email composer + preview */
.admin-marketing-email .marketing-email-filters.is-locked {opacity:0.45;pointer-events:none;}
.admin-marketing-email .marketing-email-all-users {padding:0.75rem;border:1px solid #d6e9d6;background:#f6fbf6;border-radius:0.375rem;}
.admin-marketing-email-preview .marketing-email-preview-frame {width:100%;min-height:640px;border:1px solid #dee2e6;border-radius:0.25rem;background:#fff;}
.admin-marketing-email-preview .marketing-email-hidden-body {display:none;}
