/* od-chat: тема в стиле дашборда od-router (/ui) — палитра, шрифты, плашки. */
:root, html.dark, .dark {
  color-scheme: light;
  --od-paper:#f0ede4; --od-card:#faf8f2; --od-card2:#f5f2ea; --od-ink:#211e18; --od-muted:#726a5b; --od-faint:#a49a86; --od-line:#ddd7c8;
  --od-green:#1f9c6b; --od-blue:#2b6fd6; --od-amber:#d8891f; --od-pink:#cf4a86; --od-red:#d83f45;
  --od-serif:"Palatino Linotype",Palatino,"Iowan Old Style","Book Antiqua",Georgia,serif;
  --od-mono:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono",Menlo,monospace;
  --surface-primary:var(--od-paper); --surface-primary-alt:var(--od-card2); --surface-primary-contrast:#ece8dc;
  --surface-secondary:var(--od-card2); --surface-secondary-alt:#ece8dc; --surface-tertiary:#e8e3d6; --surface-tertiary-alt:var(--od-card);
  --surface-chat:var(--od-card); --surface-dialog:var(--od-card); --surface-hover:#ebe6d9; --surface-hover-alt:#e3ddcd;
  --surface-active:#e3ddcd; --surface-active-alt:#ddd7c8; --surface-submit:var(--od-ink); --surface-submit-hover:#3a352b;
  --text-primary:var(--od-ink); --text-secondary:var(--od-muted); --text-secondary-alt:#8a8172; --text-tertiary:var(--od-faint);
  --border-light:var(--od-line); --border-medium:#cfc8b6; --border-medium-alt:#bfb7a3; --border-heavy:var(--od-faint); --border-xheavy:var(--od-ink);
  --header-primary:var(--od-paper); --header-hover:#ebe6d9; --header-button-hover:#ebe6d9; --presentation:var(--od-paper);
  --ring-primary:var(--od-amber); --brand-purple:var(--od-amber);
  --gray-20:#f5f2ea; --gray-50:#f5f2ea; --gray-100:#ece8dc; --gray-200:#e3ddcd; --gray-300:#cfc8b6; --gray-400:#a49a86;
  --gray-500:#726a5b; --gray-600:#5a5347; --gray-700:#3a352b; --gray-800:#2a2620; --gray-850:#211e18; --gray-900:#17150f;
  --background:45 30% 92%; --foreground:40 16% 11%; --card:45 47% 96%; --card-foreground:40 16% 11%;
  --popover:45 47% 96%; --popover-foreground:40 16% 11%; --primary:40 16% 11%; --primary-foreground:45 47% 96%;
  --secondary:44 30% 94%; --secondary-foreground:40 16% 11%; --muted:44 24% 90%; --muted-foreground:39 11% 40%;
  --accent:44 24% 88%; --accent-foreground:40 16% 11%; --border:43 22% 82%; --input:43 22% 82%; --ring:35 75% 48%;
}
html, body, button, input, textarea, select, .font-sans { font-family: var(--od-mono) !important; }
body { color: var(--od-ink); background: radial-gradient(1200px 620px at 50% -12%, #f8f5ec, transparent 62%), var(--od-paper) fixed !important; }
h1, h2, h3, .text-2xl, .text-3xl { font-family: var(--od-serif) !important; letter-spacing: .2px; }
.markdown, .prose { font-family: var(--od-mono) !important; font-size: 14px; line-height: 1.65; }
.markdown code, .markdown pre, .prose code, .prose pre { font-family: var(--od-mono) !important; }
#prompt-textarea { font-family: var(--od-mono) !important; }
::selection { background: rgba(216,137,31,.28); }

/* --- жёсткие bg-white из разметки LibreChat → бумага/карточка роутера --- */
.bg-white { background-color: var(--od-card) !important; }
.min-h-screen.bg-white { background: transparent !important; }
/* карточка входа/регистрации — как карточка дашборда роутера */
.w-authPageWidth {
  --surface-primary: var(--od-card);
  background: var(--od-card) !important;
  border: 2px solid var(--od-ink) !important;
  border-radius: 16px !important;
  box-shadow: 3px 3px 0 var(--od-ink);
}
.text-black { color: var(--od-ink) !important; }
