/* SiSu – token thiết kế dùng chung. FILE SINH TỰ ĐỘNG từ src/SiSu.Design (SiSuTokens, SiSuBrands) – KHÔNG SỬA TAY.
   Sinh lại: pwsh tools/design/build-tokens.ps1. Chọn hồ sơ nhận diện: <html data-sn-brand="sisunext|console|einvoice">.
   Quy ước: docs/ThietKe-ThuVienGiaoDien.md. */

/* ---------- Nền tảng: giống nhau ở mọi hồ sơ ---------- */
:root {
    --sn-font-mono: ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", monospace;
    --sn-space-1: 4px;
    --sn-space-2: 8px;
    --sn-space-3: 12px;
    --sn-space-4: 16px;
    --sn-space-4h: 20px;
    --sn-space-5: 24px;
    --sn-space-6: 32px;
    --sn-fs-xs: 12px;
    --sn-fs-sm: 13px;
    --sn-fs-md: 15px;
    --sn-fs-lg: 17px;
    --sn-fs-xl: 22px;
    --sn-fs-2xl: 28px;
    --sn-field-code: 160px;
    --sn-field-date: 170px;
    --sn-field-number: 180px;
    --sn-field-short: 240px;
    --sn-form-max: 1100px;
    --sn-appbar-h: 48px;
    --sn-nav-w: 232px;
    --sn-rail-w: 56px;
    --sn-gutter: 12px;
    --sn-bottombar-h: 56px;
    --sn-control-h: 42px;
    --sn-radius-pill: 999px;
    --sn-dur: 180ms;
    --sn-dur-slow: 420ms;
    --sn-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Hồ sơ nhận diện: SiSuNext ---------- */
:root, [data-sn-brand="sisunext"] {
    color-scheme: light;
    --sn-font: Roboto, "Segoe UI", Arial, sans-serif;
    --sn-radius: 8px;
    --sn-radius-sm: 6px;
    --sn-radius-lg: 12px;
    --sn-page-bg: #F5F7FA;
    --sn-surface: #FFFFFF;
    --sn-surface-muted: #FAFBFC;
    --sn-surface-hover: #EEF4FB;
    --sn-toolbar-bg: #F3F5F8;
    --sn-border: #DDE2E8;
    --sn-border-strong: #B8C0CA;
    --sn-table-line: #E6EAEF;
    --sn-text: #424242;
    --sn-text-secondary: rgba(0, 0, 0, 0.6);
    --sn-text-muted: rgba(0, 0, 0, 0.38);
    --sn-primary: #1565C0;
    --sn-primary-hover: #0D47A1;
    --sn-on-primary: #FFFFFF;
    --sn-primary-soft: #E3ECF7;
    --sn-primary-text: #0D47A1;
    --sn-secondary: #00897B;
    --sn-appbar-bg: #1565C0;
    --sn-appbar-text: #FFFFFF;
    --sn-success: #2E7D32;
    --sn-success-bg: #EDF7EE;
    --sn-success-fill: #2E7D32;
    --sn-warning: #B45309;
    --sn-warning-bg: #FFF6E5;
    --sn-warning-fill: #ED6C02;
    --sn-error: #C62828;
    --sn-error-bg: #FDECEC;
    --sn-error-fill: #D32F2F;
    --sn-info: #01579B;
    --sn-info-bg: #E6F3FB;
    --sn-info-fill: #0277BD;
    --sn-neutral-bg: #EEF1F5;
    --sn-neutral-text: #4B5563;
    --sn-shadow: 0 1px 2px rgb(15 27 45 / 6%), 0 4px 12px rgb(15 27 45 / 6%);
    --sn-shadow-lg: 0 2px 6px rgb(15 27 45 / 8%), 0 16px 40px rgb(15 27 45 / 12%);
    --sn-focus: 0 0 0 3px rgb(21 101 192 / 25%);
}

/* ---------- Hồ sơ nhận diện: SiSuNext Console ---------- */
[data-sn-brand="console"] {
    color-scheme: light;
    --sn-font: "Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, sans-serif;
    --sn-radius: 12px;
    --sn-radius-sm: 8px;
    --sn-radius-lg: 18px;
    --sn-page-bg: #faf7f2;
    --sn-surface: #ffffff;
    --sn-surface-muted: #f5efe6;
    --sn-surface-hover: #f8f3ec;
    --sn-toolbar-bg: #f5efe6;
    --sn-border: #eadfd0;
    --sn-border-strong: #d9cbb8;
    --sn-table-line: #eadfd0;
    --sn-text: #292524;
    --sn-text-secondary: #57534e;
    --sn-text-muted: #78716c;
    --sn-primary: #c2410c;
    --sn-primary-hover: #9a3412;
    --sn-on-primary: #ffffff;
    --sn-primary-soft: #ffedd5;
    --sn-primary-text: #9a3412;
    --sn-secondary: #57534e;
    --sn-appbar-bg: #292524;
    --sn-appbar-text: #ffffff;
    --sn-success: #166534;
    --sn-success-bg: #dcfce7;
    --sn-success-fill: #15803d;
    --sn-warning: #92400e;
    --sn-warning-bg: #fef3c7;
    --sn-warning-fill: #b45309;
    --sn-error: #991b1b;
    --sn-error-bg: #fee2e2;
    --sn-error-fill: #b91c1c;
    --sn-info: #075985;
    --sn-info-bg: #e0f2fe;
    --sn-info-fill: #0369a1;
    --sn-neutral-bg: #f1ebe2;
    --sn-neutral-text: #57534e;
    --sn-shadow: 0 1px 2px rgb(41 37 36 / 5%), 0 8px 24px rgb(41 37 36 / 6%);
    --sn-shadow-lg: 0 2px 6px rgb(41 37 36 / 6%), 0 24px 48px rgb(41 37 36 / 10%);
    --sn-focus: 0 0 0 3px rgb(194 65 12 / 28%);
}
[data-sn-brand="console"][data-sn-scheme="dark"] {
    color-scheme: dark;
    --sn-page-bg: #1c1917;
    --sn-surface: #262220;
    --sn-surface-muted: #2e2926;
    --sn-surface-hover: #2b2623;
    --sn-toolbar-bg: #2e2926;
    --sn-border: #3a332e;
    --sn-border-strong: #4d443d;
    --sn-table-line: #3a332e;
    --sn-text: #f5f0ea;
    --sn-text-secondary: #d6cfc7;
    --sn-text-muted: #a8a29e;
    --sn-primary: #fb923c;
    --sn-primary-hover: #fdba74;
    --sn-on-primary: #1c1917;
    --sn-primary-soft: rgb(251 146 60 / 16%);
    --sn-primary-text: #fdba74;
    --sn-secondary: #d6cfc7;
    --sn-appbar-bg: #262220;
    --sn-appbar-text: #f5f0ea;
    --sn-success: #86efac;
    --sn-success-bg: rgb(74 222 128 / 14%);
    --sn-success-fill: #4ade80;
    --sn-warning: #fcd34d;
    --sn-warning-bg: rgb(251 191 36 / 14%);
    --sn-warning-fill: #fbbf24;
    --sn-error: #fca5a5;
    --sn-error-bg: rgb(248 113 113 / 14%);
    --sn-error-fill: #f87171;
    --sn-info: #7dd3fc;
    --sn-info-bg: rgb(56 189 248 / 14%);
    --sn-info-fill: #38bdf8;
    --sn-neutral-bg: #332d29;
    --sn-neutral-text: #d6cfc7;
    --sn-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 25%);
    --sn-shadow-lg: 0 2px 6px rgb(0 0 0 / 30%), 0 24px 48px rgb(0 0 0 / 35%);
    --sn-focus: 0 0 0 3px rgb(251 146 60 / 35%);
}
@media (prefers-color-scheme: dark) {
    [data-sn-brand="console"]:not([data-sn-scheme="light"]) {
        color-scheme: dark;
        --sn-page-bg: #1c1917;
        --sn-surface: #262220;
        --sn-surface-muted: #2e2926;
        --sn-surface-hover: #2b2623;
        --sn-toolbar-bg: #2e2926;
        --sn-border: #3a332e;
        --sn-border-strong: #4d443d;
        --sn-table-line: #3a332e;
        --sn-text: #f5f0ea;
        --sn-text-secondary: #d6cfc7;
        --sn-text-muted: #a8a29e;
        --sn-primary: #fb923c;
        --sn-primary-hover: #fdba74;
        --sn-on-primary: #1c1917;
        --sn-primary-soft: rgb(251 146 60 / 16%);
        --sn-primary-text: #fdba74;
        --sn-secondary: #d6cfc7;
        --sn-appbar-bg: #262220;
        --sn-appbar-text: #f5f0ea;
        --sn-success: #86efac;
        --sn-success-bg: rgb(74 222 128 / 14%);
        --sn-success-fill: #4ade80;
        --sn-warning: #fcd34d;
        --sn-warning-bg: rgb(251 191 36 / 14%);
        --sn-warning-fill: #fbbf24;
        --sn-error: #fca5a5;
        --sn-error-bg: rgb(248 113 113 / 14%);
        --sn-error-fill: #f87171;
        --sn-info: #7dd3fc;
        --sn-info-bg: rgb(56 189 248 / 14%);
        --sn-info-fill: #38bdf8;
        --sn-neutral-bg: #332d29;
        --sn-neutral-text: #d6cfc7;
        --sn-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 25%);
        --sn-shadow-lg: 0 2px 6px rgb(0 0 0 / 30%), 0 24px 48px rgb(0 0 0 / 35%);
        --sn-focus: 0 0 0 3px rgb(251 146 60 / 35%);
    }
}

/* ---------- Hồ sơ nhận diện: SiSuEInvoice ---------- */
[data-sn-brand="einvoice"] {
    color-scheme: light;
    --sn-font: Roboto, "Segoe UI", "Noto Sans", Arial, sans-serif;
    --sn-radius: 10px;
    --sn-radius-sm: 8px;
    --sn-radius-lg: 14px;
    --sn-page-bg: #f6f7f9;
    --sn-surface: #ffffff;
    --sn-surface-muted: #f9fafb;
    --sn-surface-hover: #eef6f5;
    --sn-toolbar-bg: #f1f3f6;
    --sn-border: #dfe3ea;
    --sn-border-strong: #c2c8d2;
    --sn-table-line: #e6e9ef;
    --sn-text: #16181d;
    --sn-text-secondary: #5b6270;
    --sn-text-muted: #8a919e;
    --sn-primary: #0f766e;
    --sn-primary-hover: #0b5f58;
    --sn-on-primary: #ffffff;
    --sn-primary-soft: #e6f4f2;
    --sn-primary-text: #0b5f58;
    --sn-secondary: #1d4ed8;
    --sn-appbar-bg: #0f766e;
    --sn-appbar-text: #ffffff;
    --sn-success: #067647;
    --sn-success-bg: #ecfdf3;
    --sn-success-fill: #067647;
    --sn-warning: #92400e;
    --sn-warning-bg: #fffbeb;
    --sn-warning-fill: #b45309;
    --sn-error: #b42318;
    --sn-error-bg: #fef3f2;
    --sn-error-fill: #b42318;
    --sn-info: #1d4ed8;
    --sn-info-bg: #eff6ff;
    --sn-info-fill: #1d4ed8;
    --sn-neutral-bg: #eef0f4;
    --sn-neutral-text: #5b6270;
    --sn-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
    --sn-shadow-lg: 0 2px 6px rgba(16, 24, 40, .08), 0 16px 40px rgba(16, 24, 40, .14);
    --sn-focus: 0 0 0 3px rgb(15 118 110 / 28%);
}
[data-sn-brand="einvoice"][data-sn-scheme="dark"] {
    color-scheme: dark;
    --sn-page-bg: #0f1115;
    --sn-surface: #171a21;
    --sn-surface-muted: #1c2029;
    --sn-surface-hover: #1f2430;
    --sn-toolbar-bg: #14171d;
    --sn-border: #2a2f3a;
    --sn-border-strong: #3a4150;
    --sn-table-line: #2a2f3a;
    --sn-text: #e6e8ec;
    --sn-text-secondary: #9aa3b2;
    --sn-text-muted: #6f7887;
    --sn-primary: #2dd4bf;
    --sn-primary-hover: #5eead4;
    --sn-on-primary: #04201d;
    --sn-primary-soft: #0f2e2b;
    --sn-primary-text: #5eead4;
    --sn-secondary: #84adff;
    --sn-appbar-bg: #102a28;
    --sn-appbar-text: #e6e8ec;
    --sn-success: #47cd89;
    --sn-success-bg: #0f2a1d;
    --sn-success-fill: #47cd89;
    --sn-warning: #fcd34d;
    --sn-warning-bg: #2a2110;
    --sn-warning-fill: #fbbf24;
    --sn-error: #f97066;
    --sn-error-bg: #2a1513;
    --sn-error-fill: #f97066;
    --sn-info: #84adff;
    --sn-info-bg: #131c33;
    --sn-info-fill: #84adff;
    --sn-neutral-bg: #1f2430;
    --sn-neutral-text: #9aa3b2;
    --sn-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 2px 8px rgb(0 0 0 / 25%);
    --sn-shadow-lg: 0 2px 6px rgb(0 0 0 / 30%), 0 16px 40px rgb(0 0 0 / 40%);
    --sn-focus: 0 0 0 3px rgb(45 212 191 / 35%);
}
@media (prefers-color-scheme: dark) {
    [data-sn-brand="einvoice"]:not([data-sn-scheme="light"]) {
        color-scheme: dark;
        --sn-page-bg: #0f1115;
        --sn-surface: #171a21;
        --sn-surface-muted: #1c2029;
        --sn-surface-hover: #1f2430;
        --sn-toolbar-bg: #14171d;
        --sn-border: #2a2f3a;
        --sn-border-strong: #3a4150;
        --sn-table-line: #2a2f3a;
        --sn-text: #e6e8ec;
        --sn-text-secondary: #9aa3b2;
        --sn-text-muted: #6f7887;
        --sn-primary: #2dd4bf;
        --sn-primary-hover: #5eead4;
        --sn-on-primary: #04201d;
        --sn-primary-soft: #0f2e2b;
        --sn-primary-text: #5eead4;
        --sn-secondary: #84adff;
        --sn-appbar-bg: #102a28;
        --sn-appbar-text: #e6e8ec;
        --sn-success: #47cd89;
        --sn-success-bg: #0f2a1d;
        --sn-success-fill: #47cd89;
        --sn-warning: #fcd34d;
        --sn-warning-bg: #2a2110;
        --sn-warning-fill: #fbbf24;
        --sn-error: #f97066;
        --sn-error-bg: #2a1513;
        --sn-error-fill: #f97066;
        --sn-info: #84adff;
        --sn-info-bg: #131c33;
        --sn-info-fill: #84adff;
        --sn-neutral-bg: #1f2430;
        --sn-neutral-text: #9aa3b2;
        --sn-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 2px 8px rgb(0 0 0 / 25%);
        --sn-shadow-lg: 0 2px 6px rgb(0 0 0 / 30%), 0 16px 40px rgb(0 0 0 / 40%);
        --sn-focus: 0 0 0 3px rgb(45 212 191 / 35%);
    }
}

/* ---------- Hồ sơ nhận diện: SiSuHost ---------- */
[data-sn-brand="host"] {
    color-scheme: light;
    --sn-font: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    --sn-radius: 3px;
    --sn-radius-sm: 2px;
    --sn-radius-lg: 4px;
    --sn-page-bg: #f1f3f6;
    --sn-surface: #ffffff;
    --sn-surface-muted: #f7f8fa;
    --sn-surface-hover: #eef0fb;
    --sn-toolbar-bg: #f4f5f8;
    --sn-border: #d5d9e0;
    --sn-border-strong: #aeb5c1;
    --sn-table-line: #e3e6eb;
    --sn-text: #0f172a;
    --sn-text-secondary: #475569;
    --sn-text-muted: #64748b;
    --sn-primary: #4f46e5;
    --sn-primary-hover: #4338ca;
    --sn-on-primary: #ffffff;
    --sn-primary-soft: #eef0fe;
    --sn-primary-text: #3730a3;
    --sn-secondary: #334155;
    --sn-appbar-bg: #0f172a;
    --sn-appbar-text: #e2e8f0;
    --sn-success: #166534;
    --sn-success-bg: #e8f6ec;
    --sn-success-fill: #15803d;
    --sn-warning: #92400e;
    --sn-warning-bg: #fdf3e1;
    --sn-warning-fill: #b45309;
    --sn-error: #991b1b;
    --sn-error-bg: #fdeaea;
    --sn-error-fill: #b91c1c;
    --sn-info: #075985;
    --sn-info-bg: #e6f2fa;
    --sn-info-fill: #0369a1;
    --sn-neutral-bg: #eceff3;
    --sn-neutral-text: #475569;
    --sn-shadow: 0 1px 2px rgb(15 23 42 / 6%);
    --sn-shadow-lg: 0 2px 4px rgb(15 23 42 / 8%), 0 12px 32px rgb(15 23 42 / 14%);
    --sn-focus: 0 0 0 2px rgb(79 70 229 / 35%);
}
