/* Scentiorita Affiliates — affiliate area
   Palette & type follow the Scentiorita Elementor kit. */

.sca {
	--sca-ink: #0B0810;
	--sca-ink2: #100B17;
	--sca-panel: #161020;
	--sca-panel2: #1C1428;
	--sca-gold: #D6B25E;
	--sca-gold2: #F0D898;
	--sca-gold3: #A8823A;
	--sca-plum: #26103D;
	--sca-violet: #7A4BB3;
	--sca-ivory: #F4EFE7;
	--sca-muted: #B7ADC2;
	--sca-dim: #857A92;
	--sca-line: rgba(214, 178, 94, 0.16);
	--sca-line2: rgba(255, 255, 255, 0.08);
	--sca-ok: #8FD3A8;
	--sca-err: #F0A3A3;
	--sca-display: "Cormorant Garamond", "Cormorant", Georgia, serif;
	--sca-body: "Jost", "Helvetica Neue", Arial, sans-serif;
	--sca-ease: cubic-bezier(.22, 1, .36, 1);

	color: var(--sca-muted);
	font-family: var(--sca-body);
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
	-webkit-font-smoothing: antialiased;
}
.sca *, .sca *::before, .sca *::after { box-sizing: border-box; }
.sca [hidden] { display: none !important; }

/* ---------- Type ---------- */
.sca-eyebrow {
	display: flex; align-items: center; gap: 12px;
	margin: 0 0 14px;
	font: 500 11.5px/1.4 var(--sca-body);
	letter-spacing: .28em; text-transform: uppercase;
	color: var(--sca-gold);
}
.sca-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.sca-title {
	margin: 0;
	font: 500 clamp(30px, 4vw, 44px)/1.02 var(--sca-display);
	letter-spacing: .01em;
	color: var(--sca-ivory);
}
.sca-title em { font-style: italic; color: var(--sca-gold2); }
.sca-sub { margin: 14px 0 0; color: var(--sca-muted); max-width: 52ch; }
.sca-h3 {
	margin: 0;
	font: 500 22px/1.2 var(--sca-display);
	color: var(--sca-ivory);
	letter-spacing: .01em;
}
.sca-note { margin: 14px 0 0; font-size: 13.5px; color: var(--sca-dim); }
.sca-note strong { color: var(--sca-gold2); font-weight: 500; }
.sca-muted { font-size: 13px; color: var(--sca-dim); }
.sca-link { color: var(--sca-gold); text-decoration: none; font-size: 13px; border-bottom: 1px solid transparent; transition: border-color .2s; }
.sca-link:hover { border-color: currentColor; color: var(--sca-gold2); }

/* ---------- Cards ---------- */
.sca-card {
	position: relative;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(122, 75, 179, .14), transparent 60%),
		linear-gradient(180deg, var(--sca-panel2), var(--sca-panel));
	border: 1px solid var(--sca-line);
	border-radius: 22px;
	padding: clamp(24px, 4vw, 48px);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .03);
}
.sca-card::before {
	content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--sca-gold), transparent);
	opacity: .55;
}
.sca-card--flat { padding: clamp(20px, 3vw, 30px); box-shadow: none; }
.sca-card--flat::before { display: none; }
.sca-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }

.sca-auth { max-width: 720px; margin: 0 auto; }
.sca-head { margin-bottom: 30px; }

/* ---------- Segmented control ---------- */
.sca-seg {
	display: grid; grid-template-columns: 1fr 1fr;
	padding: 4px; margin: 0 0 34px;
	background: rgba(0, 0, 0, .28);
	border: 1px solid var(--sca-line2);
	border-radius: 999px;
}
.sca-seg__btn {
	appearance: none; border: 0; background: transparent; cursor: pointer;
	padding: 12px 16px; border-radius: 999px;
	font: 500 11.5px/1 var(--sca-body); letter-spacing: .2em; text-transform: uppercase;
	color: var(--sca-dim);
	transition: color .3s var(--sca-ease), background .3s var(--sca-ease);
}
.sca-seg__btn:hover { color: var(--sca-ivory); }
.sca-seg__btn.is-active { background: var(--sca-gold); color: var(--sca-ink); }

.sca-pane { display: none; }
.sca-pane.is-active { display: block; animation: sca-in .5s var(--sca-ease); }
@keyframes sca-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Forms ---------- */
.sca-form { display: grid; gap: 18px; }
.sca-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sca-legend {
	display: flex; align-items: center; gap: 12px;
	margin: 12px 0 -2px;
	font: 500 11px/1 var(--sca-body); letter-spacing: .24em; text-transform: uppercase;
	color: var(--sca-ivory);
}
.sca-legend span { font-family: var(--sca-display); font-size: 18px; letter-spacing: 0; color: var(--sca-gold); font-style: italic; }
.sca-legend::after { content: ""; flex: 1; height: 1px; background: var(--sca-line); }
.sca-legend:first-of-type { margin-top: 0; }

.sca-field { display: grid; gap: 8px; }
.sca-field label { font-size: 12.5px; font-weight: 400; color: var(--sca-muted); letter-spacing: .02em; }
.sca-field label em { font-style: normal; color: var(--sca-dim); font-size: 11.5px; }
.sca .sca-field input,
.sca .sca-field select,
.sca .sca-field textarea,
.sca-builder > input {
	width: 100%;
	min-height: 50px;
	padding: 13px 16px;
	background: rgba(11, 8, 16, .6);
	border: 1px solid var(--sca-line2);
	border-radius: 14px;
	color: var(--sca-ivory);
	font: 300 15px/1.4 var(--sca-body);
	transition: border-color .25s, box-shadow .25s, background .25s;
	box-shadow: none;
	outline: none;
}
.sca .sca-field textarea { min-height: 96px; resize: vertical; }
.sca .sca-field select {
	appearance: none; -webkit-appearance: none; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D6B25E' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center; background-size: 11px;
	padding-right: 42px;
}
.sca .sca-field select option { background: var(--sca-panel); color: var(--sca-ivory); }
.sca .sca-field input::placeholder, .sca .sca-field textarea::placeholder, .sca-builder > input::placeholder { color: #5f566c; }
.sca .sca-field input:hover, .sca .sca-field select:hover, .sca .sca-field textarea:hover { border-color: rgba(214, 178, 94, .3); }
.sca .sca-field input:focus, .sca .sca-field select:focus, .sca .sca-field textarea:focus, .sca-builder > input:focus {
	border-color: var(--sca-gold);
	background: rgba(11, 8, 16, .85);
	box-shadow: 0 0 0 4px rgba(214, 178, 94, .1);
}
.sca .sca-field.is-invalid input, .sca .sca-field.is-invalid select { border-color: var(--sca-err); }
.sca-hint { font-size: 12px; color: var(--sca-dim); }

.sca-pass { position: relative; }
.sca-pass input { padding-right: 76px !important; }
.sca-pass__toggle {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	appearance: none; border: 0; background: transparent; cursor: pointer;
	color: var(--sca-gold); font: 500 10.5px/1 var(--sca-body); letter-spacing: .18em; text-transform: uppercase;
	padding: 10px;
}

.sca-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Payment method cards */
.sca-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sca-method { position: relative; cursor: pointer; }
.sca-method input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.sca-method span {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 52px; padding: 10px;
	border: 1px solid var(--sca-line2); border-radius: 14px;
	background: rgba(11, 8, 16, .4);
	font-size: 13.5px; font-weight: 400; color: var(--sca-muted); text-align: center;
	transition: all .25s var(--sca-ease);
}
.sca-method span::before {
	content: ""; width: 14px; height: 14px; border-radius: 50%; flex: none;
	border: 1px solid var(--sca-dim); transition: all .25s var(--sca-ease);
}
.sca-method:hover span { border-color: rgba(214, 178, 94, .35); color: var(--sca-ivory); }
.sca-method input:checked + span { border-color: var(--sca-gold); color: var(--sca-ivory); background: rgba(214, 178, 94, .07); }
.sca-method input:checked + span::before { border-color: var(--sca-gold); background: var(--sca-gold); box-shadow: inset 0 0 0 3px var(--sca-panel); }
.sca-method input:focus-visible + span { box-shadow: 0 0 0 3px rgba(214, 178, 94, .25); }

/* Checkbox */
.sca-check { display: inline-flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 13.5px; color: var(--sca-muted); }
.sca-check input {
	appearance: none; -webkit-appearance: none; flex: none;
	width: 18px; height: 18px; margin: 2px 0 0;
	border: 1px solid var(--sca-dim); border-radius: 2px; background: transparent; cursor: pointer;
	display: grid; place-content: center; transition: all .2s;
}
.sca-check input::after { content: ""; width: 9px; height: 5px; border: solid var(--sca-ink); border-width: 0 0 1.6px 1.6px; transform: rotate(-45deg) scale(0); margin-top: -2px; transition: transform .2s var(--sca-ease); }
.sca-check input:checked { background: var(--sca-gold); border-color: var(--sca-gold); }
.sca-check input:checked::after { transform: rotate(-45deg) scale(1); }
.sca-check input:focus-visible { box-shadow: 0 0 0 3px rgba(214, 178, 94, .25); }
.sca-check a { color: var(--sca-gold); }
.sca-check--terms { margin-top: 4px; }
.sca-row { display: flex; gap: 16px; align-items: center; }
.sca-row--between { justify-content: space-between; flex-wrap: wrap; }

/* ---------- Buttons ---------- */
.sca .sca-btn {
	appearance: none; border: 1px solid var(--sca-gold); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 30px;
	background: var(--sca-gold); color: #1A1206;
	font: 500 12px/1 var(--sca-body); letter-spacing: .2em; text-transform: uppercase;
	border-radius: 999px; text-decoration: none;
	position: relative; overflow: hidden; isolation: isolate;
	transition: color .35s var(--sca-ease), border-color .35s, transform .2s;
}
.sca .sca-btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(135deg, #F3DEA0 0%, #D6B25E 42%, #A8823A 100%);
	transition: opacity .35s;
}
.sca .sca-btn::after {
	content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; z-index: -1;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
	transform: skewX(-20deg); transition: left .7s var(--sca-ease);
}
.sca .sca-btn:hover::after { left: 120%; }
.sca .sca-btn:active { transform: translateY(1px); }
.sca .sca-btn:focus-visible { outline: 2px solid var(--sca-gold2); outline-offset: 3px; }
.sca .sca-btn--full { width: 100%; }
.sca .sca-btn--sm { min-height: 44px; padding: 0 20px; font-size: 11px; }
.sca .sca-btn--ghost { background: transparent; color: var(--sca-gold); }
.sca .sca-btn--ghost::before { opacity: 0; }
.sca .sca-btn--ghost:hover { color: var(--sca-ink); }
.sca .sca-btn--ghost:hover::before { opacity: 1; }
.sca .sca-btn.is-loading { pointer-events: none; color: transparent; }
.sca .sca-btn.is-loading > * { visibility: hidden; }
.sca .sca-btn.is-loading::after {
	left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; bottom: auto;
	border: 1.5px solid var(--sca-ink); border-right-color: transparent; border-radius: 50%;
	background: none; transform: none; animation: sca-rot .7s linear infinite;
}
@keyframes sca-rot { to { transform: rotate(360deg); } }

.sca-fine { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 2px 0 0; font-size: 12px; color: var(--sca-dim); text-align: center; }
.sca-fine svg { width: 14px; height: 14px; color: var(--sca-gold); flex: none; }

/* ---------- Alerts ---------- */
.sca-alert { max-width: 720px; margin: 0 auto 20px; padding: 14px 18px; border-radius: 14px; font-size: 14px; border: 1px solid; }
.sca-alert ul { margin: 0; padding-left: 18px; }
.sca-alert--err { color: var(--sca-err); background: rgba(240, 163, 163, .06); border-color: rgba(240, 163, 163, .3); }
.sca-alert--ok { color: var(--sca-ok); background: rgba(143, 211, 168, .06); border-color: rgba(143, 211, 168, .3); }
.sca-dash ~ .sca-alert, .sca-dash .sca-alert { max-width: none; }

/* ---------- Status screen ---------- */
.sca-status { max-width: 640px; margin: 0 auto; text-align: center; }
.sca-status .sca-eyebrow { justify-content: center; }
.sca-status .sca-eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.sca-status .sca-sub { margin-left: auto; margin-right: auto; }
.sca-status__mark { width: 72px; height: 72px; margin: 0 auto 26px; color: var(--sca-gold); }
.sca-status--rejected .sca-status__mark, .sca-status--suspended .sca-status__mark { color: var(--sca-dim); }
.sca-spin { transform-origin: 32px 32px; animation: sca-rot 2.4s linear infinite; }
.sca-steps { display: flex; justify-content: center; gap: 8px; margin-top: 34px; flex-wrap: wrap; }
.sca-step {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 9px 16px 9px 9px; border-radius: 999px; border: 1px solid var(--sca-line2);
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--sca-dim);
}
.sca-step span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 1px solid currentColor; font-size: 11px; letter-spacing: 0; }
.sca-step.is-done { color: var(--sca-ivory); }
.sca-step.is-done span { background: var(--sca-gold); border-color: var(--sca-gold); color: var(--sca-ink); }
.sca-step.is-current { color: var(--sca-gold); border-color: var(--sca-line); }

/* ---------- Dashboard ---------- */
.sca-dash { display: grid; gap: 22px; }
.sca-dash__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; flex-wrap: wrap; padding-bottom: 6px; }
.sca-dash__meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.sca-pill {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border-radius: 999px; border: 1px solid var(--sca-line2);
	font: 500 11px/1 var(--sca-body); letter-spacing: .18em; text-transform: uppercase; color: var(--sca-muted);
}
.sca-pill--gold { border-color: var(--sca-line); color: var(--sca-gold); background: rgba(214, 178, 94, .05); }

.sca-codechip {
	appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 12px;
	min-height: 40px; padding: 0 14px 0 6px; border-radius: 999px;
	background: rgba(0, 0, 0, .3); border: 1px dashed rgba(214, 178, 94, .45); color: var(--sca-ivory);
	transition: border-color .2s, background .2s;
}
.sca-codechip:hover { border-color: var(--sca-gold); background: rgba(214, 178, 94, .06); }
.sca-codechip__k { padding: 6px 10px; border-radius: 999px; background: var(--sca-gold); color: var(--sca-ink); font: 500 9.5px/1 var(--sca-body); letter-spacing: .2em; text-transform: uppercase; }
.sca-codechip__v { font: 500 15px/1 var(--sca-body); letter-spacing: .14em; }
.sca-codechip svg { width: 16px; height: 16px; color: var(--sca-gold); }

.sca-tabs {
	display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
	border-bottom: 1px solid var(--sca-line2);
	margin: 0 0 4px;
}
.sca-tabs::-webkit-scrollbar { display: none; }
.sca .sca-tabs__btn {
	position: relative; flex: none; padding: 14px 18px;
	font: 500 11.5px/1 var(--sca-body); letter-spacing: .18em; text-transform: uppercase;
	color: var(--sca-dim); text-decoration: none; white-space: nowrap;
	transition: color .25s;
}
.sca .sca-tabs__btn::after {
	content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 1px;
	background: var(--sca-gold); transform: scaleX(0); transition: transform .4s var(--sca-ease);
}
.sca .sca-tabs__btn:hover { color: var(--sca-ivory); }
.sca .sca-tabs__btn.is-active { color: var(--sca-gold); }
.sca .sca-tabs__btn.is-active::after { transform: scaleX(1); }

.sca-dash .sca-pane.is-active { display: grid; gap: 22px; }

/* Stats */
.sca-stats { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 14px; }
.sca-stat {
	display: flex; flex-direction: column; gap: 10px;
	padding: 24px; border-radius: 18px;
	background: linear-gradient(180deg, var(--sca-panel2), var(--sca-panel));
	border: 1px solid var(--sca-line2);
	min-width: 0;
}
.sca-stat__k { font: 500 10.5px/1.3 var(--sca-body); letter-spacing: .22em; text-transform: uppercase; color: var(--sca-dim); }
.sca-stat__v { font: 500 clamp(26px, 2.6vw, 34px)/1 var(--sca-display); color: var(--sca-ivory); letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sca-stat__v small { font-size: .62em; color: var(--sca-gold); }
.sca-stat__f { font-size: 12.5px; color: var(--sca-dim); margin-top: auto; }
.sca-stat--hero {
	border-color: var(--sca-line);
	background:
		radial-gradient(140% 120% at 0% 0%, rgba(214, 178, 94, .16), transparent 55%),
		radial-gradient(100% 100% at 100% 100%, rgba(122, 75, 179, .2), transparent 60%),
		linear-gradient(180deg, #221632, var(--sca-panel));
	position: relative; overflow: hidden;
}
.sca-stat--hero .sca-stat__k { color: var(--sca-gold); }
.sca-stat--hero .sca-stat__v { font-size: clamp(36px, 4vw, 52px); color: var(--sca-gold2); }
.sca-meter { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.sca-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sca-gold3), var(--sca-gold2)); transform-origin: left; animation: sca-grow 1.2s var(--sca-ease) both .2s; }
@keyframes sca-grow { from { transform: scaleX(0); } }

.sca-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }

/* Chart */
.sca-chart svg { display: block; width: 100%; height: 170px; overflow: visible; }
.sca-chart__grid { stroke: rgba(255, 255, 255, .05); stroke-width: 1; }
.sca-chart__line { fill: none; stroke: var(--sca-gold); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.sca-chart__bar { fill: var(--sca-violet); opacity: .9; }
.sca-chart__x { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sca-dim); }
.sca-legend-dots { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--sca-dim); }
.sca-legend-dots i { display: inline-block; width: 10px; height: 2px; }
.sca-legend-dots i.d1 { background: var(--sca-gold); }
.sca-legend-dots i.d2 { background: var(--sca-violet); height: 8px; width: 6px; margin-left: 8px; border-radius: 1px; }

/* Copy field */
.sca-copyfield {
	display: flex; align-items: stretch; gap: 6px; margin-top: 16px;
	padding: 5px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid var(--sca-line2);
}
.sca .sca-copyfield input {
	flex: 1; padding-left: 16px !important; min-width: 0; border: 0; background: transparent; color: var(--sca-ivory);
	font: 300 14px/1 var(--sca-body); padding: 0 12px; outline: none; box-shadow: none; min-height: 44px;
	text-overflow: ellipsis;
}
.sca-copyfield--lg input { font-size: 15px; }
.sca-share .sca-copyfield { margin-top: 18px; }

.sca-share__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sca .sca-sharebtn {
	appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
	min-height: 40px; padding: 0 14px; border-radius: 999px;
	background: transparent; border: 1px solid var(--sca-line2); color: var(--sca-muted);
	font: 400 12.5px/1 var(--sca-body); text-decoration: none;
	transition: all .25s var(--sca-ease);
}
.sca .sca-sharebtn svg { width: 16px; height: 16px; color: var(--sca-gold); }
.sca .sca-sharebtn:hover { border-color: var(--sca-gold); color: var(--sca-ivory); transform: translateY(-1px); }

/* Coupon ticket */
.sca-coupon__ticket {
	position: relative; margin: 6px 0 16px; padding: 28px 20px; text-align: center;
	border: 1px dashed rgba(214, 178, 94, .5); border-radius: 16px;
	background:
		radial-gradient(circle at 0 50%, var(--sca-panel) 10px, transparent 11px),
		radial-gradient(circle at 100% 50%, var(--sca-panel) 10px, transparent 11px),
		linear-gradient(135deg, rgba(214, 178, 94, .1), rgba(122, 75, 179, .08));
}
.sca-coupon__code { display: block; font: 500 clamp(30px, 4vw, 40px)/1 var(--sca-display); letter-spacing: .12em; color: var(--sca-gold2); }
.sca-coupon__off { display: block; margin-top: 10px; font: 500 10.5px/1 var(--sca-body); letter-spacing: .22em; text-transform: uppercase; color: var(--sca-muted); }

/* Link builder */
.sca-builder { display: grid; gap: 4px; margin-top: 16px; }

/* Tables */
.sca-table-wrap { overflow-x: auto; margin: 0 -4px; }
.sca .sca-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; border: 0; }
.sca .sca-table th {
	text-align: left; padding: 12px 12px; border: 0; border-bottom: 1px solid var(--sca-line2); background: transparent;
	font: 500 10.5px/1.2 var(--sca-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sca-dim);
}
.sca .sca-table td { padding: 15px 12px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .04); color: var(--sca-muted); background: transparent; vertical-align: middle; }
.sca .sca-table tbody tr { transition: background .2s; }
.sca .sca-table tbody tr:hover td { background: rgba(214, 178, 94, .03); }
.sca .sca-table td strong { color: var(--sca-ivory); font-weight: 500; }
.sca .sca-table .num { text-align: right; white-space: nowrap; }

.sca-badge {
	display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px;
	font: 500 10px/1 var(--sca-body); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
	border: 1px solid;
}
.sca-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sca-badge--pending { color: #E5C989; border-color: rgba(229, 201, 137, .3); }
.sca-badge--approved { color: var(--sca-ok); border-color: rgba(143, 211, 168, .3); }
.sca-badge--paid { color: #B9A2E0; border-color: rgba(185, 162, 224, .3); }
.sca-badge--rejected { color: var(--sca-dim); border-color: rgba(133, 122, 146, .3); }

.sca-explain { display: grid; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sca-line2); font-size: 13px; color: var(--sca-dim); }
.sca-explain .sca-badge { margin-right: 6px; min-width: 96px; justify-content: center; }

/* Empty */
.sca-empty { text-align: center; padding: 34px 16px 20px; }
.sca-empty svg { width: 36px; height: 48px; color: var(--sca-gold); opacity: .7; }
.sca-empty__t { margin: 14px 0 4px; font: 500 20px/1.2 var(--sca-display); color: var(--sca-ivory); }
.sca-empty__d { margin: 0 auto; max-width: 40ch; font-size: 13.5px; color: var(--sca-dim); }

/* Payment card */
.sca-paycard {
	min-height: 220px; display: flex; flex-direction: column;
	background:
		radial-gradient(120% 120% at 100% 0%, rgba(214, 178, 94, .18), transparent 50%),
		linear-gradient(135deg, #2a1840, #120c1b);
	border-color: var(--sca-line);
}
.sca-paycard__chip { align-self: flex-start; margin-top: 8px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--sca-line); font: 500 10.5px/1 var(--sca-body); letter-spacing: .18em; text-transform: uppercase; color: var(--sca-gold); }
.sca-paycard__num { margin-top: auto; font: 500 26px/1 var(--sca-display); letter-spacing: .14em; color: var(--sca-ivory); padding-top: 34px; }
.sca-paycard__name { margin-top: 10px; font-size: 13px; color: var(--sca-muted); letter-spacing: .04em; }

/* Toast */
.sca-toast {
	position: fixed; left: 50%; bottom: 28px; z-index: 99999;
	transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
	padding: 13px 22px; border-radius: 999px;
	background: var(--sca-gold); color: var(--sca-ink);
	font: 500 12px/1 var(--sca-body); letter-spacing: .16em; text-transform: uppercase;
	box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .6);
	transition: all .4s var(--sca-ease);
}
.sca-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.sca-stats { grid-template-columns: 1fr 1fr; }
	.sca-stat--hero { grid-column: 1 / -1; }
	.sca-split { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.sca { font-size: 14.5px; }
	.sca-grid { grid-template-columns: 1fr; }
	.sca-methods { grid-template-columns: 1fr; }
	.sca-method span { justify-content: flex-start; padding: 0 16px; }
	.sca-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sca-stat { padding: 18px; }
	.sca-stat__v { font-size: 24px; }
	.sca-card { padding: 24px 18px; }
	.sca-seg__btn { letter-spacing: .12em; font-size: 10.5px; padding: 12px 8px; }
	.sca-dash__head { align-items: flex-start; }

	/* Tables become stacked cards */
	.sca .sca-table thead { display: none; }
	.sca .sca-table, .sca .sca-table tbody, .sca .sca-table tr, .sca .sca-table td { display: block; width: 100%; }
	.sca .sca-table tr { padding: 14px 4px; border-bottom: 1px solid var(--sca-line2); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
	.sca .sca-table td { padding: 0; border: 0; text-align: left !important; }
	.sca .sca-table td::before { content: attr(data-label); display: block; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--sca-dim); margin-bottom: 3px; }
}
@media (prefers-reduced-motion: reduce) {
	.sca *, .sca *::before, .sca *::after { animation: none !important; transition: none !important; }
}

/* ---------- Theme button reset (Hello Elementor styles every <button>) ---------- */
.sca button { font-family: var(--sca-body); text-shadow: none; box-shadow: none; }
.sca .sca-seg__btn,
.sca .sca-seg__btn:hover,
.sca .sca-seg__btn:focus { border: 0; border-radius: 999px; background: transparent; color: var(--sca-dim); padding: 12px 16px; }
.sca .sca-seg__btn:hover { color: var(--sca-ivory); }
.sca .sca-seg__btn.is-active,
.sca .sca-seg__btn.is-active:hover,
.sca .sca-seg__btn.is-active:focus { background: var(--sca-gold); color: var(--sca-ink); }
.sca .sca-seg__btn:focus-visible { outline: 2px solid var(--sca-gold2); outline-offset: 2px; }
.sca .sca-pass__toggle,
.sca .sca-pass__toggle:hover,
.sca .sca-pass__toggle:focus { border: 0; background: transparent; color: var(--sca-gold); border-radius: 8px; padding: 10px; }
.sca .sca-pass__toggle:hover { color: var(--sca-gold2); }
.sca .sca-codechip,
.sca .sca-codechip:focus { background: rgba(0, 0, 0, .3); border: 1px dashed rgba(214, 178, 94, .45); color: var(--sca-ivory); border-radius: 999px; padding: 0 14px 0 6px; }
.sca .sca-codechip:hover { background: rgba(214, 178, 94, .06); border-color: var(--sca-gold); color: var(--sca-ivory); }
.sca .sca-sharebtn:hover, .sca .sca-sharebtn:focus { background: transparent; }
.sca .sca-btn--ghost:focus { background: transparent; }
@media (max-width: 640px) {
	.sca .sca-seg__btn, .sca .sca-seg__btn:hover, .sca .sca-seg__btn:focus { letter-spacing: .12em; font-size: 10.5px; padding: 12px 8px; }
}

/* ---------- Refinements ---------- */
.sca .sca-link { color: var(--sca-gold); }
.sca .sca-link:hover { color: var(--sca-gold2); }
.sca .sca-check a { color: var(--sca-gold); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) {
	.sca-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.sca-stats { grid-template-columns: 1fr 1fr; }
	.sca-stats .sca-stat:last-child { grid-column: 1 / -1; }
}
