* {
    font-family: 'Nunito', sans-serif;
}
.btn{
  border-radius: 0px !important;
}
.btn-bg-theme-blue {
    background-color: #1677FF;
}

.btn-rounded {
    border-radius: 0px;
}
.rounded{
  border-radius: 0px !important;
}
.card{
  border-radius: 0px !important;
}
.card-header{
  border-radius: 0px !important;
}
.form-control{
  border-radius: 0px !important;
}
.form-select{
  border-radius: 0px !important;
}
.fs-7 {
    font-size: 0.875rem;
}
.main-nav a{
  padding: 8px 15px;
}
.subnav a{
  padding: 8px 20px;
  font-weight: 700;
}
hr {
    border-top: 1px solid rgba(5, 5, 5, 0.36);
    margin: 20px 0px 15px;
}

.icon-xs { height: 1.25rem; }

.iti {
    width: 100%;
}

.body-bg-main {
    background-color: #F5F7FC;
}

.logo-main {
    max-width: 120px;
}

.image-avatar {
    border-radius: 150px;
    max-width: 45px;
}

.nav-item-active {
    border-bottom: 3px solid #1677FF;
    margin-bottom: -14px;
    padding-bottom: 7px;
}

.nav-item-active a {
    color: #1677FF;
}

.nav-item a:hover {
    color: #1677FF;
}

.client-image-main {
    max-width: 80px;
    border-radius: 150px;
}

.business-card {
    border-radius: 0px;
}

.business-image-main {
    max-width: 100px;
    border-radius: 1px;
}

.business-address {
    color: rgba(0, 0, 0, 0.45);
}

.business-search-container .input-group-text {
    border-radius: 150px 0px 0px 150px;
}

.business-search-container .form-control {
    border-radius: 0px 150px 150px 0px;
}

.business-navigation .dropdown-toggle::after {
    display: none;
}
.yes_manual{
    opacity: 0.2;
}
#message {
    display:none;
    background: #f1f1f1;
    color: #000;
    position: relative;
    padding: 20px;
    margin-top: 10px;
  }
#message p{
    margin-bottom: 0px;
}
/* Add a green text color and a checkmark when the requirements are right */
.valid {
    color: green;
  }
  
  /* Add a red text color and an "x" icon when the requirements are wrong */
  .invalid {
    color: red;
  }
  .disable-div {
    pointer-events: none;
    opacity: 0.3;
  }
/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
    visibility: hidden; /* Hidden by default. Visible on click */
    min-width: 250px; /* Set a default minimum width */
    margin-left: -125px; /* Divide value of min-width by 2 */
    background-color: #333; /* Black background color */
    color: #fff; /* White text color */
    text-align: center; /* Centered text */
    border-radius: 2px; /* Rounded borders */
    padding: 16px; /* Padding */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    left: 50%; /* Center the snackbar */
    bottom: 30px; /* 30px from the bottom */
  }
  
  /* Show the snackbar when clicking on a button (class added with JavaScript) */
  #snackbar.show {
    visibility: visible; /* Show the snackbar */
    /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
    However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }
  
  .overlay {
    position: absolute; /* Positioned relative to #domain_option */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Dark background with opacity */
    color: white;
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    z-index: 10; /* Above the content within #domain_option */
    border-radius: .25rem; /* Optional: to match Bootstrap's card border-radius */
}

.dashed-line {
    width: 100%;
    border: 2px dashed #eee;
}

#domains-table thead th  {
    border-top: 2px solid #1677FF;
    border-bottom: 2px solid #1677FF;
}

#domains-table_filter {
    float: right;
    margin: 0px 8px 10px 0px;
}

.domains-table-container {
    margin-top: -49px;
}


.form-switch-large .form-check-input {
    cursor: pointer;
    width: 3em;      
    height: 1.5em;   
}

.form-switch-large .form-check-input::before {
    width: 1.5em;  
    height: 1.5em;  
    top: 0.15em;  
}

.form-switch-large .form-check-input:checked::before {
    transform: translateX(1.5em);  
}

.domain-nav-items .nav-item {
    width: 150px;
}

.domain-nav-items .nav-link {
    border-radius: 0px;
}

.domain-nav-items .nav-link.active {
    border: none;
    background: #1677FF;
    color: #fff !important;
}

.cursor-pointer {
    cursor: pointer;
}

/* Optional: Style for the overlay message */
.overlay-message {
    text-align: center;
    padding: 20px;
}

/* heat map css */
.heatmap-div {
    margin-bottom: 20px;
    border-radius: 0px;
    padding: 0px 1.8rem !important;
}
#heatmap {
    height: 500px;
    position: relative;
    overflow: hidden;
    border-radius: 0px;
}

.heatmap-col{
    margin-top: -12% !important;
    z-index:1000;
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
}

.col-heatmap-input{
    z-index: 1000;
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
}
.col-table-header{
    font-size: 11px !important;
}

#heatmapsingle {
    height: 500px !important;
    position: relative;
    overflow: hidden;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}

.loader {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #0dc9d1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}
.loader-keyword {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #1677ff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    margin-right: 2px !important;
}

.active-submenu{
    border-bottom: 2px solid #1677ff;
}
.text-myblue{
  background:#1677ff;
  color:#fff;
  border-radius: 3px;
}
.active-submenu a{ 
    
    color: #1677ff !important;
    
}

.col-all-keyword{
    padding-right: 1.8rem;
    padding-left: 1.8rem;
}

.fs-13{
    font-size: 13px;
}

.custom-rounded {
    background-color: rgb(55, 255, 0);
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #000;
}
.card-layout {
  font-weight: normal;
  }

  .site-status {
    font-weight: bold;
    text-transform: capitalize;
  }
  .site-image {
    width:300px !important;
    height:200px !important;
    border-radius: 10px;
  }  

  .last-updated {
    font-size: 14px;
    color: #6c757d;
  }

  .stats-box {
    display: flex;
    justify-content: right;
    gap:10px;
    margin-top: 20px;
  }

  .stat {
    text-align: center;
    background-color: #e9ecef;
    padding: 10px;
    border-radius: 5px;
    min-width: 100px;
  }

  .stat h5 {
    margin: 0;
    font-weight: 500;
  }

  .stat p {
    margin: 0;
    color: #6c757d;
  }

  .publish-btn {
    margin-top: 10px;
  }

  .btn-publish {
    background-color: #007bff;
    color: white;
    border-radius: 50px;
    padding: 5px 20px;
  }

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

  .stats-box p {
    font-size: 14px;
    margin-bottom: 10px;
  }
/* leads inbox */
    /* Main container fills the full height */
    .container-leads {
      max-height: 700px;
      overflow: hidden;
    }

    /* Sidebar scrollable */
    .sidebar {
      background-color: #f8f9fa;
      padding: 20px;
      border-right: 1px solid #ddd;
      max-height: 700px;
      overflow-y: auto;
    }

    /* Profile details scrollable */
    .profile-details {
      padding: 20px;
      max-height: 700px;
      overflow-y: auto;
    }

    /* Styling for user list */
    .user-list {
      list-style: none;
      padding: 0;
    }

    .user-list-item {
      display: flex;
      align-items: center;
      padding: 10px;
      border-radius: 10px;
      margin-bottom: 10px;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .user-list-item:hover, .user-list-item.active {
      background-color: #e9ecef;
    }

    .user-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #ddd;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      margin-right: 10px;
    }

    .profile-card {
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 20px;
      margin-bottom: 20px;
    }

    .contact-info, .complain-info {
      border: 1px dashed #007bff;
      border-radius: 10px;
      padding: 15px;
      margin-bottom: 20px;
    }

    .contact-info h6, .complain-info h6 {
      background-color: #1aa1f1;
      color: white;
      padding: 5px 10px;
      border-radius: 5px;
      margin-top:-25px;
    }

    .complain-info {
      border-color: #dc3545;
    }

    .complain-info h6 {
      background-color: #dc3545;
    }

    .info-section {
      padding: 5px 0;
    }

    .info-label {
      font-weight: bold;
    }

    .icon-buttons {
      display: flex;
      gap: 10px;
    }

    .icon-buttons button {
      border: none;
      background-color: #fff;
      font-size: 1.2em;
      cursor: pointer;
    }
  /* Ensure layout works on mobile screens */
  @media (max-width: 768px) {

    .stats-box {
      flex-direction: column;
      align-items: flex-end;
    }

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

@keyframes  spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
  /* Animations to fade the snackbar in and out */
  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }
  
  @keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }    

/* Responsive */

@media only screen and (max-width: 950px) {
    .nav-item-active {
        margin: 0;
        padding: 0;
        border: none;
    }

    .business-image-main {
        max-width: 100px;
    }
}

