/* Intoleris Affiliate — Frontend CSS */
:root {
    --ia-dark-bg:    #080d12;
    --ia-card-bg:    #0d1520;
    --ia-card-bg2:   #111e2e;
    --ia-border:     rgba(45,212,191,0.15);
    --ia-teal:       #2dd4bf;
    --ia-teal-light: #5eead4;
    --ia-green:      #22c55e;
    --ia-red:        #ef4444;
    --ia-amber:      #f59e0b;
    --ia-text:       #e2e8f0;
    --ia-text-muted: #64748b;
    --ia-font:       'Outfit', 'DM Sans', sans-serif;
    --ia-mono:       'DM Mono', monospace;
}

.ia-affiliate-dashboard {
    background: var(--ia-dark-bg);
    color: var(--ia-text);
    font-family: var(--ia-font);
    padding: 28px 20px;
    max-width: 960px;
    margin: 0 auto;
    border-radius: 16px;
}

/* ── STATS ── */
.ia-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.ia-stat-card {
    background: var(--ia-card-bg);
    border: 1px solid var(--ia-border);
    border-radius: 12px;
    padding: 18px 16px;
    text-align: center;
    transition: border-color .25s;
}
.ia-stat-card:hover { border-color: rgba(45,212,191,0.35); }
.ia-stat-icon { font-size: 1.4rem; margin-bottom: 6px; display: block; }
.ia-stat-value {
    font-family: var(--ia-font);
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--ia-teal);
    display: block;
    line-height: 1;
    margin-bottom: 4px;
}
.ia-stat-label {
    font-family: var(--ia-mono);
    font-size: 0.62rem;
    color: var(--ia-text-muted);
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* ── LIEN + CODE ── */
.ia-ref-box {
    background: var(--ia-card-bg);
    border: 1px solid var(--ia-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}
.ia-ref-box h3 {
    font-family: var(--ia-font) !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    color: var(--ia-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 10px !important;
}
.ia-copy-row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.ia-copy-input {
    flex: 1;
    background: var(--ia-dark-bg);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 9px 12px;
    color: var(--ia-teal);
    font-family: var(--ia-mono);
    font-size: 0.82rem;
    outline: none;
    word-break: break-all;
}
.ia-copy-btn {
    background: var(--ia-teal);
    color: #080d12;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-family: var(--ia-font);
    font-weight: 700;
    font-size: 0.8rem;
    cursor: pointer;
    white-space: nowrap;
    transition: all .2s;
    display: flex;
    align-items: center;
    gap: 5px;
}
.ia-copy-btn:hover { background: var(--ia-teal-light); }
.ia-copy-btn.copied { background: var(--ia-green); color: #fff; }

/* ── TABLEAU COMMISSIONS ── */
.ia-commissions-table-wrap {
    background: var(--ia-card-bg);
    border: 1px solid var(--ia-border);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 20px;
}
.ia-table-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--ia-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ia-table-header h3 {
    font-family: var(--ia-font) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    color: var(--ia-text) !important;
    margin: 0 !important;
}
.ia-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
.ia-table th {
    background: var(--ia-card-bg2);
    color: var(--ia-text-muted);
    font-family: var(--ia-mono);
    font-size: 0.65rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 16px;
    text-align: left;
    border-bottom: 1px solid var(--ia-border);
    font-weight: 500;
}
.ia-table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,.04);
    color: var(--ia-text);
}
.ia-table tr:last-child td { border-bottom: none; }
.ia-table tr:hover td { background: rgba(45,212,191,.03); }

/* Badges statut */
.ia-badge {
    font-family: var(--ia-mono);
    font-size: 0.65rem;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}
.ia-badge-pending  { background: rgba(245,158,11,.12); color: #fbbf24; border: 1px solid rgba(245,158,11,.2); }
.ia-badge-approved { background: rgba(34,197,94,.12);  color: #4ade80; border: 1px solid rgba(34,197,94,.2); }
.ia-badge-paid     { background: rgba(45,212,191,.12); color: var(--ia-teal); border: 1px solid rgba(45,212,191,.2); }
.ia-badge-rejected { background: rgba(239,68,68,.12);  color: #f87171; border: 1px solid rgba(239,68,68,.2); }

/* ── VIDE ── */
.ia-empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--ia-text-muted);
}
.ia-empty-icon { font-size: 2.5rem; display: block; margin-bottom: 10px; }
.ia-empty h4 {
    font-family: var(--ia-font) !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    font-size: 0.95rem !important;
    margin-bottom: 6px !important;
}

/* ── TOAST ── */
.ia-toast {
    position: fixed;
    bottom: 20px; left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #0f172a;
    border: 1px solid rgba(45,212,191,.3);
    color: var(--ia-teal);
    font-family: var(--ia-mono);
    font-size: 0.78rem;
    padding: 9px 18px;
    border-radius: 8px;
    z-index: 9999;
    opacity: 0;
    transition: all .3s;
    pointer-events: none;
}
.ia-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

@media(max-width: 640px) {
    .ia-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .ia-copy-row { flex-direction: column; }
    .ia-copy-btn { width: 100%; justify-content: center; }
    .ia-table th, .ia-table td { padding: 8px 10px; font-size: 0.78rem; }
}
