/*!*****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/index.css ***!
  \*****************************************************************/
/* @import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap'); */
/* 
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} */

body {
  margin: 0;
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

/*!***************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/App.css ***!
  \***************************************************************/
.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/ImageUploader/imageupload.css ***!
  \*************************************************************************************/
.upload-container {
    margin: 24px;
    padding: 15px;
    font-family: Arial, sans-serif;
    background-color: white;
    border-radius: 26px;
    margin-top: 30px;
    position: relative;
}

.upload-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.upload-icon svg {
    background-color: #eef2ff;
    padding: 8px;
    border-radius: 8px;
}

body {
    background-color: #f9fafb;
}

.title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
}

.upload-boxes {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 768px) {
    .upload-boxes {
        flex-direction: row;
    }
}

.drop-zone {
    border: 2px dashed #ccc;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    flex: 1;
    cursor: pointer;
    transition: all 0.3s ease;
}

.drop-zone-disabled {
    border-color: #FCA5A5;
    background-color: #FEF2F2;
    cursor: not-allowed;
}

.drop-zone-disabled:hover {
    border-color: #FCA5A5;
    background-color: #FEF2F2;
}

.upload-limit-text {
    color: #EF4444;
    font-weight: 600;
    font-size: 16px;
    margin: 8px 0;
}

.upload-limit-subtext {
    color: #B91C1C;
    font-size: 14px;
    margin: 4px 0;
}

.upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #555;
}

.icon {
    font-size: 40px;
    margin-bottom: 8px;
}

.or-text {
    margin: 8px 0;
    color: #888;
}

.browse-btn {
    background-color: #7C3AED;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}

.drop-zone:hover {
    border: 2px dashed #6366F1;
}

.preview-upper {
    border: 1px solid #e5e7eb;
    overflow: hidden;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    text-align: center;
    border-radius: 12px;
    padding: 10px;
}

.preview-box {
    background-color: #F3F4F6;
    height: 300px;
    border-radius: 12px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 12px;
  flex-wrap: wrap;
}


.preview-placeholder {
    color: #999;
    font-size: 16px;
}

.preview-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: auto;
}
.multiple-preview {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 16px;
}
.thumbnail{
    width: 100px;              
  height: 100px;
  object-fit: contain;       
  border-radius: 8px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
}
.thumbnail-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.preview-image-small {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.remove-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(0,0,0,0.6);
  color: white;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.modal-content {
  background: white;
  padding: 16px;
  border-radius: 8px;
  max-width: min(90%, 500px);
  max-height: 90vh;
  position: relative;
  margin: 0 auto;
}

.modal-image {
  max-width: 100%;
  max-height: 80vh;
  display: block;
  object-fit: contain;
  margin: 0 auto;
}

.modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #333;
  color: white;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 18px;
  cursor: pointer;
}

.compare-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background-color: #f9fafb;
}

.compare-text {
  font-size: 14px;
  color: #374151;
  max-width: 70%;
}

.compare-btn {
  background-color: #4f46e5;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.compare-btn:hover {
  background-color: #4338ca;
}

.upload-container .title {
  text-align: center;
  width: 100%;
}
 .mt12{
  margin-top:12px;
 }
 .parent-image{
  display: flex;
    justify-content: center; /* horizontal centering */
    align-items: center;     /* vertical centering */
 }
/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/PromptsSettings/CaptionSettings.css ***!
  \*******************************************************************************************/
.cs-container {
  box-shadow: 0 2px 8px #eee;
  padding: 24px 18px 18px 18px;
  font-family: Arial, sans-serif;
  background-color: white;
  border-radius: 26px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cs-container > * {
  width: 100%;
  max-width: 100%;
}

.cs-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.cs-col {
  flex: 1;
}
.cs-title{
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 20px;
  text-align: center;
  width: 100%;
}

.cs-label {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
  margin-left: 2px;
}

.cs-btn-group {
  display: flex;
  gap: 8px;
}

.cs-select-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f6f6fa;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 18px;
  font-weight: 600;
  color: #222;
  cursor: pointer;
  transition: border 0.2s, background 0.2s;
  outline: none;
}

.cs-select-btn .cs-icon {
  font-size: 22px;
}

.cs-selected {
  border: 2px solid #8b5cf6;
  background: #f3f0ff;
  color: #6d28d9;
}
.cs-radio-label input[type="radio"] {
  accent-color: #6d28d9; /* modern browsers support this */
  cursor: pointer;
}

.cs-btn-label {
  font-size: 18px;
  font-weight: 600;
}

.cs-group {
  margin-bottom: 18px;
}

.cs-textarea {
  width: 90%;
  display: flex;
  margin: auto;
  padding: 18px 14px;
  border-radius: 13px;
  border: 1.5px solid #e5e7eb;
  font-size: 14px;
  background: #f6f6fa;
  color: #444;
  min-height: 70px;
  margin-top: 2px;
  margin-bottom: 8px;
  resize: none;
}

.cs-btn {
  width: 90%;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  border: none;
  border-radius: 8px;
  padding: 18px 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  margin-bottom: 2px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.cs-gradient-btn {
  background: linear-gradient(90deg, #a78bfa 0%, #6366f1 100%);
  box-shadow: 0 2px 8px #e0e7ff;
}

.cs-btn-icon {
  font-size: 22px;
}

.cs-dropdown-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f6f6fa;
  border-radius: 10px;
  padding: 0 10px;
  border: 2px solid #e5e7eb;
  margin-bottom: 8px;
}

.cs-dropdown-icon {
  font-size: 22px;
  display: flex;
  align-items: center;
}

.cs-select {
  background: transparent;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  padding: 12px 0;
  flex: 1;
}

.cs-btn-group, .cs-select-btn, .cs-selected, .cs-btn-label {
  all: unset;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal-content {
  background: white;
  padding: 20px;
  border-radius: 12px;
  max-width: 90%;
  max-height: 90vh;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.modal-images {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 24px;
}

.modal-image-container {
  width: 220px;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  padding: 12px 0 0 0;
}

.modal-image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  background: #f3f4f6;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  margin-bottom: 16px;
  display: block;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #333;
  color: white;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.modal-close:hover {
  background: #555;
}

.modal-title {
  text-align: center;
  color: #111827;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.modal-select-btn {
  background: white;
  color: #8B5CF6;
  border: 2px solid #8B5CF6;
  border-radius: 12px;
  padding: 10px 20px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.modal-select-btn:hover {
  background: #8B5CF6;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.15);
}

.modal-select-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(139, 92, 246, 0.1);
}
.cs-radio-group {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}

.cs-radio-label {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.cs-radio-row{
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .modal-images {
    flex-direction: column;
    gap: 15px;
  }

  .modal-image {
    max-width: 90%;
    max-height: 40vh;
  }

  .modal-content {
    padding: 15px;
    max-height: 95vh;
    overflow-y: auto;
    max-width: 85%
  }

  .modal-title {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }

  .modal-select-btn {
    padding: 8px 16px;
    font-size: 0.9rem;
    max-width: 160px;
  }
} 
/*!*************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Header/Header.css ***!
  \*************************************************************************/
/* Base header styles */
#header.site-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  z-index: 1000;
  transition: transform 0.3s ease-in-out;
  box-sizing: border-box;
}

.header-left {
  display: flex;
  align-items: center;
  flex-shrink: 1;
  text-decoration: none;
}

.logo-circle {
  width: 50px;
  height: 50px;
  /* background-color: #eef2ff; */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.logo-icon {
  color: #4f46e5;
  font-size: 20px;
}

.site-title {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
}

.header-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.sign-in-button {
  display: flex;
  align-items: center;
  color: #374151;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background-color: transparent;
  transition: all 0.3s ease;
}

.sign-in-button:hover {
  background-color: #7C3AED;
  color: #ffffff;
  border-color: #7C3AED;
}

.sign-in-icon {
  margin-right: 8px;
  font-size: 18px;
}

/* Scroll animations */
@media (max-width: 1023px) {
  .scrollT #header {
    animation: animationDownN0 0.8s forwards ease-in;
  }

  .scrollB #header {
    animation: animationUPN0 0.8s forwards ease-in;
  }
}

@keyframes animationDownN0 {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}

@keyframes animationUPN0 {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}

.user-info-login {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 15px;
  color: #374151; /* neutral text */
}

.user-icon {
  font-size: 22px;
  color: #6366f1; /* indigo tone */
}
/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Results/Results.css ***!
  \***************************************************************************/
.container {
  background: #fff;
  box-shadow: 0 2px 16px #e5e7eb;
  padding: 15px;
  font-family: Arial, sans-serif;
  border-radius: 26px;
  height: fit-content;
}

.title {
  font-size: 22px;
  font-weight: 700;
  color: #222;
}

.card {
  background: #fafbfc;
  border-radius: 16px;
  box-shadow: 0 1px 4px #e5e7eb;
  padding: 22px 24px 18px 24px;
  margin: 0 24px 18px 24px;
}

.user-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #e5e7eb;
}

.user-info {
  display: flex;
  flex-direction: column;
}

.name {
  font-weight: 700;
  font-size: 16px;
  color: #222;
}

.meta {
  font-size: 13px;
  color: #888;
  margin-top: 2px;
}

.caption {
  font-size: 16px;
  color: #222;
  margin-bottom: 16px;
  margin-top: 2px;
}

.img-wrap {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.tags {
  margin: 18px 24px 0 24px;
}

.tags-label {
  font-size: 15px;
  color: #444;
  font-weight: 600;
  margin-bottom: 8px;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  align-items: center;
  justify-content: center;
}

.tag {
  background: #f3f4f6;
  color: #6366f1;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 16px;
  font-weight: 600;
}

.actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 24px 24px 0 24px;
}

.actions-top {
  display: flex;
  gap: 14px;
  width: 100%;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 0;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  background: #f3f4f6;
  color: #222;
  transition: all 0.2s ease;
}

.btn-copy, .btn-tags {
  flex: 1;
  border: 1.5px solid #e5e7eb;
  min-width: 0;
}

.btn-copy:hover, .btn-tags:hover {
  background: #e5e7eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border-color: #d1d5db;
}

.btn-improve {
  width: 100%;
  background: #f97316;
  color: #fff;
  border: none;
  font-size: 20px;
  margin-top: 4px;
}

.btn-improve:hover {
  background: #ea580c;
}

.iconcopy {
  display: flex;
  height: 22px;
  width: 22px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 600px) {
  .actions-top {
    flex-direction: column;
    gap: 10px;
  }
  .btn {
    font-size: 16px;
    padding: 14px 0;
    cursor: pointer;
  }
  .btn-improve {
    font-size: 18px;
  }
}   


.caption-container {
  background-color: #f9fafb;
  border-radius: 12px;
  max-width: 700px;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.6s ease;
  margin: auto;
}

.caption-container.fade-in {
  opacity: 1;
  transform: translateY(0);
}

.caption-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
  color: #111827;
}

.caption-text {
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  color: #374151;
  padding: 0 12px;
  line-height: 1.6;
}

.headContain{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-top: 12px;
}
.retryBtn{
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.caption-glitter-wrapper {
  position: relative;
  display: inline-block;
}


.stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.sparkle {
  position: absolute;
  font-size: 1.2rem;
  color: gold;
  opacity: 0;
  animation: twinkle 2.5s infinite ease-in-out;
}

.sparkle::before {
  content: '✨';
}

/* Position sparkles with classes */
.sparkle-1 {
  top: -10px;
  left: 10%;
  animation-delay: 0s;
}

.sparkle-2 {
  top: 0px;
  left: 50%;
  animation-delay: 0.5s;
}

.sparkle-3 {
  top: 10px;
  right: 5%;
  animation-delay: 1s;
}

.sparkle-4 {
  bottom: -5px;
  left: 30%;
  animation-delay: 1.5s;
}

.sparkle-5 {
  bottom: 10px;
  right: 15%;
  animation-delay: 2s;
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0;
    transform: scale(0.9) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.3) rotate(20deg);
  }
}

.feedback-box {
  background: #f9fafb;
  border-radius: 12px;
  box-shadow: 0 1px 4px #e5e7eb;
  margin: 24px 24px 0 24px;
  padding: 18px 20px 14px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feedback-label {
  font-size: 15px;
  color: #6366f1;
  font-weight: 600;
  margin-bottom: 8px;
}

.feedback-textarea {
  width: 95%;
  min-height: 48px;
  border-radius: 8px;
  border: 1.5px solid #e5e7eb;
  padding: 10px 14px;
  font-size: 15px;
  color: #222;
  background: #fff;
  resize: vertical;
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-bottom: 2px;
}

.feedback-textarea:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px #6366f133;
}

/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/RecentCaptions/RecentCaptions.css ***!
  \*****************************************************************************************/
.recent-captions {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px #e5e7eb;
  padding: 20px;
  margin: 24px;
}

.recent-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.recent-header .rec-cap {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.clear-btn {
  background: #f3f4f6;
  border: 1.5px solid #e5e7eb;
  color: #374151;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.clear-btn:hover {
  background: #e5e7eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.captions-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.caption-item {
  background: #f9fafb;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  position: relative;
}

.caption-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.tone-badge, .platform-badge {
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
}

.tone-badge {
  background: #eef2ff;
  color: #6366f1;
}

.platform-badge {
  background: #f0fdf4;
  color: #22c55e;
}

.caption-content {
  font-size: 15px;
  color: #374151;
  line-height: 1.5;
  margin: 0;
}

.empty-captions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
}

.empty-icon {
  margin-bottom: 16px;
}

.empty-text {
  color: #6b7280;
  font-size: 1.1rem;
  text-align: center;
}

.caption-row {
  display: flex;
  align-items: flex-end;
}

.copy-caption-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: background 0.2s;
}

.copy-caption-btn:hover {
  background: #e5e7eb;
} 
/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/CompareImages/Compareimage.css ***!
  \**************************************************************************************/
.compare-box {
  margin: 10px;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  DISPLAY: FLEX;
  FLEX-DIRECTION: COLUMN;
  ALIGN-ITEMS: CENTER;
}


.compare-header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  justify-content: center;
}

.fire-icon {
  color: #f43f5e;
  margin-right: 8px;
  font-size: 20px;
}

.compare-box h2 {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.compare-subtext {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 16px;
}

.image-upload-section input[type="file"] {
  margin-bottom: 16px;
}

.image-preview-section {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.image-preview img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #d1d5db;
}
.vis-compare-button{
    background: linear-gradient(90deg, #a78bfa 0%, #6366f1 100%) !important;
    box-shadow: 0 2px 8px #e0e7ff !important;
}
.compare-button {
    background-color: #E5E7EB;
    color: #9CA3AF;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: not-allowed;
    /* width: 100%; */
    margin-top: 16px;
}

.compare-button-enabled {
    background-color: #7C3AED;
    color: white;
    cursor: pointer;
}

.compare-button-enabled:hover {
    background-color: #6D28D9;
}
.ch-title{
    font-weight: 600;
}

.comparison-result {
  margin-top: 24px;
  width: 100%;
  background: #f8fafc;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e2e8f0;
}

.result-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.result-header h3 {
  margin: 0;
  font-size: 18px;
  color: #1e293b;
}

.check-icon {
  color: #10b981;
  font-size: 24px;
}

.result-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.better-image-container {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.better-image {
  width: 100%;
  height: 300px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.better-image-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(16, 185, 129, 0.9);
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(4px);
}

.reason-box {
  background: white;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.reason-box h4 {
  margin: 0 0 8px 0;
  color: #1e293b;
  font-size: 16px;
}

.reason-box p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .comparison-result {
    padding: 16px;
  }

  .better-image-container {
    max-width: 100%;
  }

  .better-image {
    height: 100%;
  }

  .result-header h3 {
    font-size: 16px;
  }

  .reason-box {
    padding: 12px;
  }
}
/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Home/Home.css ***!
  \*********************************************************************/
.resCont {
  display: flex;
  gap: 24px;
  padding: 0 24px;
  /* max-width: 1400px; */
  margin: 0 auto;
}

.resCont > * {
  flex: 1;
  min-width: 0; /* Prevents flex items from overflowing */
}

/* Make containers responsive */
@media (max-width: 1024px) {
  .resCont {
    flex-direction: column;
  }
}

/*!*************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Footer/Footer.css ***!
  \*************************************************************************/
.footer {
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  color: #f3f4f6;
  padding: 40px 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.footer-section {
  flex: 1 1 200px;
  min-width: 180px;
}

.footer-section h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
  border-bottom: 2px solid #8B5CF6;
  padding-bottom: 5px;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-section ul {
  list-style: none;
  padding-left: 0;
}

.footer-section ul li {
  margin-bottom: 10px;
}

.footer-section ul li a {
  color: #e5e7eb;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-section ul li a:hover {
  color: #8B5CF6;
  transform: translateX(4px);
}

.footer-section a[href^="mailto:"] {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  color: #fff;
  padding: 4px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  display: inline-block;
  transition:all 0.3s ease;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.15);
  cursor: pointer;
}

.footer-section a[href^="mailto:"]:hover {
  /* No hover effect */    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.footer-btn {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  border: none;
  padding: 12px 24px;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
}

.footer-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.footer-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(139, 92, 246, 0.2);
}

.footer-bottom {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  border-top: 1px solid rgba(139, 92, 246, 0.2);
  padding-top: 15px;
  color: #9ca3af;
}

/*!*******************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/SEO/Seo.css ***!
  \*******************************************************************/
/* seo-section.css */

.seo-section {
  max-width: 1000px;
  margin: 4rem auto;
  padding: 2.5rem;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #1f2937;
  line-height: 1.7;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.seo-section h1 {
  font-size: 2.5rem;
  color: #000000;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.seo-section h2 {
  font-size: 1.8rem;
  color: #000000;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.seo-section h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #000000;
  border-radius: 2px;
}

.seo-section p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #4b5563;
  line-height: 1.8;
}

.seo-section ul, 
.seo-section ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
  list-style-type: none;
}

.seo-section ul li,
.seo-section ol li {
  margin-bottom: 1.2rem;
  padding-left: 1.5rem;
  position: relative;
  color: #4b5563;
  line-height: 1.6;
  transition: transform 0.2s ease;
}

.seo-section ul li::before {
  content: '•';
  color: black;
  font-weight: bold;
  position: absolute;
  left: 0;
  font-size: 1.2rem;
}

.seo-section ol {
  counter-reset: item;
}

.seo-section ol li {
  counter-increment: item;
  padding-left: 2.5rem;
}

.seo-section ol li::before {
  content: counter(item);
  color: #ffffff;
  background: #000000;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 600;
}

.seo-section strong {
  color: #000000;
  font-weight: 600;
  padding: 0 2px;
}

/* FAQ Section Styling */
.seo-section .faq {
  background: #f8fafc;
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  margin-top: 1rem;
}

.seo-section .faq h3 {
  color: #000000;
  font-size: 1.2rem;
  margin: 1.5rem 0 0.75rem;
  font-weight: 600;
}

.seo-section .faq h3:first-child {
  margin-top: 0;
}

.seo-section .faq p {
  margin-bottom: 1.5rem;
  color: #4b5563;
}

/* Hover effects */
.seo-section ul li:hover,
.seo-section ol li:hover {
  transform: translateX(5px);
}

/* Animation for content */
.seo-section {
  animation: fadeIn 0.5s ease-in-out;
}

.seo-section > * {
  animation: slideUp 0.5s ease-out forwards;
  opacity: 0;
}

.seo-section > *:nth-child(1) { animation-delay: 0.1s; }
.seo-section > *:nth-child(2) { animation-delay: 0.2s; }
.seo-section > *:nth-child(3) { animation-delay: 0.3s; }
.seo-section > *:nth-child(4) { animation-delay: 0.4s; }
.seo-section > *:nth-child(5) { animation-delay: 0.5s; }
.seo-section > *:nth-child(6) { animation-delay: 0.6s; }
.seo-section > *:nth-child(7) { animation-delay: 0.7s; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom scrollbar */
.seo-section::-webkit-scrollbar {
  width: 8px;
}

.seo-section::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.seo-section::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 4px;
}

.seo-section::-webkit-scrollbar-thumb:hover {
  background: #333333;
}

/* Responsive Design */
@media (max-width: 768px) {
  .seo-section {
    margin: 2rem 1rem;
    padding: 1.5rem;
  }

  .seo-section h1 {
    font-size: 2rem;
  }

  .seo-section h2 {
    font-size: 1.5rem;
  }

  .seo-section p {
    font-size: 1rem;
  }

  .seo-section .faq {
    padding: 1.25rem;
  }

  .seo-section .faq h3 {
    font-size: 1.1rem;
  }
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/AnimatedHero/AnimatedHero.css ***!
  \*************************************************************************************/
.ai-hero-bg {
  position: relative;
  width: 95%;
  min-height: 420px;
  background: linear-gradient(120deg, #f3e8ff 0%, #ff9de2 50%, #91d1fb 100%, #e9d5ff 120%);
  background-size: 200% 200%;
  animation: heroGradientMove 8s ease-in-out infinite alternate;
  animation-play-state: paused; /* Prevent animation on load */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto;
  border-radius: 26px;
  margin-top: 85px;
}
.ai-hero-bg.animate {
  animation-play-state: running;
}

@keyframes heroGradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.ai-hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  min-height: 150px; /* Prevent layout shift */
}

.ai-hero-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: #8b5cf6; /* Fallback color */
  margin-bottom: 18px;
  min-height: 3.5em; /* Avoid LCP layout shift */
  text-shadow: none;
  transition: font-size 0.2s;
}

.ai-hero-title.glow {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ai-hero-subtitle {
  font-size: 1.25rem;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.5;
  margin: 0.5rem 0;
  text-shadow: none;
}

@media (max-width: 768px) {
  .ai-hero-title {
    font-size: 1.7rem;
    padding: 0 14px;
    font-weight: 700;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #a13bf3;
  }
}

.ai-hero-glow {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 80vw;
  height: 48px;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  filter: blur(32px) brightness(1.5);
  opacity: 0.7;
  z-index: 1;
  animation: beamMove 4s linear infinite alternate, beamSlide 8s ease-in-out infinite alternate;
  border-radius: 32px 32px 0 0;
}

@keyframes beamMove {
  0% { filter: blur(32px) brightness(1.2); opacity: 0.6; }
  50% { filter: blur(40px) brightness(2); opacity: 0.9; }
  100% { filter: blur(32px) brightness(1.2); opacity: 0.6; }
}

@keyframes beamSlide {
  0% { left: 45%; width: 70vw; }
  50% { left: 55%; width: 90vw; }
  100% { left: 45%; width: 70vw; }
}

.ai-cubes {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  z-index: 2;
  pointer-events: none;
}

.ai-cube {
  position: absolute;
  width: 60px; height: 60px;
  background: linear-gradient(135deg, #8B5CF6 60%, #EC4899 100%);
  opacity: 0.18;
  border-radius: 12px;
  box-shadow: 0 8px 32px #8B5CF633, 0 0 32px 8px #8B5CF622;
  animation: floatCube 8s infinite ease-in-out alternate, rotateCube 7s infinite linear;
  will-change: transform, opacity;
  
}

.ai-cube::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 120%; height: 120%;
  background: inherit;
  filter: blur(18px) brightness(1.7);
  opacity: 0.5;
  border-radius: 16px;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.ai-cube1 { left: 8%; top: 18%; animation-delay: 0s, 0s; }
.ai-cube2 { left: 80%; top: 10%; width: 40px; height: 40px; animation-delay: 1.2s, 0.5s; }
.ai-cube3 { left: 60%; top: 60%; width: 50px; height: 50px; animation-delay: 2.4s, 1.2s; }
.ai-cube4 { left: 30%; top: 70%; width: 36px; height: 36px; animation-delay: 3.6s, 2.1s; }
.ai-cube5 { left: 70%; top: 35%; width: 44px; height: 44px; animation-delay: 4.8s, 2.8s; }
.ai-cube6 { left: 15%; top: 60%; width: 32px; height: 32px; animation-delay: 6s, 3.5s; }
.ai-cube7 { left: 50%; top: 20%; width: 54px; height: 54px; animation-delay: 7.2s, 4.2s; }

@keyframes floatCube {
  0% { transform: translateY(0) scale(1) rotateZ(0deg); opacity: 0.18; }
  30% { transform: translateY(-40px) scale(1.12) rotateZ(10deg); opacity: 0.22; }
  50% { transform: translateY(-60px) scale(1.18) rotateZ(20deg); opacity: 0.28; }
  70% { transform: translateY(-40px) scale(1.12) rotateZ(10deg); opacity: 0.22; }
  100% { transform: translateY(0) scale(1) rotateZ(0deg); opacity: 0.18; }
}

@keyframes rotateCube {
  0% { transform: rotateY(0deg) rotateX(0deg); }
  100% { transform: rotateY(360deg) rotateX(360deg); }
}
.ai-cube {
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.ai-cube.fade-in {
  opacity: 1;
  transform: scale(1);
}

@keyframes cubeEnter {
  from {
    opacity: 0;
    transform: scale(0.6) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.ai-cube {
  opacity: 0;
  /* transform: scale(0.6) translateY(20px); */
  /* animation: cubeEnter 0.5s ease forwards; */
}

/* Apply staggered delay per cube */
.ai-cube1 { animation-delay: 0s; }
.ai-cube2 { animation-delay: 0.1s; }
.ai-cube3 { animation-delay: 0.2s; }
.ai-cube4 { animation-delay: 0.3s; }
.ai-cube5 { animation-delay: 0.4s; }
.ai-cube6 { animation-delay: 0.5s; }
.ai-cube7 { animation-delay: 0.6s; }

/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Footer/Feedback.css ***!
  \***************************************************************************/
.fb-cont {
  background: #fff;
  color: #1f2937;
  max-width: 600px;
  min-width: 60%;
  margin: 88px auto 0 auto;
  padding: 32px 18px 24px 18px;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85%;
}

.fb-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 8px;
  margin-top: 10px;
  text-align: center;
  color: #111827;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fb-sub {
  color: #4b5563;
  font-size: 1.1rem;
  margin-bottom: 28px;
  text-align: center;
  
}

.fb-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fb-lbl {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 4px;
  color: #374151;
}
.fb-txt.required {
  border: 1px solid red;
}
.fb-sel, .fb-inp, .fb-txt {
  background: #f9fafb;
  color: #1f2937;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 1rem;
  margin-bottom: 8px;
  outline: none;
  transition: all 0.2s ease;
}

.fb-sel:hover, .fb-inp:hover, .fb-txt:hover {
  border-color: #d1d5db;
}

.fb-sel:focus, .fb-inp:focus, .fb-txt:focus {
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
  border-color: #4f46e5;
}

.fb-txt {
  resize: vertical;
  min-height: 80px;
}

.fb-note {
  color: #6b7280;
  font-size: 0.95rem;
  margin-bottom: 8px;
}

.fb-btn {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 16px 0;
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s ease;
  box-shadow: 0 2px 12px rgba(139, 92, 246, 0.2);
}

.fb-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3);
}

.fb-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
}

.fb-foot {
  margin-top: 15px;
  color: #4b5563;
  font-size: 1.05rem;
  text-align: center;
}

.fb-message {
  font-size: 12px;
  padding: 6px;
  margin: 6px 0;
  border-radius: 4px;
  text-align: center;
}

.fb-message.success {
  background-color: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}

.fb-message.error {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

@media (min-width: 700px) {
  .fb-cont {
    max-width: 70vw;
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 1200px) {
  .fb-cont {
    max-width: 40vw;
    padding-left: 48px;
    padding-right: 48px;
  }
}

.fb-copyright {
  margin-top: 20px;
  color: #6b7280;
  font-size: 0.9rem;
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #e5e7eb;
}

.fb-copyright a {
  color: #8B5CF6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.fb-copyright a:hover {
  color: #EC4899;
} 
/*!************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Footer/About.css ***!
  \************************************************************************/
.about-container {
  max-width: 800px;
  margin: 2rem auto;
  padding: 2.5rem;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.7;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  color: #1f2937;
  animation: fadeIn 0.5s ease-in-out;
}
.mt88i{
  margin-top:88px !important;
}

.about-container h1 {
  font-size: 2.5rem;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.about-container h2 {
  font-size: 1.8rem;
  /* color: #4338ca; */
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 0.75rem;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-container h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  border-radius: 2px;
}

.about-container p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #4b5563;
  line-height: 1.8;
  transition: transform 0.2s ease;
}

.about-container p:hover {
  transform: translateX(5px);
}

.about-signoff {
  margin-top: 3rem;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  color: #6366f1;
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
}

/* Animation for content */
.about-container > * {
  animation: slideUp 0.5s ease-out forwards;
  opacity: 0;
}

.about-container > *:nth-child(1) { animation-delay: 0.1s; }
.about-container > *:nth-child(2) { animation-delay: 0.2s; }
.about-container > *:nth-child(3) { animation-delay: 0.3s; }
.about-container > *:nth-child(4) { animation-delay: 0.4s; }
.about-container > *:nth-child(5) { animation-delay: 0.5s; }
.about-container > *:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom scrollbar */
.about-container::-webkit-scrollbar {
  width: 8px;
}

.about-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.about-container::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);;
  border-radius: 4px;
}

.about-container::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #8B5CF6 0%, #EC4899 100%);;
}

/* Responsive Design */
@media (max-width: 768px) {
  .about-container {
    margin: 1rem;
    padding: 1.5rem;
  }

  .about-container h1 {
    font-size: 2rem;
  }

  .about-container h2 {
    font-size: 1.5rem;
  }

  .about-container p {
    font-size: 1rem;
  }
}
  
/*!***********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/Login/login.css ***!
  \***********************************************************************/
body {
  background-color: #f9fafb;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  margin: 0;
  padding: 0;
}
.login-container {
  max-width: 400px;
  margin: 60px auto;
  padding: 30px 25px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

h2 {
  text-align: center;
  color: #4b5563;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 25px;
}

.login-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-field label {
  display: block;
  margin-bottom: 6px;
  color: #374151;
  font-weight: 500;
  font-size: 14px;
}

.form-field input {
  padding: 10px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  transition: border-color 0.2s;
}

.form-field input:focus {
  border-color: #8b5cf6;
  outline: none;
}

button[type="submit"] {
  padding: 12px;
  font-size: 16px;
  font-weight: 600;
  background: linear-gradient(90deg, #8b5cf6 0%, #ec4899 100%);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}

button[type="submit"]:hover {
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4);
}

.error {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/QueryCure/ProductSearchAuditor.css ***!
  \******************************************************************************************/
/* Root layout */
.psa-root {
  font-family: 'Sora', Arial, sans-serif;
  background: #f6f8fa;
  min-height: 100vh;
  padding: 0;
}

/* Main panel width and layout adjustments */
.psa-main-panel {
  display: flex;
  gap: 32px;
  max-width: 1400px;
  margin: 32px auto 0 auto;
  padding: 0 16px;
}
.psa-left-panel {
  flex: 3 1 0;
  min-width: 500px;
  max-width: 900px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 16px #e5e7eb;
  padding: 32px 24px 24px 24px;
}
.psa-right-panel {
  flex: 1 1 0;
  min-width: 260px;
  max-width: 350px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 16px #e5e7eb;
  padding: 32px 24px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 1200px) {
  .psa-main-panel {
    max-width: 100%;
    gap: 18px;
  }
  .psa-left-panel {
    min-width: 0;
    max-width: 100%;
  }
  .psa-right-panel {
    min-width: 0;
    max-width: 100%;
  }
}
@media (max-width: 900px) {
  .psa-main-panel {
    flex-direction: column;
    gap: 18px;
    max-width: 100%;
  }
  .psa-left-panel, .psa-right-panel {
    max-width: 100%;
    min-width: 0;
    padding: 24px 10px 18px 10px;
  }
}

.psa-results-panel {
  max-width: 1200px;
  margin: 32px auto 0 auto;
  padding: 0 16px 32px 16px;
}

/* Form styles */
.psa-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.psa-form-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #1f2937;
  text-align: left;
}
.psa-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.psa-form-group label {
  font-weight: 600;
  color: #374151;
  margin-bottom: 2px;
  font-size: 0.8rem;
}
.psa-form-group input,
.psa-form-group select {
  padding: 10px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.8rem;
  background: #f9fafb;
  outline: none;
  transition: border 0.2s;
}
.psa-form-group input:focus,
.psa-form-group select:focus {
  border-color: #6366f1;
}
.psa-product-input {
  margin-bottom: 6px;
  font-size: 0.8rem;
}
.psa-required {
  color: #ef4444;
  margin-left: 2px;
  font-size: 0.8em;
}
.psa-optional {
  color: #6b7280;
  font-size: 0.8em;
}
.psa-run-btn {
  background: linear-gradient(90deg, #a78bfa 0%, #6366f1 100%);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  border: none;
  border-radius: 8px;
  padding: 12px 0;
  margin-top: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.psa-run-btn:disabled {
  background: #c7d2fe;
  cursor: not-allowed;
}
.psa-results-filter input[type="checkbox"]:disabled{
  background: #c7d2fe;
  cursor: not-allowed;
}
.psa-run-btn:not(:disabled):hover {
  background: #4338ca;
}

/* Summary panel */
.psa-summary-panel {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.psa-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  flex-direction: column;
}
.psa-download-btn {
  background: #22c55e;
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
  border: none;
  border-radius: 16px;
  padding: 14px 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background 0.18s, box-shadow 0.18s;
  box-shadow: 0 2px 8px #e5e7eb;
  margin-bottom: 12px;
}
.psa-download-btn:disabled {
  background: #bbf7d0;
  color: #b6b6b6;
  cursor: not-allowed;
}
.psa-download-btn:not(:disabled):hover,
.psa-download-btn:not(:disabled):focus {
  background: #16a34a;
  box-shadow: 0 4px 16px #bbf7d0;
}
.psa-download-icon {
  display: inline-flex;
  align-items: center;
  font-size: 1.3em;
  margin-right: 4px;
}
.psa-bar-chart {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.psa-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.psa-bar-label {
  min-width: 110px;
  font-weight: 500;
  color: #374151;
}
.psa-bar-outer {
  flex: 1;
  background: #f3f4f6;
  border-radius: 8px;
  height: 22px;
  overflow: hidden;
  position: relative;
}
.psa-bar-inner {
  height: 100%;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
  padding-left: 10px;
  transition: width 0.4s;
}
.psa-score-box {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.15rem;
  font-weight: 600;
  color: #6366f1;
  margin-top: 10px;
}
.psa-score {
  font-size: 1.5rem;
  font-weight: 800;
  color: #22c55e;
}

/* Results list and cards */
.psa-results-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.psa-product-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 6px #e5e7eb;
  padding: 22px 20px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.psa-product-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 2px;
}
.psa-classification-label {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}
.psa-confidence-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.psa-confidence-fill {
  height: 16px;
  border-radius: 8px;
  transition: width 0.4s;
}
.psa-confidence-bar {
  background: #f3f4f6;
  border-radius: 8px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.psa-confidence-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
}
.psa-confidence-text {
  position: relative;
  z-index: 2;
  font-size: 0.98rem;
  font-weight: 600;
  color: #374151;
  margin-left: auto;
  padding-right: 8px;
}
.psa-reason {
  font-size: 1rem;
  color: #374151;
}
.psa-root-cause-box {
  background: #f9fafb;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 4px;
  font-size: 0.98rem;
  color: #b91c1c;
}
.psa-feedback-btns {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.psa-thumb-btn {
  background: #f3f4f6;
  border: 1.5px solid #e5e7eb;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  font-size: 1.3rem;
  cursor: pointer;
  transition: background 0.2s, border 0.2s;
}
.psa-thumb-btn.psa-thumb-selected {
  background: #6366f1;
  color: #fff;
  border-color: #6366f1;
}
.psa-loading,
.psa-error,
.psa-empty {
  text-align: center;
  color: #6b7280;
  font-size: 1.1rem;
  margin: 32px 0;
}

/* HeaderBar styles */
.psa-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
  border: 1.5px solid #f1f5f9;
  box-shadow: 0 1px 4px #e5e7eb;
  padding: 18px 32px 18px 24px;
  margin: 0 auto 0 auto;
  max-width: 100%;
  min-height: 25px;
}
.psa-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.psa-header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.psa-header-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.01em;
}
.psa-header-right {
  font-size: 1.1rem;
  color: #9ca3af;
  font-weight: 600;
}
@media (max-width: 600px) {
  .psa-header-bar {
    padding: 10px 8px 10px 8px;
    max-width: 100%;
    border-radius: 0;
  }
  .psa-header-title {
    font-size: 1.1rem;
  }
  .psa-header-right {
    font-size: 0.95rem;
  }
}

/* Responsive design */
@media (max-width: 600px) {
  .psa-main-panel {
    margin: 12px 0 0 0;
    padding: 0 2px;
  }
  .psa-left-panel, .psa-right-panel {
    padding: 14px 4px 10px 4px;
  }
  .psa-results-list {
    gap: 14px;
    margin-top: 12px;
  }
  .psa-product-card {
    padding: 12px 6px 10px 6px;
  }
} 

/* Audit Results section header */
.psa-results-section {
  margin-top: 32px;
}
.psa-results-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  background: none;
}
.psa-results-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.psa-results-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin-right: auto;
  letter-spacing: -0.01em;
}
.psa-results-filter {
  font-size: 1rem;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 18px;
}
.psa-results-filter input[type="checkbox"] {
  margin-right: 4px;
}

/* ProductCard v2 styles */
.psa-product-card-v2 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px #e5e7eb;
  padding: 26px 28px 22px 28px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.2s;
  border: 1px solid #f3f4f6;
}
.psa-product-card-v2:not(:last-child) {
  border-bottom: 1.5px solid #f1f5f9;
}
.psa-product-card-v2:hover {
  box-shadow: 0 4px 16px #e0e7ff;
}
.psa-product-title-v2 {
  font-size: 1rem;
  font-weight: 800;
  color: #1743a3;
  margin-bottom: 2px;
  letter-spacing: -0.01em;
}
.psa-product-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 2px;
}
.psa-classification-label-v2 {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  margin-right: 8px;
}
.psa-classification-label-v2[data-type="Highly Relevant"] {
  background: #38b48e;
}
.psa-classification-label-v2[data-type="Relevant"] {
  background: #3b82f6;
}
.psa-classification-label-v2[data-type="Related"] {
  background: #fff3c3;
  color: #7c5e00;
}
.psa-classification-label-v2[data-type="Irrelevant"] {
  background: #f87171;
}
.psa-confidence-label {
  font-size: 0.8rem;
  color: #374151;
  font-weight: 500;
  margin-right: 4px;
}
.psa-confidence-bar-v2 {
  flex: 1;
  background: #f3f4f6;
  border-radius: 8px;
  height: 16px;
  position: relative;
  overflow: hidden;
  margin-right: 8px;
  min-width: 80px;
  max-width: 220px;
  display: flex;
  align-items: center;
}
.psa-confidence-fill-v2 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 8px;
  transition: width 0.5s cubic-bezier(.4,2,.6,1);
  z-index: 1;
  background: #1743a3;
}
.psa-confidence-text-v2 {
  position: static;
  z-index: 2;
  font-size: 0.98rem;
  font-weight: 700;
  color: #1743a3;
  margin-left: 12px;
  background: #fff;
  padding: 0 6px;
  border-radius: 6px;
  box-shadow: 0 1px 4px #e0e7eb;
}
.psa-reason-v2 {
  font-size: 0.8rem;
  color: #374151;
  margin-top: 6px;
  margin-bottom: 2px;
}
.psa-rca-row {
  margin-top: 8px;
}
.psa-rca-label {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 16px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-right: 8px;
  margin-bottom: 2px;
}
.psa-rca-label[data-type="Query Issue"] {
  background: #a78bfa;
  color: #fff;
}
.psa-rca-label[data-type="Algorithmic Issue"] {
  background: #fca5a5;
  color: #fff;
}
.psa-rca-label[data-type="Category Issue"] {
  background: #60a5fa;
  color: #fff;
}
.psa-rca-label[data-type="Mapping Issue"] {
  background: #60a5fa;
  color: #fff;
}
.psa-fix-row {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #374151;
  font-style: italic;
}
.psa-fix-label {
  font-weight: 600;
  color: #6b7280;
  font-style: normal;
}
.psa-fix-text {
    color: #6b7280;
    font-weight: bold;
    font-style: italic;
}
.psa-notes-box {
  background: #e8f1fd;
  color: #1743a3;
  border-radius: 16px;
  padding: 22px 28px;
  margin-bottom: 28px;
  font-size: 1.15rem;
  font-weight: 700;
  box-shadow: 0 2px 8px #e0e7eb;
  border: 1.5px solid #b6d4fa;
  text-align: center;
  letter-spacing: -0.01em;
}
.psa-sticky-summary {
  position: sticky;
  top: 32px;
  z-index: 10;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
}
.psa-left-panel .psa-results-panel {
  margin-top: 32px;
}
/* HeroSection.css */
.heross {
  position: relative;
  width: 95%;
  min-height: 120px;
  background: linear-gradient(120deg, #2c3e50 0%, #000000 100%);
  background-size: 200% 200%;
  /* animation: heroGradientMove 8s ease-in-out infinite alternate ;*/
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto;
  border-radius: 26px;
  padding: 50px 20px;
  text-align: center;
  margin-top: 20px;
}

@keyframes heroGradientMove {
0% {
  background-position: 0% 50%;
}
100% {
  background-position: 100% 50%;
}
}

.heross h1 {
  font-size: 3rem;
  font-weight: bold;
  color: white;
}

.heross h1 span {
  color: #8a2be2;
}

.heross p {
  font-size: 1.2rem;
  color: #e0e0e0;
  margin-bottom: 30px;
}

.generator-card {
  background-color: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  max-width: 600px;
  margin: 0 auto;
}

.social-tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.social-tabs button {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 10px 20px;
  margin: 0 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1rem;
}

.social-tabs button.active {
  background-color: #8a2be2;
  color: white;
  border-color: #8a2be2;
}

.social-tabs button .icon {
  margin-right: 8px;
}

.description-label {
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
}

.description-textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  font-size: 1rem;
  resize: none;
  margin-bottom: 20px;
}

.generate-button {
  background: linear-gradient(to right, #6a11cb, #2575fc);
  color: white;
  border: none;
  padding: 15px 30px;
  border-radius: 25px;
  font-size: 1.1rem;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.generate-button .icon {
  margin-right: 8px;
}

@media (max-width: 768px) {
  .heross {
      padding: 30px 15px;
      width: 85%;
      min-height: 220px;
  }

  .heross h1 {
      font-size: 2rem;
  }

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

  .social-tabs button {
      margin-bottom: 10px;
      padding: 8px 15px;
      font-size: 0.9rem;
  }

  .generator-card {
      padding: 20px;
  }

  .generate-button {
      padding: 12px 25px;
      font-size: 1rem;
  }
} 
/*!*******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/HeroSection.css ***!
  \*******************************************************************************/
/* HeroSection.css */
.hero-section {
    position: relative;
    width: 95%;
    min-height: 320px;
    background: linear-gradient(120deg, #2c3e50 0%, #000000 100%);
    background-size: 200% 200%;
    /* animation: heroGradientMove 8s ease-in-out infinite alternate ;*/
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    border-radius: 26px;
    margin-top: 85px;
    padding: 50px 20px;
    text-align: center;
}

@keyframes heroGradientMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.hero-section h1 {
    font-size: 3rem;
    font-weight: bold;
    color: white;
}

.hero-section h1 span {
    color: #8a2be2;
}

.hero-section p {
    font-size: 1.2rem;
    color: #e0e0e0;
    margin-bottom: 30px;
}

.generator-card {
    background-color: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    max-width: 600px;
    margin: 0 auto;
}

.social-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.social-tabs button {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 1rem;
}

.social-tabs button.active {
    background-color: #8a2be2;
    color: white;
    border-color: #8a2be2;
}

.social-tabs button .icon {
    margin-right: 8px;
}

.description-label {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
}

.description-textarea {
    width: 100%;
    height: 100px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    font-size: 1rem;
    resize: none;
    margin-bottom: 20px;
}

.generate-button {
    background: linear-gradient(to right, #6a11cb, #2575fc);
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 25px;
    font-size: 1.1rem;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.generate-button .icon {
    margin-right: 8px;
}

@media (max-width: 768px) {
    .hero-section {
        padding: 30px 15px;
        margin-top: 80px;
        width: 85%;
        min-height: 220px;
    }

    .hero-section h1 {
        font-size: 2rem;
    }

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

    .social-tabs button {
        margin-bottom: 10px;
        padding: 8px 15px;
        font-size: 0.9rem;
    }

    .generator-card {
        padding: 20px;
    }

    .generate-button {
        padding: 12px 25px;
        font-size: 1rem;
    }
} 
/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/WhyUseHashtag.css ***!
  \*********************************************************************************/
/* WhyUseHashtag.css */
.why-use-section {
    text-align: center;
    padding: 50px 20px;
}

.why-use-section h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.why-use-section .subtitle {
    font-size: 1.2rem;
    color: #6c757d;
    margin-bottom: 40px;
}

.features {
    display: flex;
    justify-content: center;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-item {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 32px 0 rgba(80, 63, 205, 0.13);
    padding: 2.5rem 2rem 2rem 2rem;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 260px;
    max-width: 340px;
}

.feature-icon {
    font-size: 3rem;
    color: #8a2be2;
    background-color: #e9d8fd;
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 20px;
}

.feature-item h3 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.feature-item p {
    color: #6c757d;
}

@media (max-width: 900px) {
    .features {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }
    .feature-item {
        width: 80%;
        max-width: 400px;
    }
}
@media (max-width: 768px) {
    .why-use-section h2 {
        font-size: 2rem;
    }

    .features {
        flex-direction: column;
        align-items: center;
    }

    .feature-item {
        margin-bottom: 30px;
    }


    .feature-icon {
        font-size: 2rem;
        padding: 15px;
    }
} 
/*!***********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/SwitchInputType.css ***!
  \***********************************************************************************/
.switch-input-type-bg {
  width: 90%;
  /* max-width: 900px; */
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(60,60,60,0.07);
  padding: 32px 24px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.switch-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #23272f;
  margin-bottom: 18px;
  margin-left: 2px;
  text-align: center;
}

.switch-btn-row {
  display: flex;
  width: 100%;
  gap: 16px;
}

.switch-btn {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.18rem;
  font-weight: 600;
  border: 1.5px solid #e5e7eb;
  background: #ffffff;
  color: #949494;
  padding: 18px 0;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.18s, color 0.18s, border 0.18s;
  outline: none;
  gap: 10px;
  box-shadow: none;
}

.switch-btn.active {
  background: #f6f0ff;
  color: #8a2be2;
  border: 1.5px solid #c7a8f7;
}

.switch-btn:not(.active):hover {
  background: #f3f4f8;
  border: 1.5px solid #d1c4e9;
}

.switch-icon {
  font-size: 1.35rem;
  margin-right: 8px;
}

@media (max-width: 600px) {
  .switch-input-type-bg {
    padding: 18px;
    max-width: 80%;
  }
  .switch-btn-row {
    gap: 10px;
  }
  .switch-btn {
    font-size: 1rem;
    padding: 13px 0;
  }
  .switch-icon {
    margin-right: 0px;
  }
  /* .switch-label {
    font-size: 1.1rem;
    margin-bottom: 10px;
  } */
} 
/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/KeywordInput.css ***!
  \********************************************************************************/
.keyword-input-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(60,60,60,0.07);
  padding: 28px 24px 24px 24px;
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.keyword-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 6px;
}

.keyword-label {
  font-size: 1.08rem;
  font-weight: 600;
  color: #23272f;
  margin-bottom: 10px;
}

.keyword-input-row {
  display: flex;
  align-items: center;
  gap: 0;
}

.keyword-input-box {
  flex: 1 1 0;
  font-size: 1.08rem;
  padding: 13px 16px;
  border: 1.5px solid #d1d5db;
  border-radius: 8px 0 0 8px;
  outline: none;
  color: #23272f;
  background: #fff;
  transition: border 0.18s;
}
.keyword-input-box:focus {
  border-color: #8a2be2;
}
.keyword-input-box::placeholder {
  color: #b6b6c1;
  opacity: 1;
  font-weight: 500;
}

.keyword-search-btn {
  background: #181f2a;
  color: #fff;
  border: none;
  border-radius: 0 8px 8px 0;
  padding: 0 18px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.18rem;
  cursor: pointer;
  transition: background 0.18s;
}
.keyword-search-btn:hover {
  background: #232b3a;
}
.keyword-search-btn:disabled {
  background: #c5c5c5;
  cursor: not-allowed;
  opacity: 0.6;
}

@media (max-width: 600px) {
    .keyword-input-card {
        padding: 16px 15px 14px 16px;
        max-width: 80%;
    }
  .keyword-title {
    font-size: 1.08rem;
  }
  .keyword-label {
    font-size: 0.98rem;
  }
  .keyword-input-box {
    font-size: 0.98rem;
    padding: 10px 10px;
  }
  .keyword-search-btn {
    font-size: 1rem;
    height: 40px;
    padding: 0 10px;
  }
} 
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/HashtagResults.css ***!
  \**********************************************************************************/
.hashtag-results-card {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  min-height: 400px;
}
.btn-copy, .btn-tags-Hash {
  flex: 1;
  border: 1.5px solid #e5e7eb;
  min-width: 0;
}
.btnHash {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 0;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  background: #f3f4f6;
  color: #222;
  transition: all 0.2s ease;
  width: 100%;
  margin-top: 10px;
        background: linear-gradient(90deg, #a78bfa 0%, #6366f1 100%);
        color: white;
}
.placeholder-content {
  max-width: 350px;
}

.placeholder-icon {
  width: 64px;
  height: 64px;
  background-color: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: #8b5cf6;
  font-size: 2rem;
}

.placeholder-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
}

.placeholder-text {
  color: #6b7280;
  line-height: 1.6;
} 
/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/HashtagTrendsTable.css ***!
  \**************************************************************************************/
.hashtag-trends-table-container {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(80, 0, 200, 0.04);
    padding: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .trends-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: #222;
  }
  .hashtag-trends-table {
    width: 100%;
    border-collapse: collapse;
  }
  .hashtag-trends-table th, .hashtag-trends-table td {
    padding: 10px 12px;
    text-align: left;
  }
  .hashtag-trends-table th {
    background: #f6f3ff;
    color: #6c3ef4;
    font-weight: 600;
    border-bottom: 2px solid #eee;
  }
  .hashtag-trends-table tr:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }
  .hashtag-cell {
    color: #6c3ef4;
    font-weight: 500;
  }
  .hashtag-trends-table td {
    font-size: 1rem;
  }
  .hashtag-insights-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(80, 0, 200, 0.04);
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 24px;
  }
  .insights-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }
  .insights-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #222;
  }
  .insights-title-icon {
    color: #6c3ef4;
    font-size: 1.3rem;
  }
  .insights-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .insights-row-v2 {
    display: flex;
    align-items: center;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 0;
    box-shadow: 0 1px 2px rgba(80,0,200,0.03);
    background: #f6f3ff;
    justify-content: space-between;
    gap: 12px;
  }
  .insight-bg-main {
    background: #f6f8ff;
    border: 1.5px solid #dbeafe;
  }
  .insight-bg-green {
    background: #e8f8ef;
    border: 1.5px solid #b2f2d7;
  }
  .insight-bg-orange {
    background: #fff5ec;
    border: 1.5px solid #ffe0c2;
  }
  .insight-bg-blue {
    background: #eaf6ff;
    border: 1.5px solid #bae6fd;
  }
  .insight-bg-yellow {
    background: #fffbe6;
    border: 1.5px solid #fff3bf;
  }
  .insight-bg-pink {
    background: #fdf2fa;
    border: 1.5px solid #fbcfe8;
  }
  .insights-icon-v2 {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #6c3ef4;
    background: #ede9fe;
    margin-right: 18px;
  }
  .insights-main-v2 {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .insights-hashtag-v2 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: left;
  }
  .insights-sublabel-v2 {
    font-size: 0.98rem;
    color: #888;
    margin-top: 5px;
    text-align: left;
  }
  .insights-right-v2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 90px;
    flex-shrink: 0;
  }
  .insights-posts-v2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
  }
  .insights-percent-v2 {
    font-size: 1rem;
    margin-top: 2px;
    font-weight: 600;
  }
  .insight-percent-green {
    color: #16a34a;
  }
  .insight-percent-red {
    color: #e11d48;
  }
  .insights-pill {
    width: 12px;
    height: 48px;
    border-radius: 9px;
    margin-right: 5px;
    display: inline-block;
  }
  .insight-pill-blue {
    background: #3fa7ff;
  }
  .insight-pill-green {
    background: #16a34a;
  }
  .insight-pill-orange {
    background: #ff8c42;
  }
  .insight-pill-yellow {
    background: #ffe066;
  }
  .insight-pill-pink {
    background: #f472b6;
  }
  .insights-row-abs {
    position: relative;
    /* min-height: 80px; */
    padding-bottom: 28px;
    display: block;
  }
  .insights-row-main {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
  }
  .insights-posts-abs {
    position: absolute;
    right: 24px;
    bottom: 16px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
  }
  
/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/HashTag.css ***!
  \***************************************************************************/
.hashtag-page-container {
  display: flex;
  padding: 2rem;
  gap: 2rem;
  background-color: #f7f8fc;
  align-items: flex-start;
  padding-top: 0;
}

.hashtag-left {
  width: 50%;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 2rem;
}

.hashtag-right {
  width: 50%;
  position: sticky;
  top: 2rem;
}

@media (max-width: 992px) {
  .hashtag-page-container {
    flex-direction: column;
    align-items: center;
  }

  .hashtag-left{
    width: 85%;
    position: static;
  }

  .hashtag-right {
    width: 100%;
    position: static;
  }
} 
/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/HashTag/Generator.css ***!
  \*****************************************************************************/
.generator-container {
  padding: 2rem 0;
  background-color: #f7f8fc;
  display: flex;
  justify-content: center;
}

.generator-card {
  background-color: white;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  margin: 0;
  width: 100%;
  max-width: 600px;
}

.generator-card.new-design {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}

.social-tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  background-color: #f0f2f5;
  border-radius: 12px;
  padding: 6px;
}

.social-tabs button {
  background-color: transparent;
  border: none;
  border-radius: 10px;
  padding: 12px 24px;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  color: #555;
  transition: all 0.3s ease;
}

.social-tabs button.active {
  background: linear-gradient(to right, #a78bfa, #6366f1);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}

.social-tabs button .icon {
  margin-right: 8px;
  font-size: 1.1rem;
}

.description-label {
  text-align: left;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 1rem;
  color: #333;
}

.description-textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid #d1d5db;
  min-height: 120px;
  border-radius: 8px;
  padding: 12px;
  font-size: 1rem;
  resize: none;
  box-sizing: border-box;
}

.new-design .description-textarea {
  background-color: #fff;
  border: 1px solid #d1d5db;
  min-height: 120px;
}

.generate-button {
  background: linear-gradient(to right, #8b5cf6, #6366f1);
  color: white;
  border: none;
  padding: 1rem 0;
  font-size: 1.1rem;
  border-radius: 12px;
  width: 100%;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.generate-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(167, 139, 250, 0.4);
}

.generate-button .icon {
  margin-right: 8px;
}

.settings-title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.7rem;
}

.setting-group {
  margin-bottom: 1.5rem;
}

.setting-label {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 1rem;
}

.platform-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.platform-tabs button {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 80px;
  font-weight: 500;
  color: #374151;
  transition: all 0.2s ease;
  cursor: pointer;
}

.platform-tabs button .icon {
  margin-right: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}

.platform-tabs button.active {
  border-color: #8b5cf6;
  color: #8b5cf6;
  background-color: #f5f3ff;
  transform: scale(1.05);
  box-shadow: none;
}

.language-tabs {
  display: flex;
  gap: 1rem;
}

.language-tabs button {
  background-color: #f3f4f6;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  color: #374151;
  transition: all 0.2s ease;
  cursor: pointer;
}

.language-tabs button.active {
  background-color: #8b5cf6;
  color: #fff;
  transform: scale(1);
}

@media (max-width: 768px) {
  .generator-container {
    padding: 1rem;
    background-color: transparent;
  }

  .social-tabs {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .social-tabs button {
    padding: 10px 16px;
    font-size: 0.9rem;
    margin: 4px;
  }
  .platform-tabs button {
    padding: 0.5rem;
    height: 70PX;
  }
} 
