:root {
	--club-green: #05800b;
	--club-green-deep: #0f3117;
	--club-green-soft: #deefd9;
	--club-yellow: #feff01;
	--club-yellow-deep: #dad000;
	--club-cream: #f6f2df;
	--club-surface: rgba(255, 255, 255, 0.84);
	--club-surface-strong: #ffffff;
	--club-text: #122213;
	--club-muted: #5a6858;
	--club-line: rgba(5, 128, 11, 0.14);
	--club-shadow: 0 24px 70px rgba(18, 34, 19, 0.12);
	--club-shadow-strong: 0 28px 84px rgba(12, 24, 12, 0.18);
	--club-radius-xl: 30px;
	--club-radius-lg: 22px;
	--club-radius-md: 16px;
	--club-radius-sm: 12px;
}

body.club-portal-theme,
body.club-admin-theme {
	background:
		radial-gradient(circle at top left, rgba(254, 255, 1, 0.22), transparent 22rem),
		radial-gradient(circle at 85% 18%, rgba(5, 128, 11, 0.16), transparent 26rem),
		linear-gradient(180deg, #faf6e8 0%, #eef6e9 54%, #f7f4e9 100%);
	color: var(--club-text);
}

body.club-login-theme {
	background:
		radial-gradient(circle at top left, rgba(254, 255, 1, 0.26), transparent 20rem),
		radial-gradient(circle at 85% 10%, rgba(5, 128, 11, 0.20), transparent 24rem),
		linear-gradient(180deg, #faf6e8 0%, #eef6e9 58%, #f7f4e9 100%);
	color: var(--club-text);
}

body.club-portal-theme {
	font-family: "Inter", "Segoe UI", sans-serif;
}

body.club-portal-theme .page_content {
	padding-top: 0;
}

body.club-login-theme #page-login,
body.club-login-theme #page-login .page-content-wrapper,
body.club-login-theme #page-login .container {
	background: transparent;
}

body.club-login-theme #page-login .page-content-wrapper {
	position: relative;
}

body.club-login-theme #page-login .page_content {
	padding-top: 26px;
}

body.club-login-theme .for-login {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 0 38px;
}

body.club-login-theme .for-login::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--club-radius-xl);
	background:
		repeating-linear-gradient(90deg, transparent 0 64px, rgba(5, 128, 11, 0.04) 64px 65px),
		linear-gradient(145deg, transparent 0 60%, rgba(5, 128, 11, 0.05) 60% 61%, transparent 61% 100%);
	pointer-events: none;
}

body.club-login-theme .for-login > .page-card-head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	padding: 28px 30px;
	margin: 0 auto 20px;
	max-width: 980px;
	border-radius: var(--club-radius-xl);
	background:
		linear-gradient(138deg, rgba(255, 255, 255, 0.96), rgba(244, 250, 238, 0.88)),
		linear-gradient(180deg, rgba(5, 128, 11, 0.05), rgba(254, 255, 1, 0.08));
	border: 1px solid var(--club-line);
	box-shadow: var(--club-shadow-strong);
	text-align: left;
}

body.club-login-theme .for-login > .page-card-head::after {
	content: "Panel klubu, portal rodzica i komunikacja treningowa.";
	display: block;
	grid-column: 2;
	margin-top: 6px;
	color: var(--club-muted);
	font-size: 0.98rem;
	line-height: 1.65;
}

body.club-login-theme .for-login > .page-card-head .app-logo {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 88px;
	max-height: 88px;
	aspect-ratio: auto;
	object-fit: contain;
	padding: 8px;
	border-radius: 24px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.18), transparent 60%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.92));
	border: 1px solid rgba(5, 128, 11, 0.12);
	box-shadow: 0 18px 32px rgba(18, 34, 19, 0.10);
}

body.club-login-theme .for-login > .page-card-head h4 {
	margin: 0;
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: clamp(2.2rem, 4vw, 3.8rem);
	line-height: 0.92;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--club-green-deep);
}

body.club-login-theme .login-content.page-card {
	position: relative;
	z-index: 1;
	max-width: 980px;
	margin: 0 auto;
	padding: 28px;
	border-radius: var(--club-radius-xl);
	border: 1px solid var(--club-line);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 243, 0.94));
	box-shadow: var(--club-shadow);
}

body.club-login-theme .login-content .page-card-body {
	background: transparent;
}

body.club-login-theme .login-content .form-control,
body.club-login-theme .login-content .form-select,
body.club-login-theme .login-content input {
	border-radius: 14px !important;
	border-color: rgba(5, 128, 11, 0.14) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: none !important;
}

body.club-login-theme .login-content .btn-primary,
body.club-login-theme .for-login .btn-primary {
	background: linear-gradient(135deg, var(--club-green), var(--club-green-deep)) !important;
	border-color: transparent !important;
	box-shadow: 0 14px 28px rgba(5, 128, 11, 0.22) !important;
}

body.club-login-theme .login-content .btn,
body.club-login-theme .for-login .btn {
	border-radius: 999px !important;
	font-weight: 700;
}

body.club-login-theme .for-login .text-muted,
body.club-login-theme .for-login .sign-up-message,
body.club-login-theme .for-login .forgot-password-message,
body.club-login-theme .for-login .login-divider,
body.club-login-theme .for-login .page-card-body small {
	color: var(--club-muted) !important;
}

body.club-portal-theme .page-card,
body.club-portal-theme .page_content .web-form-wrapper {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.club-portal-theme .page-breadcrumbs {
	display: none;
}

.club-portal-page {
	display: grid;
	gap: 22px;
}

.club-portal-hero {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: center;
	justify-items: center;
	width: 100%;
	box-sizing: border-box;
	padding: 28px 30px;
	margin-bottom: 24px;
	border-radius: var(--club-radius-xl);
	background:
		linear-gradient(138deg, rgba(255, 255, 255, 0.96), rgba(244, 250, 238, 0.88)),
		linear-gradient(180deg, rgba(5, 128, 11, 0.05), rgba(254, 255, 1, 0.08));
	border: 1px solid var(--club-line);
	box-shadow: var(--club-shadow-strong);
	overflow: hidden;
}

.club-portal-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(90deg, transparent 0 64px, rgba(5, 128, 11, 0.04) 64px 65px),
		linear-gradient(145deg, transparent 0 60%, rgba(5, 128, 11, 0.05) 60% 61%, transparent 61% 100%);
	pointer-events: none;
}

.club-portal-hero-main,
.club-portal-actions {
	position: relative;
	z-index: 1;
}

.club-portal-hero-main {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	gap: 18px;
	justify-items: center;
	text-align: center;
}

.club-portal-brand {
	display: grid;
	grid-template-columns: 92px auto;
	gap: 18px;
	align-items: center;
	max-width: 920px;
	width: 100%;
	margin: 0 auto;
	justify-content: center;
}

.club-portal-brand > div:last-child {
	text-align: center;
}

.club-portal-crest {
	display: grid;
	place-items: center;
	width: 92px;
	height: 104px;
	border-radius: 22px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.18), transparent 65%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.9));
	border: 1px solid rgba(5, 128, 11, 0.12);
	box-shadow: 0 18px 32px rgba(18, 34, 19, 0.10);
}

.club-portal-crest img {
	width: 72px;
	height: auto;
	display: block;
}

.club-portal-eyebrow {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.76rem;
	font-weight: 800;
	color: var(--club-green);
}

.club-portal-hero h1 {
	margin: 0;
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: clamp(2.5rem, 5vw, 4.2rem);
	line-height: 0.92;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.club-portal-lead,
.club-portal-subtitle,
.club-portal-card-note,
.club-inline-note,
.club-empty,
.club-contact-item,
.club-quick-card-meta,
.club-session-meta,
.club-portal-table td,
.club-portal-table th {
	color: var(--club-muted);
}

.club-portal-lead {
	margin: 10px 0 0;
	max-width: 760px;
	font-size: 1rem;
	line-height: 1.75;
}

.club-portal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.club-btn,
body.club-portal-theme .btn,
body.club-admin-theme .btn {
	border-radius: 999px;
	padding: 11px 18px;
	font-weight: 700;
	border: 1px solid transparent;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.club-btn:hover,
.club-btn:focus-visible,
body.club-portal-theme .btn:hover,
body.club-admin-theme .btn:hover,
body.club-portal-theme .btn:focus-visible,
body.club-admin-theme .btn:focus-visible {
	transform: translateY(-1px);
}

.club-btn-primary,
body.club-portal-theme .btn.btn-primary,
body.club-admin-theme .btn.btn-primary,
body.club-admin-theme .standard-actions .btn-primary,
body.club-admin-theme .page-actions .btn-primary {
	background: linear-gradient(135deg, var(--club-green), var(--club-green-deep));
	color: #fff;
	border-color: transparent;
	box-shadow: 0 14px 28px rgba(5, 128, 11, 0.22);
}

.club-btn-secondary,
body.club-portal-theme .btn.btn-default,
body.club-admin-theme .btn.btn-default {
	background: rgba(255, 255, 255, 0.82);
	border-color: var(--club-line);
	color: var(--club-text);
}

.club-portal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.club-portal-card,
.club-portal-panel,
.club-contact-item,
.club-quick-card,
.club-session-card,
.club-match-row {
	background: var(--club-surface-strong);
	border: 1px solid var(--club-line);
	box-shadow: var(--club-shadow);
}

.club-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.club-contact-item {
	padding: 18px;
	border-radius: var(--club-radius-lg);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 242, 0.92));
}

.club-contact-item span {
	display: block;
	margin-bottom: 6px;
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--club-green);
}

.club-portal-card {
	padding: 18px 20px;
	border-radius: var(--club-radius-lg);
}

.club-portal-card-link {
	position: relative;
	display: block;
	text-decoration: none;
	color: inherit;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 241, 0.92));
	overflow: hidden;
}

.club-portal-card-link::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: linear-gradient(180deg, var(--club-yellow), var(--club-green));
}

.club-portal-card-link:hover,
.club-portal-card-link:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 24px 42px rgba(18, 34, 19, 0.12);
}

.club-portal-card-link:focus-visible {
	outline: 3px solid rgba(5, 128, 11, 0.18);
	outline-offset: 2px;
}

.club-portal-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.club-portal-card h3,
.club-portal-panel h2,
.club-quick-card h3,
.club-session-card h3 {
	margin: 0;
}

.club-portal-card h3,
.club-portal-panel h2 {
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.club-portal-card h3 {
	font-size: 1rem;
	color: var(--club-muted);
}

.club-portal-card-link-label,
.club-text-link {
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--club-green);
	text-decoration: none;
}

.club-text-link:hover,
.club-text-link:focus {
	color: var(--club-green-deep);
	text-decoration: underline;
}

.club-portal-metric {
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: 2.7rem;
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--club-green-deep);
}

.club-portal-stack {
	display: grid;
	gap: 20px;
}

.club-portal-panel {
	padding: 24px;
	border-radius: var(--club-radius-xl);
	background: var(--club-surface);
	backdrop-filter: blur(14px);
}

.club-portal-panel[id] {
	scroll-margin-top: 84px;
}

.club-portal-panel h2 {
	font-size: clamp(1.9rem, 3vw, 2.6rem);
	margin-bottom: 8px;
}

.club-portal-subtitle {
	margin-bottom: 18px;
	line-height: 1.7;
}

.club-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(5, 128, 11, 0.08);
	color: var(--club-green);
}

.club-badge.status-zaleglosc,
.club-badge.status-niewazny,
.club-badge.status-niedostepny,
.club-badge.status-nie-bedzie {
	background: rgba(180, 35, 24, 0.10);
	color: #a12616;
}

.club-badge.status-wygasajacy,
.club-badge.status-czesciowo-zaplacona,
.club-badge.status-spozni-sie,
.club-badge.status-kontuzja {
	background: rgba(181, 71, 8, 0.12);
	color: #8a4600;
}

.club-badge.status-zaplacona,
.club-badge.status-wazny,
.club-badge.status-aktywny,
.club-badge.status-dostepny,
.club-badge.status-bedzie {
	background: rgba(5, 128, 11, 0.10);
	color: var(--club-green-deep);
}

.club-event-type {
	background: rgba(254, 255, 1, 0.24);
	color: var(--club-green-deep);
}

.club-event-type.type-mecz {
	background: rgba(5, 128, 11, 0.10);
}

.club-event-type.type-sparing {
	background: rgba(15, 49, 23, 0.12);
	color: var(--club-green-deep);
}

.club-session-list,
.club-match-grid {
	display: grid;
	gap: 14px;
}

.club-quick-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.club-quick-card,
.club-session-card,
.club-match-row {
	border-radius: var(--club-radius-lg);
}

.club-quick-card {
	padding: 20px;
	background:
		radial-gradient(circle at top right, rgba(254, 255, 1, 0.18), transparent 10rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 239, 0.92));
}

.club-quick-card.is-hidden {
	display: none;
}

.club-quick-card-top,
.club-session-top,
.club-match-row-head,
.club-quick-card-footer {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.club-quick-card h3,
.club-session-top h3 {
	font-size: 1.1rem;
}

.club-quick-card-meta,
.club-session-meta {
	display: grid;
	gap: 6px;
	font-size: 0.92rem;
	line-height: 1.6;
}

.club-quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.club-quick-action-button {
	border: 1px solid rgba(5, 128, 11, 0.14);
	border-radius: 999px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--club-text);
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1;
}

.club-quick-action-button:hover,
.club-quick-action-button:focus {
	border-color: rgba(5, 128, 11, 0.28);
	background: rgba(223, 240, 216, 0.58);
}

.club-quick-action-button.is-active {
	border-color: var(--club-green);
	background: linear-gradient(135deg, rgba(5, 128, 11, 0.12), rgba(254, 255, 1, 0.22));
	color: var(--club-green-deep);
}

.club-session-card,
.club-match-row {
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 245, 0.92));
}

.club-session-top h3 {
	font-size: 1.26rem;
}

.club-session-meta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin-top: 2px;
}

.club-session-meta strong {
	color: var(--club-text);
}

.club-match-row-title {
	margin: 0;
	font-size: 1rem;
}

.club-match-form {
	display: grid;
	grid-template-columns: minmax(0, 190px) minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	margin-top: 10px;
}

.club-match-form select,
.club-match-form input {
	width: 100%;
	border: 1px solid rgba(5, 128, 11, 0.14);
	border-radius: 12px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--club-text);
}

.club-form-status {
	margin-top: 10px;
	min-height: 18px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--club-green);
}

.club-form-status.has-error {
	color: #b42318;
}

.club-portal-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(5, 128, 11, 0.10);
	background: rgba(255, 255, 255, 0.95);
}

.club-portal-table th,
.club-portal-table td {
	padding: 12px 12px;
	border-bottom: 1px solid rgba(5, 128, 11, 0.08);
	vertical-align: top;
}

.club-portal-table th {
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--club-green);
	background: rgba(223, 240, 216, 0.46);
}

.club-portal-table tbody tr:last-child td {
	border-bottom: 0;
}

.club-empty {
	padding: 14px 0 4px;
	line-height: 1.65;
}

body.club-admin-theme .desk-container,
body.club-admin-theme .main-section,
body.club-admin-theme .layout-main-section {
	background: transparent;
}

body.club-admin-theme .layout-main-section-wrapper,
body.club-admin-theme .layout-main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(245, 249, 239, 0.78));
	border-radius: 28px;
}

body.club-admin-theme .page-head {
	position: relative;
	padding: 20px 24px 14px;
	border-radius: 26px 26px 0 0;
	background:
		linear-gradient(140deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 238, 0.86));
	border-bottom: 1px solid rgba(5, 128, 11, 0.10);
}

body.club-admin-theme .page-title .title-text,
body.club-admin-theme .page-title h1,
body.club-admin-theme .layout-main-section .title-text {
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--club-green-deep);
}

body.club-admin-workspace .club-admin-banner {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin: 0 24px 18px;
	padding: 22px 24px;
	border-radius: var(--club-radius-xl);
	background:
		linear-gradient(128deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 239, 0.92)),
		linear-gradient(180deg, rgba(5, 128, 11, 0.05), rgba(254, 255, 1, 0.08));
	border: 1px solid rgba(5, 128, 11, 0.10);
	box-shadow: var(--club-shadow);
	overflow: hidden;
}

body.club-admin-workspace .club-admin-banner-crest {
	width: 96px;
	height: 110px;
	display: grid;
	place-items: center;
	border-radius: 24px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.18), transparent 62%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.92));
	border: 1px solid rgba(5, 128, 11, 0.10);
}

body.club-admin-workspace .club-admin-banner-crest img {
	width: 74px;
	height: auto;
}

body.club-admin-workspace .club-admin-banner p {
	margin: 0 0 8px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--club-green);
}

body.club-admin-workspace .club-admin-banner h2 {
	margin: 0 0 8px;
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.95;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--club-green-deep);
}

body.club-admin-workspace .club-admin-banner span {
	display: block;
	max-width: 720px;
	color: var(--club-muted);
	line-height: 1.65;
}

body.club-admin-theme .widget-group .widget-head,
body.club-admin-theme .form-section .section-head {
	color: var(--club-green);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.club-admin-theme .widget.number-widget-box,
body.club-admin-theme .widget.shortcut-widget-box,
body.club-admin-theme .number-card-widget,
body.club-admin-theme .shortcut-widget-box {
	border-radius: 20px !important;
	border: 1px solid rgba(5, 128, 11, 0.10) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 239, 0.92)) !important;
	box-shadow: var(--club-shadow);
}

body.club-admin-theme .number-card-widget .number,
body.club-admin-theme .number-card-widget .widget-number,
body.club-admin-theme .widget.number-widget-box .widget-body .number-card-number {
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: 2.5rem !important;
	letter-spacing: 0.04em;
	color: var(--club-green-deep) !important;
}

body.club-admin-theme .number-card-widget .label,
body.club-admin-theme .number-card-widget .widget-label,
body.club-admin-theme .shortcut-widget-box .widget-head .widget-title {
	color: var(--club-muted) !important;
	font-weight: 700;
}

body.club-admin-theme .layout-main .form-page,
body.club-admin-theme .layout-main .list-page {
	background: transparent;
}

body.club-admin-theme .form-dashboard-section,
body.club-admin-theme .form-section,
body.club-admin-theme .dashboard-section,
body.club-admin-theme .list-sidebar,
body.club-admin-theme .result,
body.club-admin-theme .widget-group-body,
body.club-admin-theme .form-layout {
	border-radius: 22px;
}

body.club-admin-theme .form-section,
body.club-admin-theme .layout-main-section .standard-form-layout,
body.club-admin-theme .list-row-container,
body.club-admin-theme .report-wrapper,
body.club-admin-theme .form-grid-container {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(5, 128, 11, 0.08);
	box-shadow: 0 14px 28px rgba(18, 34, 19, 0.06);
}

body.club-admin-theme .form-tabs-list .nav-link {
	border-radius: 999px;
	color: var(--club-muted);
	font-weight: 700;
}

body.club-admin-theme .form-tabs-list .nav-link.active {
	background: rgba(5, 128, 11, 0.10);
	color: var(--club-green-deep);
}

body.club-admin-theme .frappe-control input,
body.club-admin-theme .frappe-control textarea,
body.club-admin-theme .frappe-control .control-input,
body.club-admin-theme .frappe-control .form-control,
body.club-admin-theme .awesomplete input,
body.club-admin-theme .like-disabled-input {
	border-radius: 12px !important;
	border-color: rgba(5, 128, 11, 0.14) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: var(--club-text) !important;
	box-shadow: none !important;
}

body.club-admin-theme .frappe-control label,
body.club-admin-theme .control-label {
	color: var(--club-green-deep);
	font-weight: 700;
}

body.club-admin-theme .grid-heading-row,
body.club-admin-theme .grid-static-col,
body.club-admin-theme .grid-row,
body.club-admin-theme .grid-body .rows {
	border-color: rgba(5, 128, 11, 0.08) !important;
}

body.club-admin-theme .grid-heading-row {
	background: rgba(223, 240, 216, 0.42);
}

body.club-admin-theme .grid-row:hover,
body.club-admin-theme .list-row:hover {
	background: rgba(223, 240, 216, 0.28);
}

body.club-admin-theme .indicator-pill,
body.club-admin-theme .list-row .indicator-pill {
	border-radius: 999px;
	font-weight: 700;
}

body.club-admin-theme .navbar,
body.club-admin-theme .desk-sidebar {
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(14px);
}

body.club-admin-theme .layout-side-section,
body.club-admin-theme .desk-sidebar {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 247, 235, 0.88));
	box-shadow: inset -1px 0 0 rgba(5, 128, 11, 0.05);
}

body.club-admin-theme .sidebar-header.club-sidebar-header {
	margin: 10px 10px 16px;
	padding: 12px 12px 14px;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(254, 255, 1, 0.24), transparent 8rem),
		linear-gradient(135deg, rgba(5, 128, 11, 0.98), rgba(15, 49, 23, 0.98));
	box-shadow: 0 18px 34px rgba(12, 24, 12, 0.20);
}

body.club-admin-theme .sidebar-header.club-sidebar-header .sidebar-item-icon {
	width: 56px;
	height: 68px;
	border-radius: 18px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.22), transparent 64%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.92)) !important;
	display: grid;
	place-items: center;
}

body.club-admin-theme .sidebar-header.club-sidebar-header .club-sidebar-header-logo,
body.club-admin-theme .sidebar-header.club-sidebar-header .header-logo {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

body.club-admin-theme .sidebar-header.club-sidebar-header .header-logo img {
	width: 38px;
	height: auto;
	display: block;
	object-fit: contain;
}

body.club-admin-theme .sidebar-header.club-sidebar-header .header-title {
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: 1rem;
	line-height: 1.02;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}

body.club-admin-theme .sidebar-header.club-sidebar-header .header-subtitle {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
}

.club-sidebar-brand {
	margin: 12px 10px 16px;
	padding: 16px 14px;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(254, 255, 1, 0.26), transparent 7rem),
		linear-gradient(135deg, rgba(5, 128, 11, 0.96), rgba(15, 49, 23, 0.98));
	box-shadow: 0 18px 34px rgba(12, 24, 12, 0.20);
	color: #fff;
	overflow: hidden;
}

.club-sidebar-brand-crest {
	width: 62px;
	height: 74px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.22), transparent 64%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.92));
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.club-sidebar-brand-crest img {
	width: 44px;
	height: auto;
	display: block;
	object-fit: contain;
}

.club-sidebar-brand-copy p {
	margin: 0 0 4px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(254, 255, 1, 0.92);
}

.club-sidebar-brand-copy h3 {
	margin: 0 0 6px;
	font-family: "Arial Narrow", "Bahnschrift SemiCondensed", sans-serif;
	font-size: 1.35rem;
	line-height: 0.94;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}

.club-sidebar-brand-copy span {
	display: block;
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.8);
}

body.club-admin-branding .app-logo img,
body.club-admin-branding .navbar-home img,
body.club-admin-branding .app-logo-container img {
	width: auto !important;
	height: auto !important;
	max-width: 42px;
	max-height: 42px;
	aspect-ratio: auto;
	object-fit: contain;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	padding: 4px;
	box-shadow: 0 10px 18px rgba(18, 34, 19, 0.10);
}

body.club-admin-theme .navbar,
body.club-admin-theme .desk-sidebar,
body.club-admin-theme .layout-side-section {
	border-color: rgba(5, 128, 11, 0.08);
}

body.club-admin-theme .desk-sidebar .standard-sidebar-item,
body.club-admin-theme .layout-side-section .standard-sidebar-item {
	margin: 2px 8px;
	border-radius: 16px;
}

body.club-admin-theme .desk-sidebar .standard-sidebar-item.selected,
body.club-admin-theme .desk-sidebar .standard-sidebar-item:hover {
	background: rgba(5, 128, 11, 0.08);
	color: var(--club-green-deep);
	border-radius: 14px;
}

body.club-admin-theme .layout-side-section .standard-sidebar-item.selected,
body.club-admin-theme .layout-side-section .standard-sidebar-item:hover {
	background: rgba(5, 128, 11, 0.08);
	color: var(--club-green-deep);
}

body.club-admin-theme .club-sidebar-workspace-item {
	padding: 8px 10px !important;
	background:
		linear-gradient(135deg, rgba(5, 128, 11, 0.08), rgba(254, 255, 1, 0.14)) !important;
	border: 1px solid rgba(5, 128, 11, 0.10);
}

body.club-admin-theme .club-sidebar-workspace-brand {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
}

body.club-admin-theme .club-sidebar-workspace-crest {
	width: 42px;
	height: 50px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background:
		radial-gradient(circle at center, rgba(254, 255, 1, 0.18), transparent 64%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 237, 0.92));
	border: 1px solid rgba(5, 128, 11, 0.10);
}

body.club-admin-theme .club-sidebar-workspace-crest img {
	width: 28px;
	height: auto;
	display: block;
	object-fit: contain;
}

body.club-admin-theme .club-sidebar-workspace-copy {
	display: grid;
	gap: 2px;
}

body.club-admin-theme .club-sidebar-workspace-copy strong,
body.club-admin-theme .club-sidebar-module-copy strong {
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.02em;
	color: var(--club-green-deep);
}

body.club-admin-theme .club-sidebar-workspace-copy small,
body.club-admin-theme .club-sidebar-module-copy small {
	font-size: 0.73rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--club-muted);
}

body.club-admin-theme .club-sidebar-module-label {
	margin: 6px 10px 10px;
	padding: 10px 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(5, 128, 11, 0.08);
}

body.club-admin-theme .club-sidebar-module-copy {
	display: grid;
	gap: 3px;
}

body.club-admin-theme .layout-side-section .sidebar-label,
body.club-admin-theme .desk-sidebar .sidebar-label {
	color: var(--club-green);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.club-portal-hero,
	.club-contact-grid,
	.club-quick-grid,
	.club-portal-grid,
	.club-session-meta,
	body.club-admin-workspace .club-admin-banner {
		grid-template-columns: 1fr;
	}

	.club-portal-actions {
		justify-content: center;
	}

	.club-match-form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.club-portal-hero,
	.club-portal-panel,
	.club-contact-item {
		padding: 18px;
	}

	.club-portal-brand {
		grid-template-columns: 1fr;
		max-width: 100%;
		justify-items: center;
		text-align: center;
	}

	.club-portal-crest {
		width: 72px;
		height: 84px;
	}

	.club-portal-crest img {
		width: 56px;
	}

	.club-portal-grid,
	.club-contact-grid {
		grid-template-columns: 1fr;
	}

	.club-portal-actions {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		justify-content: center;
	}

	.club-portal-actions .btn,
	.club-portal-actions .club-btn {
		width: auto;
	}

	.club-quick-actions,
	.club-quick-action-button {
		width: 100%;
	}

	.club-portal-table {
		display: block;
		overflow-x: auto;
	}

	body.club-admin-workspace .club-admin-banner {
		margin: 0 12px 16px;
		padding: 18px;
	}

	.club-sidebar-brand {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.club-sidebar-brand-crest {
		margin: 0 auto;
	}
}
