:root{--font-family:"Montserrat",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--red-primary:#d90217;--red-hover:#b80214;--red-light:#fce8ea;--red-dark:#8b0110;--white:#ffffff;--gray-50:#f9f9f9;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-300:#d0d0d0;--gray-400:#a0a0a0;--gray-500:#808080;--gray-600:#606060;--gray-700:#404040;--gray-800:#202020;--black:#000000;--success:#22c55e;--success-light:#dcfce7;--error:#ef4444;--error-light:#fef2f2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--status-active:var(--success);--status-inactive:var(--error);--status-pending:var(--warning);--status-suspended:var(--gray-500);--access-granted:var(--success);--access-denied:var(--error);--access-pending:var(--warning);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-card:var(--white);--bg-header:var(--red-primary);--bg-overlay:rgba(0,0,0,0.5);--text-primary:var(--gray-800);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-inverse:var(--white);--text-placeholder:var(--gray-400);--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-strong:var(--gray-400);--border-focus:var(--red-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.1);--btn-sm:32px;--btn-md:40px;--btn-lg:48px;--input-sm:36px;--input-md:44px;--input-lg:52px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--avatar-xl:48px;--z-dropdown:1000;--z-sticky:1020;--z-modal:1050;--z-tooltip:1070;--z-toast:1080;--notification-success-bg:#ffffff;--notification-success-border:#22c55e;--notification-success-text:#15803d;--notification-success-icon:#22c55e;--notification-success-accent:#dcfce7;--notification-error-bg:#ffffff;--notification-error-border:#ef4444;--notification-error-text:#dc2626;--notification-error-icon:#ef4444;--notification-error-accent:#fef2f2;--notification-warning-bg:#ffffff;--notification-warning-border:#f59e0b;--notification-warning-text:#d97706;--notification-warning-icon:#f59e0b;--notification-warning-accent:#fef3c7;--notification-info-bg:#ffffff;--notification-info-border:#3b82f6;--notification-info-text:#2563eb;--notification-info-icon:#3b82f6;--notification-info-accent:#dbeafe;--notification-padding:16px;--notification-padding-sm:12px;--notification-padding-lg:20px;--notification-radius:8px;--notification-radius-sm:6px;--notification-radius-lg:12px;--notification-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--notification-shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--notification-action-bg:var(--gray-100);--notification-action-bg-hover:var(--gray-200);--notification-action-text:var(--text-primary);--notification-action-primary-bg:var(--red-primary);--notification-action-primary-bg-hover:var(--red-hover);--notification-action-primary-text:white;--notification-action-danger-bg:var(--color-error);--notification-action-danger-bg-hover:#dc2626;--notification-action-danger-text:white;--sidebar-bg:var(--bg-card);--sidebar-border:var(--border-light);--sidebar-header-bg:var(--bg-card);--sidebar-header-border:var(--border-light);--sidebar-nav-default:var(--text-muted);--sidebar-nav-hover:var(--text-primary);--sidebar-nav-hover-bg:var(--bg-secondary);--sidebar-nav-active:var(--red-primary);--sidebar-nav-active-bg:var(--red-light);--sidebar-nav-active-text:var(--red-primary);--sidebar-btn-default:var(--text-muted);--sidebar-btn-hover:var(--text-primary);--sidebar-btn-hover-bg:var(--bg-secondary);--sidebar-btn-active:var(--red-primary);--sidebar-btn-active-bg:var(--red-light);--table-bg:var(--white);--table-header-bg:var(--red-primary);--table-header-text:var(--white);--table-header-border:var(--red-primary);--table-row-bg:var(--white);--table-row-odd-bg:var(--gray-50);--table-row-hover-bg:var(--bg-secondary);--table-row-border:var(--border-light);--table-cell-padding:var(--space-3) var(--space-4);--table-header-padding:var(--space-3) var(--space-4);--table-status-active-bg:var(--success-light);--table-status-active-text:var(--success);--table-status-inactive-bg:var(--gray-100);--table-status-inactive-text:var(--gray-600);--table-status-suspended-bg:var(--error-light);--table-status-suspended-text:var(--error);--table-access-granted-bg:var(--success-light);--table-access-granted-text:var(--success);--table-access-denied-bg:var(--error-light);--table-access-denied-text:var(--error);--table-role-bg:var(--info-light);--table-role-text:var(--info);--table-action-bg:var(--info-light);--table-action-text:var(--info);--table-action-hover-bg:var(--info);--table-action-hover-text:var(--white);--role-card-bg:var(--white);--role-card-border:var(--border-light);--role-card-shadow:var(--shadow-sm);--role-card-shadow-hover:var(--shadow-md);--role-card-padding:var(--space-6);--role-card-radius:var(--radius-lg);--role-admin-border:var(--red-primary);--role-editor-border:var(--info);--role-viewer-border:var(--success);--role-manager-border:var(--warning);--role-admin-icon-bg:var(--red-light);--role-admin-icon-color:var(--red-primary);--role-editor-icon-bg:var(--info-light);--role-editor-icon-color:var(--info);--role-viewer-icon-bg:var(--success-light);--role-viewer-icon-color:var(--success);--role-manager-icon-bg:var(--warning-light);--role-manager-icon-color:var(--warning);--permission-tag-bg:var(--bg-secondary);--permission-tag-text:var(--text-primary);--permission-tag-border:var(--border-light);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}:root.theme-dark{--bg-primary:var(--gray-800);--bg-secondary:var(--gray-700);--bg-tertiary:var(--gray-600);--bg-card:var(--gray-700);--bg-header:var(--red-primary);--text-primary:var(--white);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--text-inverse:var(--gray-800);--border-light:var(--gray-600);--border-medium:var(--gray-500);--border-strong:var(--gray-400);--sidebar-bg:var(--gray-700);--sidebar-border:var(--gray-600);--sidebar-header-bg:var(--gray-700);--sidebar-header-border:var(--gray-600);--sidebar-nav-hover-bg:var(--gray-600);--sidebar-btn-hover-bg:var(--gray-600);--table-bg:var(--gray-700);--table-row-bg:var(--gray-700);--table-row-hover-bg:var(--gray-600);--table-row-border:var(--gray-600);--table-status-inactive-bg:var(--gray-600);--table-status-inactive-text:var(--gray-300)}