:root {
	--ia-bg: #f4f6f8;
	--ia-surface: #ffffff;
	--ia-surface-soft: #f8fafc;
	--ia-text: #15202b;
	--ia-muted: #667085;
	--ia-line: #d9e0e7;
	--ia-brand: #b91c1c;
	--ia-brand-dark: #7f1d1d;
	--ia-accent: #f59e0b;
	--ia-success: #047857;
	--ia-danger: #b42318;
	--ia-warning: #92400e;
	--ia-shadow: 0 18px 45px rgba(15, 23, 42, .08);
	--ia-radius: 18px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--ia-bg); color: var(--ia-text); }
body.indovia-affiliate-body { margin: 0; min-width: 320px; background: var(--ia-bg); color: var(--ia-text); }
button, input, select, textarea { font: inherit; }
a { color: var(--ia-brand); }
img, video { max-width: 100%; height: auto; }
.ia-skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 10px; background: #111827; color: #fff; }
.ia-skip-link:focus { transform: none; }
.ia-app { min-height: 100vh; }
.ia-shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 100vh; }
.ia-sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 28px 20px; background: #111827; color: #fff; }
.ia-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; color: #fff; text-decoration: none; }
.ia-brand-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, #ef4444, #991b1b); font-weight: 800; }
.ia-brand strong, .ia-brand small { display: block; }
.ia-brand small { margin-top: 2px; color: #cbd5e1; }
.ia-nav { display: grid; gap: 6px; }
.ia-nav a { display: flex; min-height: 44px; align-items: center; padding: 10px 12px; border-radius: 12px; color: #dbe4ef; text-decoration: none; font-weight: 650; }
.ia-nav a:hover, .ia-nav a:focus-visible { background: #273449; color: #fff; }
.ia-nav a.is-active { background: #fff; color: #991b1b; }
.ia-sidebar-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #344054; color: #cbd5e1; font-size: 13px; }
.ia-main-wrap { min-width: 0; }
.ia-topbar { position: sticky; top: 0; z-index: 30; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(18px, 4vw, 48px); border-bottom: 1px solid rgba(217, 224, 231, .8); background: rgba(244, 246, 248, .94); backdrop-filter: blur(14px); }
.ia-topbar h1 { margin: 0; font-size: clamp(20px, 3vw, 28px); }
.ia-user { display: flex; align-items: center; gap: 12px; color: var(--ia-muted); }
.ia-menu-toggle, .ia-menu-close { display: none; }
.ia-content { width: min(1220px, 100%); margin: 0 auto; padding: clamp(22px, 4vw, 48px); }
.ia-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr); gap: 22px; margin-bottom: 24px; }
.ia-hero-copy { padding: clamp(24px, 5vw, 52px); border-radius: 24px; background: linear-gradient(135deg, #7f1d1d, #b91c1c 62%, #dc2626); color: #fff; box-shadow: var(--ia-shadow); }
.ia-eyebrow { margin: 0 0 10px; color: var(--ia-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ia-hero h2 { margin: 0; font-size: clamp(30px, 6vw, 58px); line-height: 1.02; }
.ia-hero p { max-width: 760px; color: rgba(255,255,255,.86); line-height: 1.7; }
.ia-hero-aside { display: grid; align-content: center; padding: 24px; border: 1px solid var(--ia-line); border-radius: 24px; background: var(--ia-surface); box-shadow: var(--ia-shadow); }
.ia-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.ia-span-12 { grid-column: span 12; }
.ia-span-8 { grid-column: span 8; }
.ia-span-7 { grid-column: span 7; }
.ia-span-6 { grid-column: span 6; }
.ia-span-5 { grid-column: span 5; }
.ia-span-4 { grid-column: span 4; }
.ia-span-3 { grid-column: span 3; }
.ia-card { min-width: 0; padding: 22px; border: 1px solid var(--ia-line); border-radius: var(--ia-radius); background: var(--ia-surface); box-shadow: 0 8px 28px rgba(15, 23, 42, .045); }
.ia-card h2, .ia-card h3 { margin-top: 0; }
.ia-card p:last-child { margin-bottom: 0; }
.ia-stat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 138px; }
.ia-stat span { color: var(--ia-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ia-stat strong { min-width: 0; overflow-wrap: normal; word-break: normal; font-size: clamp(26px, 4vw, 40px); }
.ia-stat strong.ia-stat-state { font-size: clamp(22px, 1.8vw, 28px); line-height: 1.2; }
.ia-muted { color: var(--ia-muted); }
.ia-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ia-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid transparent; border-radius: 12px; background: var(--ia-brand); color: #fff; cursor: pointer; font-weight: 750; text-decoration: none; }
.ia-button:hover { background: var(--ia-brand-dark); color: #fff; }
.ia-button:disabled { opacity: .55; cursor: wait; }
.ia-button-secondary { border-color: var(--ia-line); background: #fff; color: var(--ia-text); }
.ia-button-secondary:hover { background: var(--ia-surface-soft); color: var(--ia-text); }
.ia-button-danger { background: var(--ia-danger); }
.ia-form { display: grid; gap: 16px; }
.ia-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ia-field { display: grid; gap: 7px; min-width: 0; }
.ia-field-full { grid-column: 1 / -1; }
.ia-field label, .ia-field legend { font-weight: 700; }
.ia-field input, .ia-field select, .ia-field textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #b9c3cf; border-radius: 11px; background: #fff; color: var(--ia-text); }
.ia-field textarea { min-height: 110px; resize: vertical; }
.ia-field input[type="checkbox"], .ia-field input[type="radio"] { width: 20px; min-height: 20px; }
.ia-check { display: flex; gap: 10px; align-items: flex-start; }
.ia-help { color: var(--ia-muted); font-size: 13px; line-height: 1.5; }
.ia-notice { margin-bottom: 18px; padding: 14px 16px; border: 1px solid #bfdbfe; border-radius: 12px; background: #eff6ff; color: #1e3a8a; }
.ia-notice.is-success { border-color: #a7f3d0; background: #ecfdf5; color: #065f46; }
.ia-notice.is-error { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.ia-status { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 9px; border-radius: 999px; background: #eef2f6; color: #344054; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.ia-status[data-state="ACTIVE"], .ia-status[data-state="APPROVED"], .ia-status[data-state="AVAILABLE"], .ia-status[data-state="VERIFIED"], .ia-status[data-state="PAID"], .ia-status[data-state="PAYOUT_ELIGIBLE"] { background: #d1fae5; color: #065f46; }
.ia-status[data-state="REJECTED"], .ia-status[data-state="TERMINATED"], .ia-status[data-state="FAILED"] { background: #fee2e2; color: #991b1b; }
.ia-status[data-state="ON_HOLD"], .ia-status[data-state="PENDING"], .ia-status[data-state="EMAIL_PENDING"], .ia-status[data-state="REQUESTED"], .ia-status[data-state="FX_PENDING"], .ia-status[data-state="UNDER_REVIEW"], .ia-status[data-state="SETUP_REQUIRED"] { background: #fef3c7; color: #92400e; }
.ia-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--ia-line); border-radius: 14px; }
.ia-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.ia-table th, .ia-table td { padding: 13px 14px; border-bottom: 1px solid var(--ia-line); text-align: left; vertical-align: top; }
.ia-table th { background: var(--ia-surface-soft); color: #475467; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.ia-table tr:last-child td { border-bottom: 0; }
.ia-product-grid, .ia-material-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ia-product { display: grid; grid-template-rows: 190px auto; overflow: hidden; padding: 0; }
.ia-product-media { display: grid; place-items: center; background: #eef2f6; overflow: hidden; }
.ia-product-media img { width: 100%; height: 100%; object-fit: cover; }
.ia-product-body { display: grid; gap: 12px; padding: 18px; }
.ia-product-body h3 { margin: 0; }
.ia-copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.ia-copy-row input { min-width: 0; }
.ia-empty { padding: 38px 20px; border: 1px dashed #b9c3cf; border-radius: 14px; background: var(--ia-surface-soft); text-align: center; color: var(--ia-muted); }
.ia-legal { display: grid; gap: 12px; }
.ia-legal details { border: 1px solid var(--ia-line); border-radius: 12px; background: #fff; }
.ia-legal summary { min-height: 44px; padding: 12px 14px; cursor: pointer; font-weight: 800; }
.ia-legal-body { padding: 0 16px 16px; line-height: 1.65; }
.ia-checklist { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.ia-checklist-item { display: flex; min-height: 70px; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--ia-line); border-radius: 12px; background: var(--ia-surface-soft); color: var(--ia-muted); }
.ia-checklist-item span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; background: #e5e7eb; color: #475467; font-weight: 900; }
.ia-checklist-item.is-complete { border-color: #a7f3d0; background: #ecfdf5; color: #065f46; }
.ia-checklist-item.is-complete span { background: #047857; color: #fff; }
.ia-document-list { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-left: 20px; }
.ia-loader { display: grid; min-height: 70vh; place-items: center; color: var(--ia-muted); }
.ia-backdrop { display: none; }

:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }

@media (max-width: 1050px) {
	.ia-shell { grid-template-columns: 1fr; }
	.ia-sidebar { position: fixed; z-index: 100; inset: 0 auto 0 0; width: min(86vw, 300px); transform: translateX(-105%); transition: transform .2s ease; box-shadow: var(--ia-shadow); }
	.ia-shell.is-menu-open .ia-sidebar { transform: none; }
	.ia-menu-toggle, .ia-menu-close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ia-line); border-radius: 12px; background: #fff; cursor: pointer; }
	.ia-menu-close { position: absolute; top: 18px; right: 16px; border-color: #475467; background: transparent; color: #fff; }
	.ia-backdrop { position: fixed; z-index: 90; inset: 0; border: 0; background: rgba(15, 23, 42, .55); }
	.ia-shell.is-menu-open .ia-backdrop { display: block; }
	.ia-hero { grid-template-columns: 1fr; }
	.ia-span-3 { grid-column: span 6; }
	.ia-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ia-product-grid, .ia-material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.ia-topbar { min-height: 66px; padding: 10px 14px; }
	.ia-user span { display: none; }
	.ia-content { padding: 18px 14px 36px; }
	.ia-hero-copy { padding: 28px 22px; }
	.ia-grid { grid-template-columns: 1fr; }
	.ia-span-12, .ia-span-8, .ia-span-7, .ia-span-6, .ia-span-5, .ia-span-4, .ia-span-3 { grid-column: 1; }
	.ia-fields { grid-template-columns: 1fr; }
	.ia-product-grid, .ia-material-grid { grid-template-columns: 1fr; }
	.ia-copy-row { grid-template-columns: 1fr; }
	.ia-card { padding: 18px; }
	.ia-checklist { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
