.ihm-admin-wrap {
	--ih-red: #d10016;
	--ih-red-dark: #8b000d;
	--ih-black: #050505;
	--ih-gray: #f3f4f6;
	max-width: 1280px;
}

.ih-admin-brand {
	align-items: center;
	background: linear-gradient(135deg, #050505, #101014);
	border-left: 5px solid #d10016;
	border-radius: 20px;
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.16);
	color: #fff;
	display: flex;
	gap: 14px;
	margin: 18px 20px 8px 0;
	max-width: 1240px;
	padding: 16px 20px;
}

.ih-admin-brand img {
	background: #fff;
	border-radius: 16px;
	height: 64px;
	object-fit: contain;
	padding: 3px;
	width: 64px;
}

.ih-admin-brand div {
	display: grid;
	gap: 2px;
}

.ih-admin-brand span {
	color: #d10016;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ih-admin-brand strong {
	font-size: 18px;
}

.ih-admin-brand small {
	color: #9ca3af;
}

.ihm-admin-wrap > h1 {
	color: var(--ih-black);
	font-size: 28px;
	font-weight: 850;
}

.ihm-dashboard-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin-top: 24px;
}

.ihm-dashboard-card,
.ihm-admin-panel {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	box-shadow: 0 10px 35px rgba(15, 23, 42, 0.06);
	padding: 22px;
}

.ihm-dashboard-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ihm-dashboard-card strong {
	color: var(--ih-red);
	font-size: 28px;
}

.ihm-dashboard-card span {
	color: #6b7280;
}

.ihm-admin-layout {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
	margin-top: 20px;
}

.ihm-admin-panel h2 {
	color: var(--ih-black);
	margin-top: 0;
}

.ihm-admin-panel label {
	display: flex;
	flex-direction: column;
	font-weight: 650;
	gap: 5px;
	margin-bottom: 12px;
}

.ihm-admin-panel input[type="text"],
.ihm-admin-panel input[type="email"],
.ihm-admin-panel input[type="password"],
.ihm-admin-panel input[type="url"],
.ihm-admin-panel input[type="date"],
.ihm-admin-panel input[type="number"],
.ihm-admin-panel input[type="search"],
.ihm-admin-panel select,
.ihm-admin-panel textarea {
	border: 1px solid #d1d5db;
	border-radius: 10px;
	min-height: 42px;
	width: 100%;
}

.ihm-admin-panel input:focus,
.ihm-admin-panel select:focus,
.ihm-admin-panel textarea:focus {
	border-color: var(--ih-red);
	box-shadow: 0 0 0 3px rgba(209, 0, 22, 0.1);
}

.ihm-admin-panel textarea {
	min-height: 90px;
}

.ihm-admin-wrap .button-primary {
	background: linear-gradient(135deg, var(--ih-red), var(--ih-red-dark));
	border: 0;
	border-radius: 10px;
	box-shadow: 0 9px 18px rgba(209, 0, 22, 0.2);
	font-weight: 700;
	padding: 4px 14px;
}

.ihm-fields-grid,
.ihm-check-grid {
	display: grid;
	gap: 0 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ihm-check-grid {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	margin-bottom: 16px;
	max-height: 220px;
	overflow: auto;
	padding: 10px;
}

.ihm-check-grid label,
.ihm-checkbox-line {
	display: block;
	font-weight: 400;
}

.ihm-filters {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(160px, 1fr) minmax(130px, auto) auto;
	margin-bottom: 16px;
}

.ihm-table-scroll {
	border-radius: 14px;
	overflow-x: auto;
}

.ihm-table td {
	vertical-align: top;
}

.ih-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ih-tabs a,.ih-badge { border-radius:999px; display:inline-flex; font-size:12px; font-weight:800; padding:7px 12px; text-decoration:none; }
.ih-tabs a { background:#fff; color:#101014; }
.ih-tabs a.is-active { background:#d10016; color:#fff; }
.ih-badge--training { background:#dbeafe; color:#1d4ed8; }
.ih-badge--match { background:#fee2e2; color:#b91c1c; }
.ih-status--attended,.ih-status--starter { background:#dcfce7; color:#166534; }
.ih-status--called_up,.ih-status--substitute { background:#dbeafe; color:#1d4ed8; }
.ih-status--absent,.ih-status--suspended { background:#fee2e2; color:#991b1b; }
.ih-status--justified,.ih-status--permission,.ih-status--late { background:#fef3c7; color:#92400e; }
.ih-status--injured,.ih-status--not_called { background:#e5e7eb; color:#4b5563; }
.ih-danger-button { background:#8b000d; border:0; border-radius:10px; color:#fff; cursor:pointer; font-weight:800; padding:8px 12px; }
.ih-danger-button:disabled { cursor:not-allowed; opacity:.42; }
.ih-delete-modal { align-items:center; background:rgba(0,0,0,.72); display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:100000; }
.ih-delete-modal[hidden] { display:none; }
.ih-delete-dialog { background:#fff; border-radius:20px; box-shadow:0 30px 80px rgba(0,0,0,.35); max-width:520px; padding:28px; width:100%; }
.ih-delete-dialog dl { background:#f3f4f6; border-radius:12px; padding:12px; }
.ih-delete-dialog input { box-sizing:border-box; margin-top:8px; min-height:44px; width:100%; }
.ih-delete-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }

@media (max-width: 1100px) {
	.ihm-admin-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.ihm-fields-grid,
	.ihm-check-grid,
	.ihm-filters {
		grid-template-columns: 1fr;
	}
}
