/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/SettingsApp.css ***!
  \*************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600&family=Roboto:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Lato:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Raleway:wght@300;400;500;600;700&family=Merriweather:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Quicksand:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700&family=Ubuntu:wght@300;400;500;700&family=Rubik:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&family=Karla:wght@300;400;500;600;700&family=Archivo:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&family=Hind:wght@300;400;500;600;700&family=Source+Sans+Pro:wght@300;400;600;700&family=Exo+2:wght@300;400;500;600;700&family=Oswald:wght@300;400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap);
/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/Alert/HvnlyNabAlert.css ***!
  \*********************************************************************************************************************************************************************************/
/* 
 * HvnlyNab Alert System - Guaranteed Smooth Animations
 * Force animations to work in React environment
 */

/* Overlay with forced animation */
.HvnlyNab_alert_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;

}

.HvnlyNab_alert_overlay--active {
  opacity: 1;
  visibility: visible;
  animation: HvnlyNabOverlayFadeIn 0.3s ease-out !important;
}

@keyframes HvnlyNabOverlayFadeIn {
  from {
    opacity: 0;
    backdrop-filter: blur(0px);
  }
  to {
    opacity: 1;
    backdrop-filter: blur(8px);
  }
}

/* Main Container with forced elastic animation */
.HvnlyNab_alert_container {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.1);
  max-width: 440px;
  width: 90vw;
  transform: scale(0.7) translateY(-20px);
  opacity: 0;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.HvnlyNab_alert_container--active {
  opacity: 1;
  animation: HvnlyNabModalBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

@keyframes HvnlyNabModalBounceIn {
  0% {
    transform: scale(0.7) translateY(-20px) rotateX(10deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.05) translateY(5px) rotateX(-2deg);
    opacity: 1;
  }
  75% {
    transform: scale(0.98) translateY(-2px) rotateX(1deg);
  }
  100% {
    transform: scale(1) translateY(0) rotateX(0);
    opacity: 1;
  }
}

/* Shake Effect - Forced to work */
.HvnlyNab_alert_shake {
  animation: HvnlyNabShakeEffect 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) !important;
}

@keyframes HvnlyNabShakeEffect {
  0%, 100% { 
    transform: translateX(0) scale(1) rotate(0deg); 
  }
  10%, 30%, 50%, 70%, 90% { 
    transform: translateX(-4px) scale(1.01) rotate(-0.5deg); 
  }
  20%, 40%, 60%, 80% { 
    transform: translateX(4px) scale(1.01) rotate(0.5deg); 
  }
}

/* Progress Bar */
.HvnlyNab_alert_progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
  width: 100%;
  transform-origin: left;
  animation: HvnlyNabProgressBar linear forwards !important;
}

@keyframes HvnlyNabProgressBar {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

/* Header Section */
.HvnlyNab_alert_header {
  padding: 40px 35px 25px;
  text-align: center;
  position: relative;
}

/* Icon with guaranteed bounce animation */
.HvnlyNab_alert_icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  font-size: 32px;
  position: relative;
  opacity: 0;
  transform: scale(0) rotate(-180deg);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_icon {
  animation: HvnlyNabIconBounceIn 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s forwards !important;
}

@keyframes HvnlyNabIconBounceIn {
  0% {
    transform: scale(0) rotate(-180deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(10deg);
    opacity: 1;
  }
  75% {
    transform: scale(0.95) rotate(-5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

.HvnlyNab_alert_icon::after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  opacity: 0.3;
  transform: scale(0);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_icon::after {
  animation: HvnlyNabIconPulse 0.6s ease 0.8s forwards !important;
}

@keyframes HvnlyNabIconPulse {
  to {
    transform: scale(1);
  }
}

/* Icon Colors */
.HvnlyNab_alert_icon--success {
  background: linear-gradient(135deg, #48bb78, #38a169);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(72, 187, 120, 0.3);
}

.HvnlyNab_alert_icon--success::after {
  background: linear-gradient(135deg, #48bb78, #38a169);
}

.HvnlyNab_alert_icon--error {
  background: linear-gradient(135deg, #f56565, #e53e3e);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(245, 101, 101, 0.3);
}

.HvnlyNab_alert_icon--error::after {
  background: linear-gradient(135deg, #f56565, #e53e3e);
}

.HvnlyNab_alert_icon--warning {
  background: linear-gradient(135deg, #ed8936, #dd6b20);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(237, 137, 54, 0.3);
}

.HvnlyNab_alert_icon--warning::after {
  background: linear-gradient(135deg, #ed8936, #dd6b20);
}

.HvnlyNab_alert_icon--info {
  background: linear-gradient(135deg, #4299e1, #3182ce);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(66, 153, 225, 0.3);
}

.HvnlyNab_alert_icon--info::after {
  background: linear-gradient(135deg, #4299e1, #3182ce);
}

.HvnlyNab_alert_icon--question {
  background: linear-gradient(135deg, var(--hvnly-brand-primary) 0%, var(--hvnly-brand-secondary) 100%);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(159, 122, 234, 0.3);
}

.HvnlyNab_alert_icon--question::after {
  background: linear-gradient(135deg, var(--hvnly-brand-primary) 0%, var(--hvnly-brand-secondary) 100%);
}

/* Title with forced staggered animation */
.HvnlyNab_alert_title {
  font-size: 24px;
  font-weight: 700;
  color: #2d3748;
  margin-bottom: 12px;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(15px);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_title {
  animation: HvnlyNabTitleSlideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s forwards !important;
}

@keyframes HvnlyNabTitleSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Message with forced staggered animation */
.HvnlyNab_alert_message {
  color: #718096;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  opacity: 0;
  transform: translateY(15px);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_message {
  animation: HvnlyNabMessageSlideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards !important;
}

@keyframes HvnlyNabMessageSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Content Area */
.HvnlyNab_alert_content {
  padding: 0 35px 20px;
  opacity: 0;
  transform: translateY(15px);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_content {
  animation: HvnlyNabContentSlideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s forwards !important;
}

@keyframes HvnlyNabContentSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Input Styling */
.HvnlyNab_alert_input {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: #f7fafc;
  font-family: inherit;
  box-sizing: border-box;
}

.HvnlyNab_alert_input:focus {
  outline: none;
  border-color: #4299e1;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1);
  transform: translateY(-2px) scale(1.02);
}

/* Footer with Buttons */
.HvnlyNab_alert_footer {
  padding: 25px 35px 35px;
  display: flex;
  gap: 12px;
  justify-content: center;
  opacity: 0;
  transform: translateY(15px);
}

.HvnlyNab_alert_container--active .HvnlyNab_alert_footer {
  animation: HvnlyNabFooterSlideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s forwards !important;
}

@keyframes HvnlyNabFooterSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Button Styles with Ripple Effects */
.HvnlyNab_alert_btn {
  padding: 14px 28px;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 100px;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

.HvnlyNab_alert_btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}

.HvnlyNab_alert_btn:hover::before {
  width: 300px;
  height: 300px;
}

.HvnlyNab_alert_btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.HvnlyNab_alert_btn:active {
  transform: translateY(0) scale(0.98);
  transition-duration: 0.1s;
}

/* Button Variants */
.HvnlyNab_alert_btn--success {
  background: linear-gradient(135deg, #48bb78, #38a169);
  color: white;
}

.HvnlyNab_alert_btn--error {
  background: linear-gradient(135deg, #f56565, #e53e3e);
  color: white;
}

.HvnlyNab_alert_btn--warning {
  background: linear-gradient(135deg, #ed8936, #dd6b20);
  color: white;
}

.HvnlyNab_btn--info {
  background: linear-gradient(135deg, #4299e1, #3182ce);
  color: white;
}

.HvnlyNab_alert_btn--cancel {
  background: #f7fafc;
  color: #4a5568;
  border: 2px solid #e2e8f0;
}

.HvnlyNab_alert_btn--cancel:hover {
  background: #edf2f7;
  border-color: #cbd5e0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .HvnlyNab_alert_container {
    width: 92vw;
    margin: 20px;
    border-radius: 16px;
  }
  
  .HvnlyNab_alert_header {
    padding: 32px 25px 20px;
  }
  
  .HvnlyNab_alert_icon {
    width: 70px;
    height: 70px;
    font-size: 28px;
    margin-bottom: 20px;
  }
  
  .HvnlyNab_alert_title {
    font-size: 22px;
  }
  
  .HvnlyNab_alert_message {
    font-size: 15px;
  }
  
  .HvnlyNab_alert_footer {
    padding: 20px 25px 28px;
    flex-direction: column;
  }
  
  .HvnlyNab_alert_btn {
    width: 100%;
    padding: 16px 20px;
  }
}

/* WordPress Admin Compatibility */
@media (max-width: 782px) {
  .HvnlyNab_alert_overlay {
    top: 46px;
  }
}

@media (min-width: 783px) {
  .HvnlyNab_alert_overlay {
    top: 32px;
  }
}

/* Force animations to work - important flags */
.HvnlyNab_alert_overlay--active,
.HvnlyNab_alert_container--active,
.HvnlyNab_alert_container--active .HvnlyNab_alert_icon,
.HvnlyNab_alert_container--active .HvnlyNab_alert_title,
.HvnlyNab_alert_container--active .HvnlyNab_alert_message,
.HvnlyNab_alert_container--active .HvnlyNab_alert_content,
.HvnlyNab_alert_container--active .HvnlyNab_alert_footer {
  animation-fill-mode: both !important;
  animation-iteration-count: 1 !important;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/LoadingOverlay/LoadingOverlay.module.css ***!
  \**************************************************************************************************************************************************************************************************/
.kfcZqEO6ayVIX8ALioyO.gokRmf_v8pSNtOMNLAwN .oOhKHeqnfaejKD3nQH39 {
  background: rgba(30, 30, 47, 0.85);
}
/* Preloader overlay */
.oOhKHeqnfaejKD3nQH39 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  padding-top: 20px;
}

.oOhKHeqnfaejKD3nQH39.M5lLaaQeEYHqtGdPlJiQ {
  opacity: 1;
  pointer-events: all;
}

/* Enhanced loader container */
.BRn2FuTWvr_wNLmsAOx3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

/* Centered dot-pulse animation */
.nRoKDpLLkl_xQ8D699D5 {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--hvnly-brand-primary);
  color: var(--hvnly-brand-primary);
  animation: nRoKDpLLkl_xQ8D699D5 1.5s infinite linear;
  animation-delay: 0.25s;
  margin: 0 auto;
}

.nRoKDpLLkl_xQ8D699D5::before,
.nRoKDpLLkl_xQ8D699D5::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--hvnly-brand-primary);
  color: var(--hvnly-brand-primary);
}

.nRoKDpLLkl_xQ8D699D5::before {
  left: -24px;
  animation: wKQD9Iujbbvi3DeTfVIC 1.5s infinite linear;
}

.nRoKDpLLkl_xQ8D699D5::after {
  left: 24px;
  animation: stYzaplnCrqKxkFwytkg 1.5s infinite linear;
}

@keyframes wKQD9Iujbbvi3DeTfVIC {
  0%, 100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes stYzaplnCrqKxkFwytkg {
  0%, 100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}

@keyframes nRoKDpLLkl_xQ8D699D5 {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}

/* Centered loader text */
.s03cHeE7iSmRXDDKMuBq {
  color: var(--hvnly-brand-primary);
  font-weight: var(--hvnly-font-weight-medium);
  text-align: center;
  font-size: 16px;
  letter-spacing: 1px;
  margin: 0;
  width: 100%;
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Content/Content.module.css ***!
  \********************************************************************************************************************************************************************************************************/
._vMvPAqqQM8Mg51E0CuQ {
  flex: 1;
  padding: 30px;
  overflow-y: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Card/Card.module.css ***!
  \**************************************************************************************************************************************************************************************************/
/* Settings card */
.r9c6OGSTsMGdHsTMizek {
  background: var(--hvnly-color-bg-white);
  border-radius: 12px;
  box-shadow: var(--hvnly-shadow-card);
  margin-bottom: 25px;
  /* overflow: hidden; - REMOVED/COMMENTED */
  border: 1px solid var(--hvnly-border-color);
  transition: transform var(--hvnly-transition-time), box-shadow var(--hvnly-transition-time);
}

.r9c6OGSTsMGdHsTMizek:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.zPpp2aiq6Ww9hcXwDoaQ {
  padding: 20px 25px;
  background: var(--hvnly-color-bg-light);
  border-bottom: 1px solid var(--hvnly-border-color);
  font-weight: var(--hvnly-font-weight-semibold);
  color: var(--hvnly-text-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.bs0XAF3B6r1TaDXJT9UY {
  padding: 25px;
  overflow: visible !important; /* Ensure dropdown can overflow */
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/ColorPicker/ColorPicker.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* Color picker */
.yeDRpaqXSKEXi97AG7ZQ {
    margin-bottom: 25px;
    position: relative;
}

.rowA4nRnAincISrK8gIr {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

.ncHnG5xShfY8aTJgyWxA {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--hvnly-brand-primary);
    border: 1px solid var(--hvnly-border-color);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.ncHnG5xShfY8aTJgyWxA:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Portal color palette - no overflow issues */
.BhDUSPiaTbNETNXOs6uB {
    width: 260px;
    background: var(--hvnly-color-bg-light);
    border: 1px solid var(--hvnly-border-color);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    animation: CZVCVXD6zbINuW6XWpMr 0.2s ease;
}

@keyframes CZVCVXD6zbINuW6XWpMr {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.qP8KdE2o6Kdg_6yQ9wVY {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    font-size: 14px;
    color: var(--hvnly-text-primary);
    font-weight: var(--hvnly-font-weight-medium);
}

.EUEzGj1Xpv8BQ9oByHcb {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--hvnly-text-secondary);
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.EUEzGj1Xpv8BQ9oByHcb:hover {
    color: var(--hvnly-text-primary);
    background: rgba(0, 0, 0, 0.05);
}

.jN83y_zONUJtZZyK3VK_ {
    width: 100%;
    height: 42px;
    margin-bottom: 14px;
    border: 1px solid var(--hvnly-border-color);
    border-radius: 8px;
    cursor: pointer;
    padding: 4px;
}

.DLB15jpmrMV_kgNXlczk {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}

.eEBOkdrqZlaJim5ijXhp {
    width: 80%;
    aspect-ratio: 1;
    border-radius: 8px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

.eEBOkdrqZlaJim5ijXhp:hover {
    transform: scale(1.08);
    border-color: var(--hvnly-brand-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Reset button styles */
.z4N98lKl4pCdUJH9ucaw {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--hvnly-border-color);
}

.BprbWckTpcDo8AecZDca {
    width: 100%;
    padding: 10px 16px;
    background: #f1f5f9;
    border: 1px solid var(--hvnly-border-color);
    border-radius: 8px;
    color: var(--hvnly-text-primary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.BprbWckTpcDo8AecZDca:hover {
    background: #e2e8f0;
    transform: translateY(-1px);
}

.BprbWckTpcDo8AecZDca i {
    font-size: 12px;
}

/* Form elements */
.o5H3HaWNXmSIYpP8O4eX {
    display: block;
    margin-bottom: 10px !important;
    font-weight: var(--hvnly-font-weight-medium) !important;
    color: var(--hvnly-text-primary) !important;
    font-size: 15px !important;
}

.LsalrICkCCUCXJNsnK56 {
    width: 100% !important;
    padding: 11px 16px !important;
    border: 1px solid var(--hvnly-border-color) !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all var(--hvnly-transition-time) !important;
    background: var(--hvnly-color-bg-light) !important;
}

.LsalrICkCCUCXJNsnK56:focus {
    outline: none;
    border-color: var(--hvnly-brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 96, 254, 0.1) !important;
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Content/TabSections/TabSections.module.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Tab content Inner css */

.bFsrJUGXDzUltNFsMhZw {
  display: none;
  animation: VuNx1kqcYrlGJoeC04Ke 0.5s ease forwards;
  flex: 1;
}

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

.UZxijA65H1xNvcKpVkv3 {
  display: flex;
  flex-direction: column;
}

.bFsrJUGXDzUltNFsMhZw h2 {
  font-size: 20px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--hvnly-border-color);
  color: var(--hvnly-text-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}

/* Add to TabSections.module.css */
.SvmvHD0ey8Pgll6UZZNP {
    opacity: 0.6;
    pointer-events: none;
    filter: grayscale(0.1);
}

.SvmvHD0ey8Pgll6UZZNP .sZp_jPTsFQQtcezUFreg {
    cursor: not-allowed;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/RadioGroup/RadioGroup.module.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Radio buttons */
.nANXQtVTNY1qYDAeZRRH {
    margin-bottom: 25px;
}

.V2Vi_tNYeOZfkrW6iCvn {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 5px;
}

.mLTWOhFstmzy2An8rvdw {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.twKeEehWjhE5L9qiirsz {
    width: 20px;
    height: 20px;
    border: 2px solid var(--hvnly-border-color);
    border-radius: 50%;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    transition: all var(--hvnly-transition-time);
}

.twKeEehWjhE5L9qiirsz:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--hvnly-brand-primary);
    transition: all var(--hvnly-transition-time);
}

input[type="radio"] {
    display: none;
}

input[type="radio"]:checked + .twKeEehWjhE5L9qiirsz {
    border-color: var(--hvnly-brand-primary);
}

input[type="radio"]:checked + .twKeEehWjhE5L9qiirsz:after {
    transform: translate(-50%, -50%) scale(1);
}

.mJe2aHYSHCPfLoitz7C6 {
    color: var(--hvnly-text-secondary);
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/ToggleSwitch/ToggleSwitch.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* Toggle switch */
.RqBcfMS2pfmTyAcOAnTK {
    margin-bottom: 25px;
}
.o4HhavOJDJ378yv5sVDy {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

.o4HhavOJDJ378yv5sVDy input {
  opacity: 0;
  width: 0;
  height: 0;
}

.FDmv2IiiC_fGRLIY_vv7 {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: .4s;
  border-radius: 34px;
}

.FDmv2IiiC_fGRLIY_vv7:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .FDmv2IiiC_fGRLIY_vv7 {
  background-color: var(--hvnly-brand-primary);
}

input:checked + .FDmv2IiiC_fGRLIY_vv7:before {
  transform: translateX(30px);
}

.eX8lWN9OlPAetMfRLVJO {
  margin-left: 15px;
  color: var(--hvnly-text-secondary);
}

._mzrl8aSU6NJtq185gul {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/InputGroup/InputGroup.module.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Form elements */
.iwCJOgEDkBQbmVh0PoTK {
    margin-bottom: 25px;
}

.OXfnBoLylS4nmRGycUAq {
    display: block;
    margin-bottom: 10px !important;
    font-weight: var(--hvnly-font-weight-medium) !important;
    color: var(--hvnly-text-primary) !important;
    font-size: 15px !important;
}

.nMod6WoiH9paeyc0TVIq {
    width: 100% !important;
    padding: 11px 16px !important;
    border: 1px solid var(--hvnly-border-color) !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all var(--hvnly-transition-time) !important;
    background: var(--hvnly-color-bg-light) !important;
    color: var(--hvnly-text-primary) !important;
}

.nMod6WoiH9paeyc0TVIq:focus {
    outline: none;
    border-color: var(--hvnly-brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 96, 254, 0.1) !important;
}

.Ao5gQnkgDqjUFUgwPqTb {
    min-height: 120px;
    resize: vertical;
}

.Yf_GwpqhUgMml4LZjTtx{font-size: 10px;
    font-style: italic;}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/SelectDropDown/SelectDropDown.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************/

/* SelectDropDown.module.css */

/* Form elements */
.NTLFMCm5qKVP2GLi9vrh {
  margin-bottom: 25px;
  position: relative;
}

.V3cmKoSkNLv0vj6IQOta {
  display: block;
  margin-bottom: 10px;
  font-weight: var(--hvnly-font-weight-medium);
  color: var(--hvnly-text-primary);
  font-size: 15px;
}

.GC0zRjJ4zUQZY9NNn4pW {
  max-width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid var(--hvnly-border-color) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  background: var(--hvnly-color-bg-light) !important;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  color: var(--hvnly-text-primary) !important;
}

.GC0zRjJ4zUQZY9NNn4pW:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(108, 96, 254, 0.1) !important;
}

/* Custom dropdown styles */
.E2XROm4mKPiJwglJIX4B {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.Z0Z4n18yC3SNcX4zyFfF {
  color: var(--hvnly-text-secondary);
  transition: transform 0.2s ease;
}

.Z0Z4n18yC3SNcX4zyFfF.uC5OVFf2qJGusg6KmkSb {
  transform: rotate(180deg);
}

/* Portal dropdown options - no overflow issues */
.NGqdVGLoPTqFGqYZBT9q {
  background: var(--hvnly-color-bg-light);
  border: 1px solid var(--hvnly-border-color);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 250px;
  overflow-y: auto;
  position: absolute;
}

/* Option item */
.xHs6Ho0LKj2fKfhZtyim {
  padding: 12px 16px;
  cursor: pointer;
  color: var(--hvnly-text-primary);
}

.xHs6Ho0LKj2fKfhZtyim:hover {
  background-color: rgba(108, 96, 254, 0.1);
}

.xHs6Ho0LKj2fKfhZtyim.lfu6dfbcyYqsLhhTMXYi {
  background-color: rgba(108, 96, 254, 0.15);
  color: var(--hvnly-brand-primary);
  font-weight: var(--hvnly-font-weight-medium);
}

/* Custom scrollbar for dropdown */
.NGqdVGLoPTqFGqYZBT9q::-webkit-scrollbar {
  width: 6px;
}

.NGqdVGLoPTqFGqYZBT9q::-webkit-scrollbar-track {
  background: var(--hvnly-border-color);
  border-radius: 3px;
}

.NGqdVGLoPTqFGqYZBT9q::-webkit-scrollbar-thumb {
  background: var(--hvnly-brand-primary);
  border-radius: 3px;
}

/* ============================================
   DISABLED STATE STYLES
   ============================================ */

.LWlPVvko76OZJUmUHGVS {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
  background: #e9ecef !important;
  border-color: #dee2e6 !important;
}

.dA2_U3K8N5uXs_smaB64 {
  opacity: 0.5;
  color: #999 !important;
}

/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/CopyShortcodeInput/InputGroup.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* Form elements */
.tAbwFz0Q802ZZZWecBW5 {
    margin-bottom: 25px;
    position: relative;
}

.E38lu4MeXJhnkWz8Q2_r {
    display: block;
    margin-bottom: 10px !important;
    font-weight: var(--hvnly-font-weight-medium) !important;
    color: var(--hvnly-text-primary) !important;
    font-size: 15px !important;
}

.XxM8oQjVnF2v5uGI0qXS {
    width: 100% !important;
    padding: 11px 16px !important;
    border: 1px solid var(--hvnly-border-color) !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all var(--hvnly-transition-time) !important;
    background: var(--hvnly-color-bg-light) !important;
}

.XxM8oQjVnF2v5uGI0qXS:focus {
    outline: none;
    border-color: var(--hvnly-brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 96, 254, 0.1) !important;
}

.jeRRPjb4o9iwynUBpObd {
    min-height: 120px;
    resize: vertical;
}

/* Copy Input Specific Styles */
.KJBuXjE1xBqzksmw0eap {
    position: relative;
}

.F0Not_lTJxEKvdq_RcBN {
    background: var(--hvnly-color-bg-light) !important;
    cursor: pointer !important;
    padding-right: 45px !important;
}

.F0Not_lTJxEKvdq_RcBN:hover {
    border-color: var(--hvnly-brand-primary) !important;
    background: var(--hvnly-color-gray-100) !important;
}

.sbmwa4ZcxtV3J9OnciYH {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 6px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--hvnly-text-secondary);
    transition: all 0.2s ease;
}

.sbmwa4ZcxtV3J9OnciYH:hover {
    color: var(--hvnly-brand-primary);
    background: rgba(108, 96, 254, 0.1);
}

.sbmwa4ZcxtV3J9OnciYH:active {
    transform: translateY(-50%) scale(0.95);
}

.aDI4wqJI910ECtcZGYKq {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--hvnly-brand-success);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: var(--hvnly-font-weight-medium);
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: KnF_r73MhxgV33FdvjxG 0.3s ease-out;
}

.aDI4wqJI910ECtcZGYKq svg {
    flex-shrink: 0;
}

@keyframes KnF_r73MhxgV33FdvjxG {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .aDI4wqJI910ECtcZGYKq {
        top: -45px;
        font-size: 12px;
        padding: 6px 10px;
    }
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Content/TabSections/TabDropdown/TabDropdown.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* Tab content Inner css */

.hvnly-settings-api__content {
  display: none;
  animation: fadeIn 0.5s ease forwards;
  flex: 1;
}

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

.hvnly-settings-api__content--active {
  display: flex;
  flex-direction: column;
}

.hvnly-settings-api__content h2 {
  font-size: 20px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--hvnly-border-color);
  color: var(--hvnly-text-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/CheckboxGroup/CheckboxGroup.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
/* Checkboxes */
.xKinIZqQhD5IsGm0z_sQ {
    margin-bottom: 25px;
}
.SdklBFi7e0qPaDWUUpd5 {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.avWHLvzaFeRiYW7XpHnm {
    display: block;
    margin-bottom: 10px;
    font-weight: var(--hvnly-font-weight-medium);
    color: var(--hvnly-text-primary);
    font-size: 15px;
}
.zOe9JxgM21QPOR1ZF8w9 {
    width: 20px;
    height: 20px;
    border: 2px solid var(--hvnly-border-color);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    transition: all var(--hvnly-transition-time);
    cursor: pointer;
}

.zOe9JxgM21QPOR1ZF8w9:after {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    color: var(--hvnly-brand-primary);
    transition: all var(--hvnly-transition-time);
    font-size: 12px;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]:checked + .zOe9JxgM21QPOR1ZF8w9 {
    border-color: var(--hvnly-brand-primary);
    background: rgba(108, 96, 254, 0.1);
}

input[type="checkbox"]:checked + .zOe9JxgM21QPOR1ZF8w9:after {
    transform: translate(-50%, -50%) scale(1);
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Content/TabSections/TabDropdown/TabDropdown.module.css ***!
  \************************************************************************************************************************************************************************************************************************************/
/* Tab content Inner css */

.Rja2z8wcEnJYwprWw4SV {
  display: none;
  animation: TAFTBLuLRxttusKe99uj 0.5s ease forwards;
  flex: 1;
}

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

.y_xHZreAWRqJylc8vmhM {
  display: flex;
  flex-direction: column;
}

.Rja2z8wcEnJYwprWw4SV h2 {
  font-size: 20px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--hvnly-border-color);
  color: var(--hvnly-text-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/Modal/Modal.css ***!
  \**********************************************************************************************************************************************************************************************************/
/* Body class when modal is open - prevents scrolling on body */
body.hvnly-modal-open {
  overflow: hidden !important;
}

/* Modal Overlay - Centers modal in the middle of the entire page */
.hvnly-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  animation: hvnlyModalFadeIn 0.2s ease;
}

@keyframes hvnlyModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Modal Container */
.hvnly-modal {
  background: var(--hvnly-color-bg-white);
  border-radius: var(--hvnly-border-radius-lg);
  box-shadow: var(--hvnly-shadow-card);
  display: flex;
  flex-direction: column;
  max-height: 85vh;
  animation: hvnlyModalSlideUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

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

/* Modal Sizes */
.hvnly-modal--small { width: 400px; max-width: 90%; }
.hvnly-modal--medium { width: 550px; max-width: 90%; }
.hvnly-modal--large { width: 700px; max-width: 90%; }
.hvnly-modal--xlarge { width: 900px; max-width: 90%; }

/* Modal Header */
.hvnly-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--hvnly-space-lg);
  border-bottom: 1px solid var(--hvnly-border-color);
  background: var(--hvnly-color-bg-light);
  border-radius: var(--hvnly-border-radius-lg) var(--hvnly-border-radius-lg) 0 0;
}

.hvnly-modal__title {
  margin: 0;
  font-size: var(--hvnly-font-size-title);
  font-weight: var(--hvnly-font-weight-semibold);
  color: var(--hvnly-text-primary);
  font-family: var(--hvnly-headingFont);
}

.hvnly-modal__close-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-text-secondary);
  font-size: 20px;
  padding: var(--hvnly-space-sm);
  border-radius: var(--hvnly-border-radius-sm);
  transition: all var(--hvnly-transition-time);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.hvnly-modal__close-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--hvnly-text-primary);
}

/* Modal Body */
.hvnly-modal__body {
  padding: var(--hvnly-space-lg);
  overflow-y: auto;
  flex: 1;
}

/* Modal Footer */
.hvnly-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--hvnly-space-md);
  padding: var(--hvnly-space-md) var(--hvnly-space-lg);
  border-top: 1px solid var(--hvnly-border-color);
  background: var(--hvnly-color-bg-light);
  border-radius: 0 0 var(--hvnly-border-radius-lg) var(--hvnly-border-radius-lg);
}

/* Modal Buttons */
.hvnly-modal__btn {
  padding: var(--hvnly-space-sm) var(--hvnly-space-lg);
  border-radius: var(--hvnly-border-radius-md);
  font-weight: var(--hvnly-font-weight-medium);
  cursor: pointer;
  transition: all var(--hvnly-transition-time);
  display: inline-flex;
  align-items: center;
  gap: var(--hvnly-space-sm);
  font-size: var(--hvnly-font-size-sm);
  border: none;
  font-family: var(--hvnly-bodyFont);
}

.hvnly-modal__btn--primary {
  background: var(--hvnly-brand-primary);
  color: var(--hvnly-color-white);
}

.hvnly-modal__btn--primary:hover:not(:disabled) {
  background: #5944f0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(108, 96, 254, 0.3);
}

.hvnly-modal__btn--secondary {
  background: var(--hvnly-color-bg-white);
  color: var(--hvnly-text-primary);
  border: 1px solid var(--hvnly-border-color);
}

.hvnly-modal__btn--secondary:hover:not(:disabled) {
  background: var(--hvnly-color-bg-light);
}

.hvnly-modal__btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Dark Mode */
.dark-mode .hvnly-modal {
  background: var(--hvnly-dark-bg-white);
}

.dark-mode .hvnly-modal__header,
.dark-mode .hvnly-modal__footer {
  background: var(--hvnly-dark-bg-light);
  border-color: var(--hvnly-dark-border);
}

.dark-mode .hvnly-modal__title {
  color: var(--hvnly-dark-text-primary);
}

.dark-mode .hvnly-modal__close-btn {
  color: var(--hvnly-dark-text-secondary);
}

.dark-mode .hvnly-modal__close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hvnly-dark-text-primary);
}

.dark-mode .hvnly-modal__btn--secondary {
  background: var(--hvnly-dark-bg-light);
  color: var(--hvnly-dark-text-primary);
  border-color: var(--hvnly-dark-border);
}

/* Responsive */
@media (max-width: 768px) {
  .hvnly-modal__header,
  .hvnly-modal__body,
  .hvnly-modal__footer {
    padding: var(--hvnly-space-md);
  }
  .hvnly-modal__btn {
    padding: var(--hvnly-space-sm) var(--hvnly-space-md);
  }
  
  .hvnly-modal--large,
  .hvnly-modal--xlarge {
    width: 95%;
    max-width: 95%;
  }
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/MainSearchFields/MainSearchFields.css ***!
  \********************************************************************************************************************************************************************************************************************************/
/* Main Search Fields Drag Drop Styles */
.hvnly_main_search_fields_drag_drop_builder {
  width: 100%;
}

.hvnly_main_search_fields_drag_drop_loading {
  text-align: center;
  padding: 40px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-radius: 8px;
}

.hvnly_main_search_fields_drag_drop_loading i {
  font-size: 24px;
  color: var(--hvnly-brand-primary, #6C60FE);
  margin-bottom: 10px;
  display: inline-block;
}

.hvnly_main_search_fields_drag_drop_loading p {
  margin: 0;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_main_search_fields_drag_drop_header {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-bottom: 1px solid var(--hvnly-border-color, #e0e0e0);
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  border-radius: 8px 8px 0 0;
}

.hvnly_main_search_fields_drag_drop_header i {
  color: var(--hvnly-brand-primary, #6C60FE);
  font-size: 16px;
}

.hvnly_main_search_fields_drag_drop_hint {
  margin-left: auto;
  font-size: 12px;
  font-weight: normal;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_main_search_fields_drag_drop_body {
  padding: 20px;
  background: var(--hvnly-color-bg-white, #fff);
  border-radius: 0 0 8px 8px;
}

.hvnly_main_search_fields_drag_drop_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}

/* Item - REMOVED transition for instant drag */
.hvnly_main_search_fields_drag_drop_builder_item {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 8px;
  position: relative;
}

.hvnly_main_search_fields_drag_drop_builder_item.dragging {
  opacity: 0.6;
  background: rgba(108, 96, 254, 0.1);
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 4px 12px rgba(108, 96, 254, 0.15);
}

.hvnly_main_search_fields_drag_drop_builder_item:hover {
  background: rgba(108, 96, 254, 0.05);
  border-color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_main_search_fields_drag_drop_builder_item_handle {
  cursor: grab;
  padding: 8px;
  color: var(--hvnly-text-secondary, #666);
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.hvnly_main_search_fields_drag_drop_builder_item_handle:active {
  cursor: grabbing;
}

.hvnly_main_search_fields_drag_drop_builder_item_handle:hover {
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_main_search_fields_drag_drop_builder_item_handle i {
  font-size: 16px;
}

.hvnly_main_search_fields_drag_drop_builder_item_content {
  flex: 1;
}

.hvnly_main_search_fields_drag_drop_builder_item_title {
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hvnly-main-default-badge {
  font-size: 10px;
  font-weight: normal;
  background: #e0e7ff;
  color: #4f46e5;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
}

.hvnly-main-configured-badge {
  font-size: 10px;
  font-weight: normal;
  background: #10b981;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.hvnly-main-configured-badge i {
  font-size: 10px;
}

.hvnly_main_search_fields_drag_drop_builder_item_type {
  font-size: 12px;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_main_search_fields_drag_drop_builder_item_actions {
  display: flex;
  gap: 8px;
}

.hvnly_main_search_fields_drag_drop_builder_item_action_btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-text-secondary, #666);
  padding: 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.hvnly_main_search_fields_drag_drop_builder_item_action_btn:hover:not(:disabled) {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_main_search_fields_drag_drop_builder_item_action_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.hvnly_main_search_fields_drag_drop_edit_form {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.hvnly_main_search_fields__form-group {
  flex: 1;
  margin-bottom: 0;
}

.hvnly_main_search_fields__form-control {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 6px;
  font-size: 14px;
  background: var(--hvnly-color-bg-white, #fff);
  transition: all 0.2s ease;
}

.hvnly_main_search_fields__form-control:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 0 0 2px rgba(108, 96, 254, 0.1);
}

.hvnly_main_search_fields_drag_drop_edit_actions {
  display: flex;
  gap: 10px;
}

.hvnly_main_search_fields__modern-btn {
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.hvnly_main_search_fields__modern-btn--primary {
  background: var(--hvnly-brand-primary, #6C60FE);
  color: white;
}

.hvnly_main_search_fields__modern-btn--primary:hover {
  background: #5944f0;
  transform: translateY(-1px);
}

.hvnly_main_search_fields__modern-btn--secondary {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  color: var(--hvnly-text-primary, #333);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
}

.hvnly_main_search_fields__modern-btn--secondary:hover {
  background: #f1f1f1;
}

/* Main Field Config Modal */
.hvnly-main-field-config-modal-content {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 5px;
}

.hvnly-main-field-config {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hvnly-main-field-config__section {
  border: 1px solid var(--hvnly-border-color, #E4E4ED);
  border-radius: 12px;
  padding: 1.5rem;
}

.hvnly-main-field-config__section h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-main-field-config__label {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 500;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-main-field-config__info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(108, 96, 254, 0.1);
  border-radius: 8px;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-main-field-config__info i {
  font-size: 1.25rem;
  color: var(--hvnly-brand-primary, #6c60fe);
}

.hvnly-main-field-config__info p {
  margin: 0;
  flex: 1;
}

/* Dark Mode */
.dark-mode .hvnly_main_search_fields_drag_drop_builder_item {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly_main_search_fields_drag_drop_builder_item_title {
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly_main_search_fields_drag_drop_builder_item_type {
  color: var(--hvnly-dark-text-secondary, #B0B0B0);
}

.dark-mode .hvnly-main-field-config__section {
  border-color: var(--hvnly-dark-border, #444);
}

/* Responsive */
@media (max-width: 768px) {
  .hvnly_main_search_fields_drag_drop_header {
    flex-wrap: wrap;
  }
  
  .hvnly_main_search_fields_drag_drop_hint {
    margin-left: 0;
    width: 100%;
  }
  
  .hvnly_main_search_fields_drag_drop_builder_item {
    flex-wrap: wrap;
  }
  
  .hvnly_main_search_fields_drag_drop_builder_item_actions {
    margin-top: 10px;
    width: 100%;
    justify-content: flex-end;
  }
  
  .hvnly_main_search_fields_drag_drop_edit_form {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .hvnly_main_search_fields_drag_drop_edit_actions {
    width: 100%;
    justify-content: flex-end;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/SearchDragDropFields/SearchDragDropFields.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
/* SearchDragDropFields.css - Cleaned Version */

.hvnly_settings_api_search_drag_drop_builder {
  width: 100%;
}

/* Loading state */
.hvnly_settings_api_search_drag_drop_loading {
  text-align: center;
  padding: 40px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-radius: 8px;
}

.hvnly_settings_api_search_drag_drop_loading i {
  font-size: 24px;
  color: var(--hvnly-brand-primary, #6C60FE);
  margin-bottom: 10px;
  display: inline-block;
}

.hvnly_settings_api_search_drag_drop_loading p {
  margin: 0;
  color: var(--hvnly-text-secondary, #666);
}

/* Header */
.hvnly_settings_api_search_drag_drop_header {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-bottom: 1px solid var(--hvnly-border-color, #e0e0e0);
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  border-radius: 8px 8px 0 0;
}

.hvnly_settings_api_search_drag_drop_header i {
  color: var(--hvnly-brand-primary, #6C60FE);
  font-size: 16px;
}

.hvnly_settings_api_search_drag_drop_hint {
  margin-left: auto;
  font-size: 12px;
  font-weight: normal;
  color: var(--hvnly-text-secondary, #666);
}

/* Body */
.hvnly_settings_api_search_drag_drop_body {
  padding: 20px;
  background: var(--hvnly-color-bg-white, #fff);
  border-radius: 0 0 8px 8px;
}

/* List container */
.hvnly_settings_api_search_drag_drop_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}

/* Item - REMOVED transition for instant drag */
.hvnly_settings_api_search_drag_drop_builder_item {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 8px;
  position: relative;
}

.hvnly_settings_api_search_drag_drop_builder_item.dragging {
  opacity: 0.6;
  background: rgba(108, 96, 254, 0.1);
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 4px 12px rgba(108, 96, 254, 0.15);
}

.hvnly_settings_api_search_drag_drop_builder_item:hover {
  background: rgba(108, 96, 254, 0.05);
  border-color: var(--hvnly-brand-primary, #6C60FE);
}

/* Drag handle */
.hvnly_settings_api_search_drag_drop_builder_item_handle {
  cursor: grab;
  padding: 8px;
  color: var(--hvnly-text-secondary, #666);
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.hvnly_settings_api_search_drag_drop_builder_item_handle:active {
  cursor: grabbing;
}

.hvnly_settings_api_search_drag_drop_builder_item_handle:hover {
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_settings_api_search_drag_drop_builder_item_handle i {
  font-size: 16px;
}

/* Content */
.hvnly_settings_api_search_drag_drop_builder_item_content {
  flex: 1;
}

.hvnly_settings_api_search_drag_drop_builder_item_title {
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hvnly-default-badge {
  font-size: 10px;
  font-weight: normal;
  background: #e0e7ff;
  color: #4f46e5;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
}

.hvnly_settings_api_search_drag_drop_builder_item_type {
  font-size: 12px;
  color: var(--hvnly-text-secondary, #666);
}

/* Actions */
.hvnly_settings_api_search_drag_drop_builder_item_actions {
  display: flex;
  gap: 8px;
}

.hvnly_settings_api_search_drag_drop_builder_item_action_btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-text-secondary, #666);
  padding: 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.hvnly_settings_api_search_drag_drop_builder_item_action_btn:hover:not(:disabled) {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_settings_api_search_drag_drop_builder_item_action_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Edit form */
.hvnly_settings_api_search_drag_drop_builder_edit_form {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.hvnly_settings_api__form-group {
  flex: 1;
  margin-bottom: 0;
}

.hvnly_settings_api__form-control {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 6px;
  font-size: 14px;
  background: var(--hvnly-color-bg-white, #fff);
  transition: all 0.2s ease;
}

.hvnly_settings_api__form-control:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 0 0 2px rgba(108, 96, 254, 0.1);
}

.hvnly_settings_api_search_drag_drop_builder_edit_actions {
  display: flex;
  gap: 10px;
}

/* Modern button styles */
.hvnly_settings_api__modern-btn {
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.hvnly_settings_api__modern-btn--primary {
  background: var(--hvnly-brand-primary, #6C60FE);
  color: white;
}

.hvnly_settings_api__modern-btn--primary:hover {
  background: #5944f0;
  transform: translateY(-1px);
}

.hvnly_settings_api__modern-btn--secondary {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  color: var(--hvnly-text-primary, #333);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
}

.hvnly_settings_api__modern-btn--secondary:hover {
  background: #f1f1f1;
}

/* ============================================
   CONFIGURED BADGE & LOCKED BADGE
   ============================================ */
.hvnly-configured-badge {
  font-size: 10px;
  font-weight: normal;
  background: var(--hvnly-brand-success, #00B46A);
  color: var(--hvnly-color-white, #ffffff);
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
}

.hvnly-configured-badge i {
  font-size: 10px;
}

.hvnly-locked-badge {
  font-size: 10px;
  font-weight: normal;
  background: #6c757d;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
}

.hvnly-locked-badge i {
  font-size: 10px;
}

/* ============================================
   FIELD CONFIG MODAL
   ============================================ */
.hvnly-field-config-modal-content {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 5px;
}

.hvnly-field-config-modal-content::-webkit-scrollbar {
  width: 6px;
}

.hvnly-field-config-modal-content::-webkit-scrollbar-track {
  background: var(--hvnly-color-bg-light);
  border-radius: 3px;
}

.hvnly-field-config-modal-content::-webkit-scrollbar-thumb {
  background: var(--hvnly-border-color);
  border-radius: 3px;
}

.hvnly-field-config-modal-content::-webkit-scrollbar-thumb:hover {
  background: var(--hvnly-brand-primary);
}

.hvnly-field-config {
  display: flex;
  flex-direction: column;
  gap: var(--hvnly-space-lg, 1.5rem);
}

.hvnly-field-config__info {
  display: flex;
  align-items: center;
  gap: var(--hvnly-space-md, 1rem);
  padding: var(--hvnly-space-md, 1rem);
  background: rgba(108, 96, 254, 0.1);
  border-radius: var(--hvnly-border-radius-md, 8px);
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-field-config__info i {
  font-size: var(--hvnly-font-size-lg, 1.25rem);
  color: var(--hvnly-brand-primary, #6c60fe);
}

.hvnly-field-config__info p {
  margin: 0;
  flex: 1;
}

.hvnly-field-config__section {
  border: 1px solid var(--hvnly-border-color, #E4E4ED);
  border-radius: var(--hvnly-border-radius-lg, 12px);
  padding: var(--hvnly-space-lg, 1.5rem);
}

.hvnly-field-config__section h4 {
  margin: 0 0 var(--hvnly-space-md, 1rem) 0;
  font-size: var(--hvnly-font-size-md, 1rem);
  font-weight: var(--hvnly-font-weight-semibold, 600);
  color: var(--hvnly-text-primary, #1E1E2F);
  font-family: var(--hvnly-headingFont, "Inter", sans-serif);
}

.hvnly-field-config__label {
  display: block;
  margin-bottom: var(--hvnly-space-sm, 0.5rem);
  font-weight: var(--hvnly-font-weight-medium, 500);
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-field-config__options-list {
  margin-top: var(--hvnly-space-md, 1rem);
}

.hvnly-field-config__options-group {
  display: flex;
  flex-direction: column;
  gap: var(--hvnly-space-sm, 0.5rem);
}

.hvnly-field-config__option-item {
  display: flex;
  align-items: center;
  gap: var(--hvnly-space-sm, 0.5rem);
}

.hvnly-field-config__option-input {
  flex: 1;
  padding: var(--hvnly-space-sm, 0.5rem) var(--hvnly-space-md, 0.75rem);
  border: 1px solid var(--hvnly-border-color, #E4E4ED);
  border-radius: var(--hvnly-border-radius-sm, 6px);
  font-size: var(--hvnly-font-size-sm, 0.875rem);
  background: var(--hvnly-color-bg-white, #FFFFFF);
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-field-config__option-input:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary, #6c60fe);
  box-shadow: 0 0 0 2px rgba(108, 96, 254, 0.1);
}

.hvnly-field-config__option-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-brand-error, #FF4D4F);
  padding: var(--hvnly-space-sm, 0.5rem);
  border-radius: var(--hvnly-border-radius-sm, 6px);
  transition: all var(--hvnly-transition-time, 0.3s ease);
}

.hvnly-field-config__option-remove:hover {
  background: rgba(255, 77, 79, 0.1);
}

.hvnly-field-config__add-option {
  margin-top: var(--hvnly-space-sm, 0.5rem);
  padding: var(--hvnly-space-sm, 0.5rem) var(--hvnly-space-md, 1rem);
  background: none;
  border: 1px dashed var(--hvnly-border-color, #E4E4ED);
  border-radius: var(--hvnly-border-radius-sm, 6px);
  cursor: pointer;
  color: var(--hvnly-brand-primary, #6c60fe);
  font-size: var(--hvnly-font-size-sm, 0.875rem);
  transition: all var(--hvnly-transition-time, 0.3s ease);
}

.hvnly-field-config__add-option:hover {
  background: rgba(108, 96, 254, 0.05);
  border-color: var(--hvnly-brand-primary, #6c60fe);
}

.hvnly-field-config__add-option-form {
  display: flex;
  align-items: center;
  gap: var(--hvnly-space-sm, 0.5rem);
  margin-top: var(--hvnly-space-sm, 0.5rem);
}

.hvnly-field-config__subfield {
  border-top: 1px solid var(--hvnly-border-color, #E4E4ED);
  padding-top: var(--hvnly-space-md, 1rem);
  margin-top: var(--hvnly-space-md, 1rem);
}

.hvnly-field-config__subfield:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.hvnly-field-config__subfield h5 {
  margin: 0 0 var(--hvnly-space-sm, 0.5rem) 0;
  font-size: var(--hvnly-font-size-sm, 0.875rem);
  font-weight: var(--hvnly-font-weight-medium, 500);
  color: var(--hvnly-text-primary, #1E1E2F);
}

/* Group sub-field option styles */
.hvnly-field-config__option-value {
  flex: 1;
  padding: 0.5rem 0.75rem;
  background: var(--hvnly-color-bg-light, #F8F8F8);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-field-config__option-edit,
.hvnly-field-config__option-save,
.hvnly-field-config__option-cancel {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.hvnly-field-config__option-edit {
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly-field-config__option-edit:hover {
  background: rgba(108, 96, 254, 0.1);
}

.hvnly-field-config__option-save {
  color: var(--hvnly-brand-success, #00B46A);
}

.hvnly-field-config__option-save:hover {
  background: rgba(0, 180, 106, 0.1);
}

.hvnly-field-config__option-cancel {
  color: var(--hvnly-brand-error, #FF4D4F);
}

.hvnly-field-config__option-cancel:hover {
  background: rgba(255, 77, 79, 0.1);
}

/* ============================================
   TAXONOMY TERM MANAGER
   ============================================ */
.hvnly-taxonomy-term-manager {
  margin-top: 1rem;
  border: 1px solid var(--hvnly-border-color);
  border-radius: 8px;
  overflow: hidden;
}

.hvnly-taxonomy-term-manager__header {
  padding: 1rem;
  background: var(--hvnly-color-bg-light);
  border-bottom: 1px solid var(--hvnly-border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hvnly-taxonomy-term-manager__header h4 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.hvnly-taxonomy-term-count {
  font-size: 0.75rem;
  color: var(--hvnly-text-secondary, #555);
  background: var(--hvnly-color-bg-light, #F8F8F8);
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
}

.hvnly-taxonomy-term-manager__add-form {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--hvnly-color-bg-white);
  border-bottom: 1px solid var(--hvnly-border-color);
  flex-wrap: wrap;
}

.hvnly-taxonomy-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--hvnly-border-color);
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--hvnly-color-bg-white);
  color: var(--hvnly-text-primary);
}

.hvnly-taxonomy-add-btn {
  padding: 0.5rem 1rem;
  background: var(--hvnly-brand-primary);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hvnly-taxonomy-add-btn:hover {
  background: #5944f0;
}

.hvnly-taxonomy-term-manager__list {
  max-height: 300px;
  overflow-y: auto;
}

.hvnly-taxonomy-term-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--hvnly-border-color);
}

.hvnly-taxonomy-term-item:last-child {
  border-bottom: none;
}

.hvnly-taxonomy-term-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.hvnly-taxonomy-term-name {
  font-weight: 500;
  color: var(--hvnly-text-primary);
}

.hvnly-taxonomy-term-slug {
  font-size: 0.75rem;
  color: var(--hvnly-text-secondary);
}

.hvnly-taxonomy-term-actions {
  display: flex;
  gap: 0.5rem;
}

.hvnly-taxonomy-term-actions button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 4px;
  color: var(--hvnly-text-secondary);
}

.hvnly-taxonomy-term-actions button:hover {
  background: rgba(0, 0, 0, 0.05);
}

.hvnly-taxonomy-term-actions button:first-child:hover {
  color: var(--hvnly-brand-primary);
}

.hvnly-taxonomy-term-actions button:last-child:hover {
  color: var(--hvnly-brand-error);
}

.hvnly-taxonomy-term-edit {
  display: flex;
  gap: 0.5rem;
  flex: 1;
  flex-wrap: wrap;
}

.hvnly-taxonomy-term-edit input {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid var(--hvnly-border-color);
  border-radius: 4px;
  font-size: 0.875rem;
}

.hvnly-taxonomy-term-edit button {
  padding: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}

.hvnly-taxonomy-term-edit button:first-of-type:hover {
  color: var(--hvnly-brand-success);
}

.hvnly-taxonomy-term-edit button:last-of-type:hover {
  color: var(--hvnly-brand-error);
}

.hvnly-taxonomy-empty {
  text-align: center;
  padding: 2rem;
  color: var(--hvnly-text-secondary);
}

.hvnly-taxonomy-loading {
  text-align: center;
  padding: 2rem;
  color: var(--hvnly-text-secondary);
}

.hvnly-taxonomy-error {
  text-align: center;
  padding: 2rem;
  color: var(--hvnly-brand-error, #FF4D4F);
  background: rgba(255, 77, 79, 0.1);
  border-radius: 8px;
}

.hvnly-taxonomy-error i {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

.hvnly-taxonomy-retry-btn {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: var(--hvnly-brand-primary, #6C60FE);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

/* Error state for inputs */
.hvnly-field-config__option-input--error,
.hvnly-taxonomy-input--error {
  border-color: var(--hvnly-brand-error, #FF4D4F) !important;
  background-color: rgba(255, 77, 79, 0.05) !important;
  box-shadow: 0 0 0 1px rgba(255, 77, 79, 0.2) !important;
}

.hvnly-field-config__option-input--error:focus,
.hvnly-taxonomy-input--error:focus {
  border-color: var(--hvnly-brand-error, #FF4D4F) !important;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2) !important;
}

/* Taxonomy term edit input */
.hvnly-taxonomy-edit-input {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid var(--hvnly-border-color);
  border-radius: 4px;
  font-size: 0.875rem;
}

/* ============================================
   DARK MODE SUPPORT
   ============================================ */
.dark-mode .hvnly-field-config__section {
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-field-config__option-input {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly-field-config__info {
  background: rgba(108, 96, 254, 0.15);
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly-field-config__section h4,
.dark-mode .hvnly-field-config__label,
.dark-mode .hvnly-field-config__subfield h5 {
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly-taxonomy-term-manager {
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-taxonomy-term-manager__header {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-taxonomy-term-manager__add-form {
  background: var(--hvnly-dark-bg-white, #252538);
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-taxonomy-input {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly-taxonomy-term-item {
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-taxonomy-term-name {
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly-taxonomy-term-slug {
  color: var(--hvnly-dark-text-secondary, #B0B0B0);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .hvnly_settings_api_search_drag_drop_header {
    flex-wrap: wrap;
  }
  
  .hvnly_settings_api_search_drag_drop_hint {
    margin-left: 0;
    width: 100%;
  }
  
  .hvnly_settings_api_search_drag_drop_builder_item {
    flex-wrap: wrap;
  }
  
  .hvnly_settings_api_search_drag_drop_builder_item_actions {
    margin-top: 10px;
    width: 100%;
    justify-content: flex-end;
  }
  
  .hvnly_settings_api_search_drag_drop_builder_edit_form {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .hvnly_settings_api_search_drag_drop_builder_edit_actions {
    width: 100%;
    justify-content: flex-end;
  }
  
  .hvnly-field-config__option-item {
    flex-wrap: wrap;
  }
  
  .hvnly-field-config__add-option-form {
    flex-wrap: wrap;
  }
  
  .hvnly-field-config__option-input {
    width: 100%;
  }
  
  .hvnly-field-config-modal-content {
    max-height: 50vh;
  }
  
  .hvnly-taxonomy-term-manager__add-form {
    flex-direction: column;
  }
  
  .hvnly-taxonomy-add-btn {
    width: 100%;
    justify-content: center;
  }
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/FormElements/TopSearchFields/TopSearchFields.css ***!
  \******************************************************************************************************************************************************************************************************************************/
/* Top Search Fields Drag Drop Styles */
.hvnly_top_search_fields_drag_drop_builder {
  width: 100%;
}

.hvnly_top_search_fields_drag_drop_loading {
  text-align: center;
  padding: 40px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-radius: 8px;
}

.hvnly_top_search_fields_drag_drop_loading i {
  font-size: 24px;
  color: var(--hvnly-brand-primary, #6C60FE);
  margin-bottom: 10px;
  display: inline-block;
}

.hvnly_top_search_fields_drag_drop_loading p {
  margin: 0;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_top_search_fields_drag_drop_header {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border-bottom: 1px solid var(--hvnly-border-color, #e0e0e0);
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  border-radius: 8px 8px 0 0;
}

.hvnly_top_search_fields_drag_drop_header i {
  color: var(--hvnly-brand-primary, #6C60FE);
  font-size: 16px;
}

.hvnly_top_search_fields_drag_drop_hint {
  margin-left: auto;
  font-size: 12px;
  font-weight: normal;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_top_search_fields_drag_drop_body {
  padding: 20px;
  background: var(--hvnly-color-bg-white, #fff);
  border-radius: 0 0 8px 8px;
}

.hvnly_top_search_fields_drag_drop_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}

/* Item - REMOVED transition for instant drag */
.hvnly_top_search_fields_drag_drop_builder_item {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: var(--hvnly-color-bg-light, #f8f9fa);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 8px;
  position: relative;
}

.hvnly_top_search_fields_drag_drop_builder_item.dragging {
  opacity: 0.6;
  background: rgba(108, 96, 254, 0.1);
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 4px 12px rgba(108, 96, 254, 0.15);
}

.hvnly_top_search_fields_drag_drop_builder_item:hover {
  background: rgba(108, 96, 254, 0.05);
  border-color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_top_search_fields_drag_drop_builder_item_handle {
  cursor: grab;
  padding: 8px;
  color: var(--hvnly-text-secondary, #666);
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.hvnly_top_search_fields_drag_drop_builder_item_handle:active {
  cursor: grabbing;
}

.hvnly_top_search_fields_drag_drop_builder_item_handle:hover {
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_top_search_fields_drag_drop_builder_item_handle i {
  font-size: 16px;
}

.hvnly_top_search_fields_drag_drop_builder_item_content {
  flex: 1;
}

.hvnly_top_search_fields_drag_drop_builder_item_title {
  font-weight: 600;
  color: var(--hvnly-text-primary, #333);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hvnly-top-default-badge {
  font-size: 10px;
  font-weight: normal;
  background: #e0e7ff;
  color: #4f46e5;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
}

.hvnly-top-configured-badge {
  font-size: 10px;
  font-weight: normal;
  background: #10b981;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.hvnly-top-configured-badge i {
  font-size: 10px;
}

.hvnly_top_search_fields_drag_drop_builder_item_type {
  font-size: 12px;
  color: var(--hvnly-text-secondary, #666);
}

.hvnly_top_search_fields_drag_drop_builder_item_actions {
  display: flex;
  gap: 8px;
}

.hvnly_top_search_fields_drag_drop_builder_item_action_btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-text-secondary, #666);
  padding: 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.hvnly_top_search_fields_drag_drop_builder_item_action_btn:hover:not(:disabled) {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary, #6C60FE);
}

.hvnly_top_search_fields_drag_drop_builder_item_action_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.hvnly_top_search_fields_drag_drop_edit_form {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.hvnly_top_search_fields__form-group {
  flex: 1;
  margin-bottom: 0;
}

.hvnly_top_search_fields__form-control {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
  border-radius: 6px;
  font-size: 14px;
  background: var(--hvnly-color-bg-white, #fff);
  transition: all 0.2s ease;
}

.hvnly_top_search_fields__form-control:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary, #6C60FE);
  box-shadow: 0 0 0 2px rgba(108, 96, 254, 0.1);
}

.hvnly_top_search_fields_drag_drop_edit_actions {
  display: flex;
  gap: 10px;
}

.hvnly_top_search_fields__modern-btn {
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.hvnly_top_search_fields__modern-btn--primary {
  background: var(--hvnly-brand-primary, #6C60FE);
  color: white;
}

.hvnly_top_search_fields__modern-btn--primary:hover {
  background: #5944f0;
  transform: translateY(-1px);
}

.hvnly_top_search_fields__modern-btn--secondary {
  background: var(--hvnly-color-bg-light, #f8f9fa);
  color: var(--hvnly-text-primary, #333);
  border: 1px solid var(--hvnly-border-color, #e0e0e0);
}

.hvnly_top_search_fields__modern-btn--secondary:hover {
  background: #f1f1f1;
}

/* Top Field Config Modal */
.hvnly-top-field-config-modal-content {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 5px;
}

.hvnly-top-field-config {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hvnly-top-field-config__info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(108, 96, 254, 0.1);
  border-radius: 8px;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-top-field-config__info i {
  font-size: 1.25rem;
  color: var(--hvnly-brand-primary, #6c60fe);
}

.hvnly-top-field-config__info p {
  margin: 0;
  flex: 1;
}

.hvnly-top-field-config__section {
  border: 1px solid var(--hvnly-border-color, #E4E4ED);
  border-radius: 12px;
  padding: 1.5rem;
}

.hvnly-top-field-config__section h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-top-field-config__label {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 500;
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-top-field-config__options-list {
  margin-top: 1rem;
}

.hvnly-top-field-config__options-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hvnly-top-field-config__option-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hvnly-top-field-config__option-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--hvnly-border-color, #E4E4ED);
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--hvnly-color-bg-white, #FFFFFF);
  color: var(--hvnly-text-primary, #1E1E2F);
}

.hvnly-top-field-config__option-input:focus {
  outline: none;
  border-color: var(--hvnly-brand-primary, #6c60fe);
  box-shadow: 0 0 0 2px rgba(108, 96, 254, 0.1);
}

.hvnly-top-field-config__option-input--error {
  border-color: var(--hvnly-brand-error, #FF4D4F) !important;
  background-color: rgba(255, 77, 79, 0.05) !important;
}

.hvnly-top-field-config__option-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hvnly-brand-error, #FF4D4F);
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.hvnly-top-field-config__option-remove:hover {
  background: rgba(255, 77, 79, 0.1);
}

.hvnly-top-field-config__add-option {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  background: none;
  border: 1px dashed var(--hvnly-border-color, #E4E4ED);
  border-radius: 6px;
  cursor: pointer;
  color: var(--hvnly-brand-primary, #6c60fe);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

.hvnly-top-field-config__add-option:hover {
  background: rgba(108, 96, 254, 0.05);
  border-color: var(--hvnly-brand-primary, #6c60fe);
}

.hvnly-top-field-config__add-option-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

/* Dark Mode */
.dark-mode .hvnly_top_search_fields_drag_drop_builder_item {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly_top_search_fields_drag_drop_builder_item_title {
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

.dark-mode .hvnly_top_search_fields_drag_drop_builder_item_type {
  color: var(--hvnly-dark-text-secondary, #B0B0B0);
}

.dark-mode .hvnly-top-field-config__section {
  border-color: var(--hvnly-dark-border, #444);
}

.dark-mode .hvnly-top-field-config__option-input {
  background: var(--hvnly-dark-bg-light, #1E1E2F);
  border-color: var(--hvnly-dark-border, #444);
  color: var(--hvnly-dark-text-primary, #F0F0F0);
}

/* Responsive */
@media (max-width: 768px) {
  .hvnly_top_search_fields_drag_drop_header {
    flex-wrap: wrap;
  }
  
  .hvnly_top_search_fields_drag_drop_hint {
    margin-left: 0;
    width: 100%;
  }
  
  .hvnly_top_search_fields_drag_drop_builder_item {
    flex-wrap: wrap;
  }
  
  .hvnly_top_search_fields_drag_drop_builder_item_actions {
    margin-top: 10px;
    width: 100%;
    justify-content: flex-end;
  }
  
  .hvnly_top_search_fields_drag_drop_edit_form {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .hvnly_top_search_fields_drag_drop_edit_actions {
    width: 100%;
    justify-content: flex-end;
  }
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Footer/Footer.css ***!
  \***********************************************************************************************************************************************************************************************/
/* Footer */
.hvnly-settings-api__footer {
  padding: 20px 30px;
  background: var(--hvnly-color-bg-light);
  border-top: 1px solid var(--hvnly-border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hvnly-settings-api__footer-links {
  display: flex;
  gap: 20px;
}

.hvnly-settings-api__footer-link {
  color: var(--hvnly-text-secondary);
  text-decoration: none;
  transition: color var(--hvnly-transition-time);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hvnly-settings-api__footer-link:hover {
  color: var(--hvnly-brand-primary);
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Header/Header.css ***!
  \***********************************************************************************************************************************************************************************************/
/* Header styles */
.hvnly-settings-api__header {
  background: var(--hvnly-brand-primary) ;
  color: white;
  padding: 25px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.hvnly-settings-api__logo {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hvnly-settings-api__logo-icon {
  font-size: 28px;
  background: rgba(255, 255, 255, 0.2);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.hvnly-settings-api__logo h1 {
  font-size: 24px;
  font-weight: var(--hvnly-font-weight-bold);
  color: var(--hvnly-color-bg-white);
}

.dark-mode
.hvnly-settings-api__logo h1 {

  color: var(--hvnly-dark-text-primary)
}

.hvnly-settings-api__actions {
  display: flex;
  gap: 15px;
}

.hvnly-settings-api__btn {
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  font-weight: var(--hvnly-font-weight-semibold);
  cursor: pointer;
  transition: all var(--hvnly-transition-time);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hvnly-settings-api__btn--primary {
  background: #fff;
  color: var(--hvnly-brand-primary);
  box-shadow: 0 4px 15px rgba(108, 96, 254, 0.2);
}

.hvnly-settings-api__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 96, 254, 0.3);
}

.hvnly-settings-api__btn--secondary {
  background: transparent;
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.hvnly-settings-api__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Preloader/Preloader.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Modern Settings Preloader - Using Root CSS Variables */
.hvnly-settings-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--hvnly-color-gray-100) 0%, var(--hvnly-color-bg-off-light) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: var(--hvnly-font-family-base);
  animation: settingsPreloaderFadeIn 0.3s ease-out;
}

/* Exit Animation */
.hvnly-settings-preloader.exiting {
  animation: settingsPreloaderFadeOut 0.4s ease-out forwards;
}

@keyframes settingsPreloaderFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes settingsPreloaderFadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* Main Content Card */
.hvnly-settings-preloader__content {
  max-width: 480px;
  width: 90%;
  background: var(--hvnly-color-bg-white);
  backdrop-filter: blur(10px);
  border-radius: var(--hvnly-border-radius-lg);
  padding: var(--hvnly-space-2xl) var(--hvnly-space-xl);
  text-align: center;
  box-shadow: var(--hvnly-shadow-card);
  border: var(--hvnly-card-border);
  animation: settingsContentSlideUp 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
}

@keyframes settingsContentSlideUp {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Animated Icon Wrapper - No Rotation */
.hvnly-settings-preloader__icon-wrapper {
  margin-bottom: var(--hvnly-space-lg);
  position: relative;
  display: inline-block;
}

.hvnly-settings-preloader__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  position: relative;
  color: var(--hvnly-brand-primary);
  /* Removed rotation animation */
}

.hvnly-settings-preloader__icon svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(108, 96, 254, 0.3));
}

/* Pulse Effect Only - No Rotation */
.hvnly-settings-preloader__icon-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(108, 96, 254, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: settingsPulseRing 1.5s ease-in-out infinite;
}

@keyframes settingsPulseRing {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.8;
  }
}

/* Title Styles */
.hvnly-settings-preloader__title {
  font-size: var(--hvnly-font-size-title);
  font-weight: var(--hvnly-font-weight-bold);
  margin: 0 0 var(--hvnly-space-sm) 0;
  background: linear-gradient(135deg, var(--hvnly-brand-primary) 0%, var(--hvnly-brand-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--hvnly-font-family-heading);
  line-height: 32px;
}

/* Loading Stage Text */
.hvnly-settings-preloader__stage {
  font-size: var(--hvnly-font-size-sm);
  color: var(--hvnly-text-secondary);
  margin: 0 0 var(--hvnly-space-xl) 0;
  font-weight: var(--hvnly-font-weight-medium);
  min-height: 48px;
  line-height: 2.5;
}

/* Progress Bar */
.hvnly-settings-preloader__progress-wrapper {
  margin-bottom: var(--hvnly-space-xl);
}

.hvnly-settings-preloader__progress-track {
  height: 6px;
  background: var(--hvnly-color-gray-200);
  border-radius: var(--hvnly-border-radius-xs);
  overflow: hidden;
  margin-bottom: var(--hvnly-space-sm);
}

.hvnly-settings-preloader__progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--hvnly-brand-primary) 0%, var(--hvnly-brand-secondary) 100%);
  border-radius: var(--hvnly-border-radius-xs);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Shine Animation */
.hvnly-settings-preloader__progress-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: settingsProgressShine 1.5s ease-in-out infinite;
}

@keyframes settingsProgressShine {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

.hvnly-settings-preloader__progress-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--hvnly-font-size-xs);
}

.hvnly-settings-preloader__progress-percent {
  font-weight: var(--hvnly-font-weight-bold);
  color: var(--hvnly-brand-primary);
  font-size: var(--hvnly-font-size-sm);
}

.hvnly-settings-preloader__progress-label {
  color: var(--hvnly-text-secondary);
  font-weight: var(--hvnly-font-weight-medium);
}

/* Tips Section */
.hvnly-settings-preloader__tips {
  display: flex;
  align-items: center;
  gap: var(--hvnly-space-sm);
  padding: var(--hvnly-space-md) var(--hvnly-space-lg);
  background: linear-gradient(135deg, rgba(108, 96, 254, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
  border-radius: var(--hvnly-border-radius-md);
  border-left: 3px solid var(--hvnly-brand-primary);
  text-align: left;
}

.hvnly-settings-preloader__tips i {
  font-size: var(--hvnly-font-size-lg);
  color: var(--hvnly-brand-primary);
  flex-shrink: 0;
}

.hvnly-settings-preloader__tips p {
  margin: 0;
  font-size: var(--hvnly-font-size-sm);
  color: var(--hvnly-text-secondary);
  line-height: 1.4;
  font-weight: var(--hvnly-font-weight-medium);
}

/* Dark Mode Support - Using Your Dark Variables */
.dark-mode .hvnly-settings-preloader {
  background: linear-gradient(135deg, var(--hvnly-dark-bg-light) 0%, var(--hvnly-dark-bg-white) 100%);
}

.dark-mode .hvnly-settings-preloader__content {
  background: var(--hvnly-dark-bg-white);
  border-color: var(--hvnly-dark-border);
  box-shadow: var(--hvnly-dark-shadow-card);
}

.dark-mode .hvnly-settings-preloader__stage {
  color: var(--hvnly-dark-text-secondary);
}

.dark-mode .hvnly-settings-preloader__progress-track {
  background: var(--hvnly-dark-border);
}

.dark-mode .hvnly-settings-preloader__progress-label {
  color: var(--hvnly-dark-text-secondary);
}

.dark-mode .hvnly-settings-preloader__tips {
  background: linear-gradient(135deg, rgba(108, 96, 254, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}

.dark-mode .hvnly-settings-preloader__tips p {
  color: var(--hvnly-dark-text-secondary);
}

.dark-mode .hvnly-settings-preloader__icon svg {
  filter: drop-shadow(0 4px 12px rgba(108, 96, 254, 0.5));
}

/* Responsive Design */
@media (max-width: 768px) {
  .hvnly-settings-preloader__content {
    padding: var(--hvnly-space-xl) var(--hvnly-space-lg);
    width: 85%;
  }
  
  .hvnly-settings-preloader__title {
    font-size: var(--hvnly-font-size-md);
  }
  
  .hvnly-settings-preloader__icon {
    width: 60px;
    height: 60px;
  }
  
  .hvnly-settings-preloader__icon-wrapper::before {
    width: 80px;
    height: 80px;
  }
  
  .hvnly-settings-preloader__stage {
    font-size: var(--hvnly-font-size-xs);
    min-height: 40px;
  }
  
  .hvnly-settings-preloader__tips {
    padding: var(--hvnly-space-sm) var(--hvnly-space-md);
  }
  
  .hvnly-settings-preloader__tips p {
    font-size: var(--hvnly-font-size-xs);
  }
  
  .hvnly-settings-preloader__progress-percent {
    font-size: var(--hvnly-font-size-xs);
  }
}

@media (max-width: 480px) {
  .hvnly-settings-preloader__content {
    padding: var(--hvnly-space-lg) var(--hvnly-space-md);
  }
  
  .hvnly-settings-preloader__title {
    font-size: var(--hvnly-font-size-md);
  }
  
  .hvnly-settings-preloader__icon {
    width: 50px;
    height: 50px;
  }
  
  .hvnly-settings-preloader__icon-wrapper::before {
    width: 70px;
    height: 70px;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .hvnly-settings-preloader__icon-wrapper::before,
  .hvnly-settings-preloader__progress-bar::after,
  .hvnly-settings-preloader__content {
    animation: none;
  }
  
  .hvnly-settings-preloader__icon {
    transform: none;
  }
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/settings/components/Tabs/Tabs.module.css ***!
  \**************************************************************************************************************************************************************************************************/
/* Base tab styles */
.CzGgDJhmp4GZ14nr_6zn {
  width: 260px;
  background: var(--hvnly-color-bg-light);
  border-right: 1px solid var(--hvnly-border-color);
  padding: 25px 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto; padding-top: 0;
}

.G0ymqrAfKHRSzEPYJgji {
  padding: 15px 26px;
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: var(--hvnly-text-primary);
  font-weight: var(--hvnly-font-weight-medium);
  transition: all var(--hvnly-transition-time);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  width: 100%;
}

.G0ymqrAfKHRSzEPYJgji:hover {
  background: rgba(108, 96, 254, 0.05);
  color: var(--hvnly-brand-primary);
}

.zyiPR1JPpC2C9KSHdGZT {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}

.zyiPR1JPpC2C9KSHdGZT::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: var(--hvnly-brand-primary);
  animation: IEzDZ0v0RBt01A1JJ5e3 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes IEzDZ0v0RBt01A1JJ5e3 {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.G0ymqrAfKHRSzEPYJgji i {
  font-size: 18px;
  width: 24px;
  text-align: center;
}

.Wqv5UOmhmOpUZyr9zd7B {
  margin-left: auto;
  background: var(--hvnly-brand-primary);
  color: white;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: var(--hvnly-font-weight-bold);
}

/* Dropdown tab styles */
.EUkBZnN9kDhvj1leFI4h {
  position: relative;
}

.sUzXsaaHPQ4zgvna2ffj {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.QFfJ1sokBYOUR__VaQXY {
  font-size: 12px;
  margin-left: auto;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

.IbyyK6YSe_QIFxfP16AX {
  transform: rotate(180deg);
}

.cDrS1aBf0J5g1Hg0deEu {
  background: var(--hvnly-color-bg-white);
    border-radius: 0 0 0px 0px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  animation: OIy4pjqQrRW8g8sXcfqX 0.3s ease;
  margin: 0 0px 10px 0px;
  border: 0px solid var(--hvnly-border-color);
  border-top: none;
}

@keyframes OIy4pjqQrRW8g8sXcfqX {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.DBF3RJ12iWW2vKh7OHll {
  padding: 12px 20px 12px 60px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--hvnly-text-secondary);
  font-weight: var(--hvnly-font-weight-medium);
  transition: all var(--hvnly-transition-time);
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  width: 100%;
}

.DBF3RJ12iWW2vKh7OHll:hover {
  background: rgba(108, 96, 254, 0.05);
  color: var(--hvnly-brand-primary);
}

.vadDMS17kM49HmWwfM0f {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}

.DBF3RJ12iWW2vKh7OHll i {
  font-size: 14px;
  width: 20px;
  text-align: center;
}

/* Dark mode styles */
.MaWrYYZkw7cFijDexNib.k8hXSqpUehL8xja9CIUI .CzGgDJhmp4GZ14nr_6zn {
  background: var(--hvnly-dark-bg-light);
  border-right: 1px solid var(--hvnly-dark-border);
}

.MaWrYYZkw7cFijDexNib.k8hXSqpUehL8xja9CIUI .zyiPR1JPpC2C9KSHdGZT {
  background: rgba(108, 96, 254, 0.15);
}

.MaWrYYZkw7cFijDexNib.k8hXSqpUehL8xja9CIUI .cDrS1aBf0J5g1Hg0deEu {
  background: var(--hvnly-dark-bg-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-color: var(--hvnly-dark-border);
}

/* Responsive design */
@media (max-width: 768px) {
  .CzGgDJhmp4GZ14nr_6zn {
    width: 100%;
    flex-direction: row;
    overflow-x: auto;
    padding: 0;
  }
  
  .G0ymqrAfKHRSzEPYJgji {
    padding: 15px 20px;
    white-space: nowrap;
  }
  
  .zyiPR1JPpC2C9KSHdGZT::before {
    width: 100%;
    height: 4px;
    top: auto;
    bottom: 0;
  }
  
  .cDrS1aBf0J5g1Hg0deEu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    margin: 0;
  }
  
  .DBF3RJ12iWW2vKh7OHll {
    padding: 12px 20px 12px 50px;
  }
}
/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/SettingsApp.css (1) ***!
  \*****************************************************************************************************************************************************************************/
/* Import all the font families */
:root {
  /* ======================
     Typography & Fonts
  ======================= */

  --hvnly-interFont: 'Inter', sans-serif;
  --hvnly-montserratHeadingFont: 'Montserrat', sans-serif;


}

/* Base Styles */
body {

    background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%);

}
h2, h3 {
 
    margin:  0;
}
/* #adminmenu .menu-icon-hvnly_property .wp-menu-image img {
    display: inline-block;
} */
/* Reset and base styles */
.hvnly--settings--app {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: 
      background-color var(--hvnly-transition-time),
      color var(--hvnly-transition-time),
      border-color var(--hvnly-transition-time),
      box-shadow var(--hvnly-transition-time);
}

.hvnly--settings--app {
  font-family: var(--hvnly-interFont);
  background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%);
  color: var(--hvnly-text-primary);
  line-height: 1.6;
  min-height: 100vh;
  padding: 20px;
  display: flex;
  justify-content: start;
  align-items: flex-start;
  transition: background var(--hvnly-transition-time);
  padding-left: 0;font-size: 14px;
}

/* Dark Mode Styles */
.hvnly--settings--app.dark-mode, html body.dark-mode {
  --hvnly-text-primary: var(--hvnly-dark-text-primary);
  --hvnly-text-secondary: var(--hvnly-dark-text-secondary);
  --hvnly-border-color: var(--hvnly-dark-border);
  --hvnly-color-bg-light: var(--hvnly-dark-bg-light);
  --hvnly-color-bg-white: var(--hvnly-dark-bg-white);
  --hvnly-shadow-card: var(--hvnly-dark-shadow-card);
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}
/* Force dark background on WordPress admin */
body.dark-mode,
body.dark-mode.wp-admin,
html body.dark-mode {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    background-color: #1a1a2e !important;
}
/* Dark mode specific adjustments */
.hvnly--settings--app.dark-mode .hvnly-settings-api__header {
  background: linear-gradient(135deg, #4A4AFF 0%, #5E43D3 100%);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__footer {
  background: var(--hvnly-dark-bg-light);
  border-top: 1px solid var(--hvnly-dark-border);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__tabs {
  background: var(--hvnly-dark-bg-light);
  border-right: 1px solid var(--hvnly-dark-border);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__card {
  background: var(--hvnly-dark-bg-white);
  border: 1px solid var(--hvnly-dark-border);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__card-header {
  background: var(--hvnly-dark-bg-light);
  border-bottom: 1px solid var(--hvnly-dark-border);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__form-control {
  background: var(--hvnly-dark-bg-light);
  border: 1px solid var(--hvnly-dark-border);
  color: var(--hvnly-dark-text-primary);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__form-control:focus {
  box-shadow: 0 0 0 3px rgba(108, 96, 254, 0.3);
}

.hvnly--settings--app.dark-mode .hvnly-settings-api__font-preview {
  background: var(--hvnly-dark-bg-light);
  border: 1px solid var(--hvnly-dark-border);
}

/* Ensure all text inputs, selects, and textareas have appropriate dark mode styles */

.dark-mode ::-moz-placeholder {
  color: var(--hvnly-text-primary) !important;
}

.dark-mode ::placeholder {
  color: var(--hvnly-text-primary) !important;
}

.dark-mode ::-webkit-input-placeholder {
  color: var(--hvnly-text-primary) !important;
}

.dark-mode ::-moz-placeholder {
  color: var(--hvnly-text-primary) !important;
}

.dark-mode :-ms-input-placeholder {
  color: var(--hvnly-text-primary) !important;
}

.dark-mode ::-ms-input-placeholder {
  color: var(--hvnly-text-primary) !important;
}

/* Apply dark mode text color to all form controls */

.dark-mode input[type=color], 

.dark-mode input[type=date], 
.dark-mode input[type=datetime-local], 
.dark-mode input[type=datetime], 
.dark-mode input[type=email], 
.dark-mode input[type=month], 
.dark-mode input[type=number], 
.dark-mode input[type=password], 
.dark-mode input[type=search], 
.dark-mode input[type=tel], 
.dark-mode input[type=text], 
.dark-mode input[type=time], 
.dark-mode input[type=url], 
.dark-mode input[type=week], 
.dark-mode select, 
.dark-mode textarea {
  color: var(--hvnly-text-primary) !important;
}

/* Custom styles for WordPress admin menu active item */
/* Note: This is a bit hacky and may need adjustments based on the actual admin menu structure */
.dark-mode
ul#adminmenu a.wp-has-current-submenu:after, 
.dark-mode
ul#adminmenu>li.current>a.current:after {

    border-right-color: #151729;
 
}

/* Dark Mode Toggle Button */
.dark-mode-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--hvnly-brand-primary);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  z-index: 999;
  transition: transform 0.3s ease, background 0.3s ease;
}

.dark-mode-toggle:hover {
  transform: scale(1.1);
}

/* Rest of the CSS remains the same as before... */
.hvnly--settings--app h1, 
.hvnly--settings--app h2, 
.hvnly--settings--app h3, 
.hvnly--settings--app h4, 
.hvnly--settings--app h5, 
.hvnly--settings--app h6,
.hvnly-settings-api__btn,
.hvnly-settings-api__modern-btn,
.hvnly-settings-api__tab,
.hvnly-settings-api__card-header {
  font-family: var(--hvnly-montserratHeadingFont);
  
}

/* Havenlytics container */
.hvnly-settings-api__container {
  width: 100%;
  /* max-width: 1200px; */
  max-width: 80%;
  background: var(--hvnly-color-bg-white);
  border-radius: 16px;
  box-shadow: var(--hvnly-shadow-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  /* height: 90vh; */
  position: relative;
  transform: translateY(20px);
  opacity: 0;
  animation: containerAppear 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes containerAppear {
  to {
      transform: translateY(0);
      opacity: 1;
  }
}




/* Modern button styles */
.hvnly-settings-api__modern-btn {
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  font-weight: var(--hvnly-font-weight-semibold);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  position: relative;
  overflow: hidden;
}

.hvnly-settings-api__modern-btn--primary {
  background: var(--hvnly-brand-primary);
  color: white;
  box-shadow: 0 4px 14px rgba(108, 96, 254, 0.4);
}

.hvnly-settings-api__modern-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 96, 254, 0.5);
  background: #5944f0;
}

.hvnly-settings-api__modern-btn--primary:active {
  transform: translateY(1px);
}

.hvnly-settings-api__modern-btn--secondary {
  background: var(--hvnly-color-bg-light);
  color: var(--hvnly-text-primary);
  border: 1px solid var(--hvnly-border-color);
}

.hvnly-settings-api__modern-btn--secondary:hover {
  background: #f1f1f1;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.hvnly-settings-api__modern-btn--outline {
  background: transparent;
  color: var(--hvnly-brand-primary);
  border: 2px solid var(--hvnly-brand-primary);
}

.hvnly-settings-api__modern-btn--outline:hover {
  background: rgba(108, 96, 254, 0.05);
}

/* Main content area */
.hvnly-settings-api__main {
  display: flex;
  flex: 1;
  overflow: hidden;
}

/* Tab navigation */
.hvnly-settings-api__tabs {
  width: 260px;
  background: var(--hvnly-color-bg-light);
  border-right: 1px solid var(--hvnly-border-color);
  padding: 25px 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.hvnly-settings-api__tab {
  padding: 15px 30px;
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: var(--hvnly-text-secondary);
  font-weight: var(--hvnly-font-weight-medium);
  transition: all var(--hvnly-transition-time);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.hvnly-settings-api__tab:hover {
  background: rgba(108, 96, 254, 0.05);
  color: var(--hvnly-brand-primary);
}

.hvnly-settings-api__tab--active {
  background: rgba(108, 96, 254, 0.1);
  color: var(--hvnly-brand-primary);
  font-weight: var(--hvnly-font-weight-semibold);
}

.hvnly-settings-api__tab--active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: var(--hvnly-brand-primary);
  animation: tabIndicator 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes tabIndicator {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.hvnly-settings-api__tab i {
  font-size: 18px;
  width: 24px;
  text-align: center;
}

.hvnly-settings-api__tab-badge {
  margin-left: auto;
  background: var(--hvnly-brand-primary);
  color: white;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: var(--hvnly-font-weight-bold);
}

/* Tab action buttons */
.hvnly-settings-api__tab-actions {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  margin-top: auto;
  border-top: 1px solid var(--hvnly-border-color);
}



/* Responsive design */
@media (max-width: 1100px) {
.hvnly-settings-api__container {

  max-width: 100%;
}
}
@media (max-width: 1024px) {
.hvnly-settings-api__container {

  max-width: 100%;
}
}
@media (max-width: 981px) {
.hvnly-settings-api__container {

  max-width: 100%;
}
}
@media (max-width: 768px) {
  .hvnly-settings-api__main {
      flex-direction: column;
  }
  
  .hvnly-settings-api__tabs {
      width: 100%;
      flex-direction: row;
      overflow-x: auto;
      padding: 0;
  }
  
  .hvnly-settings-api__tab {
      padding: 15px 20px;
      white-space: nowrap;
  }
  
  .hvnly-settings-api__tab--active::before {
      width: 100%;
      height: 4px;
      top: auto;
      bottom: 0;
  }
  
  .hvnly-settings-api__tab-actions {
      flex-direction: column;
      gap: 10px;
  }
  
  /* .hvnly-settings-api__toast {
      max-width: 90%;
      left: 5%;
      right: 5%;
      top: 10px;
  } */
}




/* Two Column Layout for Search Fields */
.hvnly-settings-api__two-columns {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.hvnly-settings-api__column {
  flex: 1;
  min-width: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .hvnly-settings-api__two-columns {
    flex-direction: column;
  }
}

/* Three Column Layout for Search Fields */
.hvnly-settings-api__three-columns {
  /* display: flex;
  gap: 20px; */
  margin-bottom: 20px;
}

.hvnly-settings-api__column {
  flex: 1;
  min-width: 0;
}

@media (max-width: 1200px) {
  .hvnly-settings-api__three-columns {
    flex-wrap: wrap;
  }
  .hvnly-settings-api__column {
    flex: 1 1 calc(33.33% - 14px);
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .hvnly-settings-api__three-columns {
    flex-direction: column;
  }
  .hvnly-settings-api__column {
    width: 100%;
  }
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/Toast/Toast.css ***!
  \*************************************************************************************************************************************************************************/
/* ==========================================================================
   HVNLY Toast System - Custom Design
   Based on provided HTML/CSS with hvnly-* prefix
   ========================================================================== */


/* Toast Container positioning */
.hvnly-toast-container {
  position: fixed;
  z-index: 9999999999;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 380px;
  width: 100%;
}

/* Toast Base Styles */
.hvnly-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 70px;
  padding: 1rem 1.5rem 1rem 1.2rem !important;
  box-shadow: 0 20px 35px -12px rgba(0, 40, 60, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.6) inset  !important;
  font-size: 0.95rem;
  font-weight: 500;
  color: #1c2a3a;
  width: 100%;
  transition: all 0.25s ease;
  border-left: 5px solid transparent;
  animation: hvnlyToastPop 0.25s cubic-bezier(0.2, 0.9, 0.3, 1.2);
  margin-bottom: 0.8rem;
}

/* Exit animation */
.hvnly-toast.hvnly-toast-exit {
  animation: hvnlyToastFadeOut 0.2s ease forwards;
}

@keyframes hvnlyToastFadeOut {
  0% { opacity: 1; transform: scale(1) translateY(0); }
  100% { opacity: 0; transform: scale(0.92) translateY(10px); }
}

@keyframes hvnlyToastPop {
  0% { opacity: 0; transform: scale(0.92) translateY(10px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* ============================================
   SUCCESS TOAST
   ============================================ */
.hvnly-toast.success {
  border-left-color: #16a34a;
  background: linear-gradient(145deg, #f3fcf7, #f0f9f2);
}

.hvnly-toast.success .hvnly-toast-icon {
  background: #b9e6c7;
  color: #0b6b3a;
}

/* ============================================
   ERROR TOAST - FIXED
   ============================================ */
.hvnly-toast.error {
  border-left-color: #dc2626;
  background: linear-gradient(145deg, #fef7f7, #fff3f3);
}

.hvnly-toast.error .hvnly-toast-icon {
  background: #fcd7d7;
  color: #a12323;
}

/* ============================================
   WARNING TOAST
   ============================================ */
.hvnly-toast.warning {
  border-left-color: #f59e0b;
  background: linear-gradient(145deg, #fffbeb, #fef3c7);
}

.hvnly-toast.warning .hvnly-toast-icon {
  background: #feebc8;
  color: #b45309;
}

/* ============================================
   INFO TOAST
   ============================================ */
.hvnly-toast.info {
  border-left-color: #3b82f6;
  background: linear-gradient(145deg, #eff6ff, #dbeafe);
}

.hvnly-toast.info .hvnly-toast-icon {
  background: #dbeafe;
  color: #1e40af;
}

/* Toast icon wrapper */
.hvnly-toast .hvnly-toast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 40px;
  flex-shrink: 0;
}

/* Toast content */
.hvnly-toast .hvnly-toast-content {
  flex: 1;
}

.hvnly-toast .hvnly-toast-title {
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.3;
}

.hvnly-toast .hvnly-toast-description {
  font-size: 0.75rem;
  font-weight: 400;
  color: #556f88;
  margin-top: 2px;
}

/* Close button */
.hvnly-toast .hvnly-toast-close {
  background: transparent;
  border: none;
  color: #8fa3bc;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}

.hvnly-toast .hvnly-toast-close:hover {
  color: #1e2f43;
  background: #e3ebf5;
}

/* ============================================
   DARK MODE SUPPORT
   ============================================ */
.dark-mode .hvnly-toast,
body.dark-mode .hvnly-toast {
  background: rgba(30, 30, 47, 0.95);
  border: 1px solid rgba(68, 68, 68, 0.8);
  color: #f0f0f0;
  box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.4);
}

.dark-mode .hvnly-toast .hvnly-toast-description,
body.dark-mode .hvnly-toast .hvnly-toast-description {
  color: #b0b0b0;
}

.dark-mode .hvnly-toast .hvnly-toast-close,
body.dark-mode .hvnly-toast .hvnly-toast-close {
  color: #8a9bb5;
}

.dark-mode .hvnly-toast .hvnly-toast-close:hover,
body.dark-mode .hvnly-toast .hvnly-toast-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* Dark mode - Success */
.dark-mode .hvnly-toast.success,
body.dark-mode .hvnly-toast.success {
  background: linear-gradient(145deg, #1a3a2a, #1f4530);
  border-left-color: #2ecc71;
}

.dark-mode .hvnly-toast.success .hvnly-toast-icon,
body.dark-mode .hvnly-toast.success .hvnly-toast-icon {
  background: #2ecc71;
  color: #1a3a2a;
}

/* Dark mode - Error */
.dark-mode .hvnly-toast.error,
body.dark-mode .hvnly-toast.error {
  background: linear-gradient(145deg, #3f2323, #4a2929);
  border-left-color: #e74c3c;
}

.dark-mode .hvnly-toast.error .hvnly-toast-icon,
body.dark-mode .hvnly-toast.error .hvnly-toast-icon {
  background: #e74c3c;
  color: #3f2323;
}

/* Dark mode - Warning */
.dark-mode .hvnly-toast.warning,
body.dark-mode .hvnly-toast.warning {
  background: linear-gradient(145deg, #3d3520, #4a3d25);
  border-left-color: #f59e0b;
}

.dark-mode .hvnly-toast.warning .hvnly-toast-icon,
body.dark-mode .hvnly-toast.warning .hvnly-toast-icon {
  background: #f59e0b;
  color: #3d3520;
}

/* Dark mode - Info */
.dark-mode .hvnly-toast.info,
body.dark-mode .hvnly-toast.info {
  background: linear-gradient(145deg, #1a2a4a, #1f3545);
  border-left-color: #3b82f6;
}

.dark-mode .hvnly-toast.info .hvnly-toast-icon,
body.dark-mode .hvnly-toast.info .hvnly-toast-icon {
  background: #3b82f6;
  color: #1a2a4a;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hvnly-toast-container {
    max-width: calc(100% - 2rem);
    width: calc(100% - 2rem);
  }
  
  .hvnly-toast {
    padding: 0.875rem 1.25rem 0.875rem 1rem;
  }
  
  .hvnly-toast .hvnly-toast-title {
    font-size: 0.875rem;
  }
  
  .hvnly-toast .hvnly-toast-description {
    font-size: 0.7rem;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .hvnly-toast,
  .hvnly-toast.hvnly-toast-exit {
    animation: none;
  }
}



/*# sourceMappingURL=settings.css.map*/