: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;}
.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;}
#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-header .pool-settings-trigger,
.pool-card .pool-settings-link {
	color: var(--green);
	font-size: 1.15rem;
	line-height: 1;
	transition: filter 0.15s ease-in-out;
}
#pool-header .pool-settings-trigger:hover,
#pool-header .pool-settings-trigger:focus,
.pool-card .pool-settings-link:hover,
.pool-card .pool-settings-link:focus {
	filter: brightness(0.82);
	cursor:pointer;
}
#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;}
}
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 .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;
}

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

.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;
}

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

.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-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;
}

#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;
	}
}


.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 */
.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 {
	padding-bottom: 2rem;
}

@media (min-width: 768px) {
	.contest-create-page #formContestCreate {
		width: 50%;
	}
}

@media (max-width: 767.98px) {
	.contest-create-page {
		padding-left: 0;
		padding-right: 0;
	}
	.contest-create-page #formContestCreate {
		width: 100% !important;
		max-width: 100%;
	}
}

.contest-create-page .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 {
	width: 100%;
	font-size: 0.8rem;
	padding: 0.3rem 0.25rem;
	white-space: nowrap;
}

.contest-create-page .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 {
	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 {
	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 {
	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 {
	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="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: 1.5rem;
}

.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: 4px;
  align-items: center;
}

.fe-header__nav-link {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 6px 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;
  gap: 6px;
}

.fe-header__nav-link:hover,
.fe-header__nav-link.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

/* Balance chip inside profile button */
.fe-header__balance {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 2px 8px;
}

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

/* Mobile hamburger */
.fe-header__toggler {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

/* 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;
}

.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-bottom {
  width: 100%;
  flex-basis: 100%;
  margin-top: 36px;
  padding-top: 18px;
  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 {
    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: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 4px;
    padding: 6px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 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;
}

@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;
}
