/* ==========================================================================
   nessvyuh - Claude Theme & Core Design Tokens
   Light & Dark Mode (Claude terracotta, warm charcoal, eggshell, parchment)
   ========================================================================== */

:root {
  /* Claude Light Palette */
  --bg-primary: #FAF9F5;
  --bg-secondary: #F4F1EA;
  --bg-tertiary: #ECE8DE;
  --surface-card: #FFFFFF;
  --surface-elevated: #FFFFFF;
  --surface-muted: #F8F6F0;
  
  --border-subtle: #E8E5DD;
  --border-medium: #DCD8CD;
  --border-focus: #CC785C;

  --text-primary: #232220;
  --text-secondary: #6B6862;
  --text-muted: #95928A;
  --text-inverse: #FAF9F5;

  /* Claude Brand Accent (Terracotta / Clay) */
  --accent-terracotta: #CC785C;
  --accent-terracotta-hover: #B5654B;
  --accent-terracotta-soft: rgba(204, 120, 92, 0.10);
  --accent-terracotta-border: rgba(204, 120, 92, 0.28);

  /* Semantic Feedback */
  --color-success: #2E7D4E;
  --color-success-bg: rgba(46, 125, 78, 0.09);
  --color-success-border: rgba(46, 125, 78, 0.25);

  --color-warning: #C07010;
  --color-warning-bg: rgba(192, 112, 16, 0.09);
  --color-warning-border: rgba(192, 112, 16, 0.25);

  --color-danger: #C24136;
  --color-danger-bg: rgba(194, 65, 54, 0.09);
  --color-danger-border: rgba(194, 65, 54, 0.25);

  --color-info: #3E7B99;
  --color-info-bg: rgba(62, 123, 153, 0.09);
  --color-info-border: rgba(62, 123, 153, 0.25);

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(35, 34, 32, 0.04);
  --shadow-md: 0 4px 12px rgba(35, 34, 32, 0.06), 0 1px 3px rgba(35, 34, 32, 0.04);
  --shadow-lg: 0 10px 25px rgba(35, 34, 32, 0.08), 0 2px 6px rgba(35, 34, 32, 0.04);
  --shadow-floating: 0 14px 34px rgba(35, 34, 32, 0.12);

  /* Typography */
  --font-serif: "Newsreader", "Lora", "Charter", "Georgia", serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Fira Code", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;

  /* Geometry & Layout */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  --max-content-width: 980px;
}

/* Claude Dark Theme */
[data-theme="dark"] {
  --bg-primary: #151513;
  --bg-secondary: #1C1B18;
  --bg-tertiary: #252420;
  --surface-card: #201F1C;
  --surface-elevated: #2A2925;
  --surface-muted: #1A1916;

  --border-subtle: #2E2D28;
  --border-medium: #3A3933;
  --border-focus: #E07A5F;

  --text-primary: #EFECE6;
  --text-secondary: #A6A39B;
  --text-muted: #737068;
  --text-inverse: #151513;

  --accent-terracotta: #E07A5F;
  --accent-terracotta-hover: #F08E73;
  --accent-terracotta-soft: rgba(224, 122, 95, 0.14);
  --accent-terracotta-border: rgba(224, 122, 95, 0.32);

  --color-success: #4BA673;
  --color-success-bg: rgba(75, 166, 115, 0.14);
  --color-success-border: rgba(75, 166, 115, 0.32);

  --color-warning: #D98826;
  --color-warning-bg: rgba(217, 136, 38, 0.14);
  --color-warning-border: rgba(217, 136, 38, 0.32);

  --color-danger: #E05C50;
  --color-danger-bg: rgba(224, 92, 80, 0.14);
  --color-danger-border: rgba(224, 92, 80, 0.32);

  --color-info: #57A4C9;
  --color-info-bg: rgba(87, 164, 201, 0.14);
  --color-info-border: rgba(87, 164, 201, 0.32);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 28px rgba(0, 0, 0, 0.45);
  --shadow-floating: 0 16px 40px rgba(0, 0, 0, 0.6);
}

/* Global resets & typography */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-sans);
  min-height: 100vh;
  transition: background-color var(--transition-normal), color var(--transition-normal);
  overflow-x: hidden;
}

/* Custom Claude-style subtle scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: var(--border-medium);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-terracotta);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

input, select, textarea {
  font-family: inherit;
}

