:root{--primary:79 75% 61%;--primary-hover:79 75% 55%;--primary-rgb:182, 230, 80;--secondary:221 83% 53%;--secondary-hover:221 83% 45%;--accent:262 83% 58%;--success:142 71% 45%;--warning:38 92% 50%;--error:0 84% 60%;--info:199 89% 48%;--background:210 40% 98%;--surface:0 0% 100%;--surface-hover:210 40% 96%;--text-primary:215 25% 15%;--text-secondary:215 16% 47%;--text-tertiary:215 16% 65%;--border:214 32% 91%;--border-hover:214 32% 85%;--glass-bg:#ffffffb3;--glass-border:#fff6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary) / .1;--color-secondary:var(--secondary);--color-secondary-hover:var(--secondary-hover);--color-background:var(--background);--color-surface:var(--surface);--color-surface-hover:var(--surface-hover);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border:var(--border);--color-border-hover:var(--border-hover);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--error);--color-info:var(--info)}[data-theme=dark]{--background:222 47% 7%;--surface:222 47% 11%;--surface-hover:222 47% 15%;--text-primary:210 40% 98%;--text-secondary:215 20% 75%;--text-tertiary:215 20% 55%;--border:217 33% 17%;--border-hover:217 33% 25%;--glass-bg:#0f172ab3;--glass-border:#1e293b66;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary) / .1;--color-secondary:var(--secondary);--color-secondary-hover:var(--secondary-hover);--color-background:var(--background);--color-surface:var(--surface);--color-surface-hover:var(--surface-hover);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border:var(--border);--color-border-hover:var(--border-hover);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--error);--color-info:var(--info)}.brand-gradient{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)))}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-md)}.dashboard-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);transition:all .2s ease-in-out}@media (max-width:1023px){.dashboard-layout .dashboard-card:not(.contact-card-preview),.user-dashboard-layout .dashboard-card:not(.contact-card-preview){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}}.dashboard-card:hover{border-color:hsl(var(--border-hover));box-shadow:var(--shadow-lg)}*{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"numr" 0, "dnom" 0!important}@font-face{font-family:Force Western Digits;src:local(Inter),local(Roboto),local(Arial),local(Helvetica);unicode-range:U+30-39,U+2C,U+2E,U+2D,U+25;font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:Inter Fallback;src:local(Inter),local(Arial),local(Segoe UI),local(Roboto);font-weight:400;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Inter Medium),local(Arial Bold),local(Segoe UI Bold);font-weight:500;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Inter SemiBold),local(Arial Bold),local(Segoe UI Bold);font-weight:600;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Inter Bold),local(Arial Bold),local(Segoe UI Bold);font-weight:700;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Inter ExtraBold),local(Arial Black),local(Segoe UI Black);font-weight:800;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Inter Black),local(Arial Black),local(Segoe UI Black);font-weight:900;font-display:swap}@font-face{font-family:Block Arabic Digits;src:local(Inter),local(Arial);unicode-range:U+660-669,U+6F0-6F9;font-display:block}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-semibold{font-weight:600!important}.font-medium{font-weight:500!important}body,input,button,textarea,select,span,div,p,h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums tabular-nums!important}
