#imageprv1 {
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #eeefef;
  border: 1px solid #666;
  overflow: hidden;
  text-align: center;
  line-height: 30px;
  font-size: 15px;
}
.common-fram {
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #eeefef;
  border: 1px solid #666;
  overflow: hidden;
  text-align: center;
  line-height: 30px;
  font-size: 15px;
}

.img-content-size-1 {
  height: 120px;
  width: 120px;
}
.img-content-size-1 img {
  width: 120px;
  height: 120px;
}
.form-control.onactive {
  border-color: #66afe9 !important;
  box-shadow: 0 0 5px #66afe9;
}

/* ================================ Login Page ========================================= */

.lm-login-page {
  min-height: 100vh;
  display: flex;
  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(99, 102, 241, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 90%,
      rgba(14, 165, 233, 0.1),
      transparent 30%
    ),
    #f7f9fc;
  overflow: hidden;
}

.lm-brand-side {
  width: 54%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 70px;
  color: #fff;
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(99, 102, 241, 0.35),
      transparent 30%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(14, 165, 233, 0.22),
      transparent 35%
    ),
    linear-gradient(145deg, #10182f 0%, #151d3d 45%, #10172c 100%);
}

.lm-brand-side::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  top: -220px;
  right: -180px;
}

.lm-brand-side::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  bottom: -200px;
  left: -180px;
}

.lm-brand-content {
  width: 100%;
  max-width: 650px;
  position: relative;
  z-index: 2;
}

.lm-logo {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 30px;
}

.lm-logo-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #6366f1, #3b82f6);
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.3);

  font-size: 21px;
}

.lm-logo-text {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.lm-logo-text span {
  color: #8b9cff;
}

.lm-brand-content h1 {
  font-size: clamp(38px, 4vw, 38px);
  line-height: 1.08;
  letter-spacing: 0px;
  font-weight: 800;
  margin: 0 0 22px;
}

.lm-brand-content h1 span {
  background: linear-gradient(90deg, #8b9cff, #60a5fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lm-brand-content > p {
  color: #aeb9d3;
  font-size: 18px;
  line-height: 1.8;
  max-width: 530px;
  margin-bottom: 30px;
}

.lm-features {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.lm-feature {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d6dded;
  font-size: 12px;
  font-weight: 500;
  backdrop-filter: blur(10px);
}

.lm-feature i {
  color: #7dd3fc;
}

.lm-pipeline {
  margin-top: 30px;
  width: 100%;
  max-width: 570px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  backdrop-filter: blur(15px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
}

.lm-pipeline-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.lm-pipeline-title {
  font-size: 13px;
  font-weight: 600;
  color: #dfe6f5;
}

.lm-pipeline-status {
  font-size: 10px;
  padding: 5px 9px;
  border-radius: 20px;
  background: rgba(74, 222, 128, 0.1);
  color: #86efac;
}

.lm-pipeline-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

.lm-pipeline-item {
  height: 62px;
  padding: 11px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
}

.lm-pipeline-item strong {
  font-size: 17px;
  color: #fff;
}

.lm-pipeline-item small {
  font-size: 12px;
  color: #8793ad;
}

.lm-login-side {
  width: 46%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  position: relative;
}

.lm-login-wrapper {
  width: 100%;
  max-width: 430px;
}

.lm-mobile-logo {
  display: none;
}

.lm-login-heading {
  margin-bottom: 28px;
}

.lm-login-heading .welcome {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  color: #6366f1;
  background: #eef0ff;
  padding: 7px 11px;
  border-radius: 50px;
  margin-bottom: 15px;
}

.lm-login-heading h2 {
  margin: 0 0 9px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -1px;
  color: #182033;
}

.lm-login-heading p {
  margin: 0;
  font-size: 13px;
  color: #7c8498;
  line-height: 1.7;
}

.lm-login-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e8ebf2;
  border-radius: 22px;

  padding: 34px;

  box-shadow:
    0 25px 70px rgba(31, 41, 55, 0.09),
    0 4px 12px rgba(31, 41, 55, 0.03);
}

.lm-form-group {
  margin-bottom: 20px;
}

.lm-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #394156;
  margin-bottom: 8px;
}

.lm-input-wrapper {
  position: relative;
}

.lm-input-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #9aa2b4;
  font-size: 14px;
  z-index: 2;
}

.lm-input {
  width: 100%;
  height: 45px;
  border: 1px solid #e2e6ed;
  border-radius: 11px;
  background: #fafbfc;
  padding: 0 40px;
  font-size: 13px;
  color: #1f2937;
  outline: none;
  transition: all 0.2s ease;
}

.lm-input::placeholder {
  color: #adb4c2;
}

.lm-input:focus {
  background: #fff;
  border-color: #6366f1;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.09);
}

.lm-input-wrapper:focus-within .lm-input-icon {
  color: #6366f1;
}

.lm-password-toggle {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #9aa2b4;
  cursor: pointer;
  padding: 5px;
}

.lm-password-toggle:hover {
  color: #6366f1;
}

.lm-form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0 22px;
}

.lm-login-btn {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1px;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(79, 70, 229, 0.22);
  transition: all 0.2s ease;
}

.lm-login-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(79, 70, 229, 0.3);
}

.lm-login-btn:active {
  transform: translateY(0);
}

.lm-login-btn i {
  margin-left: 8px;
}

.lm-login-footer {
  text-align: center;
  margin-top: 22px;
  color: #a0a7b7;
  font-size: 12px;
}

.lm-login-footer strong {
  color: #70798d;
}

@media (max-width: 991px) {
  .lm-brand-side {
    width: 45%;
    padding: 40px;
  }

  .lm-login-side {
    width: 55%;
    padding: 30px;
  }

  .lm-brand-content h1 {
    font-size: 26px;
    letter-spacing: 0px;
  }

  .lm-pipeline {
    display: none;
  }

  .lm-feature {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .lm-login-page {
    display: block;
    min-height: 100vh;
  }

  .lm-brand-side {
    display: none;
  }

  .lm-login-side {
    width: 100%;
    min-height: 100vh;
    padding: 25px 18px;

    background:
      radial-gradient(
        circle at 80% 10%,
        rgba(99, 102, 241, 0.12),
        transparent 30%
      ),
      #f7f9fc;
  }

  .lm-mobile-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 35px;
  }

  .lm-mobile-logo-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    color: white;

    background: linear-gradient(135deg, #6366f1, #3b82f6);
  }

  .lm-mobile-logo span {
    font-size: 17px;
    font-weight: 700;
    color: #182033;
  }

  .lm-login-wrapper {
    max-width: 430px;
    margin: auto;
  }

  .lm-login-card {
    padding: 26px 20px;
    border-radius: 18px;
  }

  .lm-login-heading {
    text-align: center;
  }

  .lm-login-heading h2 {
    font-size: 26px;
  }
}

/* ================================ Login Page ========================================= */

/* ================================ Dashboard Page ========================================= */

.lead-card {
  position: relative;
  padding: 22px;
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.25s;
  box-shadow: 0 5px 20px rgba(20, 30, 50, 0.04);
}

.lead-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(20, 30, 50, 0.09);
}

.lead-card-content {
  position: relative;
  z-index: 2;
  padding-right: 70px;
}

.lead-card-label {
  margin-bottom: 7px;
  color: #7c879d;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.lead-card-title {
  margin: 0;
  color: #1b2740;
  font-size: 19px;
  font-weight: 700;
}

.lead-card-text {
  margin: 6px 0 0;
  color: #929bad;
  font-size: 12px;
  line-height: 1.5;
}

.lead-card-number {
  margin-top: 10px;
  color: #10a978;
  font-size: 30px;
  font-weight: 750;
  line-height: 1;
}

.lead-card-number.orange {
  color: #e28a0b;
}

.lead-card-icon {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px;
}

.icon-purple {
  color: #6955e9;
  background: #eeeaff;
}

.icon-blue {
  color: #2784e8;
  background: #e8f3ff;
}

.icon-green {
  color: #10a978;
  background: #e6f8f1;
}

.icon-orange {
  color: #e28a0b;
  background: #fff1dc;
}

.lead-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  height: 30px;
  padding: 0 9px;
  border-radius: 7px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
  transition: 0.2s;
}

.lead-card-btn:hover {
  color: #fff !important;
  transform: translateY(-1px);
}

.btn-purple {
  background: #6955e9;
}

.btn-blue {
  background: #2784e8;
}

.lead-card-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 15px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
}

.status-green {
  color: #0b9b68;
  background: #eaf9f3;
}

.status-orange {
  color: #d27c00;
  background: #fff5e6;
}

.lead-card-decoration {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 40px;
  opacity: 0.1;
}

.dec-purple {
  color: #6955e9;
}

.dec-blue {
  color: #2784e8;
}

.dec-green {
  color: #10a978;
}

.dec-orange {
  color: #e28a0b;
}

.content {
  padding: 22px;
  min-width: 320px;
}

.content > .row {
  margin-bottom: 8px;
}

.content > .row + .row {
  margin-top: 0;
}

.lead-card {
  margin-bottom: 8px;
}

.lead-panel {
  margin-bottom: 0;
}

.lead-panel {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(20, 30, 50, 0.04);
  overflow: hidden;
}

.lead-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px 16px;
  border-bottom: 1px solid #edf0f4;
}

.lead-panel-title {
  margin: 0 0 6px;
  color: #1b2740;
  font-size: 18px;
  font-weight: 600;
}

.lead-panel-subtitle {
  margin: 4px 0 0;
  color: #929bad;
  font-size: 13px;
}

.lead-panel-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  font-size: 20px;
}

.follow-icon {
  color: #6955e9;
  background: #eeeaff;
}

.report-icon {
  color: #2784e8;
  background: #e8f3ff;
}

.lead-table {
  margin: 0 !important;
}

.lead-table thead th {
  padding: 12px 10px !important;
  background: linear-gradient(135deg, #7567ee 0%, #6554df 50%, #5542cc 100%);
  border: 0 !important;
  color: #fff;
}

/* .lead-table tbody td {
            padding: 12px 10px !important;
            border-top: 1px solid #edf0f4 !important;
            color: #46536b;
            font-size: 12px;
            vertical-align: middle !important
        } */

.lead-table tbody tr {
  transition: 0.2s;
}

.lead-table tbody tr:hover {
  background: #fafbff;
}

.lead-name {
  color: #1b2740;
  font-weight: 600;
}

.lead-email {
  color: #69758b;
}

.lead-date {
  color: #7c879d;
  font-weight: 600;
}

.lead-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 27px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px !important;
  color: #fff !important;
  background: #344d68 !important;
  font-size: 10px;
  text-decoration: none !important;
}

.lead-view-btn:hover {
  background: #263d56 !important;
  color: #fff !important;
}

.lead-report-row td {
  height: 45px;
}

.lead-report-name {
  color: #34415a;
  font-weight: 600;
}

.lead-report-count {
  font-size: 12px;
  font-weight: 700;
}

.lead-report-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 26px;
  padding: 0 10px;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 10px;
  text-decoration: none !important;
}

.lead-report-btn:hover {
  color: #fff !important;
  opacity: 0.88;
}

@media (max-width: 767px) {
  .lead-panel {
    margin-bottom: 20px;
  }

  .lead-panel-head {
    padding: 16px;
  }

  .lead-table {
    min-width: 600px;
  }
}

.lead-insight-row {
  margin-top: 20px;
}

.lead-insight-row > div {
  padding-left: 4px;
  padding-right: 4px;
}

.lead-insight-row {
  margin-left: -4px;
  margin-right: -4px;
}

.mini-insight {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 5px 20px rgba(20, 30, 50, 0.04);
  height: 100%;
}

.mini-insight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.mini-insight-title {
  margin: 0;
  color: #1b2740;
  font-size: 18px;
  font-weight: 700;
}

.mini-insight-subtitle {
  margin: 4px 0 0;
  color: #929bad;
  font-size: 11px;
}

.mini-insight-icon {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px;
}

.source-icon {
  color: #6955e9;
  background: #eeeaff;
}

.interest-icon {
  color: #2784e8;
  background: #e8f3ff;
}

.mini-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mini-item {
  padding: 10px 0;
  border-bottom: 1px solid #edf0f4;
}

.mini-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.mini-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.mini-item-name {
  color: #34415a;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-item-count {
  color: #1b2740;
  font-size: 12px;
  font-weight: 700;
}

.mini-progress {
  height: 4px;
  margin-top: 7px;
  background: #f0f2f6;
  border-radius: 10px;
  overflow: hidden;
}

.mini-progress-bar {
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(90deg, #7567ee, #5542cc);
}

.interest-bar {
  background: linear-gradient(90deg, #4da3ff, #2784e8);
}

/* ================================ Dashboard Page ========================================= */

/* ================================ Footer ========================================= */
.lead-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  margin: 0;
  padding: 12px 22px;
  background: #fff;
  border-top: 1px solid #e8ebf0;
  color: #8a94a6;
  font-size: 14px;
  font-weight: 600;
  position: sticky;
  top: 100vh;
  z-index: 10;
}

.lead-footer-left,
.lead-footer-right {
  display: flex;
  align-items: center;
}

.lead-footer-right strong {
  margin-left: 4px;
  color: #5c49d4;
  font-weight: 700;
}

.lead-footer-left span:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: #6955e9;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .lead-footer {
    padding: 12px 16px;
    font-size: 11px;
    gap: 10px;
  }

  .lead-footer-right {
    text-align: right;
  }
}

/* ================================ Footer ========================================= */

/* ================================ Lead Page ========================================= */

.lead-form-card {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(20, 32, 50, 0.05);
  overflow: hidden;
}

.lead-form-card .panel-body {
  padding: 30px 34px;
}

.lead-section {
  margin-bottom: 28px;
}

.lead-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0 0 12px;
  border-bottom: 1px solid #edf0f4;
  color: #172b4d;
  font-size: 18px;
  font-weight: 500;
}

.lead-section-title:before {
  content: "";
  width: 3px;
  height: 20px;
  background: linear-gradient(180deg, #6955e9, #8b5cf6);
  border-radius: 4px;
  flex-shrink: 0;
}

.lead-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid #edf0f4;
}

.lead-form-actions .btn {
  min-width: 90px;
  height: 38px;
  padding: 8px 18px;
  border: 0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .lead-form-card .panel-body {
    padding: 22px 18px;
  }

  .lead-section-title {
    font-size: 17px;
  }

  .lead-form-actions .btn {
    width: 100%;
  }
}

.lead-privileges {
  margin-top: 4px;
}

.permission-heading {
  display: block;
  margin: 0 0 10px;
  color: #172b4d;
  font-size: 13px;
  font-weight: 600;
}

.lead-privileges .row {
  margin-left: -6px;
  margin-right: -6px;
}

.lead-privileges .col-xs-12 {
  padding-left: 6px;
  padding-right: 6px;
}

.privilege-item,
.permission-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 12px 6px 0;
  padding: 7px 11px;
  border: 1px solid #e8ebf0;
  border-radius: 6px;
  background: #fafbfc;
  color: #475467;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.privilege-item:hover,
.permission-item:hover {
  border-color: #cfc9f8;
  background: #f7f5ff;
}

.privilege-item input[type="checkbox"],
.permission-item input[type="checkbox"],
.permission-category input[type="checkbox"] {
  margin: 0;
  width: 14px;
  height: 14px;
  accent-color: #6955e9;
  cursor: pointer;
}

.privilege-item input[type="checkbox"]:checked + span,
.permission-item input[type="checkbox"]:checked + span {
  color: #5b4bd8;
  font-weight: 600;
}

.permission-group {
  margin-top: 10px;
}

.permission-category {
  padding: 8px 12px;
  border: 1px solid #e8ebf0;
  border-radius: 6px;
  background: #f5f7fa;
}

.permission-category label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.permission-category input[type="checkbox"] {
  margin: 0;
}

.permission-category input[type="checkbox"]:checked + span {
  color: #6955e9;
}

.permission-items {
  padding: 8px 4px 2px;
}

/* ================================ Lead Page ========================================= */
