/* ════════════════════════════════════════
   base.css — متغیرها، ریست، فونت، اسکرول
   ════════════════════════════════════════ */

:root {
  --bg-base:     #0a0a0a;
  --bg-card:     #141414;
  --bg-hover:    #1c1c1c;
  --bg-input:    #181818;
  --border:       rgba(255,255,255,0.07);
  --border-hover: rgba(255,255,255,0.13);
  --text-primary:   #f0f0f0;
  --text-secondary: #888;
  --text-muted:     #444;
  --accent:     #e8e8e8;
  --accent-dim: rgba(232,232,232,0.08);
  --claude:   #d97751;
  --openai:   #10a37f;
  --gemini:   #4285f4;
  --deepseek: #4a9eff;
  --grok:     #aaaaaa;
  --sidebar-w: 220px;
  --danger:  #e05c5c;
  --success: #4caf86;
  /* aliases (mirrored in combined.css) — تعریف اینجا تا تم‌ها یکجا کنترل شوند */
  --bg-primary:   #0a0a0a;
  --bg-secondary: #141414;
  --bg-tertiary:  #1c1c1c;
}

/* ════════════════════════════════════════
   تم روشن — data-theme="light"
   ════════════════════════════════════════ */
[data-theme="light"] {
  --bg-base:     #ffffff;
  --bg-card:     #f8fafc;
  --bg-hover:    #eef1f5;
  --bg-input:    #ffffff;
  --bg-primary:   #ffffff;
  --bg-secondary: #f6f8fb;
  --bg-tertiary:  #eef1f5;
  --border:       rgba(0,0,0,0.09);
  --border-hover: rgba(0,0,0,0.16);
  --text-primary:   #1a1a1a;
  --text-secondary: #55606e;
  --text-muted:     #9aa3ad;
  --accent:     #2d2d2d;
  --accent-dim: rgba(0,0,0,0.05);
}

/* ════════════════════════════════════════
   تم نیمه‌شب — data-theme="midnight"
   ════════════════════════════════════════ */
[data-theme="midnight"] {
  --bg-base:     #090d1a;
  --bg-card:     #0f1428;
  --bg-hover:    #171d38;
  --bg-input:    #0f1428;
  --bg-primary:   #090d1a;
  --bg-secondary: #0f1428;
  --bg-tertiary:  #171d38;
  --border:       rgba(255,255,255,0.07);
  --border-hover: rgba(255,255,255,0.14);
  --text-primary:   #e6e9f5;
  --text-secondary: #8b93b0;
  --text-muted:     #545c7e;
  --accent:     #c7d0ff;
  --accent-dim: rgba(199,208,255,0.10);
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background: var(--bg-base);
  color: var(--text-primary);
  direction: rtl;
  height: 100vh;
  overflow: hidden;
  display: flex;
}


::-webkit-scrollbar       { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bg-hover); border-radius: 4px; }


.spin { animation: spin 0.8s linear infinite; }
@keyframes spin    { to { transform: rotate(360deg); } }
@keyframes fadeUp  { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes slideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@keyframes bounce  { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-6px)} }


.hidden  { display: none !important; }

.ic-glm { background: linear-gradient(135deg, #00c4a7, #0070f3); color: #fff !important; }