/* CAIA CHAT ブランドテーマ（LibreChat本体は無改変 — index.htmlから本CSSを後読みして上書き）
   方式: LibreChatのアクセント色はCSS変数 --green-* に一元化されているため、
   緑スケールを藤色スケールへ差し替える（仕様書§5 デザイントークン準拠） */
:root {
  --green-50: #F5F3FB;
  --green-100: #EEEBF7;
  --green-200: #DDD6EF;
  --green-300: #C4B9E3;
  --green-400: #A99BD8;
  --green-500: #8B7DC2;
  --green-600: #7A6BB5;
  --green-700: #473C73;
  --green-800: #3A3160;
  --green-900: #2E2749;
  --green-950: #201B33;
  --brand-purple: #8B7DC2;
}

/* Jost（Futuraの代替。Futuraを持つ端末=Macでは本物Futura、他はJost） */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/jost-light.ttf') format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/jost-bold.ttf') format('truetype');
}

/* 左サイドバー最上部のワードマークロゴ（太字Futura/Jost） */
nav .flex.flex-col.overflow-hidden.pt-2::before {
  content: "CAIA CHAT";
  display: block;
  font-family: 'Futura', 'Jost', 'Century Gothic', sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.02em;
  color: #473C73;
  padding: 4px 14px 14px;
}
.dark nav .flex.flex-col.overflow-hidden.pt-2::before {
  color: #C4B9E3;
}

/* チャット欄（回答の横）のCAIAアイコンを少し大きく。
   入れ子の固定サイズ枠でレイアウトが崩れないよう、枠は保ったままimgをscaleで拡大し、
   ラッパーのoverflow-hiddenを解除してはみ出しを見せる。ヘッダー/サイドバーには影響なし。 */
[data-testid="messages-view"] .rounded-full:has(> img[src*="logo.svg"]) {
  overflow: visible !important;
}
[data-testid="messages-view"] .rounded-full > img[src*="logo.svg"] {
  transform: scale(1.35);
  transform-origin: center;
}

/* 下部コピーライト（細字Futura/Jost） */
div[role="contentinfo"] span {
  font-family: 'Futura', 'Jost', 'Century Gothic', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em;
}
