/* 
   Core Design Tokens - Desa Temesi 
   Centralized variables for Frontend and Admin 
   Refined for Modern Premium UI/UX
*/

:root {
  /* Colors - Modern Emerald Palette */
  --primary: #1e3a1e; /* Deep forest emerald green */
  --primary-rgb: 30, 58, 30;
  --primary-hover: #132713;
  --primary-light: #f0f6f0;
  --accent: #d4af37; /* Refined warm gold */
  --accent-rgb: 212, 175, 55;
  --accent-hover: #c59b27;
  
  --dark: #0f172a;
  --text: #334155;
  --light: #f8fafc;
  --muted: #64748b;
  --white: #ffffff;
  --border-color: #e2e8f0;
  
  --danger: #e63946;
  --danger-light: #fef2f2;
  --success: #10b981;
  --success-light: #ecfdf5;
  --warning: #f59e0b;
  --warning-light: #fffbeb;
  --info: #3b82f6;
  --info-light: #eff6ff;

  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  /* Borders & Radius */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  
  /* Typography */
  --font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  
  /* Shadows - Modern Depth */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-premium: 0 25px 60px -15px rgba(0, 0, 0, 0.12);
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-blur: 12px;

  /* Animation */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* Mapping for Admin Dashboard (Anti-Adblock Compliant) */
  --tm-primary: var(--primary);
  --tm-primary-light: var(--primary-light);
  --tm-accent: var(--accent);
  --tm-danger: var(--danger);
  --tm-danger-light: var(--danger-light);
  --tm-success: var(--success);
  --tm-success-light: var(--success-light);
  --tm-warning: var(--warning);
  --tm-warning-light: var(--warning-light);
  --tm-info: var(--info);
  --tm-info-light: var(--info-light);
  --tm-bg: var(--light);
  --tm-white: var(--white);
  --tm-text: var(--text);
  --tm-muted: var(--muted);
  --tm-border: var(--border-color);
  --tm-shadow-sm: var(--shadow-sm);
  --tm-shadow-md: var(--shadow-md);
  --tm-shadow-lg: var(--shadow-lg);
  --tm-radius-sm: var(--radius-sm);
  --tm-radius-md: var(--radius-md);
  --tm-radius-lg: var(--radius-lg);
  --tm-font-head: var(--font-heading);
  --tm-font-body: var(--font-body);
  --tm-transition: var(--transition);
  --tm-sidebar-w: 280px;
}
