/**
 * CSS Custom Properties / Variables
 * Remote Madam Design System
 */

:root {
	/* ============================================
	   COLORS
	   ============================================ */


    /* Colors */

    --primary:#F55DAE;
    --primary-hover:#E6419D;
    --accent:#6C63FF;
    --bg:#090909;
    --surface:#111111;
    --surface-2:#181818;
    --border:rgba(255,255,255,.08);
    --text:#F8FAFC;
    --text-muted:#A1A1AA;

    /* Radius */

    --radius-button:12px;
    --radius-input:14px;
    --radius-card:20px;
    --radius-course:24px;

    /* Container */
    --container:1280px;

    /* Transition */
    --transition:.3s ease;

	/* ============================================
	   TYPOGRAPHY
	   ============================================ */

	/* Font Families */
	--font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-mono: 'Fira Code', 'Monaco', 'Consolas', monospace;

	/* Font Sizes */
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-lg: 1.125rem;
	--font-size-xl: 1.25rem;
	--font-size-2xl: 1.5rem;
	--font-size-3xl: 1.75rem;
	--font-size-4xl: 2rem;
	--font-size-5xl: 2.5rem;
	--font-size-6xl: 3rem;
	--font-size-7xl: 3.5rem;

	/* Font Weights */
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;

	/* Line Heights */
	--line-height-tight: 1.2;
	--line-height-normal: 1.5;
	--line-height-relaxed: 1.75;
	--line-height-loose: 2;

	/* Letter Spacing */
	--letter-spacing-tight: -0.02em;
	--letter-spacing-normal: 0;
	--letter-spacing-wide: 0.02em;
	--letter-spacing-wider: 0.05em;

	/* ============================================
	   SPACING
	   ============================================ */

	--spacing-0: 0;
	--spacing-1: 0.25rem;
	--spacing-2: 0.5rem;
	--spacing-3: 0.75rem;
	--spacing-4: 1rem;
	--spacing-5: 1.25rem;
	--spacing-6: 1.5rem;
	--spacing-8: 2rem;
	--spacing-10: 2.5rem;
	--spacing-12: 3rem;
	--spacing-16: 4rem;
	--spacing-20: 5rem;
	--spacing-24: 6rem;
	--spacing-32: 8rem;

	/* Section Spacing */
	--section-padding: 120px;
	--container-padding: 24px;

	/* ============================================
	   BORDER RADIUS
	   ============================================ */

	--radius-none: 0;
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 16px;
	--radius-xl: 20px;
	--radius-2xl: 24px;
	--radius-full: 9999px;

	/* Component Specific */
	--radius-button: 12px;
	--radius-card: 20px;
	--radius-input: 14px;
	--radius-course: 24px;

	/* ============================================
   SHADOWS
   ============================================ */

	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
	--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);
	--shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.3);

	--shadow-glow: 0 0 20px rgba(245, 93, 174, 0.3);
	--shadow-glow-accent: 0 0 20px rgba(108, 99, 255, 0.3);

	/* ============================================
   TRANSITIONS
   ============================================ */

	--transition-fast: 150ms ease;
	--transition-base: 200ms ease;
	--transition-slow: 300ms ease;
	--transition-slower: 500ms ease;

	/* ============================================
   Z-INDEX
   ============================================ */

	--z-dropdown: 1000;
	--z-sticky: 1020;
	--z-fixed: 1030;
	--z-modal-backdrop: 1040;
	--z-modal: 1050;
	--z-popover: 1060;
	--z-tooltip: 1070;

	/* ============================================
   LAYOUT
   ============================================ */

	--max-width-sm: 640px;
	--max-width-md: 768px;
	--max-width-lg: 1024px;
	--max-width-xl: 1200px;
	--max-width-2xl: 1280px;

	--container-max-width: 1280px;

	/* ============================================
   GRADIENTS
   ============================================ */

	--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
--gradient-accent: linear-gradient(135deg, var(--accent) 0%, #8B5CF6 100%);
--gradient-surface: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
--gradient-glow: radial-gradient(circle at center, rgba(245,93,174,.35) 0%, transparent 70%);
}
