/** * ClalMobile Design Tokens * ======================== * Luxury Dark Theme with Logo-Matched Accent Gradient * Brand: ClalMobile (constant across all languages) * * Accent Gradient: Red → Pink → Magenta (matching logo) */ :root { /* ===================================================== * BRAND IDENTITY * ===================================================== */ --clm-brand-name: "ClalMobile"; /* ===================================================== * COLOR PALETTE - DARK LUXURY * ===================================================== */ /* Base Dark Colors */ --clm-bg-deep: #050508; --clm-bg-base: #0a0a0f; --clm-bg-surface: #111118; --clm-bg-elevated: #18181f; --clm-bg-card: #1a1a22; --clm-bg-hover: #222230; --clm-bg-active: #2a2a38; /* Accent Gradient - Logo Matched (Red → Pink → Magenta) */ --clm-accent-start: #dc2626; /* Red */ --clm-accent-mid: #ec4899; /* Pink */ --clm-accent-end: #c026d3; /* Magenta/Fuchsia */ /* Primary Accent Gradient */ --clm-gradient-primary: linear-gradient(135deg, var(--clm-accent-start) 0%, var(--clm-accent-mid) 50%, var(--clm-accent-end) 100%); --clm-gradient-hover: linear-gradient(135deg, #ef4444 0%, #f472b6 50%, #d946ef 100%); --clm-gradient-subtle: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(236, 72, 153, 0.1) 50%, rgba(192, 38, 211, 0.1) 100%); /* Accent Solid Colors (for fallback/text) */ --clm-accent: #ec4899; --clm-accent-light: #f472b6; --clm-accent-dark: #db2777; --clm-accent-glow: rgba(236, 72, 153, 0.4); /* Text Colors */ --clm-text-primary: #ffffff; --clm-text-secondary: #e2e8f0; --clm-text-muted: #94a3b8; --clm-text-subtle: #64748b; --clm-text-inverse: #0a0a0f; /* Border Colors */ --clm-border-subtle: rgba(255, 255, 255, 0.06); --clm-border-default: rgba(255, 255, 255, 0.1); --clm-border-strong: rgba(255, 255, 255, 0.15); --clm-border-accent: rgba(236, 72, 153, 0.3); --clm-border-glow: rgba(236, 72, 153, 0.5); /* Status Colors */ --clm-success: #22c55e; --clm-success-bg: rgba(34, 197, 94, 0.1); --clm-warning: #f59e0b; --clm-warning-bg: rgba(245, 158, 11, 0.1); --clm-error: #ef4444; --clm-error-bg: rgba(239, 68, 68, 0.1); --clm-info: #3b82f6; --clm-info-bg: rgba(59, 130, 246, 0.1); /* ===================================================== * TYPOGRAPHY * ===================================================== */ /* Font Families */ --clm-font-ar: 'Tajawal', 'Cairo', sans-serif; --clm-font-he: 'Heebo', 'Assistant', sans-serif; --clm-font-en: 'Inter', 'Roboto', sans-serif; --clm-font-brand: 'Inter', 'Roboto', sans-serif; /* ClalMobile always in English font */ /* Font Sizes - Mobile First */ --clm-text-xs: 0.75rem; /* 12px */ --clm-text-sm: 0.875rem; /* 14px */ --clm-text-base: 1rem; /* 16px */ --clm-text-lg: 1.125rem; /* 18px */ --clm-text-xl: 1.25rem; /* 20px */ --clm-text-2xl: 1.5rem; /* 24px */ --clm-text-3xl: 1.875rem; /* 30px */ --clm-text-4xl: 2.25rem; /* 36px */ /* Font Weights */ --clm-font-normal: 400; --clm-font-medium: 500; --clm-font-semibold: 600; --clm-font-bold: 700; /* Line Heights */ --clm-leading-tight: 1.25; --clm-leading-normal: 1.5; --clm-leading-relaxed: 1.75; /* ===================================================== * SPACING * ===================================================== */ --clm-space-xs: 4px; --clm-space-sm: 8px; --clm-space-md: 12px; --clm-space-lg: 16px; --clm-space-xl: 24px; --clm-space-2xl: 32px; --clm-space-3xl: 48px; --clm-space-4xl: 64px; /* ===================================================== * BORDER RADIUS * ===================================================== */ --clm-radius-sm: 6px; --clm-radius-md: 10px; --clm-radius-lg: 14px; --clm-radius-xl: 18px; --clm-radius-2xl: 24px; --clm-radius-full: 9999px; /* Admin Configurable - Default */ --clm-radius-button: var(--clm-radius-md); --clm-radius-card: var(--clm-radius-lg); --clm-radius-input: var(--clm-radius-md); /* ===================================================== * SHADOWS * ===================================================== */ --clm-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3); --clm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4); --clm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5); --clm-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6); --clm-shadow-glow: 0 0 20px var(--clm-accent-glow); --clm-shadow-glow-strong: 0 0 30px var(--clm-accent-glow), 0 0 60px rgba(236, 72, 153, 0.2); /* ===================================================== * TRANSITIONS * ===================================================== */ --clm-transition-fast: 150ms ease; --clm-transition-base: 250ms ease; --clm-transition-slow: 400ms ease; /* ===================================================== * Z-INDEX SCALE * ===================================================== */ --clm-z-base: 1; --clm-z-dropdown: 100; --clm-z-sticky: 200; --clm-z-fixed: 300; --clm-z-modal-backdrop: 400; --clm-z-modal: 500; --clm-z-popover: 600; --clm-z-toast: 700; --clm-z-max: 9999; /* ===================================================== * LAYOUT * ===================================================== */ --clm-container-sm: 640px; --clm-container-md: 768px; --clm-container-lg: 1024px; --clm-container-xl: 1280px; --clm-container-2xl: 1440px; /* Header Height */ --clm-header-height: 64px; --clm-header-height-mobile: 56px; /* ===================================================== * ADMIN CONFIGURABLE TOKENS * These can be overridden by JS based on admin settings * ===================================================== */ /* Accent Intensity: low/med/high */ --clm-accent-intensity: 1; /* 0.7 for low, 1 for med, 1.3 for high */ /* Button Style: solid/outline */ --clm-button-style: solid; /* Border Radius Level: 12/16/20 */ --clm-radius-level: 14px; } /* ===================================================== * LIGHT MODE OVERRIDE (Optional - Admin Toggle) * ===================================================== */ [data-theme="light"] { --clm-bg-deep: #f8fafc; --clm-bg-base: #ffffff; --clm-bg-surface: #f1f5f9; --clm-bg-elevated: #e2e8f0; --clm-bg-card: #ffffff; --clm-bg-hover: #f1f5f9; --clm-bg-active: #e2e8f0; --clm-text-primary: #0f172a; --clm-text-secondary: #1e293b; --clm-text-muted: #475569; --clm-text-subtle: #64748b; --clm-text-inverse: #ffffff; --clm-border-subtle: rgba(0, 0, 0, 0.04); --clm-border-default: rgba(0, 0, 0, 0.08); --clm-border-strong: rgba(0, 0, 0, 0.12); --clm-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --clm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1); --clm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15); --clm-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2); } /* ===================================================== * RESPONSIVE ADJUSTMENTS * ===================================================== */ @media (min-width: 768px) { :root { --clm-text-base: 1rem; --clm-text-lg: 1.125rem; --clm-text-xl: 1.25rem; --clm-text-2xl: 1.5rem; --clm-text-3xl: 2rem; --clm-text-4xl: 2.5rem; } } @media (min-width: 1024px) { :root { --clm-header-height: 72px; } }