/* =========================================================
   ISKA QUÉBEC — SANCTIONS CLEAN FINAL V2
   Fichier : assets/css/iska-sanctions.css
   Rôle : demandes de sanction, mes demandes, détails, dépôt/paiement
========================================================= */

/* =========================================================
   BASE / WRAPPERS
========================================================= */

.iska-sanction-wrapper,
.iska-sanction-form-wrap,
.iska-my-sanctions-wrap,
.iska-sanction-detail-card,
.iska-sanction-payment-wrap {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 18px;
	box-sizing: border-box;
	color: #f8f3e8;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.iska-sanction-wrapper *,
.iska-sanction-form-wrap *,
.iska-my-sanctions-wrap *,
.iska-sanction-detail-card *,
.iska-sanction-payment-wrap *,
.iska-sanction-wrapper *::before,
.iska-sanction-form-wrap *::before,
.iska-my-sanctions-wrap *::before,
.iska-sanction-detail-card *::before,
.iska-sanction-payment-wrap *::before,
.iska-sanction-wrapper *::after,
.iska-sanction-form-wrap *::after,
.iska-my-sanctions-wrap *::after,
.iska-sanction-detail-card *::after,
.iska-sanction-payment-wrap *::after {
	box-sizing: border-box;
}

/* =========================================================
   SANCTIONS LISTING / LEGACY CARDS
========================================================= */

.iska-sanction-wrapper {
	padding: 60px 35px;
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(212,175,55,.12), transparent 40%),
		#050505;
	border: 1px solid rgba(212,175,55,.14);
	box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.iska-sanction-header {
	position: relative;
	z-index: 2;
	margin-bottom: 45px;
	text-align: center;
}

.iska-sanction-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 18px;
	padding: 8px 18px;
	border-radius: 999px;
	background: rgba(212,175,55,.12);
	border: 1px solid rgba(212,175,55,.22);
	color: #d4af37 !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.iska-sanction-title {
	margin: 0 0 15px;
	color: #ffffff !important;
	font-size: clamp(30px, 5vw, 42px);
	line-height: 1.1;
	font-weight: 950;
	text-transform: uppercase;
}

.iska-sanction-subtitle {
	max-width: 900px;
	margin: 0 auto;
	color: rgba(248,243,232,.74) !important;
	font-size: 16px;
	line-height: 1.8;
}

.iska-sanction-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 28px;
}

.iska-sanction-card {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(180deg, #141414 0%, #090909 100%);
	border: 1px solid rgba(255,255,255,.06);
	box-shadow: 0 12px 30px rgba(0,0,0,.35);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.iska-sanction-card:hover {
	transform: translateY(-6px);
	border-color: rgba(212,175,55,.35);
	box-shadow: 0 20px 50px rgba(0,0,0,.55);
}

.iska-sanction-top {
	position: relative;
	padding: 28px 26px 22px;
	border-bottom: 1px solid rgba(255,255,255,.06);
}

.iska-sanction-status {
	position: absolute;
	top: 22px;
	right: 22px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #d4af37;
	color: #050505 !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.iska-sanction-event {
	margin: 0 0 14px;
	padding-right: 116px;
	color: #ffffff !important;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 950;
	text-transform: uppercase;
}

.iska-sanction-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 15px;
}

.iska-sanction-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #111111;
	border: 1px solid rgba(255,255,255,.06);
	color: #d9d9d9 !important;
	font-size: 12px;
	letter-spacing: .04em;
}

.iska-sanction-body {
	padding: 26px;
}

.iska-sanction-description {
	margin: 0 0 24px;
	color: rgba(248,243,232,.70) !important;
	font-size: 15px;
	line-height: 1.8;
}

.iska-sanction-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.iska-sanction-info-box {
	padding: 16px;
	border-radius: 16px;
	background: #111111;
	border: 1px solid rgba(255,255,255,.06);
}

.iska-sanction-info-box strong {
	display: block;
	margin-bottom: 6px;
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 900;
}

.iska-sanction-info-box span {
	color: #999999 !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.iska-sanction-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
}

.iska-sanction-empty {
	padding: 70px 30px;
	border: 1px dashed rgba(255,255,255,.10);
	border-radius: 20px;
	color: #999999 !important;
	text-align: center;
}

.iska-sanction-empty h3 {
	margin: 0 0 12px;
	color: #ffffff !important;
	font-size: 24px;
	text-transform: uppercase;
}

.iska-sanction-empty p {
	max-width: 650px;
	margin: 0 auto;
	line-height: 1.8;
}

/* =========================================================
   HEROES SANCTIONS
========================================================= */

.iska-sanction-form-hero,
.iska-my-sanctions-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 28px;
	padding: 42px 34px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(212,175,55,.20), transparent 34%),
		linear-gradient(135deg, #050505 0%, #111111 55%, #050505 100%);
	border: 1px solid rgba(212,175,55,.28);
	box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.iska-sanction-badge,
.iska-sanction-payment-badge,
.iska-detail-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 16px;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf);
	color: #050505 !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.iska-sanction-form-hero h1,
.iska-my-sanctions-hero h1,
.iska-sanction-payment-card h1 {
	margin: 0 0 12px;
	color: #ffffff !important;
	font-size: clamp(32px, 5vw, 58px);
	line-height: 1;
	font-weight: 950;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.iska-sanction-form-hero p,
.iska-my-sanctions-hero p,
.iska-sanction-payment-card p {
	max-width: 760px;
	margin: 0;
	color: rgba(248,243,232,.78) !important;
	font-size: 16px;
	line-height: 1.7;
}

/* =========================================================
   FORMS SANCTIONS
========================================================= */

.iska-sanction-form,
.iska-sanction-payment-card {
	padding: 28px;
	border-radius: 24px;
	background: rgba(5,5,5,.92);
	border: 1px solid rgba(212,175,55,.18);
	box-shadow: 0 20px 60px rgba(0,0,0,.32);
}

.iska-sanction-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.iska-sanction-full {
	grid-column: 1 / -1;
}

.iska-sanction-form label {
	display: block;
	margin: 0 0 7px;
	color: #d4af37 !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.iska-sanction-form input,
.iska-sanction-form select,
.iska-sanction-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 13px 15px;
	border-radius: 14px;
	border: 1px solid rgba(212,175,55,.18);
	background: rgba(255,255,255,.06);
	color: #ffffff !important;
	font-size: 15px;
	outline: none;
}

.iska-sanction-form select option {
	background: #111111;
	color: #ffffff;
}

.iska-sanction-form textarea {
	min-height: 120px;
	resize: vertical;
}

.iska-sanction-form input:focus,
.iska-sanction-form select:focus,
.iska-sanction-form textarea:focus {
	border-color: rgba(212,175,55,.65);
	box-shadow: 0 0 0 3px rgba(212,175,55,.16);
}

/* =========================================================
   BUTTONS / NOTICES
========================================================= */

.iska-sanction-btn,
.iska-sanction-secondary-btn,
.iska-sanction-form button,
.iska-sanction-payment-btn,
.iska-sanction-detail-actions a,
.iska-sanction-row-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 13px 22px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.16);
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf);
	color: #050505 !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: 0 14px 32px rgba(0,0,0,.32);
	transition: transform .22s ease, filter .22s ease, border-color .22s ease, color .22s ease;
}

.iska-sanction-btn:hover,
.iska-sanction-form button:hover,
.iska-sanction-payment-btn:hover,
.iska-sanction-detail-actions a:hover,
.iska-sanction-row-actions a:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	color: #050505 !important;
}

.iska-sanction-secondary-btn,
.iska-sanction-payment-btn.secondary,
.iska-sanction-detail-actions a:first-child,
.iska-sanction-row-actions a:first-child {
	background: rgba(255,255,255,.08);
	color: #ffffff !important;
	border-color: rgba(255,255,255,.14);
	box-shadow: none;
}

.iska-sanction-secondary-btn:hover {
	transform: translateY(-2px);
	border-color: #d4af37;
	color: #d4af37 !important;
}

.iska-sanction-success,
.iska-admin-success {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(25,135,84,.16);
	border: 1px solid rgba(25,135,84,.35);
	color: #d9ffe9 !important;
	font-weight: 800;
}

.iska-sanction-alert,
.iska-admin-alert {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(220,53,69,.16);
	border: 1px solid rgba(220,53,69,.36);
	color: #ffd9dd !important;
	font-weight: 800;
}

/* =========================================================
   MES DEMANDES DE SANCTION
========================================================= */

.iska-sanction-list {
	display: grid;
	gap: 16px;
}

.iska-sanction-row {
	display: grid;
	grid-template-columns: 1.1fr 1.6fr .9fr 1fr 1fr auto;
	gap: 14px;
	align-items: center;
	padding: 20px;
	border-radius: 20px;
	background: rgba(5,5,5,.88);
	border: 1px solid rgba(212,175,55,.16);
}

.iska-sanction-row span,
.iska-sanction-detail-item span,
.iska-sanction-payment-summary span {
	display: block;
	margin-bottom: 5px;
	color: rgba(212,175,55,.82) !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.iska-sanction-row strong,
.iska-sanction-detail-item strong,
.iska-sanction-payment-summary strong {
	color: #ffffff !important;
	font-weight: 900;
}

.iska-sanction-row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.iska-sanction-row-actions a {
	min-height: 38px;
	margin-top: 0;
	padding: 10px 14px;
	font-size: 10px;
}

/* =========================================================
   DÉTAIL SANCTION
========================================================= */

.iska-sanction-detail-card {
	padding: 40px 18px;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(212,175,55,.16), transparent 34%),
		linear-gradient(135deg, #050505, #101010);
	border: 1px solid rgba(212,175,55,.22);
	box-shadow: 0 30px 80px rgba(0,0,0,.42);
}

.iska-sanction-detail-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 26px;
}

.iska-sanction-detail-head h2 {
	margin: 0 0 8px;
	color: #ffffff !important;
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 950;
	text-transform: uppercase;
}

.iska-sanction-detail-head p {
	margin: 0;
	color: rgba(248,243,232,.76) !important;
}

.iska-detail-status {
	min-width: 220px;
	padding: 16px;
	border-radius: 18px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(212,175,55,.16);
	text-align: right;
}

.iska-detail-status span {
	display: block;
	color: #d4af37 !important;
	font-weight: 950;
	text-transform: uppercase;
}

.iska-detail-status small {
	color: rgba(248,243,232,.72) !important;
}

.iska-sanction-detail-grid,
.iska-sanction-payment-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.iska-sanction-detail-item,
.iska-sanction-payment-summary > div {
	padding: 17px;
	border-radius: 18px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(212,175,55,.12);
}

.iska-sanction-detail-actions,
.iska-sanction-payment-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.iska-status-ok {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 13px 20px;
	border-radius: 999px;
	background: rgba(25,135,84,.16);
	border: 1px solid rgba(25,135,84,.35);
	color: #d9ffe9 !important;
	font-weight: 900;
	text-transform: uppercase;
}

/* =========================================================
   PAIEMENT / DÉPÔT SANCTION
========================================================= */

.iska-sanction-payment-card {
	max-width: 920px;
	margin: 0 auto;
}

.iska-sanction-payment-note {
	margin-top: 18px !important;
	font-size: 13px !important;
	color: rgba(248,243,232,.58) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
	.iska-sanction-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iska-sanction-detail-grid,
	.iska-sanction-payment-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.iska-sanction-wrapper {
		padding: 40px 20px;
	}

	.iska-sanction-grid,
	.iska-sanction-info-grid {
		grid-template-columns: 1fr;
	}

	.iska-sanction-event {
		padding-right: 0;
	}

	.iska-sanction-status {
		position: static;
		width: fit-content;
		margin-bottom: 16px;
	}

	.iska-sanction-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.iska-sanction-btn,
	.iska-sanction-secondary-btn {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.iska-sanction-form-wrap,
	.iska-my-sanctions-wrap,
	.iska-sanction-detail-card,
	.iska-sanction-payment-wrap {
		padding: 26px 12px;
	}

	.iska-sanction-form-hero,
	.iska-my-sanctions-hero {
		padding: 30px 20px;
		border-radius: 22px;
	}

	.iska-sanction-form-grid,
	.iska-sanction-row,
	.iska-sanction-detail-grid,
	.iska-sanction-payment-summary {
		grid-template-columns: 1fr;
	}

	.iska-sanction-detail-head {
		flex-direction: column;
	}

	.iska-detail-status {
		width: 100%;
		text-align: left;
	}

	.iska-sanction-row-actions {
		justify-content: flex-start;
	}
}
.iska-sanction-deposit-note{
	margin-top:14px;
	color:rgba(248,243,232,.58) !important;
	font-size:13px;
	line-height:1.6;
}
/* =========================================================
   ISKA SANCTIONS — BADGES STATUT DOSSIER
========================================================= */

.iska-detail-status {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.iska-sanction-status-badge,
.iska-deposit-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 9px 15px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid rgba(212,175,55,.28);
	background: rgba(212,175,55,.10);
	color: #d4af37;
}

.iska-status-pending,
.iska-deposit-pending {
	border-color: rgba(245,221,130,.32);
	background: rgba(245,221,130,.10);
	color: #f5dd82;
}

.iska-status-review {
	border-color: rgba(92,170,255,.35);
	background: rgba(92,170,255,.10);
	color: #8dc4ff;
}

.iska-status-approved,
.iska-deposit-received {
	border-color: rgba(67,220,130,.35);
	background: rgba(67,220,130,.10);
	color: #7dffb0;
}

.iska-status-refused,
.iska-status-cancelled {
	border-color: rgba(255,78,78,.35);
	background: rgba(255,78,78,.10);
	color: #ff8d8d;
}

.iska-deposit-waived {
	border-color: rgba(255,255,255,.28);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.78);
}

@media (max-width: 680px) {
	.iska-detail-status {
		align-items: flex-start;
	}
}