/* Design System Tokens — Single Source of Truth (Light & Dark Themes) */

@layer tokens {
  :root {
    color-scheme: light;

    /* Font Stack (matches current typography) */
    --font-sans: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    /* 1. Background & Surface Greys (3 Tokens) */
    --bg-surface: #ffffff;      /* Cards, dialogs, dropdowns */
    --bg-page: #f8fafc;         /* Page body canvas */
    --bg-subtle: #f1f5f9;       /* Sub-panels, media placeholders, table hover */
    --bg-media: #f1f5f9;        /* Media image container background */
    --bg-glass: rgba(255, 255, 255, 0.95);
    --bg-overlay: rgba(15, 23, 42, 0.55);

    /* 2. Blue Hues & Action Colors (4 Tokens: 3 Grades + Telegram) */
    --accent-soft: #eff6ff;     /* Grade 1: Soft active pill background, selection tint */
    --accent: #2563eb;          /* Grade 2: Primary interface blue (links, prices, tabs, search) */
    --accent-hover: #1d4ed8;    /* Grade 3: Deep blue hover / pressed state */
    --brand-telegram: #0088cc;  /* Dedicated: Official Telegram contact CTA */
    --brand-telegram-hover: #0077b5;
    --brand-whatsapp: #25d366;
    --brand-facebook: #1877f2;

    /* 3. Borders (3 Tokens) */
    --border-subtle: #f1f5f9;   /* Hairline dividers, card footers */
    --border-default: #e2e8f0;  /* Standard card borders, inputs, tables */
    --border-strong: #cbd5e1;   /* Hover outlines, distinct focus rings */

    /* 4. Text Greys (4 Tiers) */
    --text-primary: #0f172a;    /* Titles, main headings, primary prices */
    --text-secondary: #334155;  /* Body text, descriptions, table cells */
    --text-muted: #64748b;      /* Metadata, specs (rooms, m²), time ago, subtitles */
    --text-subtle: #94a3b8;     /* Placeholders, disabled text, secondary icons */
    --text-on-accent: #ffffff;

    /* Semantic Status Accents */
    --success: #16a34a;
    --success-soft: #ecfdf5;
    --success-border: #a7f3d0;
    --success-text: #065f46;

    --warning: #d97706;
    --warning-soft: #fffbeb;
    --warning-border: #fde68a;
    --warning-text: #92400e;

    --danger: #dc2626;
    --danger-soft: #fef2f2;
    --danger-border: #fecaca;
    --danger-text: #991b1b;

    /* 5. Border Radii Scale (6 Values: 6, 10, 12, 14, 16, 9999px) */
    --radius-sm: 6px;           /* Standard buttons, tags, inputs, .box, small view actions */
    --radius-md: 10px;          /* High-intent CTA buttons, shelf cards, bento mini-cards */
    --radius-lg: 12px;          /* Main listing cards (.re-card, .item-card), map action buttons */
    --radius-xl: 14px;          /* Bento box containers (.bento-box), tabbed shelves */
    --radius-2xl: 16px;         /* Homepage search container (.home-search-card) */
    --radius-full: 9999px;      /* Rounded pills, discount micro-tags, circular avatars */

    /* Unified Box Shadows (3 Tokens) */
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, 0.15);
  }

  html[data-theme="dark"] {
    color-scheme: dark;

    /* 1. Background & Surface Greys (3 Tokens in Dark Mode) */
    --bg-surface: #1e293b;      /* Cards, dialogs, popups */
    --bg-page: #0b1120;         /* Deep canvas */
    --bg-subtle: #0f172a;       /* Sub-panels, navbars, table hover */
    --bg-media: #090d16;        /* Media placeholder background */
    --bg-glass: rgba(15, 23, 42, 0.96);
    --bg-overlay: rgba(2, 6, 23, 0.75);

    /* 2. Blue Hues & Action Colors (Dark Mode) */
    --accent-soft: rgba(56, 189, 248, 0.15); /* Grade 1 */
    --accent: #38bdf8;                       /* Grade 2: Primary dark accent */
    --accent-hover: #0ea5e9;                 /* Grade 3: Hover state */
    --brand-telegram: #0088cc;               /* Dedicated Telegram CTA */
    --brand-telegram-hover: #0099e6;

    /* 3. Borders (3 Tokens in Dark Mode) */
    --border-subtle: #1e293b;
    --border-default: #334155;
    --border-strong: #475569;

    /* 4. Text Greys (4 Tiers in Dark Mode) */
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-subtle: #64748b;
    --text-on-accent: #ffffff;

    /* Semantic Status Accents in Dark Mode */
    --success: #4ade80;
    --success-soft: rgba(22, 163, 74, 0.16);
    --success-border: #166534;
    --success-text: #86efac;

    --warning: #fbbf24;
    --warning-soft: rgba(180, 83, 9, 0.25);
    --warning-border: #b45309;
    --warning-text: #fde68a;

    --danger: #f87171;
    --danger-soft: rgba(220, 38, 38, 0.2);
    --danger-border: #991b1b;
    --danger-text: #fca5a5;

    /* Shadows in Dark Mode */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.35);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 12px 30px -5px rgba(0, 0, 0, 0.6);
  }
}
