/* ═══════════════════════════════════════════════════════════════════════════════
   ATHTECH — Lớp design system (nạp SAU material-base.css của Radzen).
   Phong cách: dashboard doanh nghiệp — sidebar navy, màu nhấn xanh dương,
   thẻ trắng viền mảnh, bóng mềm. Chỉ theme sáng.

   Toàn bộ Radzen Material chạy trên biến --rz-*; đổi nhóm biến "gốc" ở đây là
   mọi component (button, card, lưới, menu, dialog…) đổi theo. Quy tắc cấu trúc
   (selector nhắm đích) nằm ở app.css.
   ═══════════════════════════════════════════════════════════════════════════════ */

:root {
    /* ── Nền & bo góc ─────────────────────────────────────────────────────── */
    --rz-body-background-color: #f2f5fb;
    --rz-body-font-size: 0.9375rem;
    --rz-body-line-height: 1.55;

    --rz-border-radius: 8px;

    /* ── Dải trung tính — slate mát ──────────────────────────────────────── */
    --rz-white: #ffffff;
    --rz-black: #0b0d12;
    --rz-base: #eef1f5;
    --rz-base-50: #f8fafc;
    --rz-base-100: #f2f5f8;
    --rz-base-200: #e9edf2; /* hairline: viền thẻ, đường kẻ nhạt */
    --rz-base-300: #dde3ea; /* viền/đường phân cách mặc định */
    --rz-base-400: #c2cad6;
    --rz-base-500: #949eae;
    --rz-base-600: #5b6472; /* chữ cấp 3 (caption) */
    --rz-base-700: #3f4650; /* chữ phụ */
    --rz-base-800: #2a2f38; /* chữ thân */
    --rz-base-900: #14181f; /* tiêu đề */
    --rz-base-light: #f2f5f8;
    --rz-base-lighter: #ffffff;
    --rz-base-dark: #5b6472;
    --rz-base-darker: #14181f;

    --rz-base-background-color: #ffffff;

    /* ── Màu nhấn — xanh dương ───────────────────────────────────────────────── */
    --rz-primary: #1b6cf2;
    --rz-primary-light: #3b82f6;
    --rz-primary-lighter: rgba(27, 108, 242, 0.10);
    --rz-primary-dark: #1556c9;
    --rz-primary-darker: #0f3f9a;
    --rz-on-primary: #ffffff;
    --rz-on-primary-light: #ffffff;
    --rz-on-primary-lighter: #1b6cf2; /* chữ trên nền tint (menu active, hàng chọn) */
    --rz-on-primary-dark: #ffffff;
    --rz-on-primary-darker: #ffffff;

    /* ── Màu ngữ nghĩa — dịu lại, đồng bộ tông ───────────────────────────── */
    --rz-info: #0ea5e9;
    --rz-info-light: #38bdf8;
    --rz-info-lighter: rgba(14, 165, 233, 0.12);
    --rz-info-dark: #0284c7;
    --rz-info-darker: #0369a1;
    --rz-on-info-lighter: #0284c7;

    --rz-success: #16a34a;
    --rz-success-light: #22c55e;
    --rz-success-lighter: rgba(22, 163, 74, 0.12);
    --rz-success-dark: #15803d;
    --rz-success-darker: #166534;
    --rz-on-success-lighter: #15803d;

    --rz-warning: #d97706;
    --rz-warning-light: #f59e0b;
    --rz-warning-lighter: rgba(217, 119, 6, 0.14);
    --rz-warning-dark: #b45309;
    --rz-warning-darker: #92400e;
    --rz-on-warning-lighter: #b45309;

    --rz-danger: #dc2626;
    --rz-danger-light: #ef4444;
    --rz-danger-lighter: rgba(220, 38, 38, 0.12);
    --rz-danger-dark: #b91c1c;
    --rz-danger-darker: #991b1b;
    --rz-on-danger-lighter: #b91c1c;

    --rz-secondary: #5b6472;
    --rz-secondary-light: #6b7280;
    --rz-secondary-lighter: rgba(91, 100, 114, 0.12);
    --rz-secondary-dark: #434b59;
    --rz-secondary-darker: #2a2f38;
    --rz-on-secondary-lighter: #434b59;

    /* ── Chữ ─────────────────────────────────────────────────────────────── */
    --rz-text-font-family: 'Inter', 'Inter var', -apple-system, BlinkMacSystemFont,
        'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --rz-text-title-color: var(--rz-base-900);
    --rz-text-color: var(--rz-base-800);
    --rz-text-secondary-color: var(--rz-base-700);
    --rz-text-tertiary-color: var(--rz-base-600);
    --rz-text-disabled-color: var(--rz-base-400);

    /* Thang tiêu đề: bỏ clamp() cỡ lớn của Material → cố định, chặt, hiện đại */
    --rz-text-h1-font-size: 2rem;
    --rz-text-h1-font-weight: 700;
    --rz-text-h1-letter-spacing: -0.021em;
    --rz-text-h1-line-height: 1.2;
    --rz-text-h1-margin-block-end: 1rem;

    --rz-text-h2-font-size: 1.625rem;
    --rz-text-h2-font-weight: 700;
    --rz-text-h2-letter-spacing: -0.02em;
    --rz-text-h2-line-height: 1.25;
    --rz-text-h2-margin-block-end: 0.875rem;

    --rz-text-h3-font-size: 1.375rem;
    --rz-text-h3-font-weight: 600;
    --rz-text-h3-letter-spacing: -0.017em;
    --rz-text-h3-line-height: 1.3;
    --rz-text-h3-margin-block-end: 0.75rem;

    --rz-text-h4-font-size: 1.1875rem;
    --rz-text-h4-font-weight: 600;
    --rz-text-h4-letter-spacing: -0.012em;
    --rz-text-h4-line-height: 1.35;
    --rz-text-h4-margin-block-end: 0.5rem;

    --rz-text-h5-font-size: 1.1875rem; /* tiêu đề trang */
    --rz-text-h5-font-weight: 600;
    --rz-text-h5-letter-spacing: -0.011em;
    --rz-text-h5-line-height: 1.4;
    --rz-text-h5-margin-block-end: 0.5rem;

    --rz-text-h6-font-size: 0.9375rem;
    --rz-text-h6-font-weight: 600;
    --rz-text-h6-letter-spacing: -0.006em;
    --rz-text-h6-line-height: 1.45;
    --rz-text-h6-margin-block-end: 0.375rem;

    --rz-text-subtitle1-font-weight: 600;
    --rz-text-subtitle2-font-weight: 600;
    --rz-text-overline-font-size: 0.6875rem;
    --rz-text-overline-letter-spacing: 0.06em;

    /* ── Đổ bóng — mềm, 1–2 lớp, tông xanh mực ──────────────────────────── */
    --rz-shadow-0: none;
    --rz-shadow-1: 0 1px 2px rgba(20, 24, 31, 0.04);
    --rz-shadow-2: 0 1px 2px rgba(20, 24, 31, 0.06), 0 1px 3px rgba(20, 24, 31, 0.10);
    --rz-shadow-3: 0 2px 4px -1px rgba(20, 24, 31, 0.08), 0 4px 10px -2px rgba(20, 24, 31, 0.08);
    --rz-shadow-4: 0 4px 8px -2px rgba(20, 24, 31, 0.10), 0 10px 20px -4px rgba(20, 24, 31, 0.08);
    --rz-shadow-5: 0 8px 16px -4px rgba(20, 24, 31, 0.10), 0 14px 28px -6px rgba(20, 24, 31, 0.10);
    --rz-shadow-6: 0 12px 24px -6px rgba(20, 24, 31, 0.12), 0 20px 36px -8px rgba(20, 24, 31, 0.10);
    --rz-shadow-7: 0 14px 28px -8px rgba(20, 24, 31, 0.13), 0 24px 44px -10px rgba(20, 24, 31, 0.11);
    --rz-shadow-8: 0 16px 32px -8px rgba(20, 24, 31, 0.14), 0 28px 52px -12px rgba(20, 24, 31, 0.12);
    --rz-shadow-9: 0 24px 48px -12px rgba(20, 24, 31, 0.18);
    --rz-shadow-10: 0 32px 64px -16px rgba(20, 24, 31, 0.22);

    /* ── Viền / focus ───────────────────────────────────────────────────── */
    --rz-border-color: var(--rz-base-300);
    --rz-border-normal: var(--rz-border-width) solid var(--rz-base-300);
    --rz-border-hover: var(--rz-border-width) solid var(--rz-base-400);

    /* Bí danh MÀU viền: rất nhiều trang dùng "var(--rz-border)" trong style nội tuyến
       (POS, phiếu kế toán, kiểm kê…) nhưng Radzen không có biến này → định nghĩa là màu slate-300
       để các viền/đường kẻ đó hiện đúng thay vì mất hẳn. */
    --rz-border: var(--rz-base-300);
    --rz-outline-width: 2px;
    --rz-outline-offset: 2px;

    /* ── Nút bấm — phẳng, bỏ bóng/độ nảy nặng của Material ──────────────── */
    --rz-button-shadow: none;
    --rz-button-hover-shadow: var(--rz-shadow-2);
    --rz-button-focus-shadow: 0 0 0 3px var(--rz-primary-lighter);
    --rz-button-active-shadow: none;
    --rz-button-hover-gradient: none;
    --rz-button-focus-gradient: none;
    --rz-button-line-height: 1.25rem;
    --rz-button-size-sm: 1.875rem;
    --rz-button-size-md: 2.375rem;

    /* ── Thẻ (Card) — viền hairline + bóng gần như không ────────────────── */
    --rz-card-shadow: var(--rz-shadow-1);
    --rz-card-border: var(--rz-border-base-200);
    --rz-card-border-radius: 12px;
    --rz-card-padding: 1.25rem;

    /* ── Panel / Fieldset / Accordion ──────────────────────────────────── */
    --rz-panel-border: var(--rz-border-base-200);
    --rz-panel-border-radius: 12px;
    --rz-panel-shadow: var(--rz-shadow-1);
    --rz-accordion-shadow: var(--rz-shadow-1);
    --rz-accordion-border-radius: 10px;

    /* ── Badge — thường (không IN HOA), bo tròn nhẹ ────────────────────── */
    --rz-badge-text-transform: none;
    --rz-badge-font-weight: 600;
    --rz-badge-font-size: 0.75rem;
    --rz-badge-letter-spacing: 0;
    --rz-badge-padding: 0.1875rem 0.5rem;
    --rz-badge-border-radius: 6px;

    /* ── Dialog ────────────────────────────────────────────────────────── */
    --rz-dialog-shadow: var(--rz-shadow-9);
    --rz-dialog-border-radius: 14px;
    --rz-dialog-title-font-size: 1.0625rem;
    --rz-dialog-title-font-weight: 600;
    --rz-dialog-title-letter-spacing: -0.01em;
    --rz-dialog-title-padding-block: 1.125rem 0;
    --rz-dialog-title-padding-inline: 1.25rem;
    --rz-dialog-content-padding: 1.25rem;
    --rz-dialog-mask-background-color: rgba(15, 18, 25, 0.55);

    /* ── Menu ngữ cảnh / dropdown ──────────────────────────────────────── */
    --rz-menu-shadow: var(--rz-shadow-4);
    --rz-menu-border: var(--rz-border-base-200);
    --rz-menu-border-radius: 10px;
    --rz-dropdown-shadow: var(--rz-shadow-4);
    --rz-dropdown-border-radius: 10px;
    --rz-dropdown-open-border: 1px solid var(--rz-primary);
    --rz-input-focus-shadow: inset 0 0 0 1px var(--rz-primary);

    /* ── Khung ứng dụng (sidebar navy + thanh trên) — dùng ở app.css ───────── */
    --hd-nav-width: 272px;
    --hd-nav-bg-top: #0c2b6e;
    --hd-nav-bg-bottom: #08183f;
    --hd-nav-text: #c7d4ef;
    --hd-nav-text-strong: #ffffff;
    --hd-nav-muted: #8da2cf;
    --hd-nav-hover: rgba(255, 255, 255, 0.07);
    --hd-nav-active: #1b6cf2;
    --hd-nav-line: rgba(255, 255, 255, 0.10);
    --hd-topbar-height: 64px;

    /* ── DataGrid ─────────────────────────────────────────────────────── */
    --rz-grid-header-background-color: #fbfcfd;
    --rz-grid-header-color: var(--rz-base-600);
    --rz-grid-header-font-size: 0.8rem;
    --rz-grid-header-font-weight: 600;
    --rz-grid-cell-font-size: 0.86rem;
    --rz-grid-cell-color: var(--rz-base-800);
    --rz-grid-hover-background-color: var(--rz-base-50);
    --rz-grid-selected-background-color: var(--rz-primary-lighter);
    --rz-grid-selected-color: var(--rz-base-900);
    --rz-grid-stripe-background-color: transparent;
    --rz-grid-foot-background-color: #fbfcfd;

    /* ── Tabs ─────────────────────────────────────────────────────────── */
    --rz-tabs-tab-font-weight: 550;
    --rz-tabs-tab-selected-color: var(--rz-primary);
    --rz-tabs-tab-hover-background-color: var(--rz-base-100);
    --rz-tabs-tab-focus-background-color: var(--rz-base-100);

    /* ── Alert / Notification ─────────────────────────────────────────── */
    --rz-alert-border-radius: 10px;
    --rz-alert-box-shadow: none;
    --rz-notification-shadow: var(--rz-shadow-4);
    --rz-notification-border-radius: 10px;

    /* ── Input ───────────────────────────────────────────────────────── */
    --rz-input-border-radius: 8px;
    --rz-input-focus-border: 1px solid var(--rz-primary);

    /* ── Bảng màu biểu đồ — phân loại, dịu, hài hòa ──────────────────── */
    --rz-series-1: #1b6cf2;
    --rz-series-2: #0ea5e9;
    --rz-series-3: #14b8a6;
    --rz-series-4: #f59e0b;
    --rz-series-5: #ef4444;
    --rz-series-6: #8b5cf6;
    --rz-series-7: #10b981;
    --rz-series-8: #ec4899;
    --rz-series-9: #64748b;
    --rz-series-10: #84cc16;
    --rz-series-11: #f97316;
    --rz-series-12: #06b6d4;
    --rz-series-13: #93c5fd;
    --rz-series-14: #7dd3fc;
    --rz-series-15: #5eead4;
    --rz-series-16: #fcd34d;
    --rz-series-17: #fca5a5;
    --rz-series-18: #c4b5fd;
    --rz-series-19: #6ee7b7;
    --rz-series-20: #f9a8d4;
    --rz-series-21: #cbd5e1;
    --rz-series-22: #bef264;
    --rz-series-23: #fdba74;
    --rz-series-24: #67e8f9;

    --rz-chart-axis-color: var(--rz-base-200);
    --rz-chart-axis-label-color: var(--rz-base-500);
    --rz-chart-tooltip-background: #ffffff;
}
