/* Kasaloma PULSE Theme 1.0.1
   Brand-specific visual layer for White-Label Marketing Core.
   Palette mirrors the Kasaloma PULSE public Client Home. */

/* ─────────────────────────────────────────────────────────────
   Marketing Core application shell
   ───────────────────────────────────────────────────────────── */
body.kcrm-frontend-body,
body.kmarketing-workspace-body {
  --wl-font-family: Poppins,Arial,sans-serif !important;
  --wl-sidebar-background:#05131f !important;
  --wl-sidebar-text:#ecf7f2 !important;
  --wl-sidebar-active:#16885a !important;
  --wl-header-background:#05131f !important;
  --wl-header-text:#ffffff !important;
  --wl-page-background:#f4f9f7 !important;
  --wl-card-background:#ffffff !important;
  --wl-card-text:#102536 !important;
  --wl-button-background:#31b97a !important;
  --wl-button-text:#082033 !important;
  --wl-input-background:#ffffff !important;
  --wl-input-text:#102536 !important;
  --wl-border-color:#dce8e4 !important;
  --wl-link-text:#16885a !important;
  --wl-success:#16885a !important;
  --wl-warning:#d97706 !important;
  --wl-error:#dc2626 !important;
  --wl-secondary-text:#667786 !important;

  --primary:#081b2c !important;
  --accent:#a8f0c9 !important;
  --green:#31b97a !important;
  --blue:#16885a !important;
  --bg:#f4f9f7 !important;
  --card:#ffffff !important;
  --border:#dce8e4 !important;
  --text:#102536 !important;
  --muted:#667786 !important;

  --kcrm-sidebar-bg:#05131f !important;
  --kcrm-sidebar-bg-2:#081b2c !important;
  --kcrm-sidebar-text:#ecf7f2 !important;
  --kcrm-sidebar-muted:rgba(236,247,242,.56) !important;
  --kcrm-sidebar-active:#16885a !important;
  --kcrm-sidebar-border:rgba(168,240,201,.10) !important;
  --kcrm-header-bg:#05131f !important;
  --kcrm-header-border:#dce8e4 !important;
  --kcrm-app-bg:#f4f9f7 !important;

  --kbos-bg:#f4f9f7 !important;
  --kbos-surface:#ffffff !important;
  --kbos-surface-2:#f8fbfa !important;
  --kbos-border:#dce8e4 !important;
  --kbos-border-soft:rgba(102,119,134,.18) !important;
  --kbos-text:#102536 !important;
  --kbos-muted:#667786 !important;
  --kbos-navy:#05131f !important;
  --kbos-navy-2:#081b2c !important;
  --kbos-navy-3:#0d2a40 !important;
  --kbos-blue:#16885a !important;
  --kbos-gold:#a8f0c9 !important;
  --kbos-green:#31b97a !important;
  --kbos-shadow-card:0 1px 2px rgba(8,27,44,.035),0 14px 36px rgba(8,27,44,.055) !important;
  --kbos-shadow-soft:0 10px 26px rgba(8,27,44,.055) !important;

  --kbos-p2-ink:#102536 !important;
  --kbos-p2-muted:#667786 !important;
  --kbos-p2-soft:#f8fbfa !important;
  --kbos-p2-line:rgba(220,232,228,.92) !important;
  --kbos-p2-panel:rgba(255,255,255,.97) !important;
  --kbos-p2-navy:#05131f !important;
  --kbos-p2-blue:#16885a !important;
  --kbos-p2-cyan:#31b97a !important;
  --kbos-p2-green:#31b97a !important;
  --kbos-p2-shadow:0 18px 46px rgba(8,27,44,.07) !important;
  --kbos-p2-shadow-sm:0 8px 20px rgba(8,27,44,.05) !important;

  --kbos-p3-blue:#16885a !important;
  --kbos-p3-green:#31b97a !important;
  --kbos-p3-line:#dce8e4 !important;
  --kbos-ui-accent:#31b97a !important;
  --kbos-ui-bg:#f4f9f7 !important;
  --kbos-ui-surface:#ffffff !important;
  --kbos-ui-border:#dce8e4 !important;
  --kbos-ui-text:#102536 !important;
  --kbos-ui-muted:#667786 !important;
}

body.kcrm-frontend-body,
body.kcrm-frontend-body button,
body.kcrm-frontend-body input,
body.kcrm-frontend-body select,
body.kcrm-frontend-body textarea,
body.kcrm-frontend-body .kcrm-wrap *,
body.kmarketing-workspace-body,
body.kmarketing-workspace-body button,
body.kmarketing-workspace-body input,
body.kmarketing-workspace-body select,
body.kmarketing-workspace-body textarea {
  font-family:Poppins,Arial,sans-serif !important;
}

body.kcrm-frontend-body {
  background:
    radial-gradient(circle at 14% -8%,rgba(168,240,201,.11),transparent 23%),
    radial-gradient(circle at 88% 0%,rgba(49,185,122,.055),transparent 24%),
    #f4f9f7 !important;
  color:#102536 !important;
}

/* App sidebar */
body.kcrm-frontend-body .kcrm-app-sidebar {
  background:
    radial-gradient(circle at 35% -2%,rgba(168,240,201,.10),transparent 25%),
    linear-gradient(180deg,#05131f 0%,#081b2c 54%,#04111c 100%) !important;
  border-right:1px solid rgba(168,240,201,.09) !important;
  box-shadow:18px 0 42px rgba(1,12,20,.17) !important;
}
body.kcrm-frontend-body .kcrm-sidebar-brand {
  border-bottom-color:rgba(168,240,201,.11) !important;
}
body.kcrm-frontend-body .kcrm-sidebar-brand-logo {
  max-width:110px !important;
  height:24px !important;
  width:auto !important;
  object-fit:contain !important;
  filter:none !important;
}
body.kcrm-frontend-body .kcrm-sidebar-brand-divider {
  height:21px !important;
  background:rgba(168,240,201,.32) !important;
}
body.kcrm-frontend-body .kcrm-sidebar-brand-text {
  color:#a8f0c9 !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.17em !important;
}
body.kcrm-frontend-body .kcrm-side-title {
  color:rgba(236,247,242,.46) !important;
  font-weight:600 !important;
  letter-spacing:.10em !important;
}
body.kcrm-frontend-body .kcrm-side-link {
  color:rgba(236,247,242,.80) !important;
  border:1px solid transparent !important;
  font-weight:500 !important;
}
body.kcrm-frontend-body .kcrm-side-link:hover {
  background:rgba(168,240,201,.065) !important;
  border-color:rgba(168,240,201,.08) !important;
  color:#fff !important;
}
body.kcrm-frontend-body .kcrm-side-link.active {
  background:linear-gradient(135deg,rgba(168,240,201,.15),rgba(49,185,122,.10)) !important;
  border-color:rgba(168,240,201,.16) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,8,17,.16) !important;
}
body.kcrm-frontend-body .kcrm-side-link.active:before {
  background:linear-gradient(180deg,#a8f0c9,#31b97a) !important;
  box-shadow:0 0 16px rgba(168,240,201,.26) !important;
}
body.kcrm-frontend-body .kcrm-side-icon { color:#a8f0c9 !important; }
body.kcrm-frontend-body .kcrm-side-link.active .kcrm-side-icon { color:#a8f0c9 !important; }

/* Top bar and lockup */
body.kcrm-frontend-body .kcrm-topbar,
body.kmarketing-workspace-body .kcrm-topbar {
  background:linear-gradient(135deg,#05131f 0%,#081b2c 62%,#0b2638 100%) !important;
  background-color:#05131f !important;
  color:#ffffff !important;
  border-bottom:1px solid rgba(168,240,201,.13) !important;
  box-shadow:0 10px 28px rgba(1,12,20,.18) !important;
  backdrop-filter:blur(16px) !important;
}
body.kcrm-frontend-body .kcrm-header-only,
body.kcrm-frontend-body .kbos-module-topnav {
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #dce8e4 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.75),0 8px 26px rgba(8,27,44,.035) !important;
  backdrop-filter:blur(16px) !important;
}
body.kcrm-frontend-body .kcrm-topbar-brand-logo {
  height:21px !important;
  max-height:21px !important;
  max-width:118px !important;
  width:auto !important;
  filter:none !important;
}
body.kcrm-frontend-body .kcrm-brand-divider {
  background:rgba(168,240,201,.42) !important;
  height:19px !important;
}
body.kcrm-frontend-body .kcrm-topbar-brand-text {
  color:#a8f0c9 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  letter-spacing:.17em !important;
}
body.kcrm-frontend-body .kcrm-header-add-btn,
body.kcrm-frontend-body .kcrm-btn.primary,
body.kcrm-frontend-body .kbos-primary-btn,
body.kcrm-frontend-body button.button-primary,
body.kcrm-frontend-body .button.button-primary {
  background:linear-gradient(135deg,#a8f0c9,#7ddca9) !important;
  color:#082033 !important;
  border-color:transparent !important;
  box-shadow:0 9px 22px rgba(49,185,122,.16) !important;
  font-weight:600 !important;
}
body.kcrm-frontend-body .kcrm-header-add-btn:hover,
body.kcrm-frontend-body .kcrm-btn.primary:hover,
body.kcrm-frontend-body .kbos-primary-btn:hover,
body.kcrm-frontend-body button.button-primary:hover,
body.kcrm-frontend-body .button.button-primary:hover {
  background:linear-gradient(135deg,#b9f5d3,#8ae4b4) !important;
  color:#082033 !important;
}
body.kcrm-frontend-body .kcrm-header-company-pill {
  background:#081b2c !important;
  border-color:#0d2a40 !important;
  color:#fff !important;
}
body.kcrm-frontend-body .kcrm-user-avatar,
body.kcrm-frontend-body .kcrm-profile-menu-avatar {
  background:linear-gradient(135deg,#081b2c,#0d2a40) !important;
  color:#a8f0c9 !important;
}
body.kcrm-frontend-body .kcrm-topbar-chip {
  border-color:#dce8e4 !important;
  background:#fff !important;
}
body.kcrm-frontend-body .kcrm-topbar-chip:hover {
  border-color:rgba(168,240,201,.24) !important;
  background:rgba(168,240,201,.10) !important;
}
body.kcrm-frontend-body .kcrm-topbar-chip {background:rgba(255,255,255,.07) !important;border-color:rgba(168,240,201,.13) !important;color:#eaf8f1 !important;box-shadow:none !important;}
body.kcrm-frontend-body .kcrm-topbar-chip strong {color:#a8f0c9 !important;}
body.kcrm-frontend-body .kcrm-topbar-toggle {background:rgba(255,255,255,.08) !important;border:1px solid rgba(168,240,201,.13) !important;box-shadow:none !important;}
body.kcrm-frontend-body .kcrm-topbar-toggle span {background:#eaf8f1 !important;}
body.kcrm-frontend-body .kcrm-profile-trigger {background:rgba(255,255,255,.07) !important;border-color:rgba(168,240,201,.13) !important;box-shadow:none !important;}
body.kcrm-frontend-body .kcrm-user-name {color:#ffffff !important;}
body.kcrm-frontend-body .kcrm-user-role,body.kcrm-frontend-body .kcrm-profile-caret {color:#bcd8cb !important;}

/* Cards, page headings, tables and forms */
body.kcrm-frontend-body .kcrm-card,
body.kcrm-frontend-body .kdash-card,
body.kcrm-frontend-body .kdash-stat,
body.kcrm-frontend-body .kcrm-stat-card,
body.kcrm-frontend-body .kcrm-widget,
body.kcrm-frontend-body .kbos-card,
body.kcrm-frontend-body .ksales-card,
body.kcrm-frontend-body .ktc-card,
body.kcrm-frontend-body .kwmc-card,
body.kcrm-frontend-body .kce-card,
body.kcrm-frontend-body .kpw-card,
body.kcrm-frontend-body .kads-card,
body.kcrm-frontend-body .kinstagram-card,
body.kcrm-frontend-body .kcapi-panel,
body.kcrm-frontend-body .kaa-usecase-card,
body.kcrm-frontend-body .kaa-provider-panel,
body.kcrm-frontend-body .kaa-voice-reply-card {
  background:#fff !important;
  border-color:#dce8e4 !important;
  box-shadow:0 10px 30px rgba(8,27,44,.045) !important;
}
body.kcrm-frontend-body .kcrm-card,
body.kcrm-frontend-body .kbos-card,
body.kcrm-frontend-body .kcapi-panel {
  border-radius:16px !important;
}
body.kcrm-frontend-body h1,
body.kcrm-frontend-body h2,
body.kcrm-frontend-body h3,
body.kcrm-frontend-body h4,
body.kcrm-frontend-body .kcrm-dash-welcome,
body.kcrm-frontend-body .kcrm-card h3,
body.kcrm-frontend-body .kbos-module-title {
  color:#102536 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
}
body.kcrm-frontend-body p,
body.kcrm-frontend-body .muted,
body.kcrm-frontend-body .kcrm-muted,
body.kcrm-frontend-body .kcrm-dash-sub,
body.kcrm-frontend-body .kcapi-panel .sub {
  color:#667786 !important;
}
body.kcrm-frontend-body a:not(.kcrm-side-link):not(.kcrm-header-add-btn):not(.kcrm-btn):not(.button) {
  color:#16885a;
}
body.kcrm-frontend-body .kcrm-table thead th,
body.kcrm-frontend-body table thead th {
  background:#f6faf8 !important;
  color:#667786 !important;
  border-bottom-color:#dce8e4 !important;
}
body.kcrm-frontend-body .kcrm-table tbody td,
body.kcrm-frontend-body table tbody td {
  border-bottom-color:#e8f0ed !important;
  color:#102536 !important;
}
body.kcrm-frontend-body .kcrm-table tbody tr:hover,
body.kcrm-frontend-body table tbody tr:hover {
  background:#f5fbf8 !important;
}
body.kcrm-frontend-body input:not([type=checkbox]):not([type=radio]),
body.kcrm-frontend-body select,
body.kcrm-frontend-body textarea {
  border-color:#d7e3df !important;
  background:#fff !important;
  color:#102536 !important;
  border-radius:10px !important;
}
body.kcrm-frontend-body input:focus,
body.kcrm-frontend-body select:focus,
body.kcrm-frontend-body textarea:focus {
  border-color:#83cfaa !important;
  box-shadow:0 0 0 4px rgba(49,185,122,.08) !important;
  outline:none !important;
}
body.kcrm-frontend-body input[type=checkbox],
body.kcrm-frontend-body input[type=radio] { accent-color:#31b97a !important; }
body.kcrm-frontend-body .kcrm-btn:not(.primary),
body.kcrm-frontend-body .kcrm-btn-sm,
body.kcrm-frontend-body .kcapi-btn.secondary {
  border-color:#dce8e4 !important;
}
body.kcrm-frontend-body .kcrm-btn:not(.primary):hover,
body.kcrm-frontend-body .kcrm-btn-sm:hover,
body.kcrm-frontend-body .kcapi-btn.secondary:hover {
  border-color:#b8d9ca !important;
  background:#eef8f3 !important;
  color:#081b2c !important;
}

/* Module-specific high-value surfaces */
body.kcrm-frontend-body .kfb-node.is-selected,
body.kcrm-frontend-body .kfb-node.selected,
body.kcrm-frontend-body .kcrm-tab.active,
body.kcrm-frontend-body .kbos-module-tab.active {
  border-color:#83cfaa !important;
  color:#16885a !important;
  box-shadow:0 8px 18px rgba(49,185,122,.08) !important;
}
body.kcrm-frontend-body .kcapi-btn.primary,
body.kcrm-frontend-body .kaa-toggle-btn.activate {
  background:linear-gradient(135deg,#16885a,#31b97a) !important;
  color:#fff !important;
}
body.kcrm-frontend-body .kcapi-details>summary,
body.kcrm-frontend-body .kcrm-contact-name,
body.kcrm-frontend-body .kcrm-mini-link,
body.kcrm-frontend-body .kcrm-secondary-link {
  color:#16885a !important;
}
body.kcrm-frontend-body .kcrm-marketing-bar-row em,
body.kcrm-frontend-body .bars i,
body.kcrm-frontend-body .kbos-progress-fill {
  background:linear-gradient(90deg,#31b97a,#a8f0c9) !important;
}

/* ─────────────────────────────────────────────────────────────
   Core login / authentication screen
   ───────────────────────────────────────────────────────────── */
body.kcrm-login-body {
  --navy:#05131f !important;
  --navy-mid:#081b2c !important;
  --navy-light:#0d2a40 !important;
  --accent:#31b97a !important;
  --accent-h:#16885a !important;
  --border:#dce8e4 !important;
  --muted:#667786 !important;
  --text:#102536 !important;
  --bg-right:#f3f8f6 !important;
  font-family:Poppins,Arial,sans-serif !important;
}
body.kcrm-login-body *,body.kcrm-login-body button,body.kcrm-login-body input {font-family:Poppins,Arial,sans-serif !important;}
body.kcrm-login-body .kcrm-login-visual {
  background:radial-gradient(circle at 78% 12%,rgba(168,240,201,.14),transparent 29%),linear-gradient(145deg,#05131f,#0d2a40) !important;
}
body.kcrm-login-body .kcrm-login-visual::before {background:radial-gradient(circle,rgba(168,240,201,.14) 0%,transparent 65%) !important;}
body.kcrm-login-body .kcrm-login-visual::after {background:radial-gradient(circle,rgba(49,185,122,.08) 0%,transparent 65%) !important;}
body.kcrm-login-body .kcrm-brand-lockup h1 span {color:#a8f0c9 !important;}
body.kcrm-login-body .kcrm-login-logo-link .kcrm-logo-lockup-img,
body.kcrm-login-body .kcrm-login-box-logo-link .kcrm-logo-lockup-img {filter:none !important;}
body.kcrm-login-body .kcrm-login-logo-link .kcrm-logo-label,
body.kcrm-login-body .kcrm-login-box-logo-link .kcrm-logo-label {color:#a8f0c9 !important;letter-spacing:.16em !important;font-weight:600 !important;}
body.kcrm-login-body .kcrm-login-box-logo-link {background:#081b2c !important;}
body.kcrm-login-body .kcrm-login-overline {background:#eef8f3 !important;color:#16885a !important;}
body.kcrm-login-body .kcrm-login-submit {background:linear-gradient(135deg,#a8f0c9,#7ddca9) !important;color:#082033 !important;box-shadow:0 8px 22px rgba(49,185,122,.18) !important;}
body.kcrm-login-body .kcrm-login-submit:hover {background:linear-gradient(135deg,#b9f5d3,#8ae4b4) !important;color:#082033 !important;}
body.kcrm-login-body .kcrm-input-shell input:focus {border-color:#83cfaa !important;box-shadow:0 0 0 4px rgba(49,185,122,.08) !important;}
body.kcrm-login-body .kcrm-mini-link,body.kcrm-login-body .kcrm-secondary-link {color:#16885a !important;}

/* ─────────────────────────────────────────────────────────────
   Marketing Master Admin
   This stylesheet is injected after Core's inline Master Admin CSS.
   ───────────────────────────────────────────────────────────── */
body.kpulse-master-admin {
  --wl-font-family:Poppins,Arial,sans-serif !important;
  --wl-sidebar-background:#05131f !important;
  --wl-sidebar-text:#ecf7f2 !important;
  --wl-sidebar-active:#16885a !important;
  --wl-header-background:#05131f !important;
  --wl-header-text:#ffffff !important;
  --wl-page-background:#f4f9f7 !important;
  --wl-card-background:#ffffff !important;
  --wl-card-text:#102536 !important;
  --wl-button-background:#31b97a !important;
  --wl-button-text:#082033 !important;
  --wl-input-background:#ffffff !important;
  --wl-input-text:#102536 !important;
  --wl-border-color:#dce8e4 !important;
  --wl-link-text:#16885a !important;
  --wl-success:#16885a !important;
  --wl-secondary-text:#667786 !important;
  background:#f4f9f7 !important;
  color:#102536 !important;
}
body.kpulse-master-admin,body.kpulse-master-admin button,body.kpulse-master-admin input,body.kpulse-master-admin select,body.kpulse-master-admin textarea {font-family:Poppins,Arial,sans-serif !important;}
body.kpulse-master-admin .ma-sidebar {
  background:radial-gradient(circle at 30% 0%,rgba(168,240,201,.10),transparent 24%),linear-gradient(180deg,#05131f,#081b2c 58%,#04111c) !important;
  border-right:1px solid rgba(168,240,201,.08) !important;
}
body.kpulse-master-admin .ma-brand {
  min-height:58px !important;
  gap:10px !important;
  border-bottom-color:rgba(168,240,201,.11) !important;
}
body.kpulse-master-admin .ma-brand img,body.kpulse-master-admin .ma-brand .kpulse-ma-logo {display:block !important;max-width:118px !important;max-height:25px !important;width:auto !important;height:auto !important;object-fit:contain !important;filter:none !important;opacity:1 !important;}
body.kpulse-master-admin .kpulse-ma-divider {width:1px;height:23px;background:rgba(168,240,201,.34);display:inline-block;flex:0 0 1px;}
body.kpulse-master-admin .kpulse-ma-product {font-size:11px;font-weight:500;letter-spacing:.18em;color:#a8f0c9;white-space:nowrap;}
body.kpulse-master-admin .ma-nav-label {color:rgba(236,247,242,.46) !important;font-weight:600 !important;}
body.kpulse-master-admin .ma-nav a {color:rgba(236,247,242,.80) !important;font-weight:500 !important;}
body.kpulse-master-admin .ma-nav a:hover {background:rgba(168,240,201,.07) !important;color:#fff !important;}
body.kpulse-master-admin .ma-nav a.active {background:linear-gradient(135deg,rgba(168,240,201,.16),rgba(49,185,122,.10)) !important;color:#fff !important;border:1px solid rgba(168,240,201,.12) !important;box-shadow:0 10px 25px rgba(0,8,17,.15) !important;}
body.kpulse-master-admin .ma-topbar {background:linear-gradient(135deg,#05131f 0%,#081b2c 62%,#0b2638 100%) !important;color:#fff !important;border-bottom-color:rgba(168,240,201,.13) !important;box-shadow:0 10px 28px rgba(1,12,20,.16) !important;}
body.kpulse-master-admin .ma-breadcrumb {color:#9ec8b5 !important;font-weight:600 !important;}
body.kpulse-master-admin .ma-topbar h1 {color:#ffffff !important;font-weight:600 !important;font-size:23px !important;}
body.kpulse-master-admin .ma-user {background:rgba(255,255,255,.07) !important;border-color:rgba(168,240,201,.13) !important;color:#fff !important;}
body.kpulse-master-admin .ma-user-meta strong {color:#fff !important;}
body.kpulse-master-admin .ma-user-meta span {color:#bcd8cb !important;}
body.kpulse-master-admin .ma-menu {background:rgba(255,255,255,.08) !important;border-color:rgba(168,240,201,.13) !important;color:#fff !important;}
body.kpulse-master-admin .card {border-color:#dce8e4 !important;border-radius:16px !important;box-shadow:0 10px 30px rgba(8,27,44,.045) !important;}
body.kpulse-master-admin .card h2 {font-weight:600 !important;color:#102536 !important;}
body.kpulse-master-admin .btn {font-weight:600 !important;border-color:#dce8e4 !important;}
body.kpulse-master-admin .btn.primary {background:linear-gradient(135deg,#a8f0c9,#7ddca9) !important;color:#082033 !important;border-color:transparent !important;box-shadow:0 8px 20px rgba(49,185,122,.15) !important;}
body.kpulse-master-admin .btn.primary:hover {background:linear-gradient(135deg,#b9f5d3,#8ae4b4) !important;}
body.kpulse-master-admin .field label {font-weight:600 !important;color:#405566 !important;}
body.kpulse-master-admin .field input,body.kpulse-master-admin .field select,body.kpulse-master-admin .field textarea {border-color:#d7e3df !important;border-radius:10px !important;}
body.kpulse-master-admin .field input:focus,body.kpulse-master-admin .field select:focus,body.kpulse-master-admin .field textarea:focus {border-color:#83cfaa !important;box-shadow:0 0 0 4px rgba(49,185,122,.08) !important;}
body.kpulse-master-admin th {background:#f6faf8 !important;color:#667786 !important;}
body.kpulse-master-admin th,body.kpulse-master-admin td {border-bottom-color:#e8f0ed !important;}
body.kpulse-master-admin tbody tr:hover {background:#f5fbf8 !important;}
body.kpulse-master-admin .pill {background:#eef8f3 !important;color:#16885a !important;}
body.kpulse-master-admin .metric:after {background:rgba(168,240,201,.16) !important;}
body.kpulse-master-admin .metric strong {font-weight:600 !important;color:#081b2c !important;}
body.kpulse-master-admin .ma-avatar {background:linear-gradient(135deg,#081b2c,#0d2a40) !important;color:#a8f0c9 !important;}

.kpulse-theme-pill {display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(168,240,201,.10);border:1px solid rgba(168,240,201,.20);color:#a8f0c9;font-size:10.5px;font-weight:600;white-space:nowrap;}
.kpulse-theme-pill i,.kpulse-active-badge i {width:7px;height:7px;border-radius:50%;background:#31b97a;box-shadow:0 0 0 4px rgba(49,185,122,.10);}
.kpulse-theme-status-card {position:relative;overflow:hidden;background:#fff;border:1px solid #dce8e4;border-radius:20px;padding:28px;box-shadow:0 18px 50px rgba(8,27,44,.06);}
.kpulse-theme-status-card:before {content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(168,240,201,.25),rgba(168,240,201,0) 68%);pointer-events:none;}
.kpulse-theme-status-head {position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;}
.kpulse-theme-lockup {display:inline-flex;align-items:center;gap:11px;background:linear-gradient(135deg,#05131f,#0d2a40);border-radius:14px;padding:14px 17px;min-height:58px;box-shadow:0 12px 30px rgba(5,19,31,.15);}
.kpulse-theme-lockup img {display:block;width:132px;max-width:32vw;height:auto;object-fit:contain;}
.kpulse-theme-lockup>span {width:1px;height:24px;background:rgba(168,240,201,.34);}
.kpulse-theme-lockup strong {font-size:12px;font-weight:500;letter-spacing:.18em;color:#a8f0c9;}
.kpulse-active-badge {display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid #ccebdc;background:#edf9f3;color:#166745;padding:7px 11px;font-size:11px;font-weight:600;white-space:nowrap;}
.kpulse-theme-status-card h2 {position:relative;margin:0 0 8px;font-size:26px;font-weight:600;letter-spacing:-.03em;color:#081b2c;}
.kpulse-theme-status-card>p {position:relative;max-width:780px;margin:0;color:#667786;font-size:13px;line-height:1.75;}
.kpulse-theme-meta {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;}
.kpulse-theme-meta>div {padding:14px 15px;border:1px solid #e0ebe7;border-radius:13px;background:#f8fbfa;}
.kpulse-theme-meta small {display:block;color:#7b8c96;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px;}
.kpulse-theme-meta strong {display:block;color:#102536;font-size:13px;font-weight:600;}
.kpulse-swatches {position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;}
.kpulse-swatches>span {display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e0ebe7;border-radius:999px;background:#fff;color:#5d707d;font-size:10.5px;font-weight:500;}
.kpulse-swatches i {width:15px;height:15px;border-radius:50%;background:var(--sw);border:1px solid rgba(8,27,44,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
.kpulse-managed-note {position:relative;display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:15px 17px;border:1px solid #d6e9df;border-radius:13px;background:#eff8f3;}
.kpulse-managed-note strong {color:#16885a;font-size:12px;font-weight:600;}
.kpulse-managed-note span {color:#667786;font-size:11.5px;line-height:1.6;}
.kpulse-managed-brand-note {display:flex;align-items:flex-start;gap:6px;flex-direction:column;margin-bottom:18px;padding:14px 16px;border:1px solid #d6e9df;border-radius:13px;background:#eff8f3;color:#526774;box-shadow:0 8px 22px rgba(8,27,44,.03);}
.kpulse-managed-brand-note strong {color:#16885a;font-size:12px;font-weight:600;}
.kpulse-managed-brand-note span {font-size:11.5px;line-height:1.55;}

@media(max-width:900px){
  .kpulse-theme-pill{display:none;}
  .kpulse-theme-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .kpulse-theme-status-card{padding:20px 17px;border-radius:16px;}
  .kpulse-theme-status-head{align-items:flex-start;flex-direction:column;}
  .kpulse-theme-lockup img{width:116px;max-width:62vw;}
  .kpulse-theme-meta{grid-template-columns:1fr;}
  body.kpulse-master-admin .ma-brand img{max-width:112px!important;}
}


/* PULSE v1.0.2 — profile dropdown contrast fix */
body.kcrm-frontend-body .kcrm-profile-menu,
body.kmarketing-workspace-body .kcrm-profile-menu {
  background:#ffffff !important;
  color:#102536 !important;
  border:1px solid #dce8e4 !important;
  box-shadow:0 20px 42px rgba(5,19,31,.18) !important;
}
body.kcrm-frontend-body .kcrm-profile-menu-head,
body.kmarketing-workspace-body .kcrm-profile-menu-head {
  background:#ffffff !important;
  border-bottom-color:#e8f0ed !important;
}
body.kcrm-frontend-body .kcrm-profile-menu-company,
body.kmarketing-workspace-body .kcrm-profile-menu-company {
  color:#081b2c !important;
}
body.kcrm-frontend-body .kcrm-profile-menu-user,
body.kmarketing-workspace-body .kcrm-profile-menu-user,
body.kcrm-frontend-body .kcrm-profile-menu-head > span:not(.kcrm-profile-menu-avatar),
body.kmarketing-workspace-body .kcrm-profile-menu-head > span:not(.kcrm-profile-menu-avatar) {
  color:#667786 !important;
}
body.kcrm-frontend-body .kcrm-profile-menu-role-badge,
body.kmarketing-workspace-body .kcrm-profile-menu-role-badge {
  color:#166745 !important;
  background:#edf9f3 !important;
}
body.kcrm-frontend-body .kcrm-profile-menu a,
body.kcrm-frontend-body .kcrm-profile-menu-link,
body.kmarketing-workspace-body .kcrm-profile-menu a,
body.kmarketing-workspace-body .kcrm-profile-menu-link {
  color:#102536 !important;
  background:transparent !important;
  text-shadow:none !important;
}
body.kcrm-frontend-body .kcrm-profile-menu a svg,
body.kcrm-frontend-body .kcrm-profile-menu-link svg,
body.kmarketing-workspace-body .kcrm-profile-menu a svg,
body.kmarketing-workspace-body .kcrm-profile-menu-link svg {
  color:currentColor !important;
  fill:currentColor;
}
body.kcrm-frontend-body .kcrm-profile-menu a:hover,
body.kcrm-frontend-body .kcrm-profile-menu-link:hover,
body.kmarketing-workspace-body .kcrm-profile-menu a:hover,
body.kmarketing-workspace-body .kcrm-profile-menu-link:hover {
  color:#0d6f4a !important;
  background:#edf9f3 !important;
}
body.kcrm-frontend-body .kcrm-profile-menu .kcrm-profile-menu-signout,
body.kmarketing-workspace-body .kcrm-profile-menu .kcrm-profile-menu-signout {
  color:#c2414b !important;
}
body.kcrm-frontend-body .kcrm-profile-menu .kcrm-profile-menu-signout:hover,
body.kmarketing-workspace-body .kcrm-profile-menu .kcrm-profile-menu-signout:hover {
  color:#a92f39 !important;
  background:#fff1f2 !important;
}
