/* Hola Santral shell — live gradient + light/dark contrast. */
:root {
  --hola-aqua: #10c9ff;
  --hola-aqua-strong: #06a4db;
  --hola-aqua-deep: #0e7490;
  --hola-magenta: #c23dff;
  --hola-ink: #0f172a;
  --hola-ink-soft: #1e293b;
  --hola-muted: #334155;
}

.bg-n-brand,
.bg-woot-500,
.bg-woot-600 {
  background-color: var(--hola-aqua-strong) !important;
}

.text-n-brand,
.text-woot-500,
.text-woot-600 {
  color: var(--hola-aqua-strong) !important;
}

body {
  font-family: Inter, Segoe UI, system-ui, sans-serif;
}

body:has(.hola-shell),
body:has(.hola-shell) #app {
  height: 100%;
  overflow: hidden;
  background: transparent !important;
}

/* ═══════════════════════════════════════════════════════════
   Hola Acenta — birebir animated-bg (frontend/src/index.css)
   ═══════════════════════════════════════════════════════════ */
.hola-shell.animated-bg,
.animated-bg {
  background: linear-gradient(
    -45deg,
    rgba(238, 119, 82, 0.55),
    rgba(231, 60, 126, 0.55),
    rgba(35, 166, 213, 0.55),
    rgba(35, 213, 171, 0.55)
  );
  background-size: 400% 400%;
  animation: gradientShift 50s ease-in-out infinite;
}

.hola-shell.animated-bg.dark,
.animated-bg.dark,
html.dark .hola-shell.animated-bg,
html.dark .animated-bg,
body.dark .hola-shell.animated-bg,
body.dark .animated-bg {
  /* Navy family — no red lead stop (was flash-red on refresh) */
  background: linear-gradient(
    -45deg,
    #0f162a,
    #16213e,
    #1a2744,
    #243b55,
    #1b3a4b,
    #152238
  );
  background-size: 400% 400%;
  animation: gradientShift 50s ease-in-out infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Acenta glass — bg-white/10, blur-2xl */
.glass-sidebar,
.glass-header {
  isolation: isolate;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
}

.glass-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.12);
  color: var(--hola-ink);
}

.glass-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  color: var(--hola-ink);
}

.hola-main {
  background: transparent !important;
  overflow: auto;
  color: var(--hola-ink);
}

html.dark .glass-sidebar,
html.dark .glass-header,
body.dark .glass-sidebar,
body.dark .glass-header,
.hola-shell.dark .glass-sidebar,
.hola-shell.dark .glass-header {
  border-color: rgba(55, 65, 81, 0.2);
  background: rgba(17, 24, 39, 0.1) !important;
  color: #f1f5f9;
}

html.dark .hola-main,
body.dark .hola-main,
.hola-shell.dark .hola-main {
  background: transparent !important;
  color: #f1f5f9;
}

/* Acenta glass-card — bg-white/20 */
.glass-card {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: background 0.2s ease, border-color 0.2s ease;
  color: var(--hola-ink);
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.28);
}

html.dark .glass-card,
body.dark .glass-card,
.hola-shell.dark .glass-card {
  border-color: rgba(55, 65, 81, 0.3);
  background: rgba(17, 24, 39, 0.2);
  color: #f1f5f9;
}

html.dark .glass-card:hover,
body.dark .glass-card:hover,
.hola-shell.dark .glass-card:hover {
  background: rgba(17, 24, 39, 0.28);
}

.hola-shell .min-h-screen {
  min-height: 100% !important;
}

/* ═══════════════════════════════════════════════════════════
   Rehber / main pages — Chatwoot white plates → glass
   ═══════════════════════════════════════════════════════════ */
.hola-shell .hola-main .bg-n-surface-1,
.hola-shell .hola-main .bg-n-background,
.hola-shell .hola-main .bg-n-surface-2 {
  background-color: transparent !important;
  background: transparent !important;
}

.hola-shell .hola-main .bg-n-solid-2 {
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hola-shell .hola-main .bg-n-solid-3,
.hola-shell .hola-main .bg-n-slate-3 {
  background: rgba(255, 255, 255, 0.32) !important;
}

html.dark .hola-shell .hola-main .bg-n-solid-2,
body.dark .hola-shell .hola-main .bg-n-solid-2,
.hola-shell.dark .hola-main .bg-n-solid-2 {
  background: rgba(17, 24, 39, 0.34) !important;
}

html.dark .hola-shell .hola-main .bg-n-solid-3,
html.dark .hola-shell .hola-main .bg-n-slate-3,
body.dark .hola-shell .hola-main .bg-n-solid-3,
.hola-shell.dark .hola-main .bg-n-solid-3 {
  background: rgba(17, 24, 39, 0.48) !important;
}

/* Empty-state / sticky fades — no white curtain */
.hola-shell .hola-main .from-n-surface-1 {
  --tw-gradient-from: rgba(255, 255, 255, 0.35) !important;
  --tw-gradient-to: transparent !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

html.dark .hola-shell .hola-main .from-n-surface-1,
body.dark .hola-shell .hola-main .from-n-surface-1,
.hola-shell.dark .hola-main .from-n-surface-1 {
  --tw-gradient-from: rgba(17, 24, 39, 0.5) !important;
}

.hola-shell .hola-main .bg-gradient-to-t.from-n-surface-1,
.hola-shell .hola-main .bg-gradient-to-b.from-n-surface-1 {
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 255, 255, 0.12) 45%,
    transparent 100%
  ) !important;
}

html.dark .hola-shell .hola-main .bg-gradient-to-t.from-n-surface-1,
html.dark .hola-shell .hola-main .bg-gradient-to-b.from-n-surface-1,
body.dark .hola-shell .hola-main .bg-gradient-to-t.from-n-surface-1,
.hola-shell.dark .hola-main .bg-gradient-to-t.from-n-surface-1 {
  background-image: linear-gradient(
    to top,
    rgba(17, 24, 39, 0.55) 0%,
    rgba(17, 24, 39, 0.18) 45%,
    transparent 100%
  ) !important;
}

/* Header search chips stay readable, not chalk-white slabs */
.hola-shell .hola-main .bg-n-alpha-2 {
  background: rgba(255, 255, 255, 0.28) !important;
}

.hola-shell .hola-main .bg-n-alpha-black2,
.hola-shell .hola-main .dark\:bg-n-solid-1 {
  background: rgba(255, 255, 255, 0.2) !important;
}

html.dark .hola-shell .hola-main .bg-n-alpha-2,
html.dark .hola-shell .hola-main .bg-n-alpha-black2,
.hola-shell.dark .hola-main .bg-n-alpha-2 {
  background: rgba(17, 24, 39, 0.35) !important;
}

html:not(.dark) .hola-shell .hola-main .text-n-slate-12 {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-shell .hola-main .text-n-slate-11 {
  color: var(--hola-muted) !important;
}

.hola-chatlist,
.hola-chatlist > * {
  height: 100%;
}

.hola-chatlist .conversations-list-wrap {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  background: transparent !important;
  height: 100%;
}

/* Benim / Atanmamış / Hepsi assignee sekmeleri — kaldırıldı (filtre ile)
   Kaynak: ChatList.vue; prod’da eski pack için CSS + brand script. */
.hola-shell .conversations-list-wrap > .woot-tabs,
.hola-shell .conversations-list-wrap > .tabs,
.hola-chatlist .conversations-list-wrap > .woot-tabs,
.hola-chatlist .conversations-list-wrap > .tabs,
.hola-shell .conversations-list-wrap .hola-assignee-tabs,
.hola-chatlist .hola-assignee-tabs {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Sağ filtre rail — dar dikey sekmeler, canvas yok */
.hola-filter-rail {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.hola-vtab-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  line-height: 1.1;
  white-space: nowrap;
}

.hola-vtab.is-active {
  color: var(--hola-ink);
}

html.dark .hola-vtab.is-active,
.hola-shell.dark .hola-vtab.is-active {
  color: #f8fafc;
}

html:not(.dark) .hola-vtab {
  color: var(--hola-ink-soft);
}

.hola-dial-ara {
  background: linear-gradient(90deg, #0ea5e9 0%, #d946ef 50%, #34d399 100%);
}

html:not(.dark) .hola-calls-page .hola-call-detail,
html:not(.dark) .hola-call-dialer {
  color: var(--hola-ink);
}

.hola-calls-page {
  background: transparent;
}

.hola-int-cat.is-active {
  background: linear-gradient(
    90deg,
    rgba(217, 70, 239, 0.85),
    rgba(14, 165, 233, 0.85),
    rgba(52, 211, 153, 0.85)
  );
}

.hola-settings-item.is-active {
  background: linear-gradient(
    90deg,
    rgba(14, 165, 233, 0.9),
    rgba(139, 92, 246, 0.85),
    rgba(52, 211, 153, 0.75)
  );
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.22);
}

.hola-settings-item.is-active span[class*='i-lucide'] {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

html:not(.dark) .hola-settings-item:not(.is-active) {
  color: var(--hola-ink);
}

html:not(.dark) .hola-settings-search {
  color: var(--hola-ink);
}

.hola-int-badge.tone-active {
  background: rgba(16, 185, 129, 0.2);
  color: #059669;
}

html.dark .hola-int-badge.tone-active,
.hola-shell.dark .hola-int-badge.tone-active {
  color: #6ee7b7;
}

.hola-int-badge.tone-off {
  background: rgba(148, 163, 184, 0.25);
  color: #475569;
}

html.dark .hola-int-badge.tone-off,
.hola-shell.dark .hola-int-badge.tone-off {
  color: #cbd5e1;
}

html:not(.dark) .hola-integrations-page h1 {
  color: var(--hola-ink) !important;
}

.hola-chatlist h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.hola-chatlist-empty {
  animation: none !important;
  opacity: 1 !important;
  color: var(--hola-ink) !important;
  font-weight: 600 !important;
}

html.dark .hola-chatlist-empty,
body.dark .hola-chatlist-empty {
  color: #cbd5e1 !important;
}

.hola-user-chip [class*='w-full'] {
  width: auto !important;
}

.hola-channel-select {
  background-image: none;
  color: var(--hola-ink) !important;
}

html.dark .hola-channel-select,
body.dark .hola-channel-select {
  color: #f1f5f9 !important;
}

.hola-nav-pill {
  text-decoration: none !important;
}

.hola-empty-inbox {
  background: transparent;
}

.hola-panel-home {
  width: 100%;
  max-width: none !important;
}

.hola-kpi-link {
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.18s ease;
}

.hola-kpi-link:hover {
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════════
   LIGHT MODE — force readable ink everywhere
   ═══════════════════════════════════════════ */
html:not(.dark) .hola-shell,
html:not(.dark) .hola-shell .glass-sidebar,
html:not(.dark) .hola-shell .glass-header,
html:not(.dark) .hola-shell .hola-main {
  color: var(--hola-ink);
}

html:not(.dark) .hola-shell .hola-sidebar-label,
html:not(.dark) .hola-shell .hola-brand-eyebrow,
html:not(.dark) .hola-shell .hola-chatlist-empty {
  color: var(--hola-ink) !important;
  opacity: 1 !important;
}

html:not(.dark) .hola-nav-pill {
  color: var(--hola-ink-soft) !important;
}

html:not(.dark) .hola-nav-pill .hola-nav-label {
  color: var(--hola-ink-soft) !important;
  font-weight: 700;
}

html:not(.dark) .hola-nav-pill.is-active {
  color: var(--hola-ink) !important;
  background: rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

html:not(.dark) .hola-nav-pill.is-active .hola-nav-label {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-nav-pill:not(.is-active) .hola-nav-icon {
  color: var(--hola-ink) !important;
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

html:not(.dark) .hola-nav-pill.is-active .hola-nav-icon {
  color: #fff !important;
  background: linear-gradient(135deg, #d946ef 0%, #0ea5e9 50%, #34d399 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 6px 14px rgba(14, 165, 233, 0.35);
}

html.dark .hola-nav-pill.is-active .hola-nav-icon,
body.dark .hola-nav-pill.is-active .hola-nav-icon {
  color: #fff !important;
  background: linear-gradient(135deg, #d946ef 0%, #0ea5e9 50%, #34d399 100%) !important;
  border-color: transparent !important;
}

html:not(.dark) .hola-presence-btn {
  color: var(--hola-ink-soft) !important;
}

html:not(.dark) .hola-presence-btn.is-active {
  background: #059669 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
}

html:not(.dark) .hola-theme-toggle {
  color: var(--hola-ink) !important;
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

html:not(.dark) .hola-user-chip,
html:not(.dark) .hola-user-chip span {
  color: var(--hola-ink) !important;
}

.hola-user-chip,
.glass-header {
  overflow: visible !important;
}

.hola-user-chip .n-dropdown-body {
  z-index: 80;
}

/* Profile menu — glass, matches animated-bg theme (teleports to body) */
.hola-profile-menu > ul.n-dropdown-body,
[data-dropdown-menu] .hola-profile-menu > ul,
.hola-profile-menu ul {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16) !important;
  color: var(--hola-ink);
}

html.dark .hola-profile-menu > ul.n-dropdown-body,
html.dark [data-dropdown-menu] .hola-profile-menu > ul,
html.dark .hola-profile-menu ul,
body.dark .hola-profile-menu ul {
  background: rgba(17, 24, 39, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f1f5f9;
}

.hola-profile-menu .hola-presence-pill {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.4);
}

html.dark .hola-profile-menu .hola-presence-pill,
body.dark .hola-profile-menu .hola-presence-pill {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

/* Inbox context nav — readable on glass, active pill */
.hola-inbox-nav {
  color: var(--hola-ink);
}

.hola-inbox-nav a,
.hola-inbox-nav button,
.hola-inbox-nav .text-n-slate-12,
.hola-inbox-nav .text-n-slate-11 {
  color: inherit;
}

html:not(.dark) .hola-inbox-nav .text-n-slate-12 {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-inbox-nav .text-n-slate-11 {
  color: var(--hola-muted) !important;
}

.hola-inbox-nav [class*='bg-n-alpha'],
.hola-inbox-nav [class*='bg-n-solid'] {
  background: rgba(255, 255, 255, 0.55) !important;
}

html.dark .hola-inbox-nav [class*='bg-n-alpha'],
html.dark .hola-inbox-nav [class*='bg-n-solid'],
.hola-shell.dark .hola-inbox-nav [class*='bg-n-alpha'] {
  background: rgba(255, 255, 255, 0.1) !important;
}

html:not(.dark) .hola-panel-home,
html:not(.dark) .hola-panel-home h1,
html:not(.dark) .hola-panel-home h3,
html:not(.dark) .hola-panel-home .hola-kpi-value {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-panel-home .hola-kpi-label,
html:not(.dark) .hola-panel-home .hola-kpi-hint,
html:not(.dark) .hola-panel-home .hola-muted {
  color: var(--hola-muted) !important;
}

html:not(.dark) .hola-kpi-icon {
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
}

html:not(.dark) .hola-quick-arrow {
  color: #fff !important;
}

/* Dark presence / nav keep as designed */
html.dark .hola-presence-btn.is-active,
body.dark .hola-presence-btn.is-active {
  background: #059669 !important;
  color: #fff !important;
}

#app {
  background: transparent;
}

/* —— Entegrasyon detay sidebar —— */
.hola-int-guide-summary {
  opacity: 0.95;
}

.hola-int-payload {
  word-break: break-word;
}

html:not(.dark) .hola-int-payload {
  background: rgba(15, 23, 42, 0.72);
  color: #a7f3d0;
}

html:not(.dark) .hola-int-guide-summary,
html:not(.dark) .hola-int-guide-item {
  color: var(--hola-ink-soft);
}

/* Modal — body teleport; always above glass-sidebar (z-20) */
body > .modal-mask,
.modal-mask {
  z-index: 10050 !important;
}

/* —— Webhook / Panel Apps modal (Santral glass, iki bölme) —— */
.modal-mask:has(.hola-wh-modal) .modal-container,
.modal-mask:has(.hola-da-modal) .modal-container,
.modal-mask:has(.hola-hook-modal) .modal-container,
.modal-mask:has(.hola-shortcut-modal) .modal-container {
  background: linear-gradient(
    165deg,
    rgba(45, 20, 70, 0.96) 0%,
    rgba(24, 12, 48, 0.97) 55%,
    rgba(18, 10, 40, 0.98) 100%
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 1.25rem !important;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  max-width: min(920px, calc(100vw - 2rem)) !important;
  width: min(920px, calc(100vw - 2rem)) !important;
  max-height: min(90vh, 720px) !important;
  padding: 0 !important;
  color: #e2e8f0;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  will-change: transform;
}

.modal-mask:has(.hola-wh-modal) .modal-container form,
.modal-mask:has(.hola-da-modal) .modal-container form,
.modal-mask:has(.hola-hook-modal) .modal-container form,
.modal-mask:has(.hola-shortcut-modal) .modal-container form {
  padding: 0 !important;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.hola-wh-modal,
.hola-da-modal,
.hola-hook-modal,
.hola-shortcut-modal {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 1.5rem;
}

.hola-wh-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 -1.5rem 1rem;
  padding: 0.85rem 1.15rem 0.85rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  cursor: grab;
  user-select: none;
  flex-shrink: 0;
  border-radius: 1.25rem 1.25rem 0 0;
}

.hola-wh-chrome:active {
  cursor: grabbing;
}

.hola-wh-chrome-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 650;
  color: #f8fafc;
  letter-spacing: -0.01em;
}

.hola-wh-chrome-title span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hola-wh-chrome-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.hola-wh-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    transform 0.12s ease;
}

.hola-wh-icon-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.hola-wh-icon-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.hola-wh-icon-btn.is-save {
  border-color: rgba(52, 211, 153, 0.35);
  background: linear-gradient(
    135deg,
    rgba(14, 165, 233, 0.35),
    rgba(139, 92, 246, 0.3),
    rgba(52, 211, 153, 0.35)
  );
  color: #fff;
}

.hola-wh-icon-btn.is-save:hover:not(:disabled) {
  filter: brightness(1.1);
}

.hola-wh-icon-btn.is-close:hover:not(:disabled) {
  border-color: rgba(248, 113, 113, 0.4);
  background: rgba(244, 63, 94, 0.2);
  color: #fecdd3;
}

.hola-wh-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.hola-wh-pane {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
  overflow-y: auto;
  padding: 0.15rem 0.35rem 0.15rem 0;
}

.hola-wh-pane-right {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 1.35rem;
}

.hola-wh-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 650;
  color: #fff;
  letter-spacing: -0.01em;
}

.hola-wh-desc {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(203, 213, 225, 0.92);
}

.hola-wh-label {
  font-size: 0.75rem;
  font-weight: 550;
  color: #cbd5e1;
}

.hola-wh-info {
  border-radius: 0.85rem;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(14, 165, 233, 0.12);
  padding: 0.7rem 0.85rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #e2e8f0;
}

.hola-wh-info-title {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
  font-weight: 650;
  color: #7dd3fc;
}

.hola-wh-extra {
  border-radius: 0.85rem;
  border: 1px solid rgba(167, 139, 250, 0.28);
  background: rgba(139, 92, 246, 0.12);
  padding: 0.7rem 0.85rem;
  font-size: 0.7rem;
  line-height: 1.5;
  color: #cbd5e1;
  margin-top: auto;
}

.hola-wh-extra-title {
  margin-bottom: 0.35rem;
  font-weight: 650;
  color: #c4b5fd;
}

.hola-wh-extra ul {
  margin: 0;
  padding-left: 1.1rem;
  list-style: disc;
}

.hola-wh-extra li + li {
  margin-top: 0.25rem;
}

.hola-wh-extra code {
  color: #6ee7b7;
  font-size: 0.65rem;
}

.hola-wh-input {
  width: 100%;
  margin: 0 !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #f8fafc !important;
  padding: 0.65rem 0.85rem !important;
  font-size: 0.875rem !important;
  outline: none;
}

.hola-wh-input::placeholder {
  color: rgba(148, 163, 184, 0.85) !important;
}

.hola-wh-input:focus {
  border-color: rgba(56, 189, 248, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
}

.hola-wh-events-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
}

.hola-wh-events-count {
  font-size: 0.65rem;
  color: #94a3b8;
}

.hola-wh-events-hint {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.45;
  color: #94a3b8;
}

.hola-wh-events {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.15rem;
}

.hola-wh-event {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  cursor: pointer;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.55rem 0.7rem;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.hola-wh-event:hover {
  background: rgba(255, 255, 255, 0.08);
}

.hola-wh-event.is-on {
  border-color: rgba(52, 211, 153, 0.45) !important;
  background: linear-gradient(
    90deg,
    rgba(14, 165, 233, 0.14),
    rgba(139, 92, 246, 0.12),
    rgba(52, 211, 153, 0.12)
  ) !important;
}

.hola-wh-check-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.hola-wh-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  border-radius: 0.35rem;
  border: 1.5px solid rgba(148, 163, 184, 0.55);
  background: rgba(15, 23, 42, 0.35);
  color: #fff;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease;
}

.hola-wh-event.is-on .hola-wh-check {
  border-color: transparent;
  background: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 50%, #34d399 100%);
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2);
}

.hola-wh-event-text {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.hola-wh-event-name {
  font-size: 0.78rem;
  font-weight: 550;
  color: #f1f5f9;
  line-height: 1.3;
}

.hola-wh-event-key {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.62rem;
  color: #64748b;
}

.hola-wh-footer {
  display: none;
}

.hola-wh-btn-primary {
  border-radius: 0.75rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 650;
  color: #fff;
  background: linear-gradient(90deg, #0ea5e9 0%, #8b5cf6 55%, #34d399 100%);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.25);
  border: none;
  cursor: pointer;
  transition: filter 0.15s ease;
}

.hola-wh-btn-primary:hover:not(:disabled) {
  filter: brightness(1.08);
}

.hola-wh-btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.hola-wh-btn-ghost {
  border-radius: 0.75rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 550;
  color: #cbd5e1;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: background 0.15s ease;
}

.hola-wh-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 760px) {
  .hola-wh-split {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .hola-wh-pane-right {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.85rem;
  }

  .modal-mask:has(.hola-wh-modal) .modal-container,
  .modal-mask:has(.hola-da-modal) .modal-container,
  .modal-mask:has(.hola-hook-modal) .modal-container,
  .modal-mask:has(.hola-shortcut-modal) .modal-container {
    max-height: 92vh !important;
  }
}

/* —— Keyboard shortcuts modal —— */
.hola-shortcut-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
  overflow-y: auto;
  padding: 0.15rem 0.25rem 0.25rem;
}

.hola-shortcut-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem 1.25rem;
}

.hola-shortcut-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.45rem 0.55rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.hola-shortcut-row-lead {
  border-color: rgba(56, 189, 248, 0.28);
  background: rgba(14, 165, 233, 0.1);
}

.hola-shortcut-label {
  font-size: 0.78rem;
  line-height: 1.35;
  color: #e2e8f0;
  min-width: 0;
}

.hola-shortcut-keys {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.hola-shortcut-sep {
  font-size: 0.75rem;
  font-weight: 650;
  color: #94a3b8;
}

.hola-hotkey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  min-width: 1.65rem;
  padding: 0.25rem 0.45rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(15, 23, 42, 0.45);
  color: #f8fafc;
  font-size: 0.7rem;
  font-weight: 650;
  text-transform: none;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.hola-shortcut-hint {
  margin: 0.35rem 0 0;
  font-size: 0.7rem;
  line-height: 1.45;
  color: #94a3b8;
}

@media (max-width: 760px) {
  .hola-shortcut-grid {
    grid-template-columns: 1fr;
  }
}

/* —— Single integration detail (OpenAI vb.) —— */
.hola-int-connect {
  background: linear-gradient(90deg, #0ea5e9 0%, #8b5cf6 55%, #34d399 100%);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.25);
  border: none;
  cursor: pointer;
}

.hola-int-connect:hover {
  filter: brightness(1.08);
}

html:not(.dark) .hola-int-detail-card h2 {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-int-disconnect {
  color: #be123c;
  border-color: rgba(244, 63, 94, 0.35);
  background: rgba(244, 63, 94, 0.1);
}

/* —— Gelen kutuları (settings inbox) —— */
.hola-inbox-new-btn {
  background: linear-gradient(90deg, #0ea5e9 0%, #8b5cf6 55%, #34d399 100%);
  box-shadow: 0 8px 22px rgba(14, 165, 233, 0.28);
  border: none;
}

.hola-inbox-new-btn:hover {
  filter: brightness(1.08);
}

.hola-shell .hola-inbox-wizard-steps .text-n-blue-11 {
  color: #38bdf8 !important;
}

.hola-shell .hola-inbox-wizard-steps .bg-n-slate-3 {
  background: linear-gradient(
    135deg,
    rgba(14, 165, 233, 0.55),
    rgba(139, 92, 246, 0.45)
  ) !important;
  border-color: transparent !important;
}

.hola-shell .hola-inbox-wizard-steps .border-n-slate-3 {
  border-color: rgba(56, 189, 248, 0.45) !important;
}

.hola-shell .hola-inbox-wizard-steps .after\:bg-n-slate-3::after,
.hola-shell .hola-inbox-wizard-steps .before\:bg-n-slate-3::before {
  background-color: rgba(56, 189, 248, 0.35) !important;
}

.hola-shell .hola-main .hola-channel-card {
  background: rgba(255, 255, 255, 0.12) !important;
}

html.dark .hola-shell .hola-main .hola-channel-card,
.hola-shell.dark .hola-main .hola-channel-card {
  background: rgba(17, 24, 39, 0.28) !important;
}

html:not(.dark) .hola-inbox-page h1,
html:not(.dark) .hola-inbox-channels h2,
html:not(.dark) .hola-channel-card h3 {
  color: var(--hola-ink) !important;
}

html:not(.dark) .hola-inbox-search {
  color: var(--hola-ink);
}

/* Settings wizard / list wrappers stay glass, not chalk slabs */
.hola-shell .hola-main .bg-n-solid-1 {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html.dark .hola-shell .hola-main .bg-n-solid-1,
.hola-shell.dark .hola-main .bg-n-solid-1 {
  background: rgba(17, 24, 39, 0.32) !important;
}

.hola-shell .hola-main .border-n-weak {
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html:not(.dark) .hola-shell .hola-main .border-n-weak {
  border-color: rgba(15, 23, 42, 0.12) !important;
}


/* ── Conversation card focus / selected (Hola glass, not Chatwoot slate) ── */
.hola-shell .hola-chatlist .conversation {
  border-color: transparent !important;
  background: transparent !important;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.hola-shell .hola-chatlist .conversation:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}
html.dark .hola-shell .hola-chatlist .conversation:hover,
.hola-shell.dark .hola-chatlist .conversation:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.hola-shell .hola-chatlist .conversation.active,
.hola-shell .hola-chatlist .conversation.active.animate-card-select {
  background: linear-gradient(
    90deg,
    rgba(14, 165, 233, 0.28),
    rgba(217, 70, 239, 0.22),
    rgba(52, 211, 153, 0.18)
  ) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow:
    inset 3px 0 0 0 #0ea5e9,
    0 8px 24px rgba(14, 165, 233, 0.12) !important;
}
html.dark .hola-shell .hola-chatlist .conversation.active,
.hola-shell.dark .hola-chatlist .conversation.active {
  background: linear-gradient(
    90deg,
    rgba(14, 165, 233, 0.35),
    rgba(217, 70, 239, 0.28),
    rgba(52, 211, 153, 0.2)
  ) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow:
    inset 3px 0 0 0 #38bdf8,
    0 8px 28px rgba(14, 165, 233, 0.2) !important;
}
.hola-shell .hola-chatlist .conversation.selected:not(.active) {
  background: rgba(14, 165, 233, 0.14) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
  box-shadow: inset 3px 0 0 0 rgba(14, 165, 233, 0.7) !important;
}
html.dark .hola-shell .hola-chatlist .conversation.selected:not(.active),
.hola-shell.dark .hola-chatlist .conversation.selected:not(.active) {
  background: rgba(56, 189, 248, 0.16) !important;
}
.hola-shell .hola-chatlist .conversation.active .text-n-slate-12,
.hola-shell .hola-chatlist .conversation.active .text-slate-900 {
  color: #0f172a !important;
}
html.dark .hola-shell .hola-chatlist .conversation.active .text-n-slate-12,
.hola-shell.dark .hola-chatlist .conversation.active .text-n-slate-12 {
  color: #f8fafc !important;
}

/* Email workspace modal — glass inputs/buttons (light + dark) */
.hola-email-modal .he-glass-btn {
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background 0.15s ease, transform 0.15s ease;
}
.hola-email-modal .he-glass-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}
html.dark .hola-email-modal .he-glass-btn,
body.dark .hola-email-modal .he-glass-btn {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.1);
}
html.dark .hola-email-modal .he-glass-btn:hover,
body.dark .hola-email-modal .he-glass-btn:hover {
  background: rgba(255, 255, 255, 0.16);
}

.hola-email-modal .he-glass-input {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.45);
  color: #0f172a;
  outline: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.hola-email-modal .he-glass-input::placeholder {
  color: #64748b;
}
.hola-email-modal .he-glass-input:focus {
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.18);
}
html.dark .hola-email-modal .he-glass-input,
body.dark .hola-email-modal .he-glass-input {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(15, 22, 42, 0.72);
  color: #f1f5f9;
}
html.dark .hola-email-modal .he-glass-input:focus,
body.dark .hola-email-modal .he-glass-input:focus {
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(15, 22, 42, 0.9);
}

/* ═══════════════════════════════════════════
   LIGHT MODE — email list / folders
   Same clean rows as dark: no white coat.
   Black ink + selection = simple frame only.
   ═══════════════════════════════════════════ */
html:not(.dark) .hola-email,
html:not(.dark) .hola-email-folders {
  color: #000 !important;
}

html:not(.dark) .hola-email .he-title,
html:not(.dark) .hola-email .he-from,
html:not(.dark) .hola-email .he-subject,
html:not(.dark) .hola-email .he-preview,
html:not(.dark) .hola-email .he-meta,
html:not(.dark) .hola-email .he-chip {
  color: #000 !important;
}

html:not(.dark) .hola-email .he-row {
  background: transparent !important;
  border: 1.5px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html:not(.dark) .hola-email .he-row:hover {
  background: rgba(15, 23, 42, 0.06) !important;
}

html:not(.dark) .hola-email .he-row--active {
  background: transparent !important;
  border: 1.5px solid #0284c7 !important;
  box-shadow: none !important;
}

html.dark .hola-email .he-row,
body.dark .hola-email .he-row {
  border: 1.5px solid transparent;
}

html.dark .hola-email .he-row--active,
body.dark .hola-email .he-row--active {
  border: 1.5px solid rgba(56, 189, 248, 0.75) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Channel tabs — no scrollbar gutter; right edge flush with inbox rail */
.hola-channel-tabs {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: hidden;
}
.hola-channel-tabs::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

html:not(.dark) .hola-email-folders .he-folder-section {
  color: #000 !important;
  opacity: 1 !important;
}

html:not(.dark) .hola-email-folders .he-folder-item {
  color: #1e293b !important;
}

html:not(.dark) .hola-email-folders .he-folder-input {
  color: #0f172a !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

/* Klasör toolbar — input + butonlar aynı 28px (global h-10'u ez) */
.hola-email-folders .he-folder-toolbar .he-folder-ctrl,
.hola-email-folders .he-folder-toolbar input.reset-base,
.hola-email-folders .he-folder-search {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 26px !important;
  box-sizing: border-box !important;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 !important;
}
.hola-email-folders .he-folder-toolbar .he-folder-ctrl--icon {
  width: 28px !important;
}

html:not(.dark) .hola-shell .hola-sidebar-label {
  color: #0f172a !important;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════
   Reply composer — Hola glass (Chatwoot default slab'ı ezer)
   ═══════════════════════════════════════════════════════════ */
.hola-shell .hola-main .reply-box {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  border-radius: 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden;
}

html.dark .hola-shell .hola-main .reply-box,
body.dark .hola-shell .hola-main .reply-box,
.hola-shell.dark .hola-main .reply-box {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(15, 22, 42, 0.72) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

.hola-shell .hola-main .reply-box.is-private {
  border-color: rgba(245, 158, 11, 0.35) !important;
  background: rgba(251, 191, 36, 0.14) !important;
}

html.dark .hola-shell .hola-main .reply-box.is-private,
body.dark .hola-shell .hola-main .reply-box.is-private,
.hola-shell.dark .hola-main .reply-box.is-private {
  border-color: rgba(251, 191, 36, 0.28) !important;
  background: rgba(120, 53, 15, 0.35) !important;
}

.hola-shell .hola-main .reply-box.is-focused {
  border-color: rgba(6, 164, 219, 0.55) !important;
  box-shadow:
    0 0 0 1px rgba(6, 164, 219, 0.25),
    0 12px 32px rgba(15, 23, 42, 0.1) !important;
}

.hola-shell .hola-main .reply-box__top {
  padding-top: 0.35rem !important;
  padding-bottom: 0.25rem !important;
}

/* Top mode toggle (Yanıt / Not) */
.hola-shell .hola-main .reply-box .bg-n-alpha-2 {
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

html.dark .hola-shell .hola-main .reply-box .bg-n-alpha-2,
body.dark .hola-shell .hola-main .reply-box .bg-n-alpha-2 {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

/* ProseMirror typing surface */
.hola-shell .hola-main .reply-box .ProseMirror,
.hola-shell .hola-main .reply-box .ProseMirror-woot-style {
  color: #0f172a !important;
  min-height: 4.5rem;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
}

html.dark .hola-shell .hola-main .reply-box .ProseMirror,
html.dark .hola-shell .hola-main .reply-box .ProseMirror-woot-style,
body.dark .hola-shell .hola-main .reply-box .ProseMirror,
.hola-shell.dark .hola-main .reply-box .ProseMirror {
  color: #f1f5f9 !important;
}

.hola-shell .hola-main .reply-box .ProseMirror p.is-editor-empty:first-child::before,
.hola-shell .hola-main .reply-box .ProseMirror .is-empty::before,
.hola-shell .hola-main .reply-box .ProseMirror p[data-placeholder]::before {
  color: #64748b !important;
  opacity: 0.85 !important;
}

html.dark .hola-shell .hola-main .reply-box .ProseMirror p.is-editor-empty:first-child::before,
body.dark .hola-shell .hola-main .reply-box .ProseMirror p.is-editor-empty:first-child::before {
  color: #94a3b8 !important;
}

/* Bottom toolbar strip */
.hola-shell .hola-main .reply-box .left-wrap,
.hola-shell .hola-main .reply-box .right-wrap {
  gap: 0.35rem;
}

.hola-shell .hola-main .reply-box .left-wrap button,
.hola-shell .hola-main .reply-box .right-wrap button:not([class*='bg-n-brand']):not([class*='bg-woot']) {
  border-radius: 0.65rem !important;
}

/* Send — aqua brand */
.hola-shell .hola-main .reply-box .right-wrap button.bg-n-brand,
.hola-shell .hola-main .reply-box .right-wrap button.bg-woot-500,
.hola-shell .hola-main .reply-box .right-wrap button.bg-woot-600,
.hola-shell .hola-main .reply-box .send-button {
  background-color: var(--hola-aqua-strong) !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 0.75rem !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(6, 164, 219, 0.28) !important;
}

.hola-shell .hola-main .reply-box .right-wrap button.bg-n-brand:hover,
.hola-shell .hola-main .reply-box .send-button:hover {
  background-color: var(--hola-aqua-deep) !important;
}

/* Email reply head (To/Cc/Bcc) inside reply box */
.hola-shell .hola-main .reply-box input,
.hola-shell .hola-main .reply-box .reply-email-head input {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #0f172a !important;
  border-radius: 0.5rem !important;
}

html.dark .hola-shell .hola-main .reply-box input,
body.dark .hola-shell .hola-main .reply-box input {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
}

/* Selection floating menubar */
.hola-shell .hola-main .reply-box .ProseMirror-menubar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

html.dark .hola-shell .hola-main .reply-box .ProseMirror-menubar,
body.dark .hola-shell .hola-main .reply-box .ProseMirror-menubar {
  background: rgba(15, 22, 42, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Softphone — eski Santral pulse / ring */
@keyframes hola-call-ring-expand {
  0% { transform: scale(0.55); opacity: 0.55; }
  100% { transform: scale(1.35); opacity: 0; }
}
@keyframes hola-call-phone-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.hola-call-ring {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 2px solid rgba(56, 189, 248, 0.45);
  animation: hola-call-ring-expand 1.6s ease-out infinite;
  pointer-events: none;
}
.hola-call-ring-2 {
  animation-delay: 0.35s;
  border-color: rgba(217, 70, 239, 0.4);
}
.hola-call-ring-3 {
  animation-delay: 0.7s;
  border-color: rgba(16, 185, 129, 0.35);
}
.hola-call-phone-bounce {
  animation: hola-call-phone-bounce 1.1s ease-in-out infinite;
}
.hola-call-dialer .hola-dial-ara {
  background: linear-gradient(135deg, #06b6d4, #0ea5e9) !important;
}

