/*
* demo.css
* File include item demo only specific css only
******************************************************************************/

.light-style .menu .app-brand.demo {
  height: 64px;
}

.dark-style .menu .app-brand.demo {
  height: 64px;
}

.app-brand-logo.demo svg {
  width: 38px;
  height: 20px;
}
.sl-toast-stack {
/*  position:aboslute;*/
  left: 50%;
  top:20px;
  transform: translateX(-50%);
  height: auto;
/*  top: auto;*/
  z-index: 100000000 !important;
}
.completed,.followed{
  background: #eeeeee;
  border: 1px solid #eeeeee;
  color: black;
}
.quote_error_msg{
  font-size: 13px;
  color: red;
  line-height: 15px;
  margin-top: 5px;
  display: inline-block;
}
/*.btn-primary.completed:hover{
  background-color: #eeeeee !!important;
  border-color:#eeeeee !!important;
  color: black !important;
}*/
.task-box,#documents ul{
  padding-inline-start: 0;
}
.task-box li,#documents li{
  list-style: none;
}
.nano input{
  display: block;
  float: left;
  height: 48px;
  overflow: hidden;
}
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.blink {
    animation: blink 1s infinite; /* Adjust the duration as needed */
}
.nano input[type="text"] {
  padding: 20px;
}

.nano input[type="text"]:invalid{
  outline: 2px solid red;
}
.app-brand-text.demo {
  font-size: 1.25rem;
}

/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 64px !important;
}

/* Navbar page z-index issue solution */
.content-wrapper .navbar {
  z-index: auto;
}
.timeline li:last-child {
  border-left: none !important;
}
.timeline .timeline-item .timeline-point{
  background-color:#666cff !important;
}
/*
* Content
******************************************************************************/

.demo-blocks > * {
  display: block !important;
}

.demo-inline-spacing > * {
  margin: 1rem 0.375rem 0 0 !important;
}

/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
.demo-vertical-spacing > * {
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-lg > * {
  margin-top: 1.875rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing-lg.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-xl > * {
  margin-top: 5rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing-xl.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.rtl-only {
  display: none !important;
  text-align: left !important;
  direction: ltr !important;
}

[dir='rtl'] .rtl-only {
  display: block !important;
}

/* Dropdown buttons going out of small screens */
@media (max-width: 576px) {
  #dropdown-variation-demo .btn-group .text-truncate {
    width: 300px;
    position: relative;
  }
  #dropdown-variation-demo .btn-group .text-truncate::after {
    position: absolute;
    top: 45%;
    right: 0.65rem;
  }
}
/*
* Layout demo
******************************************************************************/

.layout-demo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.25rem;
}
.layout-demo-placeholder img {
  width: 900px;
}
.layout-demo-info {
  text-align: center;
  margin-top: 1.25rem;
}
.label-color{
  height: 45px;
  border-radius:10px;
  width: auto;
  display: inline-block;
  line-height: 25px;
  color: white;
  padding: 10px;
}
.label-box{
  width: 100%;
  padding: 10px;
  background: white;
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
.label-box h6{
  margin-top: 10px;
  text-align: center;
  margin-bottom: 0;
}
::-webkit-scrollbar {
  width: 5px;
  height:5px;
  background-color: ;
}
::-webkit-scrollbar-thumb {
  background-color: black;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #666cff; /* Darker shade when hovered */
}
::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 6px;
}

/* Mobile-first app usability pass for forms, tables and pagination */
@media (max-width: 991.98px) {
  .layout-page,
  .content-wrapper,
  .container-xxl,
  .container-fluid {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .card .card-body,
  .modal .modal-body {
    padding: 1rem !important;
  }

  .form-control,
  .form-select,
  .input-group-text {
    min-height: 42px;
  }

  .form-floating > label {
    padding-left: 0.85rem;
  }

  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive > .table {
    min-width: 760px;
  }

  .table > :not(caption) > * > * {
    padding: 0.5rem 0.4rem;
    font-size: 0.82rem;
    white-space: nowrap;
    vertical-align: middle;
  }

  .card-datatable.table-responsive {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: left !important;
    margin-top: 0.6rem;
    margin-bottom: 0.35rem;
  }

  div.dataTables_wrapper div.dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .dt-action-buttons,
  .dt-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start !important;
  }

  .dt-buttons .btn {
    margin: 0 !important;
  }

  .pagination {
    flex-wrap: wrap;
    gap: 0.3rem;
    justify-content: center !important;
  }

  .pagination .page-link {
    min-width: 2.2rem;
    min-height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.55rem;
    font-size: 0.85rem;
    border-radius: 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .layout-navbar .navbar-nav-right {
    width: 100%;
  }

  .layout-navbar .navbar-nav {
    width: 100%;
    justify-content: flex-end;
  }

  .card .card-header {
    padding: 0.9rem 0.9rem 0.75rem;
  }

  .card .card-body {
    padding: 0.75rem !important;
  }

  .modal-dialog,
  .modal-dialog.modal-dialog-centered,
  .modal-dialog.modal-lg,
  .modal-dialog.modal-xl {
    margin: 0.5rem;
  }

  .offcanvas.offcanvas-end,
  .offcanvas.offcanvas-start {
    width: 100% !important;
  }

  .nano {
    display: flex;
    gap: 0.45rem;
    align-items: center;
  }

  .nano input[type='color'] {
    width: 34% !important;
    min-width: 4.5rem;
    margin-right: 0 !important;
  }

  .nano input[type='text'] {
    width: 66% !important;
    min-width: 0;
  }

  .modal-footer {
    gap: 0.5rem;
  }

  .modal-footer .btn {
    flex: 1 1 auto;
  }

  .table > :not(caption) > * > * {
    padding: 0.4rem 0.35rem;
    font-size: 0.78rem;
  }

  .mobile-leads-wrapper .card-body {
    padding: 0.85rem !important;
  }

  .mobile-leads-wrapper .form-select,
  .mobile-leads-wrapper .form-control {
    min-height: 40px;
  }

  #mobile-lead-labels {
    min-height: 88px;
  }

  .meeting-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.5rem;
  }

  .meeting-header-main {
    order: 2;
    min-width: 0;
    flex: 1 0 100%;
  }

  .meeting-header-actions {
    order: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    gap: 0.4rem;
  }

  .meeting-status-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.35rem;
    max-width: none;
  }

  .meeting-status-badges .badge {
    font-size: 0.72rem;
    padding: 0.3rem 0.45rem;
  }

  .meeting-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
    margin-top: 0.35rem;
  }

  .meeting-meta span {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    white-space: normal;
    line-height: 1.35;
  }

  .meeting-title {
    font-size: 1.05rem;
    line-height: 1.2;
  }
}

.lead-mobile-card {
  border: 1px solid #ececf1;
  border-radius: 0.85rem;
}

.lead-mobile-card .card-body {
  padding: 0.75rem;
}

.lead-mobile-card-image {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  object-fit: cover;
  border-radius: 0.6rem;
  border: 1px solid #ddd;
  flex: 0 0 52px;
  display: block;
}

.lead-mobile-media a {
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  display: inline-block;
}

.lead-mobile-media {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.6rem;
}

.lead-mobile-name {
  color: #5d596c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.lead-mobile-name:hover {
  text-decoration: underline;
}

.lead-mobile-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #6f6b7d;
  font-size: 0.82rem;
  margin-top: 0.2rem;
  line-height: 1.3;
}

.lead-mobile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.lead-mobile-stats .badge {
  font-size: 0.7rem;
  line-height: 1.1;
}

.lead-mobile-summary {
  color: #8f8fa1;
  font-size: 0.82rem;
}

.lead-mobile-empty {
  text-align: center;
  color: #8c8ca3;
  padding: 1rem 0.5rem;
}

.mobile-leads-summary {
  margin-top: 0.4rem;
  color: #8f8fa1;
  font-size: 0.83rem;
  text-align: center;
}

/* WOW CRM professional dashboard redesign */
:root {
  --wow-bg: #f5f7fb;
  --wow-surface: #ffffff;
  --wow-surface-strong: #f9fafc;
  --wow-text: #172033;
  --wow-muted: #697386;
  --wow-border: #e2e8f0;
  --wow-border-strong: #ccd6e3;
  --wow-primary: #0f766e;
  --wow-primary-dark: #115e59;
  --wow-primary-soft: #d9f4ef;
  --wow-accent: #f97316;
  --wow-info: #2563eb;
  --wow-warning: #d97706;
  --wow-danger: #dc2626;
  --wow-success: #16a34a;
  --wow-shadow-sm: 0 8px 18px rgba(15, 23, 42, 0.06);
  --wow-shadow: 0 18px 40px rgba(15, 23, 42, 0.09);
  --wow-radius: 8px;
}

html,
body {
  letter-spacing: 0;
}

body {
  background:
    linear-gradient(180deg, #eef4f7 0, var(--wow-bg) 260px),
    var(--wow-bg) !important;
  color: var(--wow-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  color: var(--wow-primary);
}

a:hover {
  color: var(--wow-primary-dark);
}

.layout-page,
.content-wrapper {
  background: transparent !important;
}

.container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
  padding-top: 1.35rem !important;
}

.wow-sidebar {
  background: #101827 !important;
  border-right: 0 !important;
  box-shadow: 16px 0 34px rgba(15, 23, 42, 0.12);
}

.wow-sidebar .app-brand {
  height: 76px;
  padding-inline: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wow-sidebar .app-brand-link {
  min-width: 0;
}

.wow-brand-mark {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  border-radius: 8px;
  background: #14b8a6;
  color: #ffffff;
  font-weight: 800;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(20, 184, 166, 0.28);
}

.wow-sidebar .app-brand-text {
  color: #ffffff !important;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.wow-sidebar .layout-menu-toggle {
  color: #aab7ca !important;
}

.wow-sidebar .menu-inner {
  padding: 1rem 0.75rem !important;
}

.wow-sidebar .menu-item {
  margin: 0.18rem 0;
}

.wow-sidebar .menu-link {
  min-height: 42px;
  border-radius: var(--wow-radius);
  color: #b7c2d4 !important;
  font-weight: 600;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.wow-sidebar .menu-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  transform: translateX(2px);
}

.wow-sidebar .menu-item.active > .menu-link,
.wow-sidebar .menu-item.open > .menu-link {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.wow-sidebar .menu-item.active > .menu-link .menu-icon,
.wow-sidebar .menu-item.open > .menu-link .menu-icon {
  color: var(--wow-primary) !important;
}

.wow-sidebar .menu-icon {
  width: 1.25rem;
  color: #8fa1bb !important;
  font-size: 1.15rem;
}

.wow-topbar {
  min-height: 68px;
  margin: 0.9rem 1.5rem 0;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: var(--wow-radius);
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: var(--wow-shadow-sm);
  backdrop-filter: blur(12px);
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 86px !important;
}

.wow-page-title {
  color: var(--wow-text);
  font-size: 1.2rem;
  font-weight: 750;
  line-height: 1.1;
}

.wow-title-nav {
  min-width: 0;
}

.wow-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 0.25rem 0.35rem 0.25rem 0.9rem;
  border: 1px solid var(--wow-border);
  border-radius: 999px;
  background: var(--wow-surface-strong);
}

.avatar .avatar-initial,
.avatar img {
  border-radius: var(--wow-radius) !important;
}

.avatar-online::after {
  box-shadow: 0 0 0 2px #ffffff;
}

.card,
.modal-content,
.offcanvas,
.dropdown-menu,
.swal2-popup {
  border: 1px solid var(--wow-border) !important;
  border-radius: var(--wow-radius) !important;
  background-color: var(--wow-surface);
  box-shadow: var(--wow-shadow-sm) !important;
}

.card {
  overflow: hidden;
}

.card:hover {
  box-shadow: var(--wow-shadow) !important;
}

.card-header {
  border-bottom: 1px solid var(--wow-border);
  background: linear-gradient(180deg, #ffffff 0, #fbfcfe 100%);
}

.card-header h4,
.card-header h5,
.card-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--wow-text);
  letter-spacing: 0;
}

.text-heading,
.lead-mobile-name {
  color: var(--wow-text) !important;
}

.text-muted,
.lead-mobile-summary,
.lead-mobile-meta {
  color: var(--wow-muted) !important;
}

.dashboard-stat-card .card {
  position: relative;
  min-height: 188px;
}

.dashboard-stat-card .card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--wow-primary);
}

.dashboard-stat-card:nth-child(2) .card::before {
  background: var(--wow-info);
}

.dashboard-stat-card:nth-child(3) .card::before {
  background: var(--wow-warning);
}

.dashboard-stat-card:nth-child(4) .card::before {
  background: var(--wow-success);
}

.dashboard-stat-card h2 {
  color: var(--wow-text);
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1;
}

.dashboard-stat-card p {
  color: var(--wow-muted);
  font-weight: 650;
}

.avatar-initial.bg-label-primary,
.bg-label-primary {
  background-color: var(--wow-primary-soft) !important;
  color: var(--wow-primary) !important;
}

.avatar-initial.bg-label-secondary,
.bg-label-secondary {
  background-color: #e8eef7 !important;
  color: #475569 !important;
}

.avatar-initial.bg-label-warning,
.bg-label-warning {
  background-color: #fff3d6 !important;
  color: var(--wow-warning) !important;
}

.avatar-initial.bg-label-success,
.bg-label-success {
  background-color: #dcfce7 !important;
  color: var(--wow-success) !important;
}

.avatar-initial.bg-label-danger,
.bg-label-danger {
  background-color: #fee2e2 !important;
  color: var(--wow-danger) !important;
}

.btn {
  border-radius: var(--wow-radius) !important;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: none !important;
}

.btn-primary {
  border-color: var(--wow-primary) !important;
  background-color: var(--wow-primary) !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  border-color: var(--wow-primary-dark) !important;
  background-color: var(--wow-primary-dark) !important;
}

.btn-secondary {
  border-color: #475569 !important;
  background-color: #475569 !important;
  color: #ffffff !important;
}

.btn-success {
  border-color: var(--wow-success) !important;
  background-color: var(--wow-success) !important;
}

.btn-warning {
  border-color: var(--wow-warning) !important;
  background-color: var(--wow-warning) !important;
  color: #ffffff !important;
}

.btn-danger {
  border-color: var(--wow-danger) !important;
  background-color: var(--wow-danger) !important;
}

.btn-outline-primary,
.btn-label-primary {
  border-color: rgba(15, 118, 110, 0.28) !important;
  background: var(--wow-primary-soft) !important;
  color: var(--wow-primary-dark) !important;
}

.btn-outline-secondary {
  border-color: var(--wow-border-strong) !important;
  background: #ffffff !important;
  color: #475569 !important;
}

.btn-outline-danger {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
  color: var(--wow-danger) !important;
}

.btn:hover {
  transform: translateY(-1px);
}

.form-control,
.form-select,
.input-group-text,
.select2-container--default .select2-selection,
.bootstrap-select > .dropdown-toggle {
  min-height: 44px;
  border-color: var(--wow-border) !important;
  border-radius: var(--wow-radius) !important;
  background-color: #ffffff !important;
  color: var(--wow-text) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.select2-container--default.select2-container--focus .select2-selection {
  border-color: var(--wow-primary) !important;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12) !important;
}

.form-floating > label,
label,
.form-label {
  color: #526176;
  font-weight: 650;
}

.form-check-input:checked {
  border-color: var(--wow-primary) !important;
  background-color: var(--wow-primary) !important;
}

.dropdown-menu {
  padding: 0.45rem;
  z-index: 1085;
}

.card:has(.dropdown-menu),
.card:has(.menu-dropdown),
.task-box > .card,
.followup-box > .card,
.documents-ul > .card {
  overflow: visible !important;
}

.dropdown-item {
  border-radius: 6px;
  color: var(--wow-text);
  font-weight: 600;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--wow-primary-soft);
  color: var(--wow-primary-dark);
}

.table {
  color: var(--wow-text);
}

.table thead th,
table.dataTable thead > tr > th {
  border-bottom: 1px solid var(--wow-border) !important;
  background: #f8fafc;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.table > :not(caption) > * > * {
  border-bottom-color: var(--wow-border);
}

.table tbody tr:hover,
table.dataTable tbody tr:hover {
  background-color: #f8fbfb;
}

.badge {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0;
}

.pagination .page-link {
  border-color: var(--wow-border);
  border-radius: 7px !important;
  color: var(--wow-primary);
}

.pagination .page-item.active .page-link {
  border-color: var(--wow-primary) !important;
  background-color: var(--wow-primary) !important;
  color: #ffffff !important;
}

.label-color {
  min-height: 38px;
  border-radius: var(--wow-radius);
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.lead-mobile-card {
  border-color: var(--wow-border);
  border-radius: var(--wow-radius);
  box-shadow: var(--wow-shadow-sm);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: #94a3b8;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--wow-primary);
}

::-webkit-scrollbar-track {
  background-color: #e9eef5;
}

.authentication-wrapper.authentication-cover {
  background:
    linear-gradient(135deg, #102033 0%, #0f766e 48%, #f97316 100%) !important;
}

.authentication-wrapper .authentication-inner {
  min-height: 100vh;
}

.auth-cover-brand {
  color: #ffffff !important;
}

.auth-cover-brand .app-brand-text {
  color: #ffffff !important;
}

.authentication-bg {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: -24px 0 60px rgba(15, 23, 42, 0.18);
}

.authentication-bg h4 {
  color: var(--wow-text);
  font-size: 1.8rem;
  font-weight: 850;
}

.authentication-bg p {
  color: var(--wow-muted);
}

.auth-cover-illustration {
  filter: drop-shadow(0 24px 40px rgba(15, 23, 42, 0.2));
}

@media (max-width: 1199.98px) {
  .wow-topbar {
    margin: 0.75rem 1rem 0;
  }
}

@media (max-width: 991.98px) {
  .layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 78px !important;
  }

  .wow-topbar {
    min-height: 62px;
    margin: 0.5rem 0.75rem 0;
  }
}

@media (max-width: 575.98px) {
  .layout-navbar .wow-title-nav {
    width: auto;
    flex: 1 1 auto;
    justify-content: flex-start;
  }

  .wow-page-title {
    font-size: 1rem;
  }

  .wow-user-chip {
    padding: 0.2rem;
    border-color: transparent;
    background: transparent;
  }

  .dashboard-stat-card {
    width: 100%;
  }

  .dashboard-stat-card .card {
    min-height: auto;
  }
}

.mobile-leads-pagination-list .page-link {
  min-width: 2.15rem;
  min-height: 2.15rem;
  padding: 0.32rem 0.55rem;
}

.mobile-leads-pagination-list {
  flex-wrap: nowrap;
  gap: 0.25rem;
  overflow-x: auto;
  padding: 0.25rem 0 0.5rem;
  margin-bottom: 0;
}

.mobile-leads-pagination-list .page-item.disabled .page-link {
  background: transparent;
  border-color: transparent;
}

.lead-card-mobile-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.lead-card-mobile-name {
  display: none;
  font-weight: 600;
  color: #5d596c;
  line-height: 1.2;
}

.lead-card-mobile-name-link {
  text-decoration: none;
}

.lead-card-mobile-name-link:hover .lead-card-mobile-name {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .lead-card-mobile-name {
    display: inline-block;
    max-width: 9rem;
    white-space: normal;
    word-break: break-word;
  }
}

.lead-action-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    'edit delete'
    'email email';
  gap: 0.6rem;
  width: 100%;
}

.lead-action-buttons .btn {
  margin: 0 !important;
  width: 100%;
}

.lead-action-buttons .lead-action-edit {
  grid-area: edit;
}

.lead-action-buttons .lead-action-delete {
  grid-area: delete;
}

.lead-action-buttons .lead-action-email {
  grid-area: email;
}

/* Keep timeline dropdown actions aligned to top-right without absolute positioning */
.timeline-event .timeline-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.timeline-event .timeline-header h6 {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
  word-break: break-word;
}

.timeline-event .timeline-header .menu-dropdown {
  flex: 0 0 auto;
  margin-left: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* WOW CRM product shell */
:root {
  --wow-bg: #f4f6f8;
  --wow-ink: #111827;
  --wow-ink-2: #334155;
  --wow-muted-2: #64748b;
  --wow-line: #d8e0ea;
  --wow-panel: #ffffff;
  --wow-rail: #ffffff;
  --wow-rail-tint: #edf7f5;
  --wow-teal: #0f766e;
  --wow-teal-2: #115e59;
  --wow-teal-3: #134e4a;
  --wow-cobalt: #2563eb;
  --wow-coral: #f97316;
  --wow-yellow: #eab308;
  --wow-shadow-2: 0 18px 42px rgba(15, 23, 42, 0.08);
  --wow-shadow-3: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body {
  background: var(--wow-bg) !important;
  color: var(--wow-ink);
}

.layout-wrapper.layout-content-navbar {
  background: transparent !important;
}

.layout-container {
  align-items: stretch;
}

.wow-sidebar {
  width: 280px !important;
  margin: 0 !important;
  height: 100vh !important;
  border: 0 !important;
  border-right: 1px solid var(--wow-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: 8px 0 28px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden;
}

.wow-sidebar::before {
  display: none;
}

.wow-sidebar .app-brand {
  height: 88px;
  padding: 1rem 1rem 0.9rem 1.1rem;
  border-bottom: 1px solid var(--wow-line);
  background: #ffffff;
}

.wow-brand-mark {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-radius: 12px;
  background: var(--wow-teal);
  font-size: 1.2rem;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(15, 118, 110, 0.2);
}

.wow-brand-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.15rem;
  margin-left: 0.75rem;
}

.wow-sidebar .app-brand-text {
  color: var(--wow-ink) !important;
  font-size: 1.25rem;
  line-height: 1;
}

.wow-brand-subtitle {
  color: var(--wow-muted-2);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
}

.wow-sidebar .layout-menu-toggle {
  width: 32px;
  height: 32px;
  min-height: 32px;
  border: 1px solid var(--wow-line);
  border-radius: 8px;
  color: var(--wow-muted-2) !important;
  background: #ffffff !important;
}

.wow-sidebar .wow-menu-toggle-disabled {
  display: none !important;
}

.wow-sidebar .menu-inner {
  padding: 1.15rem 0.95rem !important;
}

.wow-sidebar .menu-item {
  margin: 0.3rem 0;
}

.wow-sidebar .menu-link {
  min-height: 46px;
  padding: 0.62rem 0.72rem !important;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--wow-muted-2) !important;
  background: transparent !important;
  font-size: 0.94rem;
  font-weight: 700;
  gap: 0.65rem;
}

.wow-sidebar .menu-link div {
  display: block !important;
  overflow: hidden;
  color: inherit !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wow-sidebar .menu-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  border-radius: 8px;
  background: #f1f5f9;
  color: #64748b !important;
  font-size: 1.18rem;
}

.wow-sidebar .menu-link:hover {
  border-color: transparent;
  background: #f8fafc !important;
  color: var(--wow-ink) !important;
  transform: translateX(0);
  box-shadow: none;
}

.wow-sidebar .menu-link:hover .menu-icon {
  background: var(--wow-rail-tint);
  color: var(--wow-teal) !important;
}

.wow-sidebar .menu-item.active > .menu-link,
.wow-sidebar .menu-item.open > .menu-link {
  border-color: transparent;
  background: var(--wow-teal) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 118, 110, 0.18) !important;
}

.wow-sidebar .menu-item.active > .menu-link .menu-icon,
.wow-sidebar .menu-item.open > .menu-link .menu-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff !important;
}

@media (min-width: 1200px) {
  .layout-menu-collapsed .wow-sidebar,
  .layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar {
    width: 280px !important;
  }

  .layout-menu-collapsed .wow-sidebar .app-brand,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .app-brand {
    width: 280px !important;
    height: 88px;
    padding: 1rem 1rem 0.9rem 1.1rem !important;
    justify-content: flex-start;
  }

  .layout-menu-collapsed .wow-sidebar .app-brand-link,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .app-brand-link {
    width: 100%;
    justify-content: flex-start;
  }

  .layout-menu-collapsed .wow-sidebar .wow-brand-mark,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .wow-brand-mark {
    margin: 0 !important;
  }

  .layout-menu-collapsed .wow-sidebar .wow-brand-copy,
  .layout-menu-collapsed .wow-sidebar .layout-menu-toggle,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .wow-brand-copy,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .layout-menu-toggle {
    display: flex !important;
    opacity: 1 !important;
  }

  .layout-menu-collapsed .wow-sidebar .menu-inner,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .menu-inner {
    padding: 1.15rem 0.95rem !important;
  }

  .layout-menu-collapsed .wow-sidebar .menu-link,
  .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .wow-sidebar .menu-link {
    width: 100% !important;
    justify-content: flex-start;
    padding: 0.62rem 0.72rem !important;
  }

  .layout-menu-collapsed .wow-sidebar .menu-link div,
  .layout-menu-collapsed .wow-sidebar .app-brand-text,
  .layout-menu-collapsed .wow-sidebar .wow-brand-subtitle {
    display: block !important;
    opacity: 1 !important;
    text-indent: 0 !important;
  }

  .layout-menu-fixed.layout-menu-collapsed .layout-page {
    padding-left: 280px !important;
  }
}

.layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
.layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
  padding-left: 280px !important;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 0 !important;
}

.layout-page {
  padding-right: 16px;
}

.wow-topbar {
  position: relative !important;
  min-height: 64px;
  margin: 0 !important;
  padding: 0.6rem 1.5rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wow-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

@media (min-width: 1200px) {
  .layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .wow-topbar,
  .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .wow-topbar,
  .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .wow-topbar {
    left: auto !important;
  }
}

.wow-topbar::after {
  display: none;
}

.wow-title-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.wow-page-kicker {
  color: var(--wow-teal);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wow-page-title {
  color: var(--wow-ink);
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wow-user-chip {
  min-height: 44px;
  padding: 0.35rem 0.45rem 0.35rem 1rem;
  border: 1px solid var(--wow-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.wow-user-name {
  color: var(--wow-ink);
  font-weight: 800;
}

.wow-user-chip .avatar img {
  width: 36px !important;
  height: 36px !important;
  object-fit: cover;
  border-radius: 9px !important;
}

.container-xxl,
.container-fluid {
  max-width: none;
}

.container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
  padding-top: 1.25rem !important;
}

.page-section-title {
  margin: 0 0 1.25rem;
  color: var(--wow-ink);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
}

.content-wrapper {
  padding-bottom: 2rem;
}

.card,
.modal-content,
.offcanvas,
.dropdown-menu,
.swal2-popup {
  border-color: var(--wow-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 42px rgba(30, 41, 59, 0.08) !important;
}

.card {
  background: rgba(255, 255, 255, 0.92);
}

.card:hover {
  box-shadow: 0 18px 44px rgba(30, 41, 59, 0.1) !important;
}

.card-header {
  padding: 1.35rem 1.5rem !important;
  border-bottom: 1px solid var(--wow-line);
  background: #ffffff;
}

.card-body {
  padding: 1.45rem !important;
}

.card-datatable {
  border-radius: 18px;
}

.dt-action-buttons,
.dt-buttons,
.card-datatable > .row:first-child,
div.dataTables_wrapper > .row:first-child {
  align-items: center;
}

.dt-buttons .btn,
.card-header .btn,
.card-datatable .btn {
  min-height: 44px;
}

.btn {
  min-height: 42px;
  padding: 0.62rem 1rem;
  border-radius: 10px !important;
  text-transform: uppercase;
}

.btn-sm,
.btn-xs {
  min-height: 34px;
  padding: 0.42rem 0.74rem;
  font-size: 0.76rem;
}

.btn-primary {
  background: var(--wow-teal) !important;
  border-color: transparent !important;
}

.btn-secondary {
  background:
    linear-gradient(135deg, #334155, #111827) !important;
  border-color: transparent !important;
}

.btn-outline-primary,
.btn-label-primary {
  border-color: rgba(18, 118, 110, 0.24) !important;
  background: #e7f7f4 !important;
}

.form-control,
.form-select,
.input-group-text,
.select2-container--default .select2-selection,
.bootstrap-select > .dropdown-toggle {
  min-height: 48px;
  border-radius: 10px !important;
  border-color: var(--wow-line) !important;
  background: #fbfdff !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(15, 118, 110, 0.55) !important;
  box-shadow: 0 0 0 0.18rem rgba(15, 118, 110, 0.12) !important;
}

.table {
  margin-bottom: 0 !important;
}

.table thead th,
table.dataTable thead > tr > th {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  background: #f2f6f9;
  color: var(--wow-ink-2);
  font-size: 0.78rem;
}

.table > :not(caption) > * > * {
  padding: 1rem 1.2rem;
}

.table tbody td {
  color: var(--wow-muted-2);
  font-weight: 600;
}

.table tbody td a,
.table tbody td .btn-label-primary {
  font-weight: 850;
}

div.dataTables_wrapper div.dataTables_length,
div.dataTables_wrapper div.dataTables_filter {
  padding: 1.1rem 1.35rem;
}

div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label {
  color: var(--wow-ink-2);
  font-weight: 750;
}

div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate {
  padding: 1.1rem 1.35rem;
}

.dashboard-stat-card .card {
  min-height: 200px;
  border-radius: 20px !important;
}

.dashboard-stat-card .card::before {
  height: 100%;
  width: 5px;
  inset: 0 auto 0 0;
}

.dashboard-stat-card h2 {
  font-size: 2.45rem;
}

.authentication-wrapper.authentication-cover {
  min-height: 100vh;
  background:
    linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%) !important;
}

.auth-cover-brand {
  display: none !important;
}

.auth-cover-brand .app-brand-text {
  color: var(--wow-ink) !important;
}

.wow-auth-visual {
  position: relative;
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(15, 118, 110, 0.88)),
    url("../img/pages/profile-banner.png") center / cover;
  overflow: hidden;
}

.wow-auth-visual::before,
.wow-auth-visual::after {
  display: none;
}

.wow-auth-visual::before {
  width: 24rem;
  height: 24rem;
  right: -8rem;
  top: -6rem;
}

.wow-auth-visual::after {
  width: 18rem;
  height: 18rem;
  left: 7rem;
  bottom: -6rem;
}

.wow-auth-board {
  position: relative;
  z-index: 1;
  width: min(780px, 82%);
  color: #ffffff;
}

.wow-auth-copy span {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wow-auth-copy h1 {
  max-width: 680px;
  color: #ffffff;
  font-size: clamp(2.05rem, 3.55vw, 4.1rem);
  font-weight: 850;
  line-height: 1.08;
}

.wow-auth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.wow-auth-card {
  min-height: 136px;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  backdrop-filter: blur(8px);
}

.wow-auth-card span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.35rem;
}

.wow-auth-card strong {
  display: block;
  margin-top: 1.1rem;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}

.wow-auth-card small {
  display: block;
  margin-top: 0.4rem;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.wow-auth-card-primary {
  background: rgba(255, 255, 255, 0.18);
}

.wow-auth-pipeline {
  display: none;
}

.wow-auth-pipeline span {
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
}

.authentication-bg {
  min-height: 100vh;
  background: transparent !important;
  box-shadow: none;
}

.authentication-bg .w-px-400 {
  width: min(410px, 100%) !important;
}

.wow-login-shell {
  min-height: 100vh;
}

.wow-login-card {
  padding: 2rem;
  border: 1px solid var(--wow-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
}

.wow-login-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  color: var(--wow-ink);
  font-size: 1.35rem;
  font-weight: 850;
}

.wow-login-brand .wow-brand-mark {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 10px;
  font-size: 1.15rem;
  box-shadow: none;
}

.authentication-bg h4 {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.authentication-bg p {
  color: var(--wow-muted-2);
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: center;
}

.authentication-bg .form-label {
  margin-bottom: 0.45rem;
  color: var(--wow-ink-2);
  font-size: 0.88rem;
  font-weight: 700;
}

.authentication-bg .form-control,
.authentication-bg .input-group-text {
  min-height: 46px;
  border-color: var(--wow-line) !important;
  background: #ffffff !important;
  font-size: 0.95rem;
}

.authentication-bg .form-password-toggle .input-group {
  flex-wrap: nowrap;
}

.authentication-bg .form-password-toggle .form-control {
  border-right: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.authentication-bg .form-password-toggle .input-group-text {
  width: 54px;
  justify-content: center;
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.authentication-bg .form-password-toggle .input-group:focus-within .form-control,
.authentication-bg .form-password-toggle .input-group:focus-within .input-group-text {
  border-color: var(--wow-teal) !important;
}

.authentication-bg .btn-primary {
  min-height: 48px;
  border-radius: 10px !important;
}

.contact-suggest-field {
  position: relative;
}

.contact-suggestions {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  top: calc(100% - 0.25rem);
  z-index: 1095;
  max-height: 260px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(76, 78, 100, 0.18);
}

.contact-suggestion-item {
  width: 100%;
  border: 0;
  background: #fff;
  text-align: left;
  padding: 0.7rem 0.85rem;
  display: block;
}

.contact-suggestion-item:hover,
.contact-suggestion-item:focus {
  background: #f7f9fb;
  outline: none;
}

.contact-suggestion-title {
  font-weight: 600;
  color: #2b2c40;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-suggestion-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  color: #6d788d;
  font-size: 0.8125rem;
  margin-top: 0.2rem;
}

.contact-suggestion-empty {
  padding: 0.7rem 0.85rem;
  color: #6d788d;
  font-size: 0.875rem;
}

.contact-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}

.contact-detail-row {
  border: 1px solid #eef0f4;
  border-radius: 0.5rem;
  padding: 0.65rem 0.75rem;
  background: #fafbfc;
}

.contact-detail-label {
  font-size: 0.75rem;
  color: #8592a3;
  margin-bottom: 0.15rem;
}

.contact-detail-value {
  color: #2b2c40;
  overflow-wrap: anywhere;
}

.modal .form-floating.form-floating-outline > label {
  top: -0.55rem;
  left: 0.75rem;
  width: auto;
  height: auto;
  padding: 0 0.35rem;
  background: #fff;
  opacity: 1;
  transform: none;
  line-height: 1.2;
  pointer-events: none;
  z-index: 2;
}

.modal .form-floating.form-floating-outline > .form-control,
.modal .form-floating.form-floating-outline > .form-select {
  padding-top: 0.95rem;
  padding-bottom: 0.45rem;
}

.modal .form-floating.form-floating-outline > textarea.form-control {
  padding-top: 1.35rem;
}

@media (max-width: 1199.98px) {
  .wow-sidebar {
    margin: 0 !important;
    height: 100vh !important;
    border-radius: 0 !important;
  }

  .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
  .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
    padding-left: 0 !important;
  }

  .layout-page {
    padding-right: 0;
  }

  .wow-topbar {
    margin: 0.75rem !important;
  }
}

@media (max-width: 991.98px) {
  .wow-topbar {
    min-height: 84px;
    border-radius: 18px !important;
  }

  .wow-auth-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .wow-topbar {
    min-height: 72px;
    padding: 0.8rem !important;
  }

  .wow-page-kicker {
    display: none;
  }

  .wow-page-title {
    font-size: 1.1rem;
  }

  .card,
  .modal-content,
  .offcanvas,
  .dropdown-menu {
    border-radius: 14px !important;
  }
}
