.lc-admin-dashboard,
.lc-admin-records,
.lc-admin-payments,
.lc-admin-documents,
.lc-admin-communications,
.lc-admin-detail {
	color: var(--lc-app-text);
}

.lc-metric,
.lc-card,
.lc-admin-detail-card,
.lc-admin-message-form,
.lc-admin-export-card {
	background: #ffffff;
	border-color: var(--lc-app-border);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.lc-metric small,
.lc-card small,
.lc-admin-detail-card small,
.lc-ui-table small {
	color: var(--lc-app-muted);
}

.lc-ui-table tr:hover td {
	background: #f8fafc;
}

.lc-filters,
.lc-actions,
.lc-admin-quick-actions {
	background: var(--lc-app-panel-soft);
	border-color: var(--lc-app-border);
}

.lc-admin-search-result,
.lc-admin-activity-item,
.lc-admin-message-item {
	background: #ffffff;
	border-color: var(--lc-app-border);
}

.lc-admin-alert {
	margin: 16px 0;
	padding: 14px 16px;
	border: 1px solid var(--lc-app-border);
	border-radius: 8px;
	background: #ffffff;
	font-weight: 700;
}

.lc-admin-alert--success {
	color: var(--lc-app-success);
	background: #ecfdf5;
	border-color: #a7f3d0;
}

.lc-admin-alert--error {
	color: var(--lc-app-danger);
	background: #fef2f2;
	border-color: #fecaca;
}

.lc-admin-season-selector {
	display: flex;
	justify-content: flex-end;
	margin: -8px 0 20px;
}

.lc-admin-season-selector label {
	display: grid;
	gap: 6px;
	min-width: 260px;
}

.lc-admin-season-selector select {
	width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 10px;
}

.lc-admin-seasons {
	display: grid;
	gap: 22px;
}

.lc-admin-section-header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.lc-admin-section-header h3,
.lc-admin-season-create h4 {
	margin: 0;
	color: var(--lc-app-text);
}

.lc-admin-section-header p {
	margin: 6px 0 0;
	color: var(--lc-app-muted);
}

.lc-admin-form-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.lc-admin-form label,
.lc-admin-season-duplicate label {
	display: grid;
	gap: 7px;
	color: var(--lc-app-muted);
	font-weight: 800;
}

.lc-admin-form input,
.lc-admin-form select,
.lc-admin-season-duplicate input,
.lc-admin-season-duplicate select {
	width: 100%;
	min-height: 42px;
	padding: 9px 11px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 10px;
}

.lc-admin-import-dropzone {
	display: grid;
	gap: 8px;
	align-content: center;
	min-height: 124px;
	padding: 18px;
	color: var(--lc-app-muted);
	text-align: center;
	background: #ffffff;
	border: 1px dashed rgba(79, 70, 229, 0.42);
	border-radius: 14px;
	cursor: pointer;
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.lc-admin-import-dropzone strong {
	color: var(--lc-app-text);
	font-size: 1rem;
}

.lc-admin-import-dropzone input {
	max-width: 100%;
	margin: 4px auto 0;
}

.lc-admin-import-dropzone.is-dragover {
	background: var(--lc-app-accent-soft);
	border-color: var(--lc-app-accent);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.lc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	color: #ffffff;
	font-weight: 900;
	text-decoration: none;
	background: var(--lc-app-accent);
	border: 1px solid var(--lc-app-accent);
	border-radius: 10px;
	cursor: pointer;
}

.lc-button--secondary {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-admin-import-run {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.lc-admin-import-progress {
	width: 100%;
	height: 12px;
	accent-color: var(--lc-app-accent);
}

.lc-admin-import-run p {
	margin: 0;
	color: var(--lc-app-muted);
}

.lc-admin-notice {
	margin: 0;
	padding: 12px 14px;
	color: var(--lc-app-accent);
	font-weight: 900;
	background: var(--lc-app-accent-soft);
	border: 1px solid rgba(79, 70, 229, 0.24);
	border-radius: 10px;
}

.lc-ui-table-wrap {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-gutter: auto;
}

.lc-ui-table {
	width: 100%;
	border-collapse: collapse;
	color: var(--lc-app-text);
}

.lc-ui-table th,
.lc-ui-table td {
	padding: 13px 12px;
	text-align: left;
	border-bottom: 1px solid var(--lc-app-border);
	vertical-align: top;
}

.lc-ui-table th {
	color: var(--lc-app-muted);
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
	background: var(--lc-app-panel-soft);
}

.lc-ui-table strong {
	color: var(--lc-app-text);
}

.lc-admin-season-capacity-table th,
.lc-admin-season-capacity-table td {
	padding: 9px 10px;
}

.lc-admin-season-capacity-table input {
	max-width: 110px;
}

.lc-admin-season-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lc-admin-season-actions form {
	margin: 0;
}

.lc-admin-season-duplicate {
	padding: 14px;
	background: var(--lc-app-panel-soft);
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
}

.lc-admin-season-duplicate summary {
	color: var(--lc-app-text);
	font-weight: 900;
	cursor: pointer;
}

.lc-admin-season-duplicate form {
	display: grid;
	gap: 16px;
	margin-top: 14px;
}

.lc-admin-season-duplicate h5 {
	margin: 0;
	color: var(--lc-app-text);
	font-size: 0.92rem;
	font-weight: 900;
	text-transform: uppercase;
}

.lc-admin-season-confirm {
	display: grid;
	gap: 6px;
	padding: 12px 14px;
	color: var(--lc-app-muted);
	background: var(--lc-app-panel-soft);
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
}

.lc-admin-season-confirm p {
	margin: 0;
}

.lc-admin-checklist {
	display: grid;
	gap: 8px;
	padding: 12px 14px;
	color: var(--lc-app-muted);
	background: #ffffff;
	border: 1px dashed var(--lc-app-border);
	border-radius: 10px;
}

.clandestine-wp-admin-seasons {
	--lc-app-text: #0f172a;
	--lc-app-muted: #64748b;
	--lc-app-border: #dbe3ef;
	--lc-app-panel-soft: #f8fafc;
	--lc-app-accent: #4f46e5;
	--lc-app-accent-soft: #eef2ff;
	--lc-app-success: #047857;
	--lc-app-danger: #dc2626;
}

.clandestine-wp-admin-seasons .lc-card {
	max-width: none;
	padding: 22px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
	box-shadow: none;
}

.clandestine-wp-admin-seasons .lc-pill {
	margin-left: 8px;
}

.lc-admin-inline-form {
	display: grid;
	grid-template-columns: minmax(90px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr) auto;
	gap: 8px;
	align-items: center;
	min-width: 520px;
}

.lc-admin-inline-form input {
	width: 100%;
	min-height: 36px;
}

.lc-admin-inline-form button {
	white-space: nowrap;
	min-height: 36px;
}

/* Final light-mode contrast pass for administration.
   This file loads after user-space.css, so these rules neutralize legacy dark selectors. */
.lc-app-content :where(.lc-admin-dashboard, .lc-admin-records, .lc-admin-payments, .lc-admin-documents, .lc-admin-communications, .lc-admin-detail) {
	color: var(--lc-app-text);
	background: transparent;
}

.lc-app-content :where(.lc-metric, .lc-card, .lc-admin-records, .lc-admin-detail, .lc-admin-detail-card, .lc-admin-message-form, .lc-admin-export-card, .lc-admin-message-form--targeted, .lc-admin-communication-preview, .lc-actions .lc-ui-button, .lc-admin-messages article, .lc-admin-course-watch article, .lc-admin-search-result, .lc-admin-activity-item, .lc-admin-message-item) {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: var(--lc-app-border);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.lc-app-content :where(.lc-header h2, .lc-card h3, .lc-admin-records h3, .lc-admin-detail__header h3, .lc-admin-detail-card h4, .lc-admin-process-list strong, .lc-admin-activity strong, .lc-admin-messages strong, .lc-metric strong, .lc-metric p, .lc-admin-status-list li, .lc-admin-legend li, .lc-table td, .lc-admin-detail-card dd, .lc-admin-course-watch strong) {
	color: var(--lc-app-text);
}

.lc-app-content :where(.lc-header p, .lc-admin-records p, .lc-card p, .lc-card small, .lc-metric small, .lc-admin-process-list small, .lc-admin-activity small, .lc-admin-messages p, .lc-admin-course-watch p, .lc-admin-detail-card dt, .lc-admin-detail-list span, .lc-table th, .lc-filters label, .lc-filter-actions a, .lc-admin-communication-preview p, .lc-admin-communication-preview span, .lc-admin-communication-preview small) {
	color: var(--lc-app-muted);
}

.lc-app-content :where(.lc-tabs, .lc-admin-status-list li, .lc-admin-activity li, .lc-admin-legend li, .lc-admin-detail-card dl div, .lc-admin-detail-list li, .lc-table th, .lc-table td, .lc-admin-communication-preview li) {
	border-color: var(--lc-app-border);
}

.lc-app-content :where(.lc-filters, .lc-admin-quick-actions, .lc-ui-table thead, .lc-table th, .lc-admin-course-watch div) {
	/* background: var(--lc-app-panel-soft); */
	border-color: var(--lc-app-border);
}

/* Phase 2A bridge: admin-space.css loads after ui-foundation.css while legacy admin surfaces coexist. */
body.clandestine-site .lc-app-content .lc-ui-table-wrap,
body.clandestine-site .lc-app-content .lc-ui-table {
	color: var(--lc-color-night, #111827);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

body.clandestine-site .lc-app-content .lc-ui-table th {
	color: var(--lc-color-ink-muted, #6b7280);
	background: var(--lc-app-panel-soft);
	border-color: var(--lc-app-border);
}

body.clandestine-site .lc-app-content .lc-ui-table td {
	color: var(--lc-color-night, #111827);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

body.clandestine-site .lc-app-content .lc-ui-table strong {
	color: var(--lc-color-night, #111827);
}

body.clandestine-site .lc-app-content .lc-ui-table small {
	color: var(--lc-color-ink-muted, #6b7280);
}

body.clandestine-site .lc-app-content .lc-ui-table a {
	color: var(--lc-app-accent, #4f46e5);
}

body.clandestine-site .lc-app-content .lc-ui-table a:hover,
body.clandestine-site .lc-app-content .lc-ui-table a:focus-visible {
	color: var(--lc-app-accent, #4f46e5);
	text-decoration: underline;
}

body.clandestine-site .lc-app-content .lc-ui-table tbody tr:hover td {
	background: var(--lc-app-panel-soft);
}

#eleves .lc-ui-table .lc-ui-badge {
	white-space: nowrap;
}

#eleves .lc-admin-record-document-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

#eleves .lc-admin-record-document-status__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: var(--lc-app-danger);
}

#eleves .lc-admin-record-document-status__flag--accepted {
	color: var(--lc-app-success);
}

#eleves .lc-admin-record-document-status__flag--refused {
	color: var(--lc-app-danger);
}

#eleves .lc-admin-record-document-status__flag svg {
	width: 16px;
	height: 16px;
}

#eleves .lc-ui-table th:nth-child(5),
#eleves .lc-ui-table td:nth-child(5) {
	min-width: 110px;
}

#eleves .lc-ui-table th:nth-child(7),
#eleves .lc-ui-table td:nth-child(7) {
	min-width: 132px;
}

#eleves .lc-ui-table th:nth-child(8),
#eleves .lc-ui-table td:nth-child(8) {
	min-width: 118px;
}

.lc-app-shell--admin table[data-lc-admin-table] thead .lc-admin-table-filters th {
	padding-top: 10px;
	padding-bottom: 12px;
	background: #f8fafc;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.lc-app-shell--admin table[data-lc-admin-table] .lc-admin-table-filters__spacer {
	background: #f8fafc;
}

.lc-app-shell--admin table[data-lc-admin-table] .lc-admin-table-filters__select {
	width: 100%;
	min-width: 0;
	min-height: 36px;
	padding: 0 34px 0 10px;
	color: var(--lc-app-text);
	font: inherit;
	background-color: #fff;
	border: 1px solid rgba(148, 163, 184, 0.32);
	border-radius: 10px;
	outline: none;
}

.lc-app-shell--admin table[data-lc-admin-table] .lc-admin-table-filters__select:focus-visible {
	border-color: rgba(79, 70, 229, 0.42);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.16);
}

.lc-admin-communication-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
	gap: 18px;
	margin: 18px 0 24px;
}

.lc-admin-communication-grid > * {
	min-width: 0;
}

.lc-app-shell--admin tr[data-lc-row-link] {
	cursor: pointer;
}

.lc-app-shell--admin .lc-admin-row-link-anchor {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.lc-app-shell--admin .lc-admin-row-link-anchor:hover,
.lc-app-shell--admin .lc-admin-row-link-anchor:focus-visible {
	color: inherit;
	text-decoration: none;
}

.lc-app-shell--admin tr[data-lc-row-link] td {
	transition: background-color 0.16s ease;
}

.lc-app-shell--admin tr[data-lc-row-link]:hover td {
	background: rgba(99, 102, 241, 0.05);
}

.lc-app-shell--admin .lc-ui-table-row-link:focus-visible {
	outline: none;
}

.lc-app-shell--admin tr[data-lc-row-link]:focus-within td {
	background: rgba(79, 70, 229, 0.08);
}

.lc-app-content :where(.lc-filters input, .lc-filters select, .lc-admin-message-form input, .lc-admin-message-form select, .lc-admin-message-form textarea, .lc-admin-inline-form input, .lc-filter-actions button) {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

.lc-app-content :where(.lc-header a, .lc-card__link, .lc-admin-records > header a, .lc-table a, .lc-admin-detail-card a, .lc-admin-message-form button) {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-app-content .lc-tabs a {
	color: var(--lc-app-muted);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

.lc-app-content .lc-tabs a.is-active {
	color: #ffffff;
	background: var(--lc-app-accent);
	border-color: var(--lc-app-accent);
}

.lc-app-content .lc-metric > span,
.lc-app-content .lc-admin-activity li > span,
.lc-app-content .lc-card h3 span {
	color: #ffffff;
}

.lc-app-content .lc-admin-donut {
	box-shadow: inset 0 0 0 52px #ffffff;
}

.lc-app-content .lc-header p,
.lc-app-content .lc-admin-records p,
.lc-app-content .lc-card p,
.lc-app-content .lc-card small,
.lc-app-content .lc-metric small,
.lc-app-content .lc-admin-process-list small,
.lc-app-content .lc-admin-activity small,
.lc-app-content .lc-admin-messages p,
.lc-app-content .lc-admin-course-watch p,
.lc-app-content .lc-admin-detail-card dt,
.lc-app-content .lc-admin-detail-list span,
.lc-app-content .lc-table th,
.lc-app-content .lc-filters label,
.lc-app-content .lc-filter-actions a,
.lc-app-content .lc-admin-communication-preview p,
.lc-app-content .lc-admin-communication-preview span,
.lc-app-content .lc-admin-communication-preview small {
	color: var(--lc-app-muted);
}

.lc-app-content .lc-metric p,
.lc-app-content .lc-metric strong,
.lc-app-content .lc-card h3,
.lc-app-content .lc-admin-records h3,
.lc-app-content .lc-admin-detail__header h3,
.lc-app-content .lc-admin-detail-card h4,
.lc-app-content .lc-admin-process-list strong,
.lc-app-content .lc-admin-activity strong,
.lc-app-content .lc-admin-messages strong,
.lc-app-content .lc-admin-status-list li,
.lc-app-content .lc-admin-legend li,
.lc-app-content .lc-table td,
.lc-app-content .lc-admin-detail-card dd,
.lc-app-content .lc-admin-course-watch strong {
	color: var(--lc-app-text);
}

.lc-app-content .lc-tabs,
.lc-app-content .lc-admin-status-list li,
.lc-app-content .lc-admin-activity li,
.lc-app-content .lc-admin-legend li,
.lc-app-content .lc-admin-detail-card dl div,
.lc-app-content .lc-admin-detail-list li,
.lc-app-content .lc-table th,
.lc-app-content .lc-table td,
.lc-app-content .lc-admin-communication-preview li {
	border-color: var(--lc-app-border);
}

/* Critical readable overrides for legacy dark dashboard blocks. */
.lc-app-content .lc-actions .lc-ui-button,
.lc-app-content .lc-admin-messages article,
.lc-app-content .lc-admin-course-watch article,
.lc-app-content .lc-admin-process-list article,
.lc-app-content .lc-admin-communication-preview,
.lc-app-content .lc-admin-message-form--targeted {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: var(--lc-app-border);
	/* box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06); */
}

.lc-app-content .lc-actions .lc-ui-button {
	color: var(--lc-app-text);
	background: var(--lc-app-panel-soft);
}

.lc-app-content .lc-actions .lc-ui-button:hover,
.lc-app-content .lc-actions .lc-ui-button:focus-visible {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-app-content .lc-actions .lc-ui-button *,
.lc-app-content .lc-admin-messages article *,
.lc-app-content .lc-admin-course-watch article *,
.lc-app-content .lc-admin-process-list article *,
.lc-app-content .lc-admin-communication-preview *,
.lc-app-content .lc-admin-message-form--targeted * {
	color: inherit;
}

.lc-app-content .lc-admin-messages article p,
.lc-app-content .lc-admin-course-watch article p,
.lc-app-content .lc-admin-process-list article small,
.lc-app-content .lc-admin-communication-preview p,
.lc-app-content .lc-admin-communication-preview span,
.lc-app-content .lc-admin-communication-preview small,
.lc-app-content .lc-admin-message-form--targeted p {
	color: var(--lc-app-muted);
}

.lc-app-content .lc-admin-status-list li > span,
.lc-app-content .lc-admin-legend li > span {
	color: transparent;
}

.lc-app-content .lc-card h3 span,
.lc-app-content .lc-admin-process-list article > span,
.lc-app-content .lc-admin-activity li > span,
.lc-app-content .lc-metric > span {
	color: var(--lc-app-text);
}

.lc-app-content .lc-filters label,
.lc-app-content .lc-admin-message-form label {
	color: var(--lc-app-muted);
}

.lc-app-content .lc-filters input,
.lc-app-content .lc-filters select,
.lc-app-content .lc-filter-actions button,
.lc-app-content .lc-admin-message-form input,
.lc-app-content .lc-admin-message-form select,
.lc-app-content .lc-admin-message-form textarea,
.lc-app-content .lc-admin-inline-form input {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

.lc-app-content .lc-filters input::placeholder,
.lc-app-content .lc-admin-message-form input::placeholder,
.lc-app-content .lc-admin-message-form textarea::placeholder {
	color: #9ca3af;
}

.lc-app-content .lc-filter-actions button,
.lc-app-content .lc-admin-detail__header a,
.lc-app-content .lc-admin-detail-card a,
.lc-app-content .lc-admin-message-form button,
.lc-app-content .lc-admin-inline-form button {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-app-content .lc-filter-actions button:hover,
.lc-app-content .lc-filter-actions button:focus-visible,
.lc-app-content .lc-admin-detail__header a:hover,
.lc-app-content .lc-admin-detail__header a:focus-visible,
.lc-app-content .lc-admin-detail-card a:hover,
.lc-app-content .lc-admin-detail-card a:focus-visible,
.lc-app-content .lc-admin-message-form button:hover,
.lc-app-content .lc-admin-message-form button:focus-visible,
.lc-app-content .lc-admin-inline-form button:hover,
.lc-app-content .lc-admin-inline-form button:focus-visible {
	color: #ffffff;
	background: var(--lc-app-accent);
}

.lc-app-content .lc-filter-actions a,
.lc-app-content .lc-admin-detail__header p,
.lc-app-content .lc-admin-detail__header > div > span:not(.lc-ui-badge),
.lc-app-content .lc-admin-detail-card dt,
.lc-app-content .lc-admin-detail-list span {
	color: var(--lc-app-muted);
}

.lc-app-content .lc-admin-notice--success {
	color: var(--lc-app-success);
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
}

.lc-app-content .lc-admin-notice--error {
	color: var(--lc-app-danger);
	background: #fef2f2;
	border: 1px solid #fecaca;
}

.lc-app-footer,
.lc-app-shell--admin + .site-footer,
.lc-app-shell--admin .site-footer {
	display: none;
}

.lc-admin-record-bulk-form {
	display: grid;
	gap: 18px;
}

.lc-admin-bulk-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 14px;
}

.lc-admin-bulk-actions label {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: var(--lc-app-muted);
	font-weight: 800;
}

.lc-admin-bulk-actions button,
.lc-admin-danger-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	color: #ffffff;
	font-weight: 900;
	text-transform: uppercase;
	background: var(--lc-app-danger);
	border: 1px solid var(--lc-app-danger);
	border-radius: 10px;
	cursor: pointer;
}

.lc-admin-detail {
	display: grid;
	gap: 22px;
}

.lc-admin-detail__hero {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: flex-start;
	justify-content: space-between;
	padding: 28px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}

.lc-admin-detail__hero p,
.lc-admin-detail__hero > div > span:not(.lc-ui-badge),
.lc-admin-detail__hero small {
	margin: 0;
	color: var(--lc-app-muted);
}

.lc-admin-detail__hero h3 {
	margin: 6px 0;
	color: var(--lc-app-text);
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1;
}

.lc-admin-detail__title-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 6px 0;
}

.lc-admin-detail__title-row h3 {
	margin: 0;
}

.lc-admin-detail__switch-user {
	flex: 0 0 auto;
}

.lc-admin-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	max-width: 540px;
}

.lc-admin-detail__meta strong {
	color: var(--lc-app-text);
	font-size: 1.6rem;
}

.lc-admin-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 5px 10px;
	color: var(--lc-app-accent);
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
	background: var(--lc-app-accent-soft);
	border: 1px solid rgba(79, 70, 229, 0.26);
	border-radius: 999px;
}

.lc-admin-badge--payment {
	color: #047857;
	background: #ecfdf5;
	border-color: #a7f3d0;
}

.lc-admin-badge--status {
	color: #3730a3;
}

.lc-admin-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lc-admin-detail-grid > .lc-ui-card {
	display: grid;
	gap: 16px;
	padding: 22px;
}

.lc-admin-detail-grid > .lc-ui-card h4 {
	margin: 0;
	color: var(--lc-app-text);
	font-size: 1.25rem;
}

.lc-admin-detail-grid > .lc-ui-card dl,
.lc-admin-detail-grid > .lc-ui-card .lc-admin-detail-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-admin-detail-grid > .lc-ui-card dl div,
.lc-admin-detail-grid > .lc-ui-card .lc-admin-detail-list li {
	display: grid;
	gap: 5px;
	padding: 12px 0;
	border-bottom: 1px solid var(--lc-app-border);
}

.lc-admin-detail-grid > .lc-ui-card dt {
	color: var(--lc-app-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.lc-admin-detail-grid > .lc-ui-card dd {
	margin: 0;
	color: var(--lc-app-text);
	font-weight: 800;
}

.lc-app-content .lc-admin-detail-grid > .lc-ui-card a {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-app-content .lc-admin-detail-grid > .lc-ui-card a:hover,
.lc-app-content .lc-admin-detail-grid > .lc-ui-card a:focus-visible {
	color: #ffffff;
	background: var(--lc-app-accent);
}

.lc-admin-detail-card {
	display: grid;
	gap: 16px;
	padding: 22px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.lc-admin-detail-card--wide {
	grid-column: 1 / -1;
}

.lc-admin-detail-card h4 {
	margin: 0;
	color: var(--lc-app-text);
	font-size: 1.25rem;
}

.lc-admin-detail-card dl,
.lc-admin-detail-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-admin-detail-card dl div,
.lc-admin-detail-list li {
	display: grid;
	gap: 5px;
	padding: 13px 0;
	border-bottom: 1px solid var(--lc-app-border);
}

.lc-admin-detail-card dt {
	color: var(--lc-app-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.lc-admin-detail-card dd {
	margin: 0;
	color: var(--lc-app-text);
	font-weight: 800;
}

.lc-admin-detail-list strong {
	color: var(--lc-app-text);
}

.lc-admin-detail-list small {
	color: var(--lc-app-muted);
}

.lc-admin-detail-list.echeances-list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.lc-admin-detail-list.echeances-list > li {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.lc-admin-edit-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.lc-admin-edit-form label,
.lc-admin-message-form label {
	display: grid;
	gap: 7px;
	color: var(--lc-app-muted);
	font-weight: 800;
}

.lc-admin-edit-form__wide {
	grid-column: 1 / -1;
}

.lc-admin-edit-form input,
.lc-admin-edit-form select,
.lc-admin-edit-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 10px;
}

.lc-ui-filterbar {
	flex: 0 1 auto;
	align-items: flex-end;
}

.lc-ui-toolbar {
	justify-content: flex-start;
}

.lc-ui-form button, .lc-ui-filterbar button, .lc-ui-toolbar button, .lc-ui-button {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	grid-column: 1 / -1;
	justify-self: flex-start;
	min-height: 44px;
	padding: 0 18px;
	color: #ffffff;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	background: var(--lc-app-accent);
	border: 1px solid var(--lc-app-accent);
	border-radius: 10px;
	cursor: pointer;
}

.lc-ui-button--icon {
	width: 44px;
	min-width: 44px;
	padding: 0;
}

.lc-ui-button--icon svg,
.lc-ui-button--icon i {
	flex: 0 0 auto;
}

.lc-app-shell--admin .lc-ui-button--secondary,
.lc-app-shell--admin .lc-ui-button--ghost {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: var(--lc-app-border);
}

.lc-app-shell--admin .lc-ui-button--secondary:hover,
.lc-app-shell--admin .lc-ui-button--secondary:focus-visible,
.lc-app-shell--admin .lc-ui-button--ghost:hover,
.lc-app-shell--admin .lc-ui-button--ghost:focus-visible {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.28);
}

.lc-admin-edit-form__section-heading {
  grid-column: 1 / -1;
  margin-block: 20px 4px;
  padding-top: 24px;
  border-top: 1px solid var(--lc-app-border);
}

.lc-admin-edit-form__section-heading h4 {
  margin: 0;
  color: var(--lc-app-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.lc-admin-edit-form__section-heading p {
  margin: 6px 0 0;
  color: var(--lc-app-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.lc-admin-empty {
	margin: 0;
	padding: 18px;
	color: var(--lc-app-muted);
	background: var(--lc-app-panel-soft);
	border: 1px dashed var(--lc-app-border);
	border-radius: 12px;
}

.lc-admin-course-labels {
	display: grid;
	gap: 7px;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-admin-course-labels li {
	display: block;
	min-width: 0;
	margin: 0;
	line-height: 1.4;
}

.lc-admin-course-labels li + li {
	padding-top: 7px;
	border-top: 1px solid var(--lc-app-border);
}

.lc-admin-danger-zone {
	border-color: #fecaca;
	background: #fff7f7;
}

.lc-admin-dashboard--premium {
	display: grid;
	gap: 22px;
	width: 100%;
	/* max-width: 1180px; */
	margin: 0 auto;
	color: var(--lc-app-text);
	font-family: var(--lc-font-sans);
}

.lc-admin-dashboard--premium,
.lc-admin-dashboard--premium * {
	box-sizing: border-box;
}

.lc-admin-dashboard--premium a {
	text-decoration: none;
}

.lc-admin-dashboard--premium svg {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

.lc-admin-dashboard-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	gap: 18px;
	align-items: stretch;
	padding: 22px;
	color: var(--lc-app-text);
	background:
		linear-gradient(135deg, rgba(79, 70, 229, 0.08), transparent 42%),
		linear-gradient(180deg, #ffffff, #fbfcff);
	border: 1px solid var(--lc-app-border);
	border-radius: 18px;
	box-shadow: var(--lc-shadow-sm);
}

.lc-admin-dashboard-hero__content {
	display: grid;
	gap: 10px;
	align-content: center;
}

.lc-admin-dashboard-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	gap: 8px;
	min-height: 30px;
	padding: 5px 10px;
	color: var(--lc-app-accent);
	font-size: 0.78rem;
	font-weight: 850;
	background: var(--lc-app-accent-soft);
	border: 1px solid rgba(79, 70, 229, 0.2);
	border-radius: 999px;
}

.lc-admin-dashboard-hero h2 {
	margin: 0;
	color: var(--lc-app-text);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 1;
}

.lc-admin-dashboard-hero p {
	max-width: 760px;
	margin: 0;
	color: var(--lc-app-muted);
	font-size: 0.98rem;
	line-height: 1.65;
}

.lc-admin-dashboard-hero__aside {
	display: grid;
	gap: 12px;
	align-content: center;
	padding: 16px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--lc-app-border);
	border-radius: 14px;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts {
	display: grid;
	gap: 12px;
	align-self: start;
	padding: 16px;
	margin-top: 4px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94));
	border: 1px solid var(--lc-app-border);
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__header {
	display: grid;
	gap: 2px;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__header strong {
	color: var(--lc-app-text);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.3;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__header small {
	color: var(--lc-app-muted);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__list {
	display: grid;
	gap: 10px;
	align-content: start;
	align-self: start;
	grid-auto-rows: max-content;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__list .lc-ui-button {
	width: 100%;
	justify-content: flex-start;
	justify-self: stretch;
	padding-inline: 14px;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__list .lc-ui-button span {
	overflow: visible;
	text-align: left;
	text-overflow: clip;
	white-space: normal;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 10px 12px;
	color: var(--lc-app-text);
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__item:hover,
.lc-app-shell--admin .lc-admin-sidebar-shortcuts__item:focus-visible {
	color: var(--lc-app-text);
	background: #f8faff;
	border-color: rgba(79, 70, 229, 0.26);
	box-shadow: 0 12px 24px rgba(79, 70, 229, 0.12);
	transform: translateY(-1px);
	outline: none;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-radius: 10px;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__content {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__content strong {
	color: var(--lc-app-text);
	font-size: 0.86rem;
	font-weight: 780;
	line-height: 1.35;
}

.lc-app-shell--admin .lc-admin-sidebar-shortcuts__content small {
	color: var(--lc-app-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

.lc-admin-season-filter {
	display: grid;
	gap: 8px;
	margin: 0;
}

.lc-admin-season-filter label {
	color: var(--lc-app-muted);
	font-size: 0.76rem;
	font-weight: 850;
	text-transform: uppercase;
}

.lc-admin-season-filter div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
}

.lc-admin-season-filter select {
	width: 100%;
	min-height: 28px;
	padding: 0;
	color: var(--lc-app-text);
	font-weight: 780;
	background: transparent;
	border: 0;
	outline: 0;
}

.lc-admin-season-filter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 12px;
	color: var(--lc-app-text);
	font-weight: 820;
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 10px;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.lc-admin-season-filter button:hover,
.lc-admin-season-filter button:focus-visible {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-color: rgba(79, 70, 229, 0.24);
	outline: none;
	box-shadow: var(--lc-focus-ring);
}

.lc-admin-dashboard-season-link,
.lc-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 9px 12px;
	color: var(--lc-app-accent);
	font-weight: 820;
	background: var(--lc-app-accent-soft);
	border: 1px solid rgba(79, 70, 229, 0.22);
	border-radius: 10px;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.lc-admin-dashboard-season-link:hover,
.lc-admin-dashboard-season-link:focus-visible,
.lc-admin-command-strip a:hover,
.lc-admin-command-strip a:focus-visible,
.lc-card__link:hover,
.lc-card__link:focus-visible {
	color: #ffffff;
	background: var(--lc-app-accent);
	border-color: var(--lc-app-accent);
	transform: translateY(-1px);
	outline: none;
	box-shadow: var(--lc-focus-ring);
}

.lc-admin-command-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	background: var(--lc-app-accent-soft);
	border: 1px solid var(--lc-app-accent);
	border-radius: 14px;
	box-shadow: var(--lc-shadow-sm);
}

.lc-admin-command-strip div {
	display: grid;
	gap: 3px;
}

.lc-admin-command-strip strong {
	color: var(--lc-app-accent);
	font-size: 1rem;
}

.lc-admin-command-strip p {
	color: var(--lc-app-accent);
	font-size: 0.86rem;
}

.lc-admin-command-strip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

/* .lc-admin-command-strip a {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.14);
} */

.lc-metrics--premium {
	margin: 0;
}

.lc-admin-kpi-card {
	position: relative;
	display: grid;
	gap: 10px;
	min-height: 162px;
	padding: 18px;
	overflow: hidden;
	color: var(--lc-app-text);
	background: var(--lc-app-panel);
	border: 1px solid var(--lc-app-border);
	border-radius: 16px;
	box-shadow: var(--lc-shadow-sm);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.lc-admin-kpi-card:hover,
.lc-admin-kpi-card:focus-visible {
	border-color: rgba(79, 70, 229, 0.28);
	box-shadow: var(--lc-shadow-sm);
	transform: translateY(-2px);
	outline: none;
}

.lc-admin-kpi-card__header, .lc-admin-kpi-card__content {
	display: flex;
	gap: 10px;
	align-items: center;
}

.lc-admin-kpi-card__icon {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-radius: 10px;
}

.lc-admin-kpi-card__label {
	color: var(--lc-app-muted);
	font-size: 0.8rem;
	font-weight: 850;
	text-transform: uppercase;
}

.lc-admin-kpi-card strong {
	color: var(--lc-app-text);
	font-size: clamp(2rem, 5vw, 3.1rem);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 0.95;
}

.lc-admin-kpi-card small {
	color: var(--lc-app-muted);
	font-weight: 720;
}

.lc-admin-kpi-card__highlight {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lc-admin-kpi-card--info .lc-admin-kpi-card__icon {
	color: var(--lc-color-info);
	background: var(--lc-color-info-soft);
}

.lc-admin-kpi-card--warning .lc-admin-kpi-card__icon {
	color: var(--lc-color-warning);
	background: var(--lc-color-warning-soft);
}

.lc-admin-kpi-card--danger .lc-admin-kpi-card__icon {
	color: var(--lc-color-danger);
	background: var(--lc-color-danger-soft);
}

.lc-admin-kpi-card--accent .lc-admin-kpi-card__icon {
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
}

.lc-admin-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lc-admin-grid .lc-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 18px;
	color: var(--lc-app-text);
	background: var(--lc-app-panel);
	border: 1px solid var(--lc-app-border);
	border-radius: 16px;
	box-shadow: var(--lc-shadow-sm);
	height: fit-content;
}

.lc-admin-grid .lc-card > .lc-card__header + *  {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.lc-card__header {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	justify-content: space-between;
}

.lc-card_header .lc-actions {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-card__header div {
	gap: 22px;
}

.lc-card__header h3 {
	margin: 0;
	color: var(--lc-app-text);
	font-size: 1rem;
	font-weight: 830;
	letter-spacing: 0;
}

.lc-card__header p {
	margin: 0;
	color: var(--lc-app-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}

.lc-card__header .lc-ui-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 30px;
	padding: 5px 9px;
	color: var(--lc-app-accent);
	font-size: 0.78rem;
	font-weight: 850;
	white-space: nowrap;
	background: var(--lc-app-accent-soft);
	border: 1px solid rgba(79, 70, 229, 0.18);
	border-radius: 999px;
}

.lc-card__header .lc-ui-badge--success {
	color: var(--lc-color-success);
	background: var(--lc-color-success-soft);
	border-color: rgba(47, 114, 82, 0.28);
}

.lc-card__header .lc-ui-badge--danger {
	color: var(--lc-color-danger);
	background: var(--lc-color-danger-soft);
	border-color: rgba(163, 58, 58, 0.28);
}

.lc-card__header .lc-actions {

}
/* .lc-card--chart,
.lc-card--messages {
	grid-column: span 1;
} */

.lc-ui-field .lc-ui-label {
color: var(--lc-app-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.lc-admin-status-list--premium {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-admin-status-list--premium li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 11px 12px;
	background: var(--lc-app-panel-soft);
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
}

.lc-admin-status-list--premium p {
	margin: 0;
	color: var(--lc-app-text);
	font-size: 0.9rem;
	font-weight: 750;
}

.lc-admin-status-list--premium strong {
	color: var(--lc-app-text);
	font-size: 1rem;
}

.lc-admin-status-dot {
	width: 10px;
	height: 10px;
	background: var(--lc-app-accent);
	border-radius: 999px;
}

.lc-admin-status-dot.is-info,
.lc-admin-status-list .is-info {
	background: var(--lc-color-info);
}

.lc-admin-status-dot.is-warning,
.lc-admin-status-list .is-warning {
	background: var(--lc-color-warning);
}

.lc-admin-status-dot.is-success,
.lc-admin-status-list .is-success {
	background: var(--lc-color-success);
}

.lc-admin-status-dot.is-danger,
.lc-admin-status-list .is-danger {
	background: var(--lc-color-danger);
}

.lc-admin-status-dot.is-accent,
.lc-admin-status-list .is-accent {
	background: var(--lc-app-accent);
}

.lc-admin-process-list--premium,
.lc-admin-activity--premium,
.lc-admin-course-watch,
.lc-admin-messages {
	display: grid;
	gap: 10px;
}

.lc-admin-process-list__item {
	display: block;
	color: inherit;
	text-decoration: none;
}

.lc-admin-process-list--premium article,
.lc-admin-activity--premium article,
.lc-admin-course-watch article,
.lc-admin-messages article {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px;
	color: var(--lc-app-text);
	background: #ffffff;
	border: 1px solid var(--lc-app-border);
	border-radius: 12px;
	box-shadow: none;
}

.lc-admin-process-list__item:hover article,
.lc-admin-process-list__item:focus-visible article {
	border-color: rgba(79, 70, 229, 0.28);
	box-shadow: var(--lc-shadow-sm);
	transform: translateY(-1px);
}

.lc-admin-process-list__item:focus-visible {
	outline: none;
}

.lc-admin-process-list__chevron {
	display: inline-grid;
	place-items: center;
	color: var(--lc-app-accent);
}

.lc-admin-activity--premium article,
.lc-admin-messages article {
	grid-template-columns: auto minmax(0, 1fr);
}

.lc-admin-process-list__avatar,
.lc-admin-activity--premium article > span,
.lc-admin-course-watch article > span,
.lc-admin-messages article > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	flex: 0 0 auto;
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-radius: 10px;
}

.lc-admin-process-list--premium article div,
.lc-admin-activity--premium article div,
.lc-admin-course-watch article div,
.lc-admin-messages article div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.lc-admin-process-list--premium strong,
.lc-admin-activity--premium strong,
.lc-admin-course-watch strong,
.lc-admin-messages strong {
	overflow: hidden;
	color: var(--lc-app-text);
	font-size: 0.92rem;
	font-weight: 820;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lc-admin-process-list--premium small,
.lc-admin-activity--premium small,
.lc-admin-course-watch p,
.lc-admin-messages p,
.lc-admin-messages small {
	margin: 0;
	color: var(--lc-app-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

.lc-admin-process-list--premium em,
.lc-admin-course-watch em {
	justify-self: end;
	padding: 5px 8px;
	color: var(--lc-color-warning);
	font-size: 0.74rem;
	font-style: normal;
	font-weight: 850;
	white-space: nowrap;
	background: var(--lc-color-warning-soft);
	border: 1px solid rgba(180, 83, 9, 0.22);
	border-radius: 999px;
}

.lc-card--chart {
	align-content: start;
}

/* .lc-card--chart .lc-admin-donut {
	width: 148px;
	height: 148px;
	margin: 2px auto;
	background:
		conic-gradient(
			var(--lc-app-accent) 0 34%,
			var(--lc-color-info) 34% 58%,
			var(--lc-color-warning) 58% 78%,
			var(--lc-color-success) 78% 100%
		);
	border: 12px solid #ffffff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 36px #ffffff, 0 12px 28px rgba(15, 23, 42, 0.08);
} */

.lc-admin-donut {
	position: relative;

	width: 10rem;
	max-width: 100%;
	aspect-ratio: 1;
	margin: 1.5rem auto 2rem;

	border-radius: 50%;
	background: var(
		--lc-admin-donut-gradient,
		conic-gradient(#e5e7eb 0% 100%)
	);

	box-shadow:
		0 16px 40px rgb(15 23 42 / 10%);
}


/* Neutralise un éventuel ancien anneau décoratif */
.lc-admin-donut::before {
	content: none;
}

.lc-admin-legend--premium {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-admin-legend--premium li {
	display: grid;
	grid-template-columns: minmax(70px, 0.32fr) minmax(0, 1fr) auto auto;
	gap: 10px;
	align-items: center;
	min-height: 34px;
	padding: 8px 0;
	border-bottom: 1px solid var(--lc-app-border);
}

.lc-admin-legend--premium li:last-child {
	border-bottom: 0;
}

.lc-admin-legend__bar {
	position: relative;
	height: 7px;
	overflow: hidden;
	background: var(--lc-app-panel-soft);
	border-radius: 999px;
}

.lc-admin-legend__bar::after {
	position: absolute;
	inset: 0 auto 0 0;
	width: 10%;
	content: "";
	background: linear-gradient(90deg, var(--lc-app-accent), var(--lc-color-info));
	border-radius: inherit;
}

.lc-admin-legend__bar--p0::after {
	width: 4%;
}

.lc-admin-legend__bar--p10::after {
	width: 10%;
}

.lc-admin-legend__bar--p20::after {
	width: 20%;
}

.lc-admin-legend__bar--p30::after {
	width: 30%;
}

.lc-admin-legend__bar--p40::after {
	width: 40%;
}

.lc-admin-legend__bar--p50::after {
	width: 50%;
}

.lc-admin-legend__bar--p60::after {
	width: 60%;
}

.lc-admin-legend__bar--p70::after {
	width: 70%;
}

.lc-admin-legend__bar--p80::after {
	width: 80%;
}

.lc-admin-legend__bar--p90::after {
	width: 90%;
}

.lc-admin-legend__bar--p100::after {
	width: 100%;
}

.lc-admin-legend--premium p {
	overflow: hidden;
	margin: 0;
	color: var(--lc-app-text);
	font-size: 0.86rem;
	font-weight: 740;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lc-admin-legend--premium strong,
.lc-admin-legend--premium em {
	color: var(--lc-app-muted);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 820;
}

.lc-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	background: transparent;
	border: 0;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions .lc-ui-button {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	grid-column: auto;
	justify-self: auto;
	width: auto;
	min-width: 0;
	min-height: 44px;
	padding-inline: 14px;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions .lc-ui-button--icon {
	width: 44px;
	min-width: 44px;
	padding-inline: 0;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions .lc-ui-button span {
	white-space: nowrap;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions .lc-ui-dropdown-wrap {
	display: inline-flex;
	position: relative;
}

:is(#eleves, #paiements, #stages, #virements) > .lc-card__header .lc-actions .lc-ui-dropdown {
	width: min(17.5rem, calc(100vw - 32px));
}

.lc-app-content .lc-admin-records > header .lc-ui-dropdown a.lc-ui-dropdown__item {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 12px;
	color: var(--lc-app-muted);
	background: transparent;
	border: 0;
	border-radius: 8px;
}

.lc-app-content .lc-admin-records > header .lc-ui-dropdown a.lc-ui-dropdown__item:hover,
.lc-app-content .lc-admin-records > header .lc-ui-dropdown a.lc-ui-dropdown__item:focus-visible {
	color: var(--lc-app-text);
	background: var(--lc-app-panel-soft);
	outline: none;
}

.lc-actions > a:not(.lc-ui-button) {
 grid-template-areas:
    "icon title arrow"
    "icon description arrow";

  column-gap: 12px;
  row-gap: 8px;

  align-items: center;
  min-height: 88px;
  padding: 16px;

  color: var(--lc-app-text);
  background: var(--lc-app-panel-soft);
  border: 1px solid var(--lc-app-border);
  border-radius: 12px;

  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.lc-actions > a:not(.lc-ui-button) > span:first-child {
  grid-area: icon;
  align-self: start;
}

.lc-actions > a:not(.lc-ui-button) > strong {
  grid-area: title;
  align-self: end;
}

.lc-actions > a:not(.lc-ui-button) > small {
  grid-area: description;
  align-self: start;
}

.lc-actions > a:not(.lc-ui-button) > svg:last-child {
  grid-area: arrow;
  justify-self: end;
  align-self: center;
}

.lc-actions > a:not(.lc-ui-button):hover,
.lc-actions > a:not(.lc-ui-button):focus-visible {
	color: var(--lc-app-text);
	background: #ffffff;
	border-color: rgba(79, 70, 229, 0.3);
	transform: translateY(-1px);
	outline: none;
	box-shadow: var(--lc-focus-ring);
}

.lc-actions > a:not(.lc-ui-button) > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	color: var(--lc-app-accent);
	background: var(--lc-app-accent-soft);
	border-radius: 10px;
}

.lc-actions strong {
	overflow: hidden;
	color: var(--lc-app-text);
	font-size: 0.88rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lc-actions small {
	grid-column: 2 / -1;
	color: var(--lc-app-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.lc-actions > a:not(.lc-ui-button) > svg {
	color: var(--lc-app-muted);
}

.lc-admin-empty {
	margin: 0;
}

@media (max-width: 900px) {
	.lc-admin-detail-grid,
	.lc-admin-edit-form,
	.lc-admin-form-grid {
		grid-template-columns: 1fr;
	}

	.lc-admin-detail__meta {
		justify-content: flex-start;
	}

	.lc-admin-season-selector {
		justify-content: stretch;
	}

	.lc-admin-season-selector label {
		width: 100%;
	}

	.lc-admin-section-header,
	.lc-admin-season-actions {
		display: grid;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) {
		grid-template-columns: minmax(0, 1fr);
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-sidebar {
		position: fixed;
		z-index: 60;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(19rem, calc(100vw - 2rem));
		max-width: 100%;
		transform: translateX(-105%);
		transition: transform 0.22s ease;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-sidebar.is-open,
	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-sidebar[data-open="true"] {
		transform: translateX(0);
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-topbar {
		position: sticky;
		top: 0;
		z-index: 30;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 10px 12px;
		align-items: center;
		min-height: auto;
		padding: 10px 14px;
	}

	body.admin-bar .lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-topbar {
		top: 46px;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-topbar p {
		min-width: 0;
		font-size: 0.82rem;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-account-search {
		grid-column: 1 / -1;
		width: 100%;
		flex: none;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-account-search input {
		min-height: 40px;
		padding-right: 58px;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-account-user {
		display: none;
	}

	.lc-app-shell--admin:has(.lc-admin-dashboard--premium) .lc-app-content {
		padding: 16px 12px 36px;
	}

	.lc-admin-dashboard--premium {
		gap: 16px;
		max-width: none;
	}

	.lc-admin-grid {
		grid-template-columns: 1fr;
	}

	.lc-admin-dashboard-hero,
	.lc-card__header,
	.lc-admin-command-strip {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lc-admin-dashboard-hero {
		padding: 16px;
	}

	.lc-admin-grid .lc-card {
		height: auto;
		min-height: 0;
	}

	.lc-card__header > span {
		justify-self: start;
	}

	.lc-admin-dashboard-hero h2 {
		font-size: 2.2rem;
	}

	.lc-actions {
		grid-template-columns: 1fr;
	}

	#stages > .lc-card__header .lc-actions {
		display: grid;
		width: 100%;
		max-width: 100%;
		grid-template-columns: 1fr;
	}

	#stages > .lc-card__header .lc-actions .lc-ui-button {
		width: 100%;
		min-width: 0;
		justify-content: center;
	}

	.lc-admin-legend--premium li {
		grid-template-columns: minmax(52px, 0.34fr) minmax(0, 1fr) auto;
	}

	.lc-admin-legend--premium em {
		display: none;
	}

	.lc-admin-status-list--premium li {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
	}

	.lc-admin-status-list--premium strong {
		grid-column: 2;
	}

	.lc-admin-process-list--premium article,
	.lc-admin-course-watch article {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.lc-admin-process-list--premium em,
	.lc-admin-course-watch em {
		grid-column: 2;
		justify-self: start;
	}

	.lc-admin-command-strip__actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		justify-content: flex-start;
	}

	.lc-admin-command-strip__actions > a {
		width: 100%;
	}

	.lc-admin-communication-grid {
		grid-template-columns: 1fr;
	}

	/*
	* Tableau des élèves : rendre toute la surface
	* de chaque cellule réellement cliquable.
	*/
	.lc-app-shell--admin .lc-ui-table tbody	tr[data-lc-row-link] > td {
		position: relative;
	}

	.lc-app-shell--admin .lc-ui-table tbody	tr[data-lc-row-link] {
		cursor: pointer;
	}

	.lc-app-shell--admin .lc-ui-table tbody	tr[data-lc-row-link] .lc-admin-row-link-anchor {
		color: inherit;
		text-decoration: none;
	}

	/*
	* Le pseudo-élément appartient au lien mais recouvre
	* toute la cellule, y compris l’espace sous le texte.
	*/
	.lc-app-shell--admin .lc-ui-table tbody	tr[data-lc-row-link] .lc-admin-row-link-anchor::after {
		position: absolute;
		inset: 0;
		z-index: 1;
		content: "";
	}

	.lc-app-shell--admin .lc-ui-table tbody tr[data-lc-row-link] > td {
		transition: background-color 0.16s ease;
	}

	.lc-app-shell--admin .lc-ui-table tbody	tr[data-lc-row-link]:hover > td {
		background: var(
			--lc-app-panel-soft,
			#f8fafc
		);
	}

	.lc-app-shell--admin .lc-ui-table-wrap {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		overflow: visible;
		border: none;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] thead {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 12px;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] thead > tr:first-child {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] .lc-admin-table-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
		max-width: 100%;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] .lc-admin-table-filters th {
		display: grid;
		gap: 6px;
		width: 100%;
		min-width: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] .lc-admin-table-filters th::before {
		content: attr(data-lc-filter-label);
		color: var(--lc-app-muted);
		font-size: 0.72rem;
		font-weight: 850;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] .lc-admin-table-filters__spacer {
		display: none;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody {
		display: grid;
		gap: 12px;
		width: 100%;
		max-width: 100%;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody tr {
		display: grid;
		gap: 10px;
		padding: 14px;
		background: #ffffff;
		border: 1px solid var(--lc-app-border);
		border-radius: 14px;
		box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td {
		display: grid;
		gap: 4px;
		min-width: 0;
		padding: 0;
		border: 0;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td::before {
		content: attr(data-lc-label);
		color: var(--lc-app-muted);
		font-size: 0.72rem;
		font-weight: 850;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td[data-lc-primary-cell="true"]::before {
		display: none;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td[data-lc-primary-cell="true"] strong {
		font-size: 1rem;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td[colspan] {
		padding: 0;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td > a,
	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td > strong,
	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td > small {
		min-width: 0;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] tbody td:last-child a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		min-height: 38px;
		padding: 8px 12px;
		font-weight: 800;
	}
}

@media (max-width: 520px) {
	.lc-admin-dashboard--premium {
		gap: 14px;
	}

	.lc-admin-dashboard-hero,
	.lc-admin-grid .lc-card,
	.lc-admin-kpi-card {
		border-radius: 14px;
	}

	.lc-admin-kpi-card {
		min-height: 138px;
		padding: 15px;
	}

	.lc-admin-grid .lc-card {
		padding: 15px;
	}

	.lc-admin-status-list--premium li,
	.lc-actions a,
	.lc-admin-process-list--premium article,
	.lc-admin-activity--premium article,
	.lc-admin-course-watch article,
	.lc-admin-messages article {
		padding: 10px;
	}

	.lc-admin-donut {
		width: min(8.5rem, 100%);
		margin-bottom: 1.25rem;
	}

	.lc-app-shell--admin table[data-lc-admin-table][data-lc-admin-table-ready="true"] .lc-admin-table-filters {
		grid-template-columns: 1fr;
	}
}
