:root {
  /* Color Palette */
  --primary: 99 102 241; /* #6366f1 */
  --primary-dark: 79 70 229; /* #4f46e5 */
  --secondary: 100 116 139; /* #64748b */
  --success: 34 197 94; /* #22c55e */
  --danger: 239 68 68; /* #ef4444 */
  --warning: 245 158 11; /* #f59e0b */
  --info: 59 130 246; /* #3b82f6 */
  --light: 248 250 252; /* #f8fafc */
  --dark: 15 23 42; /* #0f172a */
  
  /* Background Colors - Light Mode */
  --background: 248 250 252; /* #f8fafc */
  --surface: 255 255 255; /* #ffffff */
  --surface-hover: 241 245 249; /* #f1f5f9 */
  
  /* Text Colors - Light Mode */
  --text-primary: 15 23 42; /* #0f172a */
  --text-secondary: 71 85 105; /* #475569 */
  --text-muted: 148 163 184; /* #94a3b8 */
  
  /* Border Colors - Light Mode */
  --border: 226 232 240; /* #e2e8f0 */
  --border-light: 241 245 249; /* #f1f5f9 */
  
  /* Sizes */
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 70px;
  --header-height: 70px;
  --border-radius: 12px;
  --border-radius-sm: 8px;
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  
  /* Transitions */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Dark Mode */
[data-theme="dark"] {
  /* Background Colors - Dark Mode */
  --background: 15 23 42; /* #0f172a */
  --surface: 30 41 59; /* #1e293b */
  --surface-hover: 51 65 85; /* #334155 */
  
  /* Text Colors - Dark Mode */
  --text-primary: 248 250 252; /* #f8fafc */
  --text-secondary: 203 213 225; /* #cbd5e1 */
  --text-muted: 148 163 184; /* #94a3b8 */
  
  /* Border Colors - Dark Mode */
  --border: 51 65 85; /* #334155 */
  --border-light: 71 85 105; /* #475569 */
}
.col-lg-4 {
        flex: 0 0 auto;
        width:40%;
    }
.col-lg-8 {
        flex: 0 0 auto;
        width: 80%;
        margin-left: 20px;
    }

    /* Dashboard Cards */
.dashboard-card {
  background:#255 255 255;
  border: 1px solid var(--techwave-border-color);

  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.h-100 {
    height: 100% !important;
}
.generated-images {
    min-height: 400px;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.empty-icon {
    font-size: 3rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}
.empty-state {
    text-align: center;
    
    color: #94a3b8;
}
.dashboard-card:hover {
  box-shadow: var(--shadow-lg);
}

.dashboard-card .card-header {
  padding: 1.5rem 1.5rem 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: between;
}

.dashboard-card .card-title {
  font-size: 1.125rem;
  font-weight: 600;
 
  margin: 0;
  flex: 1;
}

.dashboard-card .card-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dashboard-card .card-body {
  padding: 1.5rem;
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color:#000;
    background-color:#fff;
    background-clip: padding-box;
    border: solid 1px #dee2e6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.dflex{display: flex;} .pall{margin: 0px 20px 0px 20px; padding-top: 20px;}
.form-text {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.5rem;
}
.form-label {
    margin-bottom: 1rem;
}
  

   .btn-outline-primary {
    border: none;
}

.form-select {
 
    display: block;
    width: 100%;
     border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    background: #fff;

    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
   
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.g-3, .gy-3 {
    --bs-gutter-y: 1rem;
}
.g-3, .gx-3 {
    --bs-gutter-x: 1rem;
        display: flex;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.row {
 
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.hintbtn{border-radius: 8px;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

cursor: pointer;}

  .mb-2 {
    margin-bottom: .5rem !important;
}
.generatebt{    background: #ab0cdf;
    color: white;
    border-color:#ab0cdf;
  width: 100%;
padding: 0.75rem 1.5rem;
border-radius: 50px;}
 
 .scrollbx {
      width: 100%;
      overflow: hidden; /* Hide scrollbar initially */
      padding: 20px 0;
    }

    .scrllgrid {
      display: flex;
      flex-wrap: nowrap;
      gap: 20px;
      padding: 0 20px;
      scroll-behavior: smooth;
      overflow-x: hidden;
      transition: all 0.3s ease-in-out;
    }

    .scrollbx:hover .scrllgrid {
      overflow-x: auto;
    }

    .scrllgrid::-webkit-scrollbar {
      height: 6px;
    }

    .scrllgrid::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 4px;
    }

    .scrllgrid::-webkit-scrollbar-track {
      background: transparent;
    }

    .scrollbx .scrollbx {
      flex: 0 0 350px;
      color: white;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      user-select: none;
    }


.button {
  font-size: 1em;
  padding: 10px;
  color: #fff;
  border: 2px solid #06D85F;
  border-radius: 20px/50px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #06D85F;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
      z-index: 10;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background-color: var(--techwave-site-bg-color);
  border-radius: 5px;
  width: 30%;
  position: relative;
}

.popup h2 {
  margin-top: 0;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}
.pdnr{margin-right: 0;}
.upld{width: 120px;}
.upld .fn__upload{padding: 10px;}
.ml-10{margin-left: 10px;}

.upldimg-wrapper {
  max-width: 400px;
  margin: 20px auto;
  position: relative;
  font-family: sans-serif;
}

.upldimg-label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed var(--techwave-border-color);
  border-radius: 10px;
  height: 250px;
  cursor: pointer;
  overflow: hidden;
  background:var(--techwave-site-bg-color);
  color: #666;
  font-size: 18px;
  text-align: center;
  transition: 0.3s;
}



.upldimg-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.upldimg-input {
  display: none;
}
.txt-left {
    text-align: left;
    width: 100%;
}
.txt-left p{margin-bottom: 0px;    color: var(--techwave-body-color);}

.clntlist-container {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .clntlist-card {
      position: relative;
      width: 600px;
         border: 2px solid var(--techwave-border-color);
      border-radius: 10px;
      padding: 20px;
         background-color: var(--techwave-some-r-bg-color);
      transition: 0.3s;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .clntlist-card:hover {
      border-color: #007bff;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .clntlist-radio {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 24px;
      height: 24px;
    }

    .clntlist-radio input[type="radio"] {
      display: none;
    }

    .clntlist-radio label {
      display: inline-block;
      width: 24px;
      height: 24px;
      background-color: transparent;
          border: 2px solid var(--techwave-border-color);
      border-radius: 50%;
      position: relative;
      cursor: pointer;
      transition: 0.3s;
    }

    .clntlist-radio input[type="radio"]:checked + label {
      background-color: #4CAF50;
      border-color: #4CAF50;
    }

    .clntlist-radio input[type="radio"]:checked + label::after {
      content: '✔';
      color: white;
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .clntlist-image {
      flex-shrink: 0;
    }

    .clntlist-image img {
      width: 80px;
      height: 80px;
      border-radius: 50px;
      object-fit: cover;
    }

    .clntlist-content {
      flex: 1;
    }

    .clntlist-title {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 5px;
    }

    .clntlist-description {
      font-size: 14px;
      color: #555;
    }
.trms li{margin-bottom: 10px;}  .trmssub{line-height: 45px;} .mt-15{margin-top: 15px;}

@media (max-width:786px){
  .col-lg-4 {
     
        width:95%;
        margin-left: 15px;
    }
.col-lg-8 {
       
        width: 95%;
        margin-left: 15px;
    }
  .dflex {
    display: initial;
}

ul.horizontal-scroll {
  flex-wrap:wrap;
  }
.ml-10{margin-left: 0px;}
.scrllgrid {
    display: block;}
}
.lnk{    color: var(--techwave-main-color);}
.flt{float: left; text-align: center; margin: 80px; width: 500px;}
  /* Sticky Banner */
    .botm-bnner {
      position: fixed;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, #f9f9f9, #ffffff);
      border: 1px solid #ddd;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
      border-radius: 12px;
      padding: 14px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 1000;
      flex-wrap: wrap;
      width: 92%;
      max-width: 1100px;
      animation: slideUp 0.6s ease;
    }

    @keyframes slideUp {
      from { transform: translate(-50%, 100%); opacity: 0; }
      to { transform: translate(-50%, 0); opacity: 1; }
    }

    .ban-botm {
      display: flex;
      align-items: center;
      gap: 20px;
      flex: 1;
      min-width: 220px;
    }

    .banner-text {
      font-size: 15px;
      color: #333;
      line-height: 1.4;
    }

    .banner-text strong {
      display: block;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 3px;
      color: #111;
    }

    .review-logos {
      display: flex;
      gap: 15px;
      align-items: center;
      border-left: 1px solid #eee;
      padding-left: 15px;
    }

    .review-logos img {
      height: 28px;
      width: auto;
      filter: grayscale(20%);
      transition: filter 0.3s;
    }

    .review-logos img:hover {
      filter: grayscale(0%);
    }

    .banner-btn {
      background: linear-gradient(135deg, #4f46e5, #4338ca);
      color: #fff;
      border: none;
      padding: 12px 22px;
      font-size: 15px;
      font-weight: 600;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.3s ease;
      white-space: nowrap;
      box-shadow: 0 3px 8px rgba(79, 70, 229, 0.3);
    }

    .banner-btn:hover {
      background: linear-gradient(135deg, #4338ca, #3730a3);
      transform: translateY(-2px);
      box-shadow: 0 5px 12px rgba(79, 70, 229, 0.45);
    }

    /* Close Button Circle */
    .close-btn {
      position: absolute;
      top: -12px;
      right: -12px;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 50%;
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: bold;
      color: #666;
      cursor: pointer;
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
      transition: all 0.3s;
    }

    .close-btn:hover {
      background: #f5f5f5;
      color: #000;
      transform: scale(1.05);
    }
  @media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }

}

@media (max-width: 600px) {
      .clntlist-card {
        flex-direction: column;
        align-items: flex-start;
      }

      .clntlist-icon {
        margin-bottom: 10px;
      }

      .clntlist-checkbox {
        margin-top: 10px;
        align-self: flex-end;
      }
      .flt{ margin: 0px; width: 100%; text-align: center; margin-bottom: 10px;}
       .botm-bnner {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 10px;
      }
      .banner-btn {
        width: 100%;
        text-align: center;
      }
    }

