/**
 * assets/css/variables.css
 * Variables
 * Argon Bangunan Cerdas Theme
 */

/* ============================================
   CSS VARIABLES — DESIGN SYSTEM (FINAL)
   ============================================ */

:root {
  /* === DARK MODE DEFAULT (BASELINE) === */

  /* ============================================
     COLOR PALETTE (PRIMITIVE)
     ============================================ */

  --color-bg-primary: #0f172a; /* body */
  --color-bg-secondary: #1e293b; /* section / card */
  --color-bg-tertiary: #334155; /* hover / subtle */

  --color-text-primary: #f8fafc;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-text-inverse: #e5e7eb;

  --color-text-on-accent: #ffffff;

  --color-accent: #3b82f6;
  --color-accent-hover: #2563eb;
  --color-accent-light: #60a5fa;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  --color-border: rgba(255, 255, 255, 0.08);
  --color-shadow: rgba(0, 0, 0, 0.35);

  /* ============================================
     SURFACE TOKENS (SEMANTIC — PENTING)
     ============================================ */

  /* Base / Page */
  --surface-base: var(--color-bg-primary);
  --surface-base-text: var(--color-text-primary);

  /* Elevated (section, card) */
  --surface-elevated: var(--color-bg-secondary);
  --surface-elevated-border: var(--color-border);

  /* Floating (menu, dropdown, modal) */
  --surface-floating: #020617;
  --surface-floating-border: rgba(255, 255, 255, 0.12);

  /* Header */
  --surface-header-bg: rgba(30, 41, 59, 0.92); /* dark glass */
  --surface-header-border: var(--color-border);
  --surface-header-text: var(--color-text-primary);

  /* Hero */
  --surface-hero-bg: var(--color-bg-secondary);
  --surface-hero-overlay: rgba(15, 23, 42, 0.6);
  --surface-hero-text: var(--color-text-primary);

  /* Card (alias elevated, biar kompatibel) */
  --surface-card-bg: var(--surface-elevated);
  --surface-card-border: var(--surface-elevated-border);
  --surface-card-divider: var(--surface-elevated-border);
  --surface-card-shadow: var(--color-shadow);
  --surface-card-text: var(--color-text-primary);
  --surface-card-muted: var(--color-text-secondary);
  --surface-card-title: var(--color-text-primary);

  /* Navigation */
  --surface-nav-bg: transparent; /* desktop inline */
  --surface-nav-hover: var(--color-bg-tertiary);

  /* Mobile / Floating Menu */
  --surface-nav-floating-bg: var(--color-bg-secondary);
  --surface-nav-floating-border: var(--color-border);

  /* Buttons */
  --surface-button-secondary-bg: #1f2933;
  --surface-button-secondary-hover: #374151;
  --surface-button-secondary-text: #e5e7eb;

  /* ============================================
     TYPOGRAPHY
     ============================================ */

  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;

  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-2xl: 32px;

  --line-height-base: 1.6;

  /* ============================================
     SPACING
     ============================================ */

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;

  /* ============================================
     RADIUS & MOTION
     ============================================ */

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* ============================================
     LAYOUT
     ============================================ */

  --container-max-width: 1200px;
  --container-padding: 1.5rem;

  /* ============================================
   HEADER & NAV TOKENS
============================================ */

  --header-height: 64px;
  --header-height-mobile: 56px;

  /* Header control */
  --surface-header-control-bg: transparent;
  --surface-header-control-hover: var(--color-bg-tertiary);

  --branding-logo-height: 40px;
  --branding-logo-height-mobile: 32px;
}

/* ============================================
   LIGHT MODE OVERRIDE — COMFY VERSION
   ============================================ */
html[data-theme="light"] {
  /* light override */

  /* Background surfaces */
  --color-bg-primary: #f2f3f5; /* bukan putih */ /* body / page */
  --color-bg-secondary: #dde2e7; /* surface lembut */ /* section / card background */
  --color-bg-tertiary: #dee2e6; /* hover/subtle */ /* subtle / hover surfaces */

  /* Text colors */
  --color-text-primary: #0f172a; /* main text */
  --color-text-secondary: #334155; /* secondary text */
  --color-text-muted: #64748b; /* muted / placeholder text */
  --color-text-inverse: #ffffff;

  /* Borders & shadows */
  --color-border: rgba(15, 23, 42, 0.12);
  --color-shadow: rgba(15, 23, 42, 0.28);

  /* Floating surfaces (dropdown, modal, etc.) */
  --surface-floating: #fdfdfd;
  --surface-floating-border: rgba(15, 23, 42, 0.12);

  /* Backdrop overlay (modal, drawer) */
  --surface-backdrop: rgba(253, 253, 253, 0.9);
  --surface-hero-overlay: rgba(253, 253, 253, 0.75);

  /* Header */
  --surface-header-bg: rgba(238, 240, 242, 0.96);
  --surface-header-border: var(--color-border);
  --surface-header-text: var(--color-text-primary);

  /* Hero / section overlay */
  --surface-hero-bg: var(--color-bg-secondary);
  --surface-hero-text: var(--color-text-primary);

  /* Card surfaces */
  --surface-card-bg: var(--color-bg-secondary);
  --surface-card-border: var(--color-border);
  --surface-card-divider: var(--color-border);
  --surface-card-shadow: var(--color-shadow);
  --surface-card-text: var(--color-text-primary);
  --surface-card-muted: var(--color-text-secondary);
  --surface-card-title: var(--color-text-primary);

  /* Navigation surfaces */
  --surface-nav-bg: transparent;
  --surface-nav-hover: var(--color-bg-tertiary);
  --surface-nav-floating-bg: #fdfdfd;

  /* Buttons */
  --surface-button-secondary-bg: #e5e7eb;
  --surface-button-secondary-hover: #d1d5db;
  --surface-button-secondary-text: #0f172a;
}
