/* ============================================================
   SaharParts Design System — Automotive Marketplace
   Palette: Blue (trust) + Amber (accent) + Slate neutrals
   ============================================================ */

:root {
    /* Brand colors */
    --brand-primary: #0F4C81;
    --brand-primary-dark: #0A3558;
    --brand-primary-light: #EAF4FB;
    --brand-accent: #F59E0B;
    --brand-accent-dark: #D97706;
    --brand-success: #16A34A;
    --brand-danger: #DC2626;
    --brand-warning: #F59E0B;

    /* Neutrals */
    --brand-text: #172033;
    --brand-text-muted: #64748B;
    --brand-bg: #F8FAFC;
    --brand-card: #FFFFFF;
    --brand-border: #E2E8F0;

    /* Radius */
    --brand-radius: 14px;
    --brand-radius-sm: 10px;
    --brand-radius-lg: 16px;

    /* Elevation (subtle) */
    --brand-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
    --brand-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    --brand-shadow-hover: 0 8px 24px rgba(15, 23, 42, 0.10);

    /* Typography */
    --brand-font: 'Vazirmatn', 'Vazir', 'Sahel', sans-serif;

    /* Spacing scale */
    --brand-space-1: 4px;
    --brand-space-2: 8px;
    --brand-space-3: 12px;
    --brand-space-4: 16px;
    --brand-space-5: 24px;
    --brand-space-6: 32px;
    --brand-space-7: 48px;
    --brand-space-8: 64px;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--brand-font);
    color: var(--brand-text);
    background: var(--brand-bg);
}

body,
button,
input,
select,
textarea {
    font-family: var(--brand-font);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

/* Prevent accidental horizontal overflow */
body {
    overflow-x: hidden;
}

.sp-brand-container {
    width: min(1280px, calc(100% - 32px));
    margin-inline: auto;
}

/* ------------------------------------------------------------
   Legacy token bridge
   Global CSS previously referenced these but they were never
   defined. Map them onto the new brand palette so existing
   components (modals, app.css, internal pages) stay consistent.
   ------------------------------------------------------------ */
:root {
    --primary-color: var(--brand-primary);
    --primary-hover: var(--brand-primary-dark);
    --primary-light: var(--brand-primary-light);
    --primary-r: 15;
    --primary-g: 76;
    --primary-b: 129;
    --secondary-color: var(--brand-primary-dark);
    --secondary-hover: var(--brand-primary);
    --secondary-accent: var(--brand-accent);
    --success-color: var(--brand-success);
    --danger-color: var(--brand-danger);
    --warning-color: var(--brand-warning);
    --info-color: var(--brand-primary);
    --text-dark: var(--brand-text);
    --text-light: var(--brand-text-muted);
    --muted-text: var(--brand-text-muted);
    --bg-light: var(--brand-bg);
    --bg-white: var(--brand-card);
    --bg-dark: var(--brand-primary-dark);
    --bg-subtle: var(--brand-bg);
    --bg-muted: var(--brand-bg);
    --border-color: var(--brand-border);
    --card-bg: var(--brand-card);
    --card-border: var(--brand-border);
    --section-bg: var(--brand-bg);
    --input-bg: var(--brand-bg);
    --font-family: var(--brand-font);
    --border-radius: var(--brand-radius-sm);
    --border-radius-sm: 8px;
    --border-radius-md: 10px;
    --border-radius-lg: 14px;
    --border-radius-xl: 16px;
    --box-shadow-sm: var(--brand-shadow-sm);
    --box-shadow-md: var(--brand-shadow);
    --box-shadow-lg: var(--brand-shadow-hover);
    --transition-speed: 0.2s;
    --sp-surface: var(--brand-card);
    --sp-surface-soft: var(--brand-bg);
    --sp-text: var(--brand-text);
    --sp-text-muted: var(--brand-text-muted);
    --sp-border: var(--brand-border);
    --sp-request-btn-bg: var(--brand-accent);
    --sp-request-btn-text: #FFFFFF;
}
