.team-list {
	min-height: 200px;
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #f9f9f9;
}
.team-list .list-group-item {
	cursor: grab;
}
.team-list .list-group-item.dragging {
	cursor: grabbing;
}
.team-list .list-group-item {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
.team-list .list-group-item:hover {
	background-color: #e9ecef;
}
.team-list .list-group-item.active {
	background-color: #007bff;
	color: #fff;
}
.team-list .list-group-item.active:hover {
	background-color: #0056b3;
}


.dark-mode {
	background-color: #181a1b !important;
	color: #e8e6e3 !important;
}
.dark-mode .navbar,
.dark-mode .card,
.dark-mode .list-group-item,
.dark-mode .form-control,
.dark-mode .btn,
.dark-mode .table {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
}
.dark-mode .form-control,
.dark-mode .btn,
.dark-mode .table {
	border-color: #444 !important;
}
.dark-mode .navbar .nav-link,
.dark-mode .navbar .navbar-brand {
	color: #f8f9fa !important;
}
.dark-mode .navbar .nav-link.active,
.dark-mode .navbar .nav-link:focus,
.dark-mode .navbar .nav-link:hover {
	color: #ffc107 !important;
}
.dark-mode select.form-select {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
	border-color: #444 !important;
}
/* Dark mode table for members page */
.dark-mode .table th,
.dark-mode .table td {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
	border-color: #444 !important;
}
.dark-mode .table thead th {
	border-bottom: 2px solid #444 !important;
}

/* Dark mode card header - fix light background in dark mode */
.dark-mode .card-header.bg-light {
	background-color: #2a3035 !important;
	color: #f8f9fa !important;
}

.dark-mode .card-header.bg-light h5 {
	color: #f8f9fa !important;
}

/* Award info cards styling */
.award-info-card {
	min-height: 140px;
}

.award-info-card.admin-award {
	background-color: #fff4d6;
	color: #212529;
}

.award-info-card.user-award {
	background-color: #e8f4ff;
	color: #212529;
}

.dark-mode .award-info-card.admin-award {
	background-color: #3d3000 !important;
	color: #f8f9fa !important;
	border-color: #5a4400 !important;
}

.dark-mode .award-info-card.admin-award .text-body-secondary {
	color: #b0aca7 !important;
}

.dark-mode .award-info-card.user-award {
	background-color: #003d5c !important;
	color: #f8f9fa !important;
	border-color: #004d7c !important;
}

.dark-mode .award-info-card.user-award .text-body-secondary {
	color: #b0aca7 !important;
}

/* Award modal - ensure readability in dark mode */
.dark-mode .award-modal-content {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
	border-color: #444 !important;
}

.dark-mode .award-modal-header {
	background-color: #2a3035 !important;
	color: #f8f9fa !important;
	border-color: #444 !important;
}

.dark-mode .award-modal-header .modal-title {
	color: #f8f9fa !important;
}

.dark-mode .award-modal-header .btn-close {
	filter: invert(1);
}

.dark-mode .award-modal-body {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
}

.dark-mode .award-modal-body #awardPlayerName {
	color: #f8f9fa !important;
}

.dark-mode .award-modal-footer {
	background-color: #2a3035 !important;
	border-color: #444 !important;
}

/* Dark mode striping + hover for tables (improve readability) */
.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > *:not(.table-success):not(.table-danger) {
	background-color: #1f2326 !important;
	color: #e8e6e3 !important;
}

.dark-mode .table-striped > tbody > tr:nth-of-type(even) > *:not(.table-success):not(.table-danger) {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
}

.dark-mode .table-hover > tbody > tr:hover > *:not(.table-success):not(.table-danger) {
	background-color: #2a3035 !important;
	color: #f1f1f1 !important;
}

/* Dark mode text secondary - ensure readability */
.dark-mode .text-body-secondary,
.dark-mode .text-muted,
.dark-mode .small {
	color: #b0aca7 !important;
}

/* Improve contrast for balance cells in dark mode */
.dark-mode .table-success,
.dark-mode .table-success > th,
.dark-mode .table-success > td {
	--bs-table-bg: #1f3e2c;
	--bs-table-striped-bg: #1f3e2c;
	--bs-table-hover-bg: #254834;
	--bs-table-accent-bg: #1f3e2c;
	--bs-table-color: #f8f9fa;
	background-color: #1f3e2c !important;
	box-shadow: inset 0 0 0 9999px #1f3e2c;
	color: #f8f9fa !important;
}

.dark-mode .table-striped > tbody > tr:nth-of-type(even) > .table-success {
	--bs-table-bg: #224632;
	--bs-table-striped-bg: #224632;
	--bs-table-accent-bg: #224632;
	background-color: #224632 !important;
	box-shadow: inset 0 0 0 9999px #224632;
}

.dark-mode .table-danger,
.dark-mode .table-danger > th,
.dark-mode .table-danger > td {
	--bs-table-bg: #4b1d1d;
	--bs-table-striped-bg: #4b1d1d;
	--bs-table-hover-bg: #5a2626;
	--bs-table-accent-bg: #4b1d1d;
	--bs-table-color: #f8f9fa;
	background-color: #4b1d1d !important;
	box-shadow: inset 0 0 0 9999px #4b1d1d;
	color: #f8f9fa !important;
}

.dark-mode .table-striped > tbody > tr:nth-of-type(even) > .table-danger {
	--bs-table-bg: #532222;
	--bs-table-striped-bg: #532222;
	--bs-table-accent-bg: #532222;
	background-color: #532222 !important;
	box-shadow: inset 0 0 0 9999px #532222;
}

/* Pitches table header style (light theme) */
body:not(.dark-mode) .pitches-table-head th {
	background-color: #d6d8db;
	color: #212529;
}

/* Gray header for table thead */
body:not(.dark-mode) table.table thead.table-gray th {
	background-color: #aaaaaa !important;
	color: #212529;
}

/* Mantieni i colori Bootstrap dei bottoni principali anche in dark mode */
.dark-mode .btn-primary,
.dark-mode .btn-primary:active,
.dark-mode .btn-primary:focus,
.dark-mode .btn-primary:hover {
	background-color: #0d6efd !important;
	border-color: #0d6efd !important;
	color: #fff !important;
}

.dark-mode .btn-danger,
.dark-mode .btn-danger:active,
.dark-mode .btn-danger:focus,
.dark-mode .btn-danger:hover {
	background-color: #dc3545 !important;
	border-color: #dc3545 !important;
	color: #fff !important;
}

.dark-mode .btn-warning,
.dark-mode .btn-warning:active,
.dark-mode .btn-warning:focus,
.dark-mode .btn-warning:hover {
	background-color: #ffc107 !important;
	border-color: #ffc107 !important;
	color: #212529 !important;
}

.dark-mode .btn-success,
.dark-mode .btn-success:active,
.dark-mode .btn-success:focus,
.dark-mode .btn-success:hover {
	background-color: #198754 !important;
	border-color: #198754 !important;
	color: #fff !important;
}

.dark-mode .btn-info,
.dark-mode .btn-info:active,
.dark-mode .btn-info:focus,
.dark-mode .btn-info:hover {
	background-color: #0dcaf0 !important;
	border-color: #0dcaf0 !important;
	color: #212529 !important;
}

.dark-mode .btn-secondary,
.dark-mode .btn-secondary:active,
.dark-mode .btn-secondary:focus,
.dark-mode .btn-secondary:hover {
	background-color: #6c757d !important;
	border-color: #6c757d !important;
	color: #fff !important;
}

.dark-mode .team-list {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
	border-color: #444 !important;
}

/* Brand variables and intro card styles */
:root {
	--brand-color: #2b8a3e; /* green-ish, adjust to match images/logo_128.png */
	--brand-contrast: #ffffff;
}

/* Derived brand tones */
:root {
	--brand-hover: color-mix(in srgb, var(--brand-color) 80%, black 20%);
	--brand-secondary: color-mix(in srgb, var(--brand-color) 60%, white 40%);
}

.intro-card {
	border: 1px solid rgba(0,0,0,0.08);
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
	border-left: 6px solid var(--brand-color);
}

.intro-card .card-title {
	color: var(--brand-color);
	font-weight: 600;
}

.brand-btn {
	background-color: var(--brand-color);
	border-color: var(--brand-color);
	color: var(--brand-contrast);
}

.brand-btn:hover {
	background-color: var(--brand-hover);
	border-color: var(--brand-hover);
	color: var(--brand-contrast);
}

.brand-btn:active,
.brand-btn:focus {
	background-color: var(--brand-hover);
	border-color: var(--brand-hover);
	color: var(--brand-contrast);
}

.brand-link {
	color: var(--brand-color);
	font-weight: 600;
}

.dark-mode :root {
	/* placeholder variables for dark mode theme (keeps selector non-empty) */
	--brand-color-dark: #1f5d2b;
	--brand-contrast-dark: #f1f1f1;
}

/* Add this style block before or after your table for dark mode support */
.dark-mode .table {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
}
.dark-mode .table th,
.dark-mode .table td {
	background-color: #23272b !important;
	color: #e8e6e3 !important;
	border-color: #444 !important;
}
.dark-mode .table thead th {
	border-bottom: 2px solid #444 !important;
}

/* Harmonized secondary button */
/*
body:not(.dark-mode) .btn-secondary {
	background-color: transparent !important;
	border-color: var(--brand-secondary) !important;
	color: var(--brand-secondary) !important;
}
body:not(.dark-mode) .btn-secondary:hover {
	background-color: var(--brand-secondary) !important;
	color: var(--brand-contrast) !important;
}
	*/

/* Navbar brand and link accent */
/*
.navbar-brand {
	color: var(--brand-color) !important;
	font-weight: 700;
}
.navbar .nav-link {
	color: rgba(0,0,0,0.75) !important;
}
.navbar .nav-link.active,
.navbar .nav-link:hover {
	color: var(--brand-color) !important;
}
*/

/* Primary button uses brand color outside dark mode */
body:not(.dark-mode) .btn-primary,
body:not(.dark-mode) .btn-primary:active,
body:not(.dark-mode) .btn-primary:focus {
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
	color: var(--brand-contrast) !important;
}
body:not(.dark-mode) .btn-primary:hover {
	filter: brightness(0.95);
}

/* Primary button hover uses a slightly darker tone */
body:not(.dark-mode) .btn-primary:hover {
	background-color: var(--brand-hover) !important;
	border-color: var(--brand-hover) !important;
}

/* Matches filter button group uses brand color */
body:not(.dark-mode) .matches-filter .btn-primary,
body:not(.dark-mode) .matches-filter .btn-primary:active,
body:not(.dark-mode) .matches-filter .btn-primary:focus {
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
	color: var(--brand-contrast) !important;
}
body:not(.dark-mode) .matches-filter .btn-primary:hover {
	background-color: var(--brand-hover) !important;
	border-color: var(--brand-hover) !important;
}
body:not(.dark-mode) .matches-filter .btn-outline-primary {
	border-color: var(--brand-color) !important;
	color: var(--brand-color) !important;
}
body:not(.dark-mode) .matches-filter .btn-outline-primary:hover,
body:not(.dark-mode) .matches-filter .btn-outline-primary:focus {
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
	color: var(--brand-contrast) !important;
}

.dark-mode .matches-filter .btn-primary,
.dark-mode .matches-filter .btn-primary:active,
.dark-mode .matches-filter .btn-primary:focus {
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
	color: var(--brand-contrast) !important;
}
.dark-mode .matches-filter .btn-primary:hover {
	background-color: var(--brand-hover) !important;
	border-color: var(--brand-hover) !important;
}
.dark-mode .matches-filter .btn-outline-primary {
	border-color: var(--brand-color) !important;
	color: var(--brand-color) !important;
}
.dark-mode .matches-filter .btn-outline-primary:hover,
.dark-mode .matches-filter .btn-outline-primary:focus {
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
	color: var(--brand-contrast) !important;
}


/* Anchors and generic links use brand color outside dark mode */
body:not(.dark-mode) a.link {
	color: var(--brand-color);
	font-weight: bold;
	text-decoration: none;
}
body:not(.dark-mode) a.link:hover {
	color: color-mix(in srgb, var(--brand-color) 80%, black 20%);
	text-decoration: none;
}

/* Anchors and generic links for dark mode */
.dark-mode a.link {
	color: color-mix(in srgb, var(--brand-color) 100%, white 30%);
	font-weight: bold;
	text-decoration: none;
}
.dark-mode a.link:hover {
	color: color-mix(in srgb, var(--brand-color) 100%, white 50%);
	text-decoration: none;
}

/* Role badges in members table */
.role-admin {
	color: #dc3545;
	font-weight: 700;
}
.role-poweruser {
	color: #0d6efd;
	font-weight: 700;
}
.role-user {
	color: var(--brand-color);
}

/* Role-colored links override default brand color */
a.link.role-admin {
	color: #dc3545 !important;
}
a.link.role-admin:hover {
	color: color-mix(in srgb, #dc3545 80%, black 20%) !important;
}
a.link.role-poweruser {
	color: #0d6efd !important;
}
a.link.role-poweruser:hover {
	color: color-mix(in srgb, #0d6efd 80%, black 20%) !important;
}
.dark-mode a.link.role-admin {
	color: #dc3545 !important;
}
.dark-mode a.link.role-admin:hover {
	color: #ff6b6b !important;
}
.dark-mode a.link.role-poweruser {
	color: #0d6efd !important;
}
.dark-mode a.link.role-poweruser:hover {
	color: #4c9eff !important;
}

/* Table vertical alignment */
.table tbody td {
	vertical-align: middle;
}

/* Accordion invite styling - green brand color */
.accordion-invite .accordion-button {
	background-color: #198754;
	color: white;
}
.accordion-invite .accordion-button:not(.collapsed) {
	background-color: #157347;
	color: white;
	box-shadow: none;
}
.accordion-invite .accordion-button:focus {
	border-color: #198754;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* Dark mode accordion styling */
.dark-mode #inviteAccordion,
.dark-mode .accordion-invite {
	background-color: #23272b;
	border-color: #444;
}
.dark-mode .accordion-invite .accordion-item {
	background-color: #23272b;
	border-color: #444;
}
.dark-mode .accordion-invite .accordion-body {
	background-color: #1e2122;
	color: #e8e6e3;
	border-color: #444;
}
.dark-mode .accordion-invite .accordion-button:not(.collapsed)::after {
	background-color: white;
}
/* Fix text visibility in dark mode accordion */
.dark-mode .accordion-invite .accordion-body .text-muted {
	color: #a8b0b8 !important;
}
.dark-mode .accordion-invite .accordion-body strong.text-muted {
	color: #c5cfd8 !important;
}
.dark-mode .accordion-invite .accordion-body small.text-muted {
	color: #8a9299 !important;
}

/* Settings Tabs Enhancement */
.nav-tabs {
	border-bottom: 2px solid #dee2e6;
	margin-bottom: 0;
}

.nav-tabs .nav-link {
	color: #495057;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	transition: all 0.3s ease;
	font-weight: 500;
}

.nav-tabs .nav-link:hover {
	color: #0d6efd;
	border-bottom-color: #0d6efd;
}

.nav-tabs .nav-link.active {
	color: #0d6efd;
	border-bottom-color: #0d6efd;
	background-color: transparent;
}

.nav-tabs .nav-link i {
	font-size: 1.1em;
	margin-right: 0.25rem;
}

/* Dark mode tabs */
.dark-mode .nav-tabs {
	border-bottom-color: #444;
}

.dark-mode .nav-tabs .nav-link {
	color: #b0b8c1;
}

.dark-mode .nav-tabs .nav-link:hover {
	color: #5dade2;
	border-bottom-color: #5dade2;
}

.dark-mode .nav-tabs .nav-link.active {
	color: #5dade2;
	border-bottom-color: #5dade2;
}

/* Tab content improvements */
.tab-content {
	padding-top: 1rem;
}

.tab-pane {
	animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive adjustments for tabs */
@media (max-width: 576px) {
	.nav-tabs {
		flex-wrap: wrap;
	}
	
	.nav-tabs .nav-link {
		padding: 0.5rem 0.75rem;
		font-size: 0.9rem;
	}
	
	.nav-tabs .nav-link i {
		font-size: 1rem;
	}
}

/* League management cards responsive */
@media (max-width: 768px) {
	.row.g-3 > .col-md-6 {
		margin-bottom: 1rem;
	}
}
