/* ── Warm Theme Overrides ──────────────────────────────────── */
/* Send button */
.btn-send { background: #E8A598 !important; color: #fff !important; }
.btn-send:hover { background: #D4897A !important; }
.btn-send:disabled { background: #E8DDD5 !important; color: #B0A59E !important; }

/* Sidebar active window */
.window-item.active { background: #EDE3DB !important; }

/* Primary buttons */
.btn-primary { background: #C4796B !important; }
.btn-primary:hover { background: #B5685A !important; }

/* Links & accent */
.connection-label { color: #C4796B; }
.mood-badge { background: rgba(196,121,107,0.08); color: #C4796B; }

/* Input bar */
.input-bar { background: #FDF6F0; border-top-color: #F0E8E0; }
.input-wrapper input { background: #FFFFFF; border-color: #E8DDD5; color: #4A3F3A; }
.input-wrapper input:focus { border-color: #C4796B; }
.input-wrapper input::placeholder { color: #B0A59E; }

/* Login screen */
.login-container h1 { color: #C4796B; }
.login-subtitle { color: #9A8F87; }
.login-container input { background: #FFFFFF; border-color: #E8DDD5; color: #4A3F3A; }
#login-button { background: #E8A598 !important; color: #fff !important; }
#login-button:hover { background: #D4897A !important; }

/* Header */
.app-header { background: rgba(253,246,240,0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom-color: #F0E8E0; }
.app-header .btn-icon { color: #C4796B; }

/* Settings */
.modal-body .section-title { color: #C4796B; }
.modal-content { background: #FDF6F0; }

/* Sidebar */
.sidebar { background: #F5EDE6; border-right-color: #EDE3DB; }
.sidebar-header { border-bottom-color: #EDE3DB; }
.sidebar-title { color: #C4796B; }
.window-item:hover { background: rgba(237,227,219,0.5); }

/* Bubbles */
.message.inbound .bubble { border-color: #E8DDD5; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.message.outbound .bubble { border-color: rgba(0,0,0,0.05); }

/* Time & meta */
.bubble-meta .time { color: #9A8F87; }

/* Toggle switch */
.switch input:checked + .slider { background: #E8A598; }

/* Dividers */
.divider { border-color: #F0E8E0; }

/* Code */
code, pre { background: #F5EDE6; color: #4A3F3A; }

/* Toggle labels */
.toggle-label { color: #4A3F3A; }

/* Scrollbar */
.message-list::-webkit-scrollbar-thumb { background: #DDD2CA; }
.message-list::-webkit-scrollbar-thumb:hover { background: #C8BBB2; }
