/* ===================================================================
   NOTEBOOK MINIMALISM + LITE MAXIMALISM DESIGN SYSTEM
   Theme Tokens & Color Variables
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  /* Common metrics */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: 'Outfit', sans-serif;
  --font-hand: 'Caveat', cursive;
  --font-mono: 'JetBrains Mono', monospace;

  /* Spacing */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* Audio/Haptic visual cues */
  --spring-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===================================================================
   LIGHT THEME: "Ivory Stationery & Fountain Pen Charcoal"
   =================================================================== */
:root[data-theme="light"],
:root:not([data-theme="dark"]) {
  --color-scheme: light;
  
  /* Core Canvas & Paper */
  --bg-desk: #ECE7DE;
  --bg-paper: #FBF9F5;
  --bg-paper-alt: #F4EFE6;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FCFBF9;
  --bg-sidebar: #F5EFE4;
  --bg-modal: #FFFFFF;
  
  /* Text */
  --text-main: #24221F;
  --text-body: #423E38;
  --text-muted: #7C7469;
  --text-faint: #ABA194;
  --text-inverse: #FFFFFF;

  /* Notebook Rules & Grids */
  --grid-line: rgba(70, 55, 40, 0.07);
  --margin-line: rgba(220, 75, 75, 0.32);
  --border-subtle: #E6DFD3;
  --border-strong: #D5CBBF;
  --spine-shadow: rgba(45, 35, 25, 0.12);

  /* Accents & Categories */
  --accent-primary: #C85A32;       /* Terracotta ink */
  --accent-primary-hover: #B24E28;
  --accent-primary-light: #FCEFE9;
  --accent-secondary: #2D4C6A;     /* Indigo fountain pen */
  --accent-sage: #3F6E54;          /* Japanese matcha sage */
  --accent-sage-light: #EDF5F0;
  --accent-mustard: #CA8A04;       /* Golden ochre */
  --accent-mustard-light: #FEF9C3;
  --accent-crimson: #C23333;       /* Vermilion stamp */
  --accent-crimson-light: #FDE8E8;
  --accent-violet: #6E4496;
  --accent-violet-light: #F3EEFA;

  /* Washi Tapes */
  --washi-amber: rgba(245, 180, 70, 0.7);
  --washi-mint: rgba(130, 205, 170, 0.65);
  --washi-coral: rgba(245, 130, 120, 0.65);
  --washi-sky: rgba(140, 190, 240, 0.65);

  /* Shadows */
  --shadow-paper: 0 4px 20px -2px rgba(50, 40, 30, 0.08), 0 2px 6px -1px rgba(50, 40, 30, 0.05);
  --shadow-float: 0 12px 32px -4px rgba(45, 35, 25, 0.15), 0 4px 12px -2px rgba(45, 35, 25, 0.08);
  --shadow-stamp: inset 0 0 0 1px rgba(194, 51, 51, 0.25);
  --shadow-inset-ring: inset 0 2px 4px rgba(0, 0, 0, 0.03);

  /* Tag pill backgrounds */
  --tag-work: #E8EEF5;
  --tag-work-txt: #1E3A5F;
  --tag-personal: #EAF4EE;
  --tag-personal-txt: #23543A;
  --tag-study: #F9EFE4;
  --tag-study-txt: #7A3F0E;
  --tag-health: #FBEBED;
  --tag-health-txt: #8B202D;
  --tag-ideas: #F3EEFA;
  --tag-ideas-txt: #532C7D;

  /* Sticky Notes */
  --sticky-yellow: #FFF9C4;
  --sticky-yellow-border: #F7E987;
  --sticky-yellow-text: #5D4037;
  --sticky-pink: #FCE4EC;
  --sticky-pink-border: #F8BBD0;
  --sticky-pink-text: #4A148C;
  --sticky-green: #E8F5E9;
  --sticky-green-border: #C8E6C9;
  --sticky-green-text: #1B5E20;
  --sticky-blue: #E1F5FE;
  --sticky-blue-border: #B3E5FC;
  --sticky-blue-text: #01579B;

  /* Switcher & UI */
  --header-bg: rgba(251, 249, 245, 0.88);
  --pill-bg: #EAE3D6;
  --pill-active-bg: #FFFFFF;
  --pill-active-text: #24221F;
}

/* ===================================================================
   DARK THEME: "Blackout Obsidian Journal & Gilded Copper"
   =================================================================== */
:root[data-theme="dark"] {
  --color-scheme: dark;
  
  /* Core Canvas & Paper */
  --bg-desk: #090A0C;
  --bg-paper: #121417;
  --bg-paper-alt: #171A1F;
  --bg-card: #1B1E24;
  --bg-card-hover: #22262E;
  --bg-sidebar: #121417;
  --bg-modal: #1A1D23;
  
  /* Text */
  --text-main: #F5F3ED;
  --text-body: #C9C5BA;
  --text-muted: #858075;
  --text-faint: #534F47;
  --text-inverse: #090A0C;

  /* Notebook Rules & Grids */
  --grid-line: rgba(255, 255, 255, 0.035);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --spine-shadow: rgba(0, 0, 0, 0.6);

  /* Accents & Categories - Rich metallic and luminous hues */
  --accent-primary: #E08244;       /* Gilded amber copper */
  --accent-primary-hover: #F29354;
  --accent-primary-light: rgba(224, 130, 68, 0.18);
  --accent-secondary: #58A6FF;     /* Luminous cyan blue */
  --accent-sage: #3FB950;          /* Emerald glow */
  --accent-sage-light: rgba(63, 185, 80, 0.16);
  --accent-mustard: #D29922;
  --accent-mustard-light: rgba(210, 153, 34, 0.18);
  --accent-crimson: #F85149;       /* Vivid red neon stamp */
  --accent-crimson-light: rgba(248, 81, 73, 0.18);
  --accent-violet: #A371F7;
  --accent-violet-light: rgba(163, 113, 247, 0.18);

  /* Washi Tapes - Subtle holographic tint */
  --washi-amber: rgba(227, 179, 65, 0.35);
  --washi-mint: rgba(86, 194, 136, 0.3);
  --washi-coral: rgba(248, 81, 73, 0.3);
  --washi-sky: rgba(88, 166, 255, 0.3);

  /* Shadows with luxury obsidian depth and soft ambient glow */
  --shadow-paper: 0 4px 20px -2px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5);
  --shadow-float: 0 16px 40px -4px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.08);
  --shadow-stamp: inset 0 0 0 1px rgba(248, 81, 73, 0.4);
  --shadow-inset-ring: inset 0 2px 4px rgba(0, 0, 0, 0.5);

  /* Tag pill backgrounds */
  --tag-work: rgba(88, 166, 255, 0.12);
  --tag-work-txt: #79C0FF;
  --tag-personal: rgba(63, 185, 80, 0.12);
  --tag-personal-txt: #7EE787;
  --tag-study: rgba(210, 153, 34, 0.14);
  --tag-study-txt: #E3B341;
  --tag-health: rgba(248, 81, 73, 0.12);
  --tag-health-txt: #FFA198;
  --tag-ideas: rgba(163, 113, 247, 0.14);
  --tag-ideas-txt: #D2A8FF;

  /* Sticky Notes */
  --sticky-yellow: #292416;
  --sticky-yellow-border: #443B1D;
  --sticky-yellow-text: #FDE68A;
  --sticky-pink: #2C1620;
  --sticky-pink-border: #4D2136;
  --sticky-pink-text: #F9A8D4;
  --sticky-green: #13261A;
  --sticky-green-border: #1E412A;
  --sticky-green-text: #A7F3D0;
  --sticky-blue: #112232;
  --sticky-blue-border: #1B3852;
  --sticky-blue-text: #BAE6FD;

  /* Switcher & UI */
  --header-bg: rgba(16, 18, 22, 0.88);
  --pill-bg: #14161A;
  --pill-active-bg: #262A33;
  --pill-active-text: #F5F3ED;
}

/* ===================================================================
   FOUNTAIN PEN INK STUDIO (Custom Accent Inks)
   =================================================================== */
:root[data-ink="terracotta"] {
  --accent-primary: #C85A32;
  --accent-primary-hover: #B24E28;
  --accent-primary-light: #FCEFE9;
}
:root[data-theme="dark"][data-ink="terracotta"] {
  --accent-primary: #E08244;
  --accent-primary-hover: #F29354;
  --accent-primary-light: rgba(224, 130, 68, 0.18);
}

:root[data-ink="indigo"] {
  --accent-primary: #1E40AF;
  --accent-primary-hover: #1D4ED8;
  --accent-primary-light: #EFF6FF;
}
:root[data-theme="dark"][data-ink="indigo"] {
  --accent-primary: #60A5FA;
  --accent-primary-hover: #93C5FD;
  --accent-primary-light: rgba(96, 165, 250, 0.18);
}

:root[data-ink="merlot"] {
  --accent-primary: #991B1B;
  --accent-primary-hover: #B91C1C;
  --accent-primary-light: #FEF2F2;
}
:root[data-theme="dark"][data-ink="merlot"] {
  --accent-primary: #F87171;
  --accent-primary-hover: #FCA5A5;
  --accent-primary-light: rgba(248, 113, 113, 0.18);
}

:root[data-ink="sage"] {
  --accent-primary: #166534;
  --accent-primary-hover: #15803D;
  --accent-primary-light: #F0FDF4;
}
:root[data-theme="dark"][data-ink="sage"] {
  --accent-primary: #4ADE80;
  --accent-primary-hover: #86EFAC;
  --accent-primary-light: rgba(74, 222, 128, 0.18);
}

:root[data-ink="charcoal"] {
  --accent-primary: #334155;
  --accent-primary-hover: #1E293B;
  --accent-primary-light: #F1F5F9;
}
:root[data-theme="dark"][data-ink="charcoal"] {
  --accent-primary: #CBD5E1;
  --accent-primary-hover: #E2E8F0;
  --accent-primary-light: rgba(203, 213, 225, 0.18);
}

