/* Shared foundation: design tokens, reset, and primitives (avatar, icon
   button, scrollbars) used across every page. Page-specific rules live in
   their own stylesheet (inbox.css, login.css, admin.css). */

:root {
  --wa-bg: #0b141a;
  --wa-panel: #111b21;
  --wa-panel-header: #202c33;
  --wa-search-bg: #202c33;
  --wa-hover: #202c33;
  --wa-active: #2a3942;
  --wa-border: #2f3b43;
  --wa-text: #e9edef;
  --wa-text-secondary: #8696a0;
  --wa-green: #00a884;
  --wa-green-dark: #005c4b;
  --wa-bubble-in: #202c33;
  --wa-bubble-out: #005c4b;
  --wa-tick-read: #53bdeb;
  --wa-chat-bg: #0b141a;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
  background: #111b21;
  color: var(--wa-text);
  font-size: 14px;
  overflow: hidden;
}

/* ---------- Avatar ---------- */
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
  background: #6a7175;
}

.avatar-me {
  background: #6a7175;
}

/* ---------- Icon button ---------- */
.icon-btn {
  background: none;
  border: none;
  color: var(--wa-text-secondary);
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.icon-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--wa-text);
}

/* ---------- Scrollbars ---------- */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background: rgba(134, 150, 160, 0.3);
  border-radius: 3px;
}

::-webkit-scrollbar-track {
  background: transparent;
}
