/* Kpiting Call · service-wide light purple design system.
   Loaded last and guarded by features.light_purple_ui.enabled. */
body.kc-purple-theme {
  --primary:#6d5dfb;
  --primary-light:#8b7fff;
  --primary-dark:#5946e8;
  --purple:#6d5dfb;
  --info:#6d5dfb;
  --bg-dark:#f7f7fb;
  --bg-card:#ffffff;
  --bg-card-hover:#faf9ff;
  --bg-sidebar:#ffffff;
  --bg-input:#ffffff;
  --bg-glass:rgba(255,255,255,.94);
  --text-main:#252131;
  --text-secondary:#746f80;
  --text-muted:#918b9d;
  --border:#e7e3ee;
  --border-light:#d9d3e4;
  --shadow:0 10px 32px rgba(56,43,86,.08);
  --shadow-glow:0 0 0 4px rgba(109,93,251,.1);
  --perf-ink:#252131;
  --perf-muted:#746f80;
  --perf-line:#e7e3ee;
  --perf-bg:#f7f7fb;
  --perf-green:#6d5dfb;
  --perf-green-soft:#f1eeff;
  --perf-palette-1:#6d5dfb;
  --perf-palette-2:#9a7cf5;
  --perf-palette-3:#4f7ee8;
  --perf-palette-4:#b45bd1;
  --perf-palette-5:#6c63b7;
  --perf-palette-6:#d45f91;
  background:#f7f7fb !important;
  color:#252131 !important;
  color-scheme:light;
}

body.kc-purple-theme > .bg-animation,
body.kc-purple-theme .bg-animation { display:none !important; }

body.kc-purple-theme .sidebar {
  background:#fff !important;
  border-right:1px solid #e7e3ee !important;
  box-shadow:4px 0 24px rgba(54,43,80,.04) !important;
}
body.kc-purple-theme .sidebar .logo { border-bottom-color:#eeeaf4 !important; }
body.kc-purple-theme .logo-text,
body.kc-purple-theme .logo-main { color:#252131 !important; }
body.kc-purple-theme .logo-text span { color:#6d5dfb !important; }
body.kc-purple-theme .logo-icon,
body.kc-purple-theme .auth-logo-icon {
  background:linear-gradient(145deg,#8174ff,#5b48e8) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(109,93,251,.24) !important;
}
body.kc-purple-theme .sidebar-collapse-btn,
body.kc-purple-theme .icon-btn {
  background:#f7f5fc !important;
  border-color:#e7e3ee !important;
  color:#746f80 !important;
}
body.kc-purple-theme .nav-title { color:#9b95a7 !important; }
body.kc-purple-theme .nav-item,
body.kc-purple-theme .nav-subitem { color:#6e687a !important; border-color:transparent !important; }
body.kc-purple-theme .nav-item:hover,
body.kc-purple-theme .nav-subitem:hover { background:#f6f3ff !important; color:#4e3ed2 !important; transform:none !important; }
body.kc-purple-theme .nav-item.active,
body.kc-purple-theme .nav-subitem.active {
  background:#f1eeff !important;
  color:#5946e8 !important;
  border-color:#ddd6ff !important;
  box-shadow:none !important;
}
body.kc-purple-theme .nav-item.active::before { background:#6d5dfb !important; box-shadow:none !important; }
body.kc-purple-theme .user-mini { border-color:#ebe7f1 !important; background:#faf9fd !important; }
body.kc-purple-theme .user-mini-label { color:#918b9d !important; }

body.kc-purple-theme .pro-main.main-content,
body.kc-purple-theme .main-content,
body.kc-purple-theme .dashboard-content,
body.kc-purple-theme .pro-content { background:#f7f7fb !important; color:#252131 !important; }
body.kc-purple-theme .main-content,
body.kc-purple-theme .dashboard-content,
body.kc-purple-theme .pro-content,
body.kc-purple-theme .dashboard-content.pro-content > * {
  min-width:0;
  max-width:100%;
}
body.kc-purple-theme .main-content { overflow-x:clip; }
body.kc-purple-theme .header-left {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
body.kc-purple-theme .header-menu-toggle { display:none; }
body.kc-purple-theme .header {
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #e7e3ee !important;
  box-shadow:0 3px 18px rgba(55,43,83,.04) !important;
  backdrop-filter:blur(14px);
}
body.kc-purple-theme .header-breadcrumb,
body.kc-purple-theme .header-breadcrumb a,
body.kc-purple-theme .crumb-current { color:#6f697b !important; }
body.kc-purple-theme .user-profile { background:#fff !important; border-color:#e7e3ee !important; color:#252131 !important; }
body.kc-purple-theme .user-avatar { background:#6d5dfb !important; color:#fff !important; }
body.kc-purple-theme .user-name { color:#252131 !important; }
body.kc-purple-theme .user-role { color:#8a8495 !important; }
body.kc-purple-theme .user-menu-popover,
body.kc-purple-theme .notify-popover { background:#fff !important; border-color:#e7e3ee !important; box-shadow:0 18px 50px rgba(52,41,78,.16) !important; color:#252131 !important; }

body.kc-purple-theme:not(.kc-flat-surfaces) .card,
body.kc-purple-theme:not(.kc-flat-surfaces) .settings-card,
body.kc-purple-theme:not(.kc-flat-surfaces) .admin-card,
body.kc-purple-theme:not(.kc-flat-surfaces) .admin-section,
body.kc-purple-theme:not(.kc-flat-surfaces) .project-card,
body.kc-purple-theme:not(.kc-flat-surfaces) .stat-box,
body.kc-purple-theme:not(.kc-flat-surfaces) .panel,
body.kc-purple-theme:not(.kc-flat-surfaces) .perf-panel,
body.kc-purple-theme:not(.kc-flat-surfaces) .quality-card,
body.kc-purple-theme:not(.kc-flat-surfaces) .client-card,
body.kc-purple-theme:not(.kc-flat-surfaces) .content-card,
body.kc-purple-theme .modal-content,
body.kc-purple-theme .dialer-modal-card,
body.kc-purple-theme .dialer-state-panel,
body.kc-purple-theme .dialer-dashboard-shift,
body.kc-purple-theme .dialer-dashboard-kpi,
body.kc-purple-theme .dialer-dashboard-workflow,
body.kc-purple-theme .dialer-kpi-card,
body.kc-purple-theme .dialer-call-work-card {
  background:#fff !important;
  border-color:#e7e3ee !important;
  color:#252131 !important;
  box-shadow:0 10px 30px rgba(55,43,83,.06) !important;
}
body.kc-purple-theme:not(.kc-flat-surfaces) .card:hover,
body.kc-purple-theme:not(.kc-flat-surfaces) .project-card:hover { border-color:#cfc6ff !important; box-shadow:0 14px 34px rgba(81,65,143,.1) !important; }

body.kc-purple-theme h1,
body.kc-purple-theme h2,
body.kc-purple-theme h3,
body.kc-purple-theme h4,
body.kc-purple-theme .page-title,
body.kc-purple-theme .card-title,
body.kc-purple-theme .dialer-dashboard-title,
body.kc-purple-theme .dialer-state-title { color:#252131 !important; }
body.kc-purple-theme .small,
body.kc-purple-theme .muted,
body.kc-purple-theme .settings-muted,
body.kc-purple-theme .dialer-muted,
body.kc-purple-theme .dialer-dashboard-subtitle { color:#746f80 !important; }

body.kc-purple-theme input:not([type="checkbox"]):not([type="radio"]),
body.kc-purple-theme select,
body.kc-purple-theme textarea,
body.kc-purple-theme .form-input,
body.kc-purple-theme .form-select,
body.kc-purple-theme .form-textarea {
  background-color:#fff !important;
  color:#252131 !important;
  border-color:#ded9e8 !important;
  box-shadow:none !important;
}
body.kc-purple-theme input::placeholder,
body.kc-purple-theme textarea::placeholder { color:#a19aaa !important; }
body.kc-purple-theme input:focus,
body.kc-purple-theme select:focus,
body.kc-purple-theme textarea:focus {
  border-color:#6d5dfb !important;
  box-shadow:0 0 0 3px rgba(109,93,251,.13) !important;
  outline:none;
}
body.kc-purple-theme :focus-visible { outline:2px solid #6d5dfb !important; outline-offset:2px; }

body.kc-purple-theme .btn,
body.kc-purple-theme button,
body.kc-purple-theme .button { border-color:#ded9e8; }
body.kc-purple-theme .btn:not(.primary):not(.danger):not(.success):not(.warning):not(.info):not(.ghost):not(.active):not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info),
body.kc-purple-theme .button:not(.primary):not(.danger):not(.success):not(.warning):not(.info):not(.ghost):not(.active) {
  background:#fff !important;
  color:#5e576b !important;
}
body.kc-purple-theme .btn.ghost,
body.kc-purple-theme .button.ghost {
  background:transparent !important;
  color:#6a6376 !important;
}
body.kc-purple-theme .btn.active,
body.kc-purple-theme .button.active {
  background:#f1eeff !important;
  border-color:#cfc6ff !important;
  color:#5946e8 !important;
}
body.kc-purple-theme .btn.primary,
body.kc-purple-theme .btn-primary,
body.kc-purple-theme button.primary,
body.kc-purple-theme .dialer-state-primary-btn {
  background:#6d5dfb !important;
  border-color:#6d5dfb !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(109,93,251,.2) !important;
}
body.kc-purple-theme .btn.primary:hover,
body.kc-purple-theme .btn-primary:hover { background:#5946e8 !important; border-color:#5946e8 !important; }
body.kc-purple-theme .btn.success,
body.kc-purple-theme .btn-success {
  background:#16a34a !important;
  border-color:#16a34a !important;
  color:#fff !important;
}
body.kc-purple-theme .btn.danger,
body.kc-purple-theme .btn-danger {
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  color:#fff !important;
}
body.kc-purple-theme .btn.warning,
body.kc-purple-theme .btn-warning {
  background:#f59e0b !important;
  border-color:#f59e0b !important;
  color:#252131 !important;
}
body.kc-purple-theme .btn.info,
body.kc-purple-theme .btn-info {
  background:#6d5dfb !important;
  border-color:#6d5dfb !important;
  color:#fff !important;
}

body.kc-purple-theme table,
body.kc-purple-theme .pro-table,
body.kc-purple-theme .users-table,
body.kc-purple-theme .dialer-dashboard-table { background:#fff !important; color:#403a4b !important; }
body.kc-purple-theme th { background:#faf9fc !important; color:#8a8495 !important; border-color:#ece8f1 !important; }
body.kc-purple-theme td { border-color:#eeeaf3 !important; }
body.kc-purple-theme tbody tr:hover td { background-color:#faf8ff; }

body.kc-purple-theme .settings-tabs,
body.kc-purple-theme .project-tabs,
body.kc-purple-theme .perf-nav,
body.kc-purple-theme .tabs { background:#fff !important; border-color:#e7e3ee !important; }
body.kc-purple-theme .settings-tab,
body.kc-purple-theme .project-tab,
body.kc-purple-theme .perf-nav a,
body.kc-purple-theme .tab { color:#756f81 !important; }
body.kc-purple-theme .settings-tab.active,
body.kc-purple-theme .project-tab.active,
body.kc-purple-theme .perf-nav a.active,
body.kc-purple-theme .tab.active { background:#f1eeff !important; color:#5946e8 !important; border-color:#ddd6ff !important; }
body.kc-purple-theme .project-tabs {
  overflow:hidden;
}
body.kc-purple-theme .project-tabs-main {
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:thin;
}
body.kc-purple-theme .project-tabs-right {
  flex:0 0 auto;
}
body.kc-purple-theme .project-tab.project-tab-dialer,
body.kc-purple-theme .project-tab.project-tab-dialer:hover,
body.kc-purple-theme .project-tab.project-tab-dialer.active {
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  border-color:rgba(22,163,74,.72) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(34,197,94,.24) !important;
}
body.kc-purple-theme .project-tab.project-tab-dialer i { color:#fff !important; }
body.kc-purple-theme .settings-tabs {
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  margin-bottom:0;
  padding:8px;
  overflow-x:auto;
  border:1px solid #e7e3ee;
  border-radius:16px;
  scrollbar-width:thin;
}
body.kc-purple-theme .settings-tab {
  flex:0 0 auto;
  min-width:0;
}
body.kc-purple-theme .table-container,
body.kc-purple-theme .table-wrap,
body.kc-purple-theme .pro-table-wrap,
body.kc-purple-theme .users-table-wrap,
body.kc-purple-theme .responsive-table {
  max-width:100%;
  overflow-x:auto;
}
body.kc-purple-theme .perf-apply,
body.kc-purple-theme .perf-month-picker button { background:#6d5dfb !important; }
body.kc-purple-theme .perf-kpi-label i { background:#7467ea !important; }
body.kc-purple-theme .perf-funnel b { background:linear-gradient(90deg,#6d5dfb,#a18cff) !important; }

body.kc-purple-theme .kc-head span,
body.kc-purple-theme .kc-panel header span,
body.kc-purple-theme .perf-eyebrow { color:#6d5dfb !important; }
body.kc-purple-theme .kc-head h1 { color:#252131 !important; }
body.kc-purple-theme .kc-head p { color:#746f80 !important; }
body.kc-purple-theme .kc-btn { background:#6d5dfb !important; color:#fff !important; }
body.kc-purple-theme .kc-btn:hover { background:#5946e8 !important; }
body.kc-purple-theme .kc-btn-secondary { background:#f1eeff !important; color:#5946e8 !important; }
body.kc-purple-theme .kc-kpis article,
body.kc-purple-theme .kc-panel,
body.kc-purple-theme .kc-customer { border-color:#e7e3ee !important; box-shadow:0 10px 30px rgba(55,43,83,.05) !important; }
body.kc-purple-theme .kc-kpis i { background:#7467ea !important; }
body.kc-purple-theme .kc-kpis strong,
body.kc-purple-theme .kc-panel h2,
body.kc-purple-theme .kc-customer h2 { color:#252131 !important; }
body.kc-purple-theme .kc-context button { background:#f1eeff !important; color:#5946e8 !important; }
body.kc-purple-theme .kc-context-readonly i { color:#6d5dfb !important; }

body.kc-purple-theme .dialer-page,
body.kc-purple-theme .dialer-dashboard-screen,
body.kc-purple-theme .dialer-state-workspace,
body.kc-purple-theme .dialer-call-work-right,
body.kc-purple-theme .dialer-call-work-panel { background:#f7f7fb !important; color:#252131 !important; }
body.kc-purple-theme .dialer-focus-topbar,
body.kc-purple-theme .dialer-mini-contact,
body.kc-purple-theme .dialer-flow-strip,
body.kc-purple-theme .dialer-supervisor-widget,
body.kc-purple-theme .dialer-quick-outcome,
body.kc-purple-theme .dialer-modal-card-body,
body.kc-purple-theme .dialer-modal-contact-grid > div {
  background:#fff !important;
  border-color:#e7e3ee !important;
  color:#252131 !important;
}
body.kc-purple-theme .dialer-kpi-switch-btn.is-active,
body.kc-purple-theme .dialer-quick-outcome-btn.selected { background:#f1eeff !important; color:#5946e8 !important; border-color:#bfb4ff !important; }

body.kc-purple-theme .auth-left { background:linear-gradient(145deg,#f1eeff,#faf9ff) !important; color:#252131 !important; }
body.kc-purple-theme .auth-right { background:#f7f7fb !important; }
body.kc-purple-theme .auth-title,
body.kc-purple-theme .auth-logo-text,
body.kc-purple-theme .auth-form-title,
body.kc-purple-theme .auth-feature-text h4 { color:#252131 !important; }
body.kc-purple-theme .auth-logo-text span { color:#6d5dfb !important; }
body.kc-purple-theme .auth-description,
body.kc-purple-theme .auth-form-subtitle,
body.kc-purple-theme .auth-feature-text p { color:#746f80 !important; }
body.kc-purple-theme .auth-feature,
body.kc-purple-theme .auth-form-container { background:#fff !important; border-color:#e7e3ee !important; box-shadow:0 20px 60px rgba(56,43,86,.1) !important; }
body.kc-purple-theme .auth-feature-icon { background:#f1eeff !important; color:#5946e8 !important; }
body.kc-purple-theme .auth-submit { background:#6d5dfb !important; color:#fff !important; }

body.kc-purple-theme .app-loading-screen { background:#f7f7fb !important; }
body.kc-purple-theme .app-loading-screen__bg { display:none !important; }

/* Authentication layout: keep the light theme structural and isolated. */
body.kc-purple-theme.auth-page {
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
  background:#f7f7fb !important;
}
body.kc-purple-theme.auth-page .bg-animation { display:none !important; }
body.kc-purple-theme.auth-page .auth-left,
body.kc-purple-theme.auth-page .auth-right {
  min-height:100vh;
  padding:clamp(32px,4vw,64px);
}
body.kc-purple-theme.auth-page .auth-left { align-items:center; }
body.kc-purple-theme.auth-page .auth-branding {
  width:100%;
  max-width:560px;
}
body.kc-purple-theme.auth-page .auth-logo { margin-bottom:clamp(28px,3vw,44px); }
body.kc-purple-theme.auth-page .auth-title {
  font-size:clamp(40px,3.4vw,56px);
  line-height:1.12;
  margin-bottom:20px;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
}
body.kc-purple-theme.auth-page .auth-description {
  max-width:540px;
  font-size:16px;
  margin-bottom:30px;
}
body.kc-purple-theme.auth-page .auth-features {
  gap:14px;
}
body.kc-purple-theme.auth-page .auth-feature {
  min-width:0;
  min-height:88px;
  padding:16px;
  border:1px solid #e7e3ee !important;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(56,43,86,.07) !important;
}
body.kc-purple-theme.auth-page .auth-feature-text { min-width:0; }
body.kc-purple-theme.auth-page .auth-feature-text h4 {
  font-size:14px;
  line-height:1.3;
}
body.kc-purple-theme.auth-page .auth-feature-text p {
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.kc-purple-theme.auth-page .auth-right {
  border-left:1px solid #e7e3ee;
}
body.kc-purple-theme.auth-page .auth-form-container {
  width:100%;
  max-width:500px;
  padding:clamp(28px,3vw,40px);
  border:1px solid #e7e3ee !important;
  border-radius:24px;
}
body.kc-purple-theme.auth-page .auth-form-header { margin-bottom:28px; }
body.kc-purple-theme.auth-page .auth-form-title {
  font-size:30px;
  line-height:1.2;
}
body.kc-purple-theme.auth-page .form-options {
  gap:12px 20px;
  flex-wrap:wrap;
}
body.kc-purple-theme.auth-page .forgot-password {
  margin-left:auto;
  text-align:right;
}
body.kc-purple-theme.auth-page .form-submit {
  background:#6d5dfb !important;
  color:#fff !important;
}
body.kc-purple-theme.auth-page .form-submit:hover {
  background:#5946e8 !important;
}
body.kc-purple-theme.auth-page .role-selector {
  margin-top:24px;
  padding-top:24px;
  border-color:#e7e3ee;
}
body.kc-purple-theme.auth-page .role-options { gap:10px; }
body.kc-purple-theme.auth-page .role-option {
  min-width:0;
  padding:12px 8px;
  background:#fff;
  border-color:#e7e3ee;
}
body.kc-purple-theme.auth-page .role-option.active {
  background:#f1eeff;
  border-color:#6d5dfb;
  color:#5946e8;
}
body.kc-purple-theme.auth-2fa-page .auth-right {
  width:100%;
  border-left:0;
}

@media(max-height:820px) and (min-width:1025px){
  body.kc-purple-theme.auth-page .auth-left,
  body.kc-purple-theme.auth-page .auth-right { padding-top:28px; padding-bottom:28px; }
  body.kc-purple-theme.auth-page .auth-logo { margin-bottom:24px; }
  body.kc-purple-theme.auth-page .auth-title { font-size:42px; margin-bottom:14px; }
  body.kc-purple-theme.auth-page .auth-description { margin-bottom:22px; }
  body.kc-purple-theme.auth-page .auth-feature { min-height:76px; padding:12px 14px; }
  body.kc-purple-theme.auth-page .auth-form-container { padding:28px 32px; }
  body.kc-purple-theme.auth-page .auth-form-header { margin-bottom:22px; }
  body.kc-purple-theme.auth-page .form-group { margin-bottom:16px; }
  body.kc-purple-theme.auth-page .form-options { margin-bottom:18px; }
  body.kc-purple-theme.auth-page .form-submit { margin-bottom:18px; }
  body.kc-purple-theme.auth-page .role-selector { margin-top:18px; padding-top:18px; }
}

@media(max-width:1024px){
  body.kc-purple-theme.ui-pro .sidebar {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    z-index:1200;
    width:min(284px,calc(100vw - 42px));
    transform:translateX(-110%);
    transition:transform .22s ease;
  }
  body.kc-purple-theme.ui-pro.sidebar-open .sidebar { transform:translateX(0); }
  body.kc-purple-theme.ui-pro .main-content.pro-main,
  body.kc-purple-theme.ui-pro.sidebar-collapsed .main-content.pro-main { margin-left:0; }
  body.kc-purple-theme.ui-pro .sidebar .sidebar-collapse-btn { display:none; }
  body.kc-purple-theme.ui-pro .header .header-menu-toggle { display:inline-flex !important; flex:0 0 auto; }
  body.kc-purple-theme #sidebar_overlay {
    display:none;
    position:fixed;
    inset:0;
    z-index:1100;
    padding:0;
    border:0;
    border-radius:0;
    background:rgba(37,33,49,.32) !important;
  }
  body.kc-purple-theme.sidebar-open #sidebar_overlay { display:block; }
  body.kc-purple-theme .header { padding-left:16px; padding-right:16px; }
  body.kc-purple-theme .header-left { max-width:calc(100% - 360px); }
  body.kc-purple-theme .header-right { gap:8px; }
  body.kc-purple-theme .kc-context select { max-width:170px; }
  body.kc-purple-theme.auth-page .auth-right {
    width:100%;
    min-height:100vh;
    border-left:0;
  }
}

@media(max-width:760px){
  body.kc-purple-theme .header-left { max-width:none; }
  body.kc-purple-theme .header-breadcrumb { display:none; }
  body.kc-purple-theme .header-right { margin-left:auto; }
  body.kc-purple-theme .header .user-info,
  body.kc-purple-theme .header .user-profile > .fa-chevron-down { display:none; }
  body.kc-purple-theme .header .user-profile { padding:5px; }
  body.kc-purple-theme .kc-context select { max-width:132px; }
  body.kc-purple-theme .project-tabs { padding:8px; }
  body.kc-purple-theme .project-tab { padding:9px 11px; }
  body.kc-purple-theme .settings-tabs { border-radius:14px; }
}

@media(max-width:560px){
  body.kc-purple-theme.auth-page .auth-right { padding:20px; }
  body.kc-purple-theme.auth-page .auth-form-container {
    max-width:460px;
    padding:26px 20px;
    border-radius:20px;
  }
  body.kc-purple-theme.auth-page .auth-form-title { font-size:26px; }
  body.kc-purple-theme.auth-page .form-options {
    align-items:flex-start;
    flex-direction:column;
  }
  body.kc-purple-theme.auth-page .forgot-password {
    margin-left:0;
    text-align:left;
  }
  body.kc-purple-theme.auth-page .role-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:1024px){
  body.kc-purple-theme .sidebar { box-shadow:10px 0 35px rgba(49,38,73,.12) !important; }
}

/* Dialer workspace: complete light-theme mapping for legacy dark components. */
body.kc-purple-theme .dialer-dashboard-state-pill {
  color:#5946e8 !important;
  background:#f1eeff !important;
  border-color:#d2caff !important;
}
body.kc-purple-theme .dialer-dashboard-shift-time,
body.kc-purple-theme .dialer-kpi-card-value,
body.kc-purple-theme .dialer-dashboard-phone-name,
body.kc-purple-theme .dialer-call-contact-edit-title,
body.kc-purple-theme .dialer-call-client-geo-row b {
  color:#252131 !important;
}
body.kc-purple-theme .dialer-dashboard-ops {
  border-top-color:#ebe7f2 !important;
}
body.kc-purple-theme .dialer-dashboard-ops-status {
  color:#252131 !important;
  background:#f8f7fc !important;
  border-color:#e7e3ee !important;
  box-shadow:none !important;
}
body.kc-purple-theme .dialer-dashboard-ops-status .phone-status-text,
body.kc-purple-theme .dialer-dashboard-ops-status .phone-help,
body.kc-purple-theme .dialer-kpi-card-title,
body.kc-purple-theme .dialer-kpi-card-meta,
body.kc-purple-theme .dialer-kpi-card-value small,
body.kc-purple-theme .dialer-dashboard-phone-number,
body.kc-purple-theme .dialer-modal-head-note,
body.kc-purple-theme .dialer-call-client-geo-row span {
  color:#746f80 !important;
}
body.kc-purple-theme .dialer-kpi-switch {
  background:#f4f1fb !important;
  border-color:#e3deee !important;
  box-shadow:none !important;
}
body.kc-purple-theme .dialer-kpi-switch-btn {
  color:#746f80 !important;
}
body.kc-purple-theme .dialer-kpi-switch-btn:hover {
  color:#5946e8 !important;
  background:#faf9ff !important;
}
body.kc-purple-theme .dialer-kpi-switch-btn.is-active {
  color:#5946e8 !important;
  background:#fff !important;
  box-shadow:0 1px 4px rgba(61,48,92,.1) !important;
}
body.kc-purple-theme .dialer-kpi-card {
  border-color:#e7e3ee !important;
  box-shadow:0 8px 24px rgba(61,48,92,.045) !important;
}
body.kc-purple-theme .dialer-kpi-progress {
  height:6px;
  background:#ece9f5 !important;
  border:0 !important;
}
body.kc-purple-theme .dialer-kpi-progress span {
  background:#6d5dfb !important;
  box-shadow:none !important;
}
body.kc-purple-theme .dialer-dashboard-table th {
  color:#746f80 !important;
  background:#faf9fc !important;
}
body.kc-purple-theme .dialer-dashboard-table td,
body.kc-purple-theme .dialer-dashboard-empty {
  color:#746f80 !important;
}
body.kc-purple-theme .dialer-col-resize-handle::after {
  background:#ddd8e8 !important;
}
body.kc-purple-theme .dialer-call-work-left,
body.kc-purple-theme .dialer-call-work-right,
body.kc-purple-theme .dialer-call-contact-edit {
  background:#fbfafe !important;
  border-color:#e7e3ee !important;
}
body.kc-purple-theme .dialer-name-edit-btn {
  color:#746f80 !important;
  background:#fff !important;
  border-color:#ddd8e8 !important;
}
body.kc-purple-theme .dialer-name-edit-btn:hover {
  color:#5946e8 !important;
  background:#f1eeff !important;
  border-color:#c9bfff !important;
}
body.kc-purple-theme .dialer-call-contact-edit input,
body.kc-purple-theme .dialer-call-contact-edit textarea,
body.kc-purple-theme .dialer-call-contact-edit select {
  color:#252131 !important;
  background:#fff !important;
  border-color:#ddd8e8 !important;
}
body.kc-purple-theme .script-block-text .dialer-md-code,
body.kc-purple-theme .script-block-text .dialer-md-code code,
body.kc-purple-theme .script-block-text code {
  color:#403a4b !important;
  background:#f6f4fa !important;
  border-color:#e7e3ee !important;
}
body.kc-purple-theme .dialer-telephony-diag {
  color:#7f1d1d !important;
  background:#fff1f2 !important;
  border-color:#fecdd3 !important;
  box-shadow:none !important;
}
body.kc-purple-theme .dialer-telephony-diag-title,
body.kc-purple-theme .dialer-telephony-diag code,
body.kc-purple-theme .dialer-telephony-diag p,
body.kc-purple-theme .dialer-telephony-diag li {
  color:#7f1d1d !important;
}
body.kc-purple-theme .dialer-focus-metric,
body.kc-purple-theme .dialer-check-item {
  color:#252131 !important;
  background:#faf9fc !important;
  border-color:#e7e3ee !important;
}
body.kc-purple-theme .dialer-focus-state-badge.is-ready,
body.kc-purple-theme .dialer-supervisor-table .badge.ok,
body.kc-purple-theme .dialer-check-item.ok {
  color:#166534 !important;
  background:#ecfdf3 !important;
  border-color:#bbf7d0 !important;
}
body.kc-purple-theme .dialer-focus-state-badge.is-paused {
  color:#92400e !important;
  background:#fffbeb !important;
  border-color:#fde68a !important;
}
body.kc-purple-theme .dialer-focus-state-badge.is-blocked,
body.kc-purple-theme .dialer-supervisor-table .badge.danger,
body.kc-purple-theme .dialer-check-item.fail {
  color:#991b1b !important;
  background:#fff1f2 !important;
  border-color:#fecdd3 !important;
}
body.kc-purple-theme .dialer-focus-state-badge.is-offline {
  color:#5f596a !important;
  background:#f4f2f7 !important;
  border-color:#ddd8e8 !important;
}
body.kc-purple-theme .dialer-global-status-btn {
  color:#252131 !important;
  background:#fff !important;
  border-color:#ddd8e8 !important;
}
body.kc-purple-theme .dialer-global-status-btn:hover {
  color:#5946e8 !important;
  background:#f1eeff !important;
  border-color:#c9bfff !important;
}
body.kc-purple-theme .dialer-telephony-toast {
  color:#252131 !important;
  background:#fff !important;
  border-color:#e7e3ee !important;
  box-shadow:0 16px 42px rgba(61,48,92,.15) !important;
}
body.kc-purple-theme .dialer-telephony-toast.is-success {
  color:#166534 !important;
  background:#ecfdf3 !important;
  border-color:#bbf7d0 !important;
}
body.kc-purple-theme .dialer-telephony-toast.is-warning {
  color:#92400e !important;
  background:#fffbeb !important;
  border-color:#fde68a !important;
}
body.kc-purple-theme .dialer-telephony-toast.is-error {
  color:#991b1b !important;
  background:#fff1f2 !important;
  border-color:#fecdd3 !important;
}
body.kc-purple-theme .dialer-telephony-toast.is-info {
  color:#3730a3 !important;
  background:#eef2ff !important;
  border-color:#c7d2fe !important;
}
body.kc-purple-theme .dialer-dashboard-shift .session-btn.stop:disabled {
  color:#9a94a4 !important;
  background:#f7f6fa !important;
  border-color:#e7e3ee !important;
}
body.kc-purple-theme .dialer-telephony-toast-text,
body.kc-purple-theme .dialer-telephony-toast-close {
  color:inherit !important;
}
body.kc-purple-theme .dialer-focus-telephony-badge,
body.kc-purple-theme .dialer-focus-action-btn {
  color:#746f80 !important;
  background:#fff !important;
  border-color:#ddd8e8 !important;
}
body.kc-purple-theme .dialer-focus-telephony-badge b,
body.kc-purple-theme .dialer-focus-action-btn {
  color:#252131 !important;
}
body.kc-purple-theme .dialer-focus-action-btn:hover {
  color:#5946e8 !important;
  background:#f1eeff !important;
  border-color:#c9bfff !important;
}
body.kc-purple-theme .dialer-focus-action-btn.danger,
body.kc-purple-theme .dialer-focus-blocker,
body.kc-purple-theme .dialer-modal-error {
  color:#991b1b !important;
  background:#fff1f2 !important;
  border-color:#fecdd3 !important;
}
body.kc-purple-theme .dialer-modal-error-title,
body.kc-purple-theme .dialer-modal-error-text,
body.kc-purple-theme .dialer-modal-error-list {
  color:#991b1b !important;
}
