/**
 * Esyasoft Unified Utility Cloud (UUC) Design Tokens
 * Typographic Scale, Font Families, Spacing, Semantic Colors & Component Tokens
 */
:root {
    /* Font Families */
    --uuc-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --uuc-font-code: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;

    /* Font Weights */
    --uuc-font-weight-regular: 400;
    --uuc-font-weight-medium: 500;
    --uuc-font-weight-semibold: 600;
    --uuc-font-weight-bold: 700;

    /* Font Sizes */
    --uuc-font-size-h1: 2.375rem;     /* 38px */
    --uuc-font-size-h2: 1.875rem;     /* 30px */
    --uuc-font-size-h3: 1.5rem;       /* 24px */
    --uuc-font-size-h4: 1.25rem;      /* 20px */
    --uuc-font-size-h5: 1.0rem;       /* 16px */
    --uuc-font-size-h6: 0.875rem;     /* 14px */
    --uuc-font-size-subtitle1: 1.0rem;
    --uuc-font-size-subtitle2: 0.875rem;
    --uuc-font-size-body1: 1.0rem;
    --uuc-font-size-body2: 0.875rem;
    --uuc-font-size-caption: 0.75rem;  /* 12px */
    --uuc-font-size-overline: 0.75rem;

    /* Line Heights */
    --uuc-line-height-h1: 1.2;
    --uuc-line-height-h2: 1.25;
    --uuc-line-height-h3: 1.33;
    --uuc-line-height-h4: 1.4;
    --uuc-line-height-h5: 1.5;
    --uuc-line-height-h6: 1.57;
    --uuc-line-height-body1: 1.5;
    --uuc-line-height-body2: 1.57;
    --uuc-line-height-caption: 1.66;
    --uuc-line-height-overline: 2.0;

    /* Semantic Text & Intent Colors */
    --uuc-color-text-primary: #1f2937;
    --uuc-color-text-secondary: #6b7280;
    --uuc-color-text-disabled: #9ca3af;
    --uuc-color-primary: #1677ff;
    --uuc-color-primary-hover: #4096ff;
    --uuc-color-primary-active: #0958d9;
    --uuc-color-primary-bg: #e6f4ff;
    --uuc-color-primary-bg-hover: #bae0ff;
    --uuc-color-success: #10b981;
    --uuc-color-success-hover: #34d399;
    --uuc-color-success-active: #059669;
    --uuc-color-success-bg: #ecfdf5;
    --uuc-color-success-bg-hover: #d1fae5;
    --uuc-color-warning: #f59e0b;
    --uuc-color-warning-hover: #fbbf24;
    --uuc-color-warning-active: #d97706;
    --uuc-color-warning-bg: #fffbeb;
    --uuc-color-warning-bg-hover: #fef3c7;
    --uuc-color-danger: #ef4444;
    --uuc-color-danger-hover: #f87171;
    --uuc-color-danger-active: #dc2626;
    --uuc-color-danger-bg: #fef2f2;
    --uuc-color-danger-bg-hover: #fee2e2;
    --uuc-color-link: #2563eb;
    --uuc-color-link-hover: #1d4ed8;

    /* Modifier Styling */
    --uuc-code-bg: #f3f4f6;
    --uuc-code-border: #e5e7eb;
    --uuc-kbd-bg: #f9fafb;
    --uuc-kbd-border: #d1d5db;
    --uuc-kbd-shadow: #9ca3af;
    --uuc-mark-bg: #fef08a;

    /* Spacing */
    --uuc-gutter-bottom: 0.85em;

    /* Button Tokens (Ant Design Aligned + UUC Typography) */
    --uuc-btn-font-family: var(--uuc-font-primary);
    --uuc-btn-font-weight: var(--uuc-font-weight-regular);
    --uuc-btn-font-size-sm: var(--uuc-font-size-body2);    /* 14px (0.875rem) */
    --uuc-btn-font-size-md: var(--uuc-font-size-body2);    /* 14px (0.875rem) */
    --uuc-btn-font-size-lg: var(--uuc-font-size-body1);    /* 16px (1.0rem) */
    --uuc-btn-line-height: var(--uuc-line-height-body2);

    --uuc-btn-height-sm: 24px;
    --uuc-btn-height-md: 32px;
    --uuc-btn-height-lg: 40px;

    --uuc-btn-padding-inline-sm: 7px;
    --uuc-btn-padding-inline-md: 15px;
    --uuc-btn-padding-inline-lg: 15px;

    --uuc-btn-radius-sm: 4px;
    --uuc-btn-radius-md: 6px;
    --uuc-btn-radius-lg: 8px;

    --uuc-btn-default-bg: #ffffff;
    --uuc-btn-default-color: var(--uuc-color-text-primary);
    --uuc-btn-default-border: #d9d9d9;
    --uuc-btn-filled-bg: rgba(0, 0, 0, 0.04);
    --uuc-btn-filled-bg-hover: rgba(0, 0, 0, 0.08);
    --uuc-btn-filled-bg-active: rgba(0, 0, 0, 0.15);
    --uuc-btn-disabled-bg: rgba(0, 0, 0, 0.04);
    --uuc-btn-disabled-border: #d9d9d9;
    --uuc-btn-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
    --uuc-btn-primary-shadow: 0 2px 0 rgba(5, 145, 255, 0.1);
    --uuc-btn-danger-shadow: 0 2px 0 rgba(255, 38, 5, 0.06);
    --uuc-btn-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);

    /* Form & Input Tokens (Ant Design & MUI Aligned) */
    --uuc-input-font-family: var(--uuc-font-primary);
    --uuc-input-font-size-sm: var(--uuc-font-size-body2);   /* 14px */
    --uuc-input-font-size-md: var(--uuc-font-size-body2);   /* 14px */
    --uuc-input-font-size-lg: var(--uuc-font-size-body1);   /* 16px */
    --uuc-input-line-height: var(--uuc-line-height-body2);

    --uuc-input-height-sm: 24px;
    --uuc-input-height-md: 32px;
    --uuc-input-height-lg: 40px;

    --uuc-input-padding-inline-sm: 7px;
    --uuc-input-padding-inline-md: 11px;
    --uuc-input-padding-inline-lg: 15px;

    --uuc-input-radius-sm: 4px;
    --uuc-input-radius-md: 6px;
    --uuc-input-radius-lg: 8px;

    --uuc-input-bg: #ffffff;
    --uuc-input-color: var(--uuc-color-text-primary);
    --uuc-input-placeholder: #bfbfbf;
    --uuc-input-border: #d9d9d9;
    --uuc-input-border-hover: #4096ff;
    --uuc-input-border-focus: #1677ff;
    --uuc-input-focus-shadow: 0 0 0 2px rgba(22, 119, 255, 0.15);

    --uuc-input-error-border: #ff4d4f;
    --uuc-input-error-hover: #ff7875;
    --uuc-input-error-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);

    --uuc-input-warning-border: #faad14;
    --uuc-input-warning-hover: #ffc53d;
    --uuc-input-warning-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);

    --uuc-input-disabled-bg: rgba(0, 0, 0, 0.04);
    --uuc-input-disabled-color: rgba(0, 0, 0, 0.25);
    --uuc-input-disabled-border: #d9d9d9;

    --uuc-input-addon-bg: #fafafa;
    --uuc-input-addon-color: rgba(0, 0, 0, 0.65);
    --uuc-input-addon-border: #d9d9d9;

    /* Drawer Tokens (Ant Design & Material-UI Aligned) */
    --uuc-drawer-z-index: 1000;
    --uuc-drawer-bg: #ffffff;
    --uuc-drawer-mask-bg: rgba(0, 0, 0, 0.45);
    --uuc-drawer-width-default: 380px;
    --uuc-drawer-width-large: 720px;
    --uuc-drawer-height-default: 378px;
    --uuc-drawer-box-shadow: -6px 0 16px 0 rgba(0, 0, 0, 0.08), -3px 0 6px -4px rgba(0, 0, 0, 0.12), -9px 0 28px 8px rgba(0, 0, 0, 0.05);
    --uuc-drawer-header-padding: 16px 24px;
    --uuc-drawer-body-padding: 24px;
    --uuc-drawer-footer-padding: 12px 24px;
    --uuc-drawer-border-color: #f0f0f0;

    /* Breadcrumb Tokens (Ant Design & Material-UI Aligned) */
    --uuc-breadcrumb-font-family: var(--uuc-font-primary);
    --uuc-breadcrumb-font-size: var(--uuc-font-size-body2); /* 14px */
    --uuc-breadcrumb-line-height: var(--uuc-line-height-body2);
    --uuc-breadcrumb-text-color: var(--uuc-color-text-secondary);
    --uuc-breadcrumb-link-hover-color: var(--uuc-color-primary);
    --uuc-breadcrumb-active-color: var(--uuc-color-text-primary);
    --uuc-breadcrumb-separator-color: #d1d5db;
    --uuc-breadcrumb-separator-margin: 0 8px;
    --uuc-breadcrumb-collapse-bg: #f3f4f6;
    --uuc-breadcrumb-collapse-hover-bg: #e5e7eb;

    /* KPI Card Tokens (Ant Design & Material-UI Aligned) */
    --uuc-kpi-font-family: var(--uuc-font-primary);
    --uuc-kpi-bg: #ffffff;
    --uuc-kpi-border: #e5e7eb;
    --uuc-kpi-radius: 10px;
    --uuc-kpi-padding: 20px;
    --uuc-kpi-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
    --uuc-kpi-shadow-hover: 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    /* Menu Tokens (Ant Design Aligned) */
    --uuc-menu-item-height: 40px;
    --uuc-menu-item-radius: 6px;
    --uuc-menu-item-padding: 0 16px;
    --uuc-menu-sub-bg-light: rgba(0, 0, 0, 0.02);
    --uuc-menu-sub-bg-dark: #000c17;
    --uuc-menu-dark-bg: #001529;
    --uuc-menu-popup-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    /* Modal Tokens (MDM modal + Unified Utility Command dialog) */
    --uuc-modal-z-index: 1400;
    --uuc-modal-mask-bg: rgba(10, 14, 18, 0.45);
    --uuc-modal-bg: #ffffff;
    --uuc-modal-radius: 12px;
    --uuc-modal-shadow: 0 8px 28px rgba(18, 24, 32, 0.16), 0 2px 6px rgba(18, 24, 32, 0.08);
    --uuc-modal-border-color: #e8ebe5;
    --uuc-modal-header-padding: 12px 16px;
    --uuc-modal-body-padding: 16px;
    --uuc-modal-footer-padding: 10px 16px;
    --uuc-modal-footer-bg: #fafafa;
}
