/* ==========================================================================
   FRESHU (freshu.ir) - PERSIAN FRESHA.COM DESIGN TOKENS
   Fresha Ambient Spotlight Background, Crisp White Surfaces & Fast Fallbacks
   ========================================================================== */

:root {
  /* Typography - Fast Native & Google Fallbacks */
  --font-farsi: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Grotesk', 'Courier New', monospace;
  --font-sans: 'Vazirmatn', 'Inter', sans-serif;

  /* Fresha Exact Color Tokens */
  --color-primary: #101928;
  --color-primary-hover: #1E293B;
  --color-accent: #101928;
  
  /* Fresha Spotlight Mesh Colors */
  --spotlight-pink: #FFD7FF;
  --spotlight-lilac: #D5D3FF;
  --spotlight-blue: #E0EAFF;
  
  /* Gender Theme Washes */
  --color-man-blue: #062045;
  --color-man-bg: rgba(6, 32, 69, 0.04);
  --color-man-border: rgba(6, 32, 69, 0.15);
  
  --color-woman-pink: #F2C4CE;
  --color-woman-bg: rgba(242, 196, 206, 0.25);
  --color-woman-border: rgba(242, 196, 206, 0.85);

  /* Backgrounds */
  --bg-page: #FFFFFF;
  --bg-surface: #FFFFFF;
  --bg-surface-secondary: #F8F9FA;
  --bg-surface-hover: #F1F3F5;
  --bg-card: #FFFFFF;

  /* Typography Colors */
  --text-main: #101928;
  --text-secondary: #475467;
  --text-muted: #667085;
  --text-inverse: #FFFFFF;

  /* Badges & Status */
  --badge-bg: #F2F4F7;
  --badge-text: #344054;
  --rating-star: #F59E0B;
  --status-open: #10B981;

  /* Borders & Shadows */
  --border-light: #EAECF0;
  --border-subtle: rgba(16, 25, 40, 0.08);
  --border-strong: #101928;

  --shadow-sm: 0 1px 3px rgba(16, 25, 40, 0.06);
  --shadow-md: 0 4px 16px rgba(16, 25, 40, 0.08);
  --shadow-lg: 0 12px 32px rgba(16, 25, 40, 0.10);
  --shadow-search: 0 16px 40px rgba(16, 25, 40, 0.08);

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --radius-pill: 9999px;

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-family: var(--font-farsi);
  background-color: var(--bg-page);
  color: var(--text-main);
  direction: rtl;
  text-align: right;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  font-size: 15px;
  background-color: #FFFFFF;
  /* Fresha Signature Animated Spotlight Ambient Background */
  background-image: 
    radial-gradient(circle 800px at 0% 5%, rgba(255, 215, 255, 0.70) 0%, rgba(255, 215, 255, 0.25) 45%, transparent 75%),
    radial-gradient(circle 800px at 100% 8%, rgba(213, 211, 255, 0.65) 0%, rgba(213, 211, 255, 0.20) 45%, transparent 75%),
    radial-gradient(circle 700px at 0% 60%, rgba(255, 215, 255, 0.50) 0%, transparent 70%),
    radial-gradient(circle 700px at 100% 65%, rgba(213, 211, 255, 0.50) 0%, transparent 70%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}
