/* font call */
@import url(../fonts/fonts.css);

:root {
  --bg-light: #EEEBFE;
  --blue: #306170;
  --blue-light: #395b9460;
  --orange: #bd712a;
  --black: #1d2b44;
  --sidebar-bg: #fff;
  --sidebar-text: #6547fae6;
  --th-color: #f9fafb;
  --my-font: 'Poppins', 'inter', sans-serif;
  --white: #fff;
  --dark-red: #ff0000;
  --grey: #e5e5e5;
  --google-color: #ea5455;
  --fb-color: #255e93;
  --dark-grey: #8395a7;
  --light-grey: #aaaaaa;
  --wp-color: #266262;
  --active: #4caf50;
  --light-green: #92bd61;
  --body-bg: #f8f9fa;
  --yellow: #ffc23c;
  --pending: #F29339;
  --transition: all 0.5s ease-in-out;
  --card-shadow: 0 4px 24px 0 #22292f1a;
  --shadow-1: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  --box-shadow1: rgb(118 0 199) 0px 3px 73px;

  /* ── Workflow Analytics – channel colours ── */
  --wa-sms:            #f97316;
  --wa-sms-bg:         rgba(249,115,22,0.15);
  --wa-whatsapp:       #16a34a;
  --wa-whatsapp-bg:    rgba(22,163,74,0.15);
  --wa-email:          #3b82f6;
  --wa-email-bg:       rgba(59,130,246,0.15);
  --wa-delivered:      #22c55e;
  --wa-failed:         #ef4444;
  --wa-sent:           #3b82f6;
  --wa-engagement:     #7c3aed;
  --wa-rate:           #f97316;

  /* ── Workflow Analytics – UI tokens (only colours with no existing equivalent) ── */
  --wa-primary:        #1d4ed8;   /* active tab / button – different from --blue */
  --wa-primary-dark:   #1e40af;   /* hover on primary */
  --wa-text-primary:   #111827;   /* strong headings – darker than --black */
  --wa-text-body:      #374151;   /* body text – mid tone, no existing match */
  --wa-text-btn:       #64748b;   /* filter button text */
  --wa-border-medium:  #d1d5db;   /* medium border e.g. export btn */
  --wa-icon-blue-bg:   #eff6ff;   /* light blue icon background */
  --wa-icon-green-bg:  #f0fdf4;   /* light green icon background */
  --wa-icon-red-bg:    #fff1f2;   /* light red icon background */
  /* reuse: --grey(border), --th-color(light border/bg), --body-bg(surface),
            --dark-grey(muted text), --light-grey(light text), --dark-red(red icon),
            --white(card bg) */
}

body {
  line-height: 1.42857143;
  background-color: var(--white);
  color: var(--black);
  margin: 0;
  font-family: var(--my-font);
  font-size: 14px;
}

svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.dash-icons {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.map-icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.dash-icons-sm {
  width: 14px;
  height: 14px;
}

.c-gap-15 {
  column-gap: 15px;
}

.c-gap-50 {
  column-gap: 50px !important;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.pb-15 {
  padding-bottom: 15px;
}

.r-gap-10 {
  row-gap: 10px;
}

.c-gap-10 {
  column-gap: 10px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-2 {
  gap: 2px;
}

.gap-5 {
  gap: 5px;
}

.gap-20 {
  gap: 20px;
}

.h-40 {
  height: 40px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-5 {
  margin-left: 5px;
}

.flex-2 {
  flex: 2;
}

.overflow-x-auto {
  overflow-x: auto;
}

a:hover,
a:focus,
button:hover,
button:focus {
  text-decoration: none;
  outline: none;
}

a,
button {
  transition: var(--transition);
}

.text-green {
  color: #0e9343;
}

.text-grey-dark {
  color: var(--dark-grey);
}

.text-blue {
  color: var(--blue);
}

.text-red {
  color: var(--orange);
}

.bg-blue {
  background-color: var(--blue);
}

.text-d-red {
  color: #ea4335;
}

.border-0 {
  border: 0;
}

.text-white {
  color: var(--white) !important;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.clearfix {
  clear: both;
}

.hv-100 {
  height: 100vh;
}

.btn {
  border-radius: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-15 {
  margin-bottom: 15px;
}

.underline {
  text-decoration: underline;
}

.cursor-pointer {
  cursor: pointer;
}

.uppercase {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: bold;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.overflow-hidden {
  overflow: hidden;
}

.no-padding {
  padding: 0 !important;
}

.pos-abs {
  position: absolute;
}

.pos-rel {
  position: relative;
}

.pos-initial {
  position: initial;
}

.display-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.w-auto {
  width: auto !important;
}

.display-flex {
  display: flex !important;
}

.display-none,
.hide {
  display: none !important;
}

.flex-1 {
  flex: 1;
}

.display-grid {
  display: grid;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-center {
  display: flex;
  align-items: center;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.display-center {
  align-items: center;
  justify-content: center;
  display: flex;
}

.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.m-0 {
  margin: 0;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.margin-t40 {
  margin-top: 30px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-10 {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .fsm8 {
    font-size: 8px;
  }

  .fsm9 {
    font-size: 9px;
  }

  .fsm10 {
    font-size: 10px;
  }

  .fsm11 {
    font-size: 11px;
  }

  .fsm12 {
    font-size: 12px;
  }

  .fsm13 {
    font-size: 13px;
  }

  .fsm14 {
    font-size: 14px;
  }

  .fsm15 {
    font-size: 15px;
  }

  .fsm16 {
    font-size: 16px;
  }

  .fsm18 {
    font-size: 18px;
  }

  .hide-mobile {
    display: none;
  }

  .pd-0 {
    padding: 0;
  }

  .mr-0 {
    margin: 0;
  }

  .pd-1 {
    padding: 1px;
  }

  .pd-2 {
    padding: 2px;
  }

  .mr-2 {
    margin: 2px;
  }

  .mr-r2 {
    margin-right: 2px;
  }

  .mr-l4 {
    margin-left: 4px;
  }

  .mr-5 {
    margin: 5px;
  }

  .mr-r5 {
    margin-right: 5px;
  }

  .mr-t5 {
    margin-top: 5px;
  }

  .mr-b5 {
    margin-bottom: 5px;
  }

  .mr-l5 {
    margin-left: 5px;
  }

  .pd-6 {
    padding: 6px;
  }

  .mr-6 {
    margin: 6px;
  }

  .mr-r6 {
    margin-right: 6px;
  }

  .mr-t6 {
    margin-top: 6px;
  }

  .mr-b6 {
    margin-bottom: 6px;
  }

  .mr-l6 {
    margin-left: 6px;
  }

  .mr-r8 {
    margin-right: 8px;
  }

  .mr-t8 {
    margin-top: 8px;
  }

  .mr-b8 {
    margin-bottom: 8px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .mr-l8 {
    margin-left: 8px;
  }

  .pd-10 {
    padding: 10px;
  }

  .pd-l10 {
    padding-left: 10px;
  }

  .pd-t10 {
    padding-top: 10px;
  }

  .pd-r10 {
    padding-right: 10px;
  }

  .pd-b10 {
    padding-bottom: 10px;
  }

  .mr-10 {
    margin-right: 10px;
  }

  .mr-r10 {
    margin-right: 10px;
  }

  .mr-t10 {
    margin-top: 10px;
  }

  .mr-t30 {
    margin-top: 30px;
  }

  .mr-b10 {
    margin-bottom: 10px;
  }

  .mr-11 {
    margin: 11px;
  }

  .pd-12 {
    padding: 12px;
  }

  .mr-12 {
    margin: 12px;
  }

  .pd-13 {
    padding: 13px;
  }

  .pd-14 {
    padding: 14px;
  }

  .mr-14 {
    margin: 14px;
  }

  .pd-15 {
    padding: 15px;
  }

  .mr-r15 {
    margin-right: 15px;
  }

  .mr-t15 {
    margin-top: 15px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .mr-l15 {
    margin-left: 15px;
  }

  .pd-10 {
    padding: 10px;
  }

  .pd-16 {
    padding: 16px;
  }

  .pd-18 {
    padding: 18px;
  }

  .pd-20 {
    padding: 20px;
  }

  .mr-r20 {
    margin-right: 20px;
  }

  .mr-t20 {
    margin-top: 20px;
  }

  .mr-b20 {
    margin-bottom: 20px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .pd-22 {
    padding: 22px;
  }

  .mr-t25 {
    margin-top: 25px;
  }

  .mr-b25 {
    margin-bottom: 25px;
  }

  .mr-t30 {
    margin-top: 30px;
  }

  .mr-b30 {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }

  .padding-0 {
    padding: 0;
  }

  .margin-0 {
    margin: 0;
  }

  .margin-t0 {
    margin-top: 0;
  }

  .margin-b0 {
    margin-bottom: 0;
  }

  .margin-r5 {
    margin-right: 5px;
  }

  .margin-r8 {
    margin-right: 8px;
  }

  .margin-t5 {
    margin-top: 5px;
  }

  .margin-b5 {
    margin-bottom: 5px;
  }

  .margin-l5 {
    margin-left: 5px;
  }

  .padding-10 {
    padding: 10px;
  }

  .margin-10 {
    margin: 10px;
  }

  .margin-r10 {
    margin-right: 10px;
  }

  .margin-t10 {
    margin-top: 10px;
  }

  .margin-b10 {
    margin-bottom: 10px;
  }

  .padding-12 {
    padding: 12px;
  }

  .margin-r15 {
    margin-right: 15px;
  }

  .margin-t15 {
    margin-top: 15px;
  }

  .margin-t30 {
    margin-top: 30px;
  }

  .margin-b15 {
    margin-bottom: 15px;
  }

  .margin-l15 {
    margin-left: 15px;
  }

  .padding-16 {
    padding: 16px;
  }

  .padding-18 {
    padding: 18px;
  }

  .padding-20 {
    padding: 20px;
  }

  .margin-r20 {
    margin-right: 20px;
  }

  .margin-t20 {
    margin-top: 20px;
  }

  .margin-b20 {
    margin-bottom: 20px;
  }

  .margin-r25 {
    margin-right: 25px;
  }

  .margin-t25 {
    margin-top: 25px;
  }

  .margin-b25 {
    margin-bottom: 25px;
  }
}

.tox-editor-header {
  display: flex !important;
  flex-direction: column !important;
}
