/* ============================================================
   DESIGN TOKENS — nudeaigenerator.com
   Inspired by GoLove AI design system
   ============================================================ */

:root {
  /* ── Fonts ── */
  --font-primary: 'Poppins', 'Poppins Fallback', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-size-base: 16px;
  --font-weight-base: 400;
  --line-height-base: 24px;

  /* ── Type Scale ── */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-md:   14px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   20px;
  --text-2xl:  24px;
  --text-3xl:  32px;
  --text-4xl:  44px;
  --text-5xl:  56px;

  /* ── Font weights ── */
  --weight-normal:    400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;

  /* ── Surface Colors ── */
  --surface-base:   #000000;
  --surface-muted:  #0a0909;
  --surface-card:   rgba(255, 255, 255, 0.04);
  --surface-hover:  rgba(255, 255, 255, 0.07);
  --surface-active: rgba(255, 255, 255, 0.10);
  --surface-overlay:rgba(0, 0, 0, 0.7);

  /* ── Text Colors ── */
  --text-primary:   #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-muted:     rgba(255, 255, 255, 0.40);
  --text-inverse:   #000000;

  /* ── Accent (Brand) ── */
  --accent:          #ff3366;
  --accent-alt:      #ff6b35;
  --accent-muted:    rgba(255, 51, 102, 0.15);
  --accent-glow:     rgba(255, 51, 102, 0.30);
  --accent-glow-lg:  rgba(255, 51, 102, 0.18);
  --gradient:        linear-gradient(135deg, #ff3366 0%, #ff6b35 100%);
  --gradient-text:   linear-gradient(135deg, #ff3366 0%, #ff9055 100%);
  --gradient-card:   linear-gradient(135deg, rgba(255,51,102,0.12) 0%, rgba(255,107,53,0.08) 100%);

  /* ── Border ── */
  --border:       rgba(255, 255, 255, 0.08);
  --border-muted: rgba(255, 255, 255, 0.05);
  --border-strong:rgba(255, 255, 255, 0.14);
  --border-accent:rgba(255, 51, 102, 0.35);

  /* ── Spacing ── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-7:  32px;
  --space-8:  48px;
  --space-9:  64px;
  --space-10: 96px;
  --space-11: 128px;

  /* ── Radius ── */
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* ── Shadows ── */
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:    0 8px 24px rgba(0,0,0,0.5);
  --shadow-lg:    0 16px 40px rgba(0,0,0,0.6);
  --shadow-glow:  0 0 24px rgba(255,51,102,0.35), 0 8px 32px rgba(255,51,102,0.20);
  --shadow-glow-sm: 0 0 12px rgba(255,51,102,0.25);

  /* ── Motion ── */
  --duration-instant: 150ms;
  --duration-fast:    200ms;
  --duration-normal:  350ms;
  --duration-slow:    500ms;
  --ease-default:     cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring:      cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:         cubic-bezier(0, 0, 0.2, 1);

  /* ── Layout ── */
  --sidebar-width:    240px;
  --topnav-height:    64px;
  --content-max:      1280px;
  --section-max:      1100px;
}
