/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/LoadingScreen/LoadingScreen.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.LoadingScreen_container__uER91 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
}

.LoadingScreen_content__5xjr6 {
  text-align: center;
  padding: var(--spacing-2xl);
}

.LoadingScreen_title__lu6ZE {
  font-size: 3rem;
  font-weight: bold;
  color: white;
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.LoadingScreen_subtitle__zrU1g {
  font-size: 1.125rem;
  color: var(--color-primary-lighter);
  margin-bottom: var(--spacing-xl);
}

.LoadingScreen_spinner__oToU6 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  border: 8px solid white;
  border-top: 8px solid transparent;
  border-radius: 50%;
  animation: LoadingScreen_spin__B4p0M 1s linear infinite;
}

.LoadingScreen_loadingText__61kSJ {
  font-size: 1.125rem;
  font-weight: 600;
  color: white;
}

@keyframes LoadingScreen_spin__B4p0M {
  0% { 
    transform: rotate(0deg); 
  }
  100% { 
    transform: rotate(360deg); 
  }
}


/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/StatusBadge/StatusBadge.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.StatusBadge_badge__DmX3a {
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: 9999px;
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.StatusBadge_success__sAXgL {
  background: var(--color-success);
}

.StatusBadge_warning__lEC6R {
  background: var(--color-warning);
}

.StatusBadge_error__6_pE5 {
  background: var(--color-error);
}

.StatusBadge_gray__1sXX9 {
  background: var(--color-gray-500);
}


/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/DashboardHeader/DashboardHeader.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.DashboardHeader_header__BD3Bn {
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
  color: white;
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: var(--z-index-header);
}

.DashboardHeader_container__V0xxG {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--spacing-lg) var(--spacing-md);
}

.DashboardHeader_content__x0vAj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.DashboardHeader_branding___bxXT {
  flex: 1;
}

.DashboardHeader_title__wE6_s {
  font-size: 1.875rem;
  font-weight: bold;
  margin: 0;
}

.DashboardHeader_subtitle__9Lpuw {
  color: var(--color-primary-lighter);
  margin: 0;
  font-size: 0.875rem;
}

.DashboardHeader_logoutButton__mdfyv {
  background: white;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: background-color var(--transition-normal);
  border: none;
  cursor: pointer;
}

.DashboardHeader_logoutButton__mdfyv:hover {
  background: var(--color-primary-lighter);
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/InfoFooter/InfoFooter.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.InfoFooter_footer__0mtHj {
  margin-top: var(--spacing-xl);
  background: var(--bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-lg);
}

.InfoFooter_title__SQxzu {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: var(--spacing-md);
  color: var(--color-gray-800);
}

.InfoFooter_grid__aJlKO {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .InfoFooter_grid__aJlKO {
    grid-template-columns: repeat(3, 1fr);
  }
}

.InfoFooter_step__Gon8H {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-primary-lighter);
  border-radius: var(--radius-lg);
  transition: transform var(--transition-normal);
}

.InfoFooter_step__Gon8H:hover {
  transform: translateY(-4px);
}

.InfoFooter_stepIcon__0MXXD {
  font-size: 2rem;
  margin-bottom: var(--spacing-sm);
}

.InfoFooter_stepTitle__EIEU4 {
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  font-size: 1rem;
}

.InfoFooter_stepDescription__v0Ai0 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}


/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/Toast/Toast.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.Toast_toast__A6Gbi {
  position: fixed;
  top: 20px;
  right: 20px;
  min-width: 300px;
  max-width: 500px;
  padding: 16px 20px;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10000;
  animation: Toast_slideIn__5jyze 0.3s ease-out;
  backdrop-filter: blur(10px);
}

@keyframes Toast_slideIn__5jyze {
  from {
    transform: translateX(400px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.Toast_toast__A6Gbi.Toast_success__gM_U2 {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.95), rgba(16, 185, 129, 0.95));
  color: white;
}

.Toast_toast__A6Gbi.Toast_error___j7aU {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.95), rgba(220, 38, 38, 0.95));
  color: white;
}

.Toast_toast__A6Gbi.Toast_warning__JHCmm {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.95), rgba(245, 158, 11, 0.95));
  color: white;
}

.Toast_toast__A6Gbi.Toast_info__KO9yV {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.95), rgba(37, 99, 235, 0.95));
  color: white;
}

.Toast_icon__XgLFO {
  font-size: 24px;
  flex-shrink: 0;
}

.Toast_message__nGMiS {
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.Toast_closeButton__dmIWj {
  background: none;
  border: none;
  color: white;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s;
  flex-shrink: 0;
}

.Toast_closeButton__dmIWj:hover {
  background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .Toast_toast__A6Gbi {
    left: 20px;
    right: 20px;
    min-width: auto;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/ErrorState/ErrorState.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.ErrorState_container__e2BU7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  min-height: 300px;
}

.ErrorState_container__e2BU7.ErrorState_small__edVTC {
  min-height: 200px;
  padding: 32px 16px;
}

.ErrorState_icon__XRc7P {
  font-size: 64px;
  margin-bottom: 16px;
  animation: ErrorState_shake__q7Bju 0.5s ease-in-out;
}

.ErrorState_container__e2BU7.ErrorState_small__edVTC .ErrorState_icon__XRc7P {
  font-size: 48px;
  margin-bottom: 12px;
}

@keyframes ErrorState_shake__q7Bju {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-10px);
  }
  75% {
    transform: translateX(10px);
  }
}

.ErrorState_message__0Nnu5 {
  font-size: 16px;
  color: #64748b;
  margin: 0 0 24px 0;
  max-width: 400px;
}

.ErrorState_container__e2BU7.ErrorState_small__edVTC .ErrorState_message__0Nnu5 {
  font-size: 14px;
  margin-bottom: 16px;
}

.ErrorState_retryButton__VcDWv {
  padding: 12px 24px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ErrorState_retryButton__VcDWv:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.ErrorState_retryButton__VcDWv:active {
  transform: translateY(0);
}


/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/Spinner/Spinner.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.Spinner_spinner__sSKFc {
  display: inline-block;
}

.Spinner_spinnerBorder__MzsF_ {
  border-radius: 50%;
  border-style: solid;
  animation: Spinner_spin__SfyD5 0.75s linear infinite;
}

/* Sizes */
.Spinner_small___M_0v .Spinner_spinnerBorder__MzsF_ {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.Spinner_medium__I9UeK .Spinner_spinnerBorder__MzsF_ {
  width: 40px;
  height: 40px;
  border-width: 4px;
}

.Spinner_large__KwgJ5 .Spinner_spinnerBorder__MzsF_ {
  width: 60px;
  height: 60px;
  border-width: 5px;
}

/* Colors */
.Spinner_primary__3HBVt .Spinner_spinnerBorder__MzsF_ {
  border-color: rgba(59, 130, 246, 0.2);
  border-top-color: #3b82f6;
}

.Spinner_white__Ij7rk .Spinner_spinnerBorder__MzsF_ {
  border-color: rgba(255, 255, 255, 0.2);
  border-top-color: white;
}

.Spinner_gray__P7hag .Spinner_spinnerBorder__MzsF_ {
  border-color: rgba(100, 116, 139, 0.2);
  border-top-color: #64748b;
}

@keyframes Spinner_spin__SfyD5 {
  to {
    transform: rotate(360deg);
  }
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/shared/components/EmptyState/EmptyState.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.EmptyState_container__4MiCW {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  text-align: center;
  min-height: 300px;
}

.EmptyState_icon__Iej9I {
  font-size: 80px;
  margin-bottom: 24px;
  opacity: 0.8;
}

.EmptyState_title__FAVhf {
  font-size: 24px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 12px 0;
}

.EmptyState_description__jEKzV {
  font-size: 16px;
  color: #64748b;
  margin: 0 0 32px 0;
  max-width: 500px;
  line-height: 1.6;
}

.EmptyState_actionButton___AiUe {
  padding: 12px 32px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.EmptyState_actionButton___AiUe:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.EmptyState_actionButton___AiUe:active {
  transform: translateY(0);
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/auth/components/LoginForm/LoginForm.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.LoginForm_container__EjbB0 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
}

.LoginForm_card__OSVjt {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-2xl);
  padding: var(--spacing-2xl);
  max-width: 28rem;
  width: 100%;
}

.LoginForm_header__FCSMj {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.LoginForm_title__Lv1Ud {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.LoginForm_subtitle__0ZZzD {
  color: var(--color-text-secondary);
}

.LoginForm_form__zPYKh {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.LoginForm_label__Lu_xQ {
  display: block;
  color: var(--color-gray-700);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
}

.LoginForm_input__NxN_i {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 2px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition-normal);
  background: var(--bg-input);
}

.LoginForm_input__NxN_i:focus {
  outline: none;
  border-color: var(--color-primary);
}

.LoginForm_button__OmmsS {
  width: 100%;
  background: var(--color-primary);
  color: white;
  font-weight: bold;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-normal);
  border: none;
  cursor: pointer;
}

.LoginForm_button__OmmsS:hover:not(:disabled) {
  background: var(--color-primary-dark);
}

.LoginForm_button__OmmsS:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.LoginForm_hint__lhBSz {
  text-align: center;
  color: var(--color-text-light);
  font-size: 0.875rem;
  margin-top: var(--spacing-lg);
}

.LoginForm_hint__lhBSz strong {
  color: var(--color-text-secondary);
}


/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/whatsapp/components/InstanceCard/InstanceCard.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.InstanceCard_card__eK5cn {
  border: 2px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  transition: border-color var(--transition-normal);
}

.InstanceCard_card__eK5cn:hover {
  border-color: var(--color-primary);
}

.InstanceCard_header__4wZGU {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-md);
}

.InstanceCard_info__2XZ3z {
  flex: 1;
}

.InstanceCard_instanceName__fMg1v {
  font-weight: bold;
  font-size: 1.125rem;
  color: var(--color-gray-800);
  margin: 0 0 var(--spacing-xs) 0;
}

.InstanceCard_phoneNumber__PQ2Rt {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.InstanceCard_actions__GGn_F {
  display: flex;
  gap: var(--spacing-sm);
}

.InstanceCard_connectButton__oZRYR,
.InstanceCard_connectedButton__zpQFk {
  flex: 1;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  transition: all var(--transition-normal);
  border: none;
  cursor: pointer;
}

.InstanceCard_connectButton__oZRYR {
  background: var(--color-primary);
  color: white;
}

.InstanceCard_connectButton__oZRYR:hover:not(:disabled) {
  background: var(--color-primary-dark);
}

.InstanceCard_connectButton__oZRYR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.InstanceCard_connectedButton__zpQFk {
  background: var(--color-primary-lighter);
  color: var(--color-primary-dark);
  cursor: default;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/whatsapp/components/InstancesList/InstancesList.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.InstancesList_container__Qznxj {
  background: var(--bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-lg);
}

.InstancesList_header__j0LfG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.InstancesList_title__hJEaZ {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--color-gray-800);
  margin: 0;
}

.InstancesList_refreshButton__fk5Tm {
  color: var(--color-primary);
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  padding: var(--spacing-sm);
}

.InstancesList_refreshButton__fk5Tm:hover:not(:disabled) {
  color: var(--color-primary-dark);
  transform: scale(1.1);
}

.InstancesList_refreshButton__fk5Tm:active:not(:disabled) {
  transform: scale(0.95);
}

.InstancesList_refreshButton__fk5Tm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.InstancesList_refreshButton__fk5Tm.InstancesList_loading__ESgJa {
  animation: InstancesList_spin__2S1LN 1s linear infinite;
}

@keyframes InstancesList_spin__2S1LN {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.InstancesList_emptyState__xKByY {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.InstancesList_emptyIcon__9jf_S {
  font-size: 4rem;
  margin-bottom: var(--spacing-md);
}

.InstancesList_emptyMessage__np9QP {
  color: var(--color-text-light);
  margin: 0 0 var(--spacing-sm) 0;
}

.InstancesList_emptyHint__rvRcG {
  font-size: 0.875rem;
  color: var(--color-gray-400);
  margin: 0;
}

.InstancesList_list__Zqdhg {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/whatsapp/components/QRCodeModal/QRCodeModal.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.QRCodeModal_overlay__tV0nY {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-modal);
  padding: var(--spacing-md);
  animation: QRCodeModal_fadeIn__QVoyB var(--transition-normal);
}

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

.QRCodeModal_modal__w5oz7 {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-2xl);
  max-width: 28rem;
  width: 100%;
  animation: QRCodeModal_slideUp__qW3pt var(--transition-normal);
}

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

.QRCodeModal_title__WBO2V {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
}

.QRCodeModal_qrCodeContainer__TpSGJ {
  background: white;
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  border: 4px solid var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.QRCodeModal_qrCodeImage__CE7eU {
  width: 100%;
  height: auto;
  display: block;
}

.QRCodeModal_instructions__1_S3m {
  background: var(--color-primary-lighter);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.QRCodeModal_instructionsTitle__6cSrl {
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.QRCodeModal_instructionsList__i_3c1 {
  list-style-type: decimal;
  margin-left: var(--spacing-lg);
  margin-top: var(--spacing-sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.QRCodeModal_closeButton__EYbDk {
  width: 100%;
  background: var(--color-gray-200);
  color: var(--color-text-primary);
  font-weight: bold;
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-normal);
  border: none;
  cursor: pointer;
}

.QRCodeModal_closeButton__EYbDk:hover {
  background: var(--color-gray-300);
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/whatsapp/components/CreateInstancePanel/CreateInstancePanel.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CreateInstancePanel_panel__LlNVQ {
  background: var(--bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-lg);
}

.CreateInstancePanel_title__1CeJT {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: var(--spacing-md);
  color: var(--color-gray-800);
}

.CreateInstancePanel_input__IzeUZ {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 2px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
  transition: border-color var(--transition-normal);
}

.CreateInstancePanel_input__IzeUZ:focus {
  outline: none;
  border-color: var(--color-primary);
}

.CreateInstancePanel_createButton__FieKI {
  width: 100%;
  background: var(--color-primary);
  color: white;
  font-weight: bold;
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-normal);
  border: none;
  cursor: pointer;
}

.CreateInstancePanel_createButton__FieKI:hover:not(:disabled) {
  background: var(--color-primary-dark);
}

.CreateInstancePanel_createButton__FieKI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.CreateInstancePanel_tip__UQi7d {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md);
  background: var(--color-primary-lighter);
  border-radius: var(--radius-lg);
}

.CreateInstancePanel_tipText__lHiR7 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.CreateInstancePanel_tipIcon__K4QXn {
  color: var(--color-info);
  font-weight: bold;
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/billing/components/MercadoPagoCheckout/MercadoPagoCheckout.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MercadoPagoCheckout_container__DbsPQ {
  position: relative;
  padding: var(--spacing-xl);
}

.MercadoPagoCheckout_error__7TkmF {
  padding: var(--spacing-lg);
  background: #fef2f2;
  border: 2px solid var(--color-error);
  border-radius: var(--radius-md);
  color: var(--color-error);
  text-align: center;
}

.MercadoPagoCheckout_loadingOverlay__hjsJj {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  z-index: 10;
  border-radius: var(--radius-md);
}

.MercadoPagoCheckout_spinner__QVY3_ {
  width: 48px;
  height: 48px;
  border: 4px solid var(--color-gray-200);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: MercadoPagoCheckout_spin__TN7KT 1s linear infinite;
}

@keyframes MercadoPagoCheckout_spin__TN7KT {
  to { transform: rotate(360deg); }
}

.MercadoPagoCheckout_loadingOverlay__hjsJj p {
  color: var(--color-text-primary);
  font-weight: 600;
}

.MercadoPagoCheckout_paymentTabs___l60B {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
  border-bottom: 2px solid var(--color-gray-200);
}

.MercadoPagoCheckout_tab__FccV9,
.MercadoPagoCheckout_tabActive__aBpdC {
  flex: 1;
  padding: var(--spacing-md);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}

.MercadoPagoCheckout_tabActive__aBpdC {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.MercadoPagoCheckout_tab__FccV9:hover {
  color: var(--color-primary);
  background: var(--color-gray-50);
}

.MercadoPagoCheckout_pixPayment__5gFv3 {
  padding: var(--spacing-xl);
  text-align: center;
}

.MercadoPagoCheckout_pixInfo__Uxlnh {
  margin-bottom: var(--spacing-xl);
}

.MercadoPagoCheckout_pixInfo__Uxlnh h3 {
  margin: 0 0 var(--spacing-md) 0;
  color: var(--color-text-primary);
}

.MercadoPagoCheckout_pixInfo__Uxlnh p {
  margin: var(--spacing-sm) 0;
  color: var(--color-text-secondary);
}

.MercadoPagoCheckout_pixButton__zdGtT {
  width: 100%;
  max-width: 400px;
  padding: var(--spacing-md) var(--spacing-xl);
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-normal);
}

.MercadoPagoCheckout_pixButton__zdGtT:hover:not(:disabled) {
  background: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

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

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/Navbar/Navbar.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.Navbar_navbar___hBt4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: all 0.3s ease;
  padding: 1.5rem 0;
  background: transparent;
}

.Navbar_scrolled__JnOMw {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(16, 185, 129, 0.1);
}

.Navbar_container__JHvwq {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Navbar_logo__1Qj7_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  color: #1f2937;
  cursor: pointer;
}

.Navbar_logoIcon__wnBmI {
  font-size: 1.5rem;
}

.Navbar_logoText__Hd8_d {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.Navbar_menu__TUwSC {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.Navbar_menuItem__5LSCQ {
  color: #4b5563;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
  position: relative;
}

.Navbar_menuItem__5LSCQ::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #10b981;
  transition: width 0.3s ease;
}

.Navbar_menuItem__5LSCQ:hover {
  color: #10b981;
}

.Navbar_menuItem__5LSCQ:hover::after {
  width: 100%;
}

.Navbar_actions__fx1p1 {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.Navbar_loginButton__RMIZr {
  background: transparent;
  color: #4b5563;
  border: none;
  padding: 0.625rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.Navbar_loginButton__RMIZr:hover {
  color: #10b981;
  background: #f0fdf4;
}

.Navbar_signupButton__GKRIc {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.Navbar_signupButton__GKRIc:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.Navbar_userMenu__DkpuU {
  position: relative;
}

.Navbar_userButton__eADM3 {
  background: white;
  color: #1f2937;
  border: 1px solid #e5e7eb;
  padding: 0.625rem 1.25rem;
  border-radius: 0.75rem;
  font-weight: 500;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.Navbar_userButton__eADM3:hover {
  border-color: #10b981;
  background: #f0fdf4;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.15);
}

.Navbar_userName__ZbbhE {
  color: #1f2937;
  font-weight: 500;
  font-size: 0.9375rem;
}

.Navbar_dropdownArrow__hO_EV {
  font-size: 0.625rem;
  color: #6b7280;
  transition: transform 0.2s ease;
}

.Navbar_userButton__eADM3:hover .Navbar_dropdownArrow__hO_EV {
  transform: translateY(2px);
  color: #10b981;
}

.Navbar_dropdown__baxB1 {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border: 1px solid #e5e7eb;
  min-width: 200px;
  overflow: hidden;
  z-index: 1000;
  animation: Navbar_dropdownSlide___YOoq 0.2s ease;
}

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

.Navbar_dropdownItem__BmqgV {
  width: 100%;
  background: transparent;
  border: none;
  padding: 1rem 1.25rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #4b5563;
  font-weight: 500;
  font-size: 0.9375rem;
}

.Navbar_dropdownItem__BmqgV:hover {
  background: #fef2f2;
  color: #dc2626;
}

.Navbar_dropdownIcon__d7h27 {
  font-size: 1.125rem;
}

.Navbar_dashboardButton__vjD4N {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.Navbar_dashboardButton__vjD4N:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

@media (max-width: 968px) {
  .Navbar_menu__TUwSC {
    display: none;
  }

  .Navbar_container__JHvwq {
    padding: 0 1.5rem;
  }

  .Navbar_actions__fx1p1 {
    gap: 0.5rem;
  }

  .Navbar_loginButton__RMIZr,
  .Navbar_signupButton__GKRIc,
  .Navbar_dashboardButton__vjD4N {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }

  .Navbar_userName__ZbbhE {
    display: none;
  }
}


/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/Hero/Hero.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.Hero_hero__PrcUj {
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
  background: #000;
}

.Hero_videoBackground__ka9da {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.Hero_video__kBs9I {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
}

.Hero_videoOverlay__mgVd1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.85) 0%, rgba(5, 150, 105, 0.9) 100%);
  mix-blend-mode: multiply;
}

.Hero_container__vN043 {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.Hero_content__VRfY1 {
  animation: Hero_fadeInLeft__pAgdZ 0.8s ease-out;
}

.Hero_badge__zZf_R {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #059669;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  animation: Hero_float__MlWwL 3s ease-in-out infinite;
}

.Hero_badgeIcon__kv1PS {
  font-size: 1rem;
}

.Hero_title__zVJB8 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.Hero_highlight__S5_UZ {
  display: block;
  background: linear-gradient(135deg, #ffffff 0%, #d1fae5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.Hero_subtitle__24R95 {
  font-size: 1.25rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 2.5rem;
  max-width: 90%;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

.Hero_buttons__c1CNq {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
}

.Hero_primaryButton__1Vch3 {
  background: white;
  color: #059669;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 1.125rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.Hero_primaryButton__1Vch3:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.3);
}

.Hero_buttonIcon__2VEzU {
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

.Hero_primaryButton__1Vch3:hover .Hero_buttonIcon__2VEzU {
  transform: translateX(5px);
}

.Hero_secondaryButton__zb0_o {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 1.125rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.Hero_secondaryButton__zb0_o:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

.Hero_stats__kW7Vm {
  display: flex;
  gap: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

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

.Hero_statNumber__bbhjG {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.25rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.Hero_statLabel__R_fr7 {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.Hero_imageContainer__SDPh5 {
  animation: Hero_fadeInRight__3CyHD 0.8s ease-out;
  position: relative;
}

.Hero_dashboardPreview__sFOYI {
  position: relative;
  filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4));
}

.Hero_dashboardImage__vXO41 {
  border-radius: 1rem;
  width: 100%;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.Hero_floatingCard1__jGcI6,
.Hero_floatingCard2__oJrF1 {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  animation: Hero_float__MlWwL 3s ease-in-out infinite;
}

.Hero_floatingCard1__jGcI6 {
  top: 10%;
  right: -10%;
  animation-delay: 0s;
}

.Hero_floatingCard2__oJrF1 {
  bottom: 15%;
  left: -10%;
  animation-delay: 1.5s;
}

.Hero_cardIcon__mrnN9 {
  font-size: 2rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  width: 50px;
  height: 50px;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.Hero_cardTitle___ds28 {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.Hero_cardValue__ZVrCk {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-top: 0.25rem;
}

@keyframes Hero_fadeInLeft__pAgdZ {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

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

@keyframes Hero_float__MlWwL {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 968px) {
  .Hero_container__vN043 {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .Hero_title__zVJB8 {
    font-size: 2.5rem;
  }

  .Hero_buttons__c1CNq {
    flex-direction: column;
  }

  .Hero_stats__kW7Vm {
    gap: 2rem;
  }

  .Hero_imageContainer__SDPh5 {
    order: -1;
  }

  .Hero_floatingCard1__jGcI6 {
    right: 0;
    top: 5%;
  }

  .Hero_floatingCard2__oJrF1 {
    left: 0;
    bottom: 5%;
  }
}


/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/Features/Features.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.Features_features__Avnvg {
  padding: 6rem 2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 50%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.Features_features__Avnvg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(5, 150, 105, 0.05) 0%, transparent 40%);
  pointer-events: none;
}

.Features_container__rJrpr {
  max-width: 1280px;
  margin: 0 auto;
}

.Features_header__ylAUK {
  text-align: center;
  margin-bottom: 4rem;
}

.Features_badge__JiX7I {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #d1fae5;
  color: #059669;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.Features_title__ruZxh {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 1rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.Features_subtitle__r6mLx {
  font-size: 1.125rem;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.Features_grid__Z6BQd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

.Features_card__g_6PE {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  transition: all 0.3s ease;
  border: 2px solid #f3f4f6;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.Features_card__g_6PE:hover {
  background: white;
  border-color: #10b981;
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.2);
}

.Features_iconContainer__e1_Ga {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

.Features_icon__HDjip {
  font-size: 2rem;
}

.Features_cardTitle__phO3o {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1rem;
}

.Features_cardDescription__lPKfy {
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .Features_features__Avnvg {
    padding: 4rem 1.5rem;
  }

  .Features_title__ruZxh {
    font-size: 2rem;
  }

  .Features_grid__Z6BQd {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/Pricing/Pricing.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.Pricing_pricing__DdzLY {
  padding: 6rem 2rem;
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 50%, #f0fdf4 100%);
  position: relative;
  overflow: hidden;
}

.Pricing_pricing__DdzLY::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2310b981' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.4;
}

.Pricing_container__p1Sf2 {
  max-width: 1280px;
  margin: 0 auto;
}

.Pricing_header__Bjn_X {
  text-align: center;
  margin-bottom: 4rem;
}

.Pricing_badge__5_qnw {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #d1fae5;
  color: #059669;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.Pricing_title__OYY9h {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 1rem;
}

.Pricing_subtitle__XUsEQ {
  font-size: 1.125rem;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.Pricing_grid__v0toE {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  justify-items: center;
}

/* Quando tiver 3 cards (aba semestral), centraliza */
.Pricing_grid__v0toE:has(.Pricing_card__b36X1:nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1200px;
}

@media (max-width: 1400px) {
  .Pricing_grid__v0toE {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .Pricing_grid__v0toE {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.Pricing_card__b36X1 {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 1.5rem;
  padding: 2rem 1.75rem;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  height: auto;
  width: 100%;
  max-width: 400px;
}

.Pricing_card__b36X1:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.15);
  border-color: #10b981;
}

.Pricing_highlighted__RtDlO {
  border-color: #10b981;
  border-width: 3px;
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
}

.Pricing_highlighted__RtDlO:hover {
  transform: translateY(-8px);
}

.Pricing_popular__pyp6_ {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 0.875rem;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

.Pricing_cardHeader__uQImC {
  margin-bottom: 1.5rem;
}

.Pricing_planName__0gAbb {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.Pricing_planDescription__vgxl1 {
  color: #6b7280;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  line-height: 1.4;
}

.Pricing_priceContainer__waVtP {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.Pricing_price__6Ktqb {
  font-size: 2.5rem;
  font-weight: 800;
  color: #10b981;
  line-height: 1;
}

.Pricing_period__wVhSb {
  font-size: 1rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}

.Pricing_comparisonText__GiGwG {
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #f0fdf4;
  border-radius: 0.5rem;
  border: 1px solid #d1fae5;
}

.Pricing_monthlyEquivalent__fU97v {
  font-size: 0.875rem;
  color: #059669;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #f0fdf4;
  border-radius: 0.5rem;
  border: 1px solid #d1fae5;
  line-height: 1.4;
}

.Pricing_monthlyEquivalent__fU97v strong {
  color: #10b981;
  font-weight: 700;
}

.Pricing_features__9WT2p {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex: 1;
}

.Pricing_feature__l0I89 {
  padding: 0.5rem 0;
  color: #4b5563;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

.Pricing_checkIcon__iB05_ {
  color: #10b981;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.Pricing_ctaButton__gGZGa {
  width: 100%;
  padding: 1rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 1rem;
  border: 2px solid #10b981;
  background: white;
  color: #10b981;
  cursor: pointer;
  transition: all 0.3s ease;
}

.Pricing_ctaButton__gGZGa:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
}

.Pricing_ctaHighlighted__bJQ8S {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

.Pricing_ctaHighlighted__bJQ8S:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.Pricing_guarantee__mgZ4s {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 1rem;
  border: 2px dashed #10b981;
}

.Pricing_guaranteeText__pMUAg {
  font-size: 1.125rem;
  color: #1f2937;
  font-weight: 600;
  margin: 0;
}

.Pricing_toggleContainer__i9MTz {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.5rem;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.Pricing_toggleButton__qndwb {
  padding: 0.75rem 2rem;
  border: none;
  background: transparent;
  color: #6b7280;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.Pricing_toggleButton__qndwb:hover {
  color: #10b981;
}

.Pricing_toggleActive__IwGyX {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
}

.Pricing_savingsBadge__Vlv6r {
  background: #fbbf24;
  color: #78350f;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
}

.Pricing_savingsTag__tkMdF {
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3);
}

.Pricing_savingsText__8bst8 {
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.Pricing_spinner__6WJy2 {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: Pricing_spin__KmFsW 0.6s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}

@keyframes Pricing_spin__KmFsW {
  to { transform: rotate(360deg); }
}

.Pricing_paymentMethods__0ozx_ {
  margin-top: 12px;
  font-size: 0.875rem;
  color: #64748b;
  text-align: center;
  font-weight: 500;
}

.Pricing_ctaButton__gGZGa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.Pricing_freeInfo__SZpIs {
  width: 100%;
  padding: 1.25rem;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 0.75rem;
  border: 2px dashed #10b981;
}

.Pricing_freeText__Ibl5J {
  margin: 0;
  text-align: center;
  color: #059669;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.5;
}

@media (max-width: 968px) {
  .Pricing_pricing__DdzLY {
    padding: 4rem 1.5rem;
  }

  .Pricing_title__OYY9h {
    font-size: 2rem;
  }

  .Pricing_grid__v0toE {
    grid-template-columns: 1fr;
  }

  .Pricing_highlighted__RtDlO {
    transform: scale(1);
  }

  .Pricing_highlighted__RtDlO:hover {
    transform: translateY(-5px);
  }
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/LandingFooter/LandingFooter.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.LandingFooter_footer__am9as {
  background: #1f2937;
  color: white;
  padding: 4rem 2rem 2rem;
}

.LandingFooter_container__Ckxhi {
  max-width: 1280px;
  margin: 0 auto;
}

.LandingFooter_grid__8tVVk {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.LandingFooter_brandSection__bRx8q {
  max-width: 350px;
}

.LandingFooter_logo__fzvFD {
  font-size: 1.5rem;
  font-weight: 700;
  color: #10b981;
  margin-bottom: 1rem;
}

.LandingFooter_description__S3Y9U {
  color: #9ca3af;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
}

.LandingFooter_social__lLV83 {
  display: flex;
  gap: 1rem;
}

.LandingFooter_socialLink__2MHrQ {
  width: 40px;
  height: 40px;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1.25rem;
}

.LandingFooter_socialLink__2MHrQ:hover {
  background: #10b981;
  color: white;
  transform: translateY(-3px);
}

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

.LandingFooter_linksTitle__cZOse {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: white;
}

.LandingFooter_links__rpQ7o {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.LandingFooter_links__rpQ7o a {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 0.9375rem;
}

.LandingFooter_links__rpQ7o a:hover {
  color: #10b981;
}

.LandingFooter_bottom__9COaO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.LandingFooter_copyright__vf2Qt,
.LandingFooter_madeWith__ko_yF {
  color: #9ca3af;
  font-size: 0.875rem;
  margin: 0;
}

.LandingFooter_heart__FD_x4 {
  color: #10b981;
  display: inline-block;
  animation: LandingFooter_heartbeat__0ygm0 1.5s ease-in-out infinite;
}

@keyframes LandingFooter_heartbeat__0ygm0 {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@media (max-width: 968px) {
  .LandingFooter_footer__am9as {
    padding: 3rem 1.5rem 1.5rem;
  }

  .LandingFooter_grid__8tVVk {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .LandingFooter_brandSection__bRx8q {
    grid-column: 1 / -1;
  }

  .LandingFooter_bottom__9COaO {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .LandingFooter_grid__8tVVk {
    grid-template-columns: 1fr;
  }
}


/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/LoginModal/LoginModal.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.LoginModal_overlay__Bdije {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  animation: LoginModal_fadeIn__a4n6n 0.2s ease-out;
}

.LoginModal_modal__K_pIf {
  background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
  border-radius: 1.5rem;
  max-width: 480px;
  width: 100%;
  padding: 2.5rem;
  position: relative;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
  animation: LoginModal_slideUp__U0Kk6 0.3s ease-out;
  max-height: 90vh;
  overflow-y: auto;
  border: 1px solid rgba(16, 185, 129, 0.1);
}

.LoginModal_closeButton__IYt8_ {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: #f3f4f6;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6b7280;
  font-size: 1.25rem;
  transition: all 0.2s ease;
}

.LoginModal_closeButton__IYt8_:hover {
  background: #e5e7eb;
  color: #1f2937;
  transform: rotate(90deg);
}

.LoginModal_header__evKUl {
  margin-bottom: 2rem;
  text-align: center;
}

.LoginModal_title__iJDFY {
  font-size: 1.875rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.LoginModal_subtitle__HAVyV {
  color: #6b7280;
  font-size: 0.9375rem;
}

.LoginModal_form__pqC_h {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.LoginModal_error__TqYph {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 0.875rem 1rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.LoginModal_errorIcon__V8eLX {
  font-size: 1rem;
}

.LoginModal_inputGroup__RkHzd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.LoginModal_label__sMzmF {
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
}

.LoginModal_input__4FN3t {
  padding: 0.875rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: all 0.2s ease;
  background: white;
}

.LoginModal_input__4FN3t:focus {
  outline: none;
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.LoginModal_input__4FN3t:disabled {
  background: #f9fafb;
  cursor: not-allowed;
}

.LoginModal_forgotPassword__3HDLt {
  text-align: right;
  margin-top: -0.5rem;
}

.LoginModal_link__JYE_V {
  color: #10b981;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.LoginModal_link__JYE_V:hover {
  color: #059669;
  text-decoration: underline;
}

.LoginModal_submitButton__qxFtl {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 1rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4);
  margin-top: 0.5rem;
  position: relative;
  overflow: hidden;
}

.LoginModal_submitButton__qxFtl::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.LoginModal_submitButton__qxFtl:hover:not(:disabled)::before {
  left: 100%;
}

.LoginModal_submitButton__qxFtl:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5);
}

.LoginModal_submitButton__qxFtl:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.LoginModal_spinner___zwRZ {
  display: inline-block;
}

.LoginModal_divider__JrrRe {
  position: relative;
  text-align: center;
  margin: 0.5rem 0;
}

.LoginModal_divider__JrrRe::before,
.LoginModal_divider__JrrRe::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 45%;
  height: 1px;
  background: #e5e7eb;
}

.LoginModal_divider__JrrRe::before {
  left: 0;
}

.LoginModal_divider__JrrRe::after {
  right: 0;
}

.LoginModal_divider__JrrRe span {
  background: white;
  padding: 0 1rem;
  color: #9ca3af;
  font-size: 0.875rem;
}

.LoginModal_toggleButton__v_2ty {
  background: transparent;
  color: #6b7280;
  border: none;
  padding: 0.75rem;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: color 0.2s ease;
}

.LoginModal_toggleButton__v_2ty:hover {
  color: #10b981;
}

.LoginModal_benefits__eG_6H {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}

.LoginModal_benefitsTitle__BWyH6 {
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
}

.LoginModal_benefitsList__oVE23 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.LoginModal_benefitsList__oVE23 li {
  color: #6b7280;
  font-size: 0.875rem;
  padding-left: 1.5rem;
  position: relative;
}

.LoginModal_benefitsList__oVE23 li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: 700;
}

.LoginModal_hint__oplX1 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  color: #6b7280;
  font-size: 0.875rem;
  text-align: center;
}

.LoginModal_hint__oplX1 strong {
  color: #10b981;
}

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

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

@media (max-width: 640px) {
  .LoginModal_modal__K_pIf {
    padding: 2rem 1.5rem;
    border-radius: 1rem;
  }

  .LoginModal_title__iJDFY {
    font-size: 1.5rem;
  }
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/landing/components/LandingPage/LandingPage.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.LandingPage_landingContainer__B87Pd {
  padding-top: 5rem;
  min-height: 100vh;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/Sidebar/Sidebar.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.Sidebar_sidebar__97t2c {
  width: 280px;
  height: 100vh;
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  border-right: 1px solid rgba(16, 185, 129, 0.1);
}

.Sidebar_logo__WSeHL {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 2rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.Sidebar_logoIcon__YO_Gr {
  font-size: 2rem;
}

.Sidebar_logoText__SRXYh {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.Sidebar_nav__1opZS {
  flex: 1;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow-y: auto;
}

.Sidebar_navItem__ip_2F {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  background: transparent;
  border: none;
  border-radius: 0.75rem;
  color: #9ca3af;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  width: 100%;
}

.Sidebar_navItem__ip_2F:hover {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

.Sidebar_navItem__ip_2F.Sidebar_active__0vWAj {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #10b981;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}

.Sidebar_navIcon__q8Kb9 {
  font-size: 1.25rem;
  flex-shrink: 0;
}

.Sidebar_navLabel__2nEZ4 {
  flex: 1;
}

.Sidebar_footer__3taXx {
  padding: 1.5rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.Sidebar_backButton__pPy9J {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 0.75rem;
  color: #10b981;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}

.Sidebar_backButton__pPy9J:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px);
}

.Sidebar_backIcon__erUJy {
  font-size: 1.25rem;
}

.Sidebar_logoutButton__YOajT {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 0.75rem;
  color: #ef4444;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}

.Sidebar_logoutButton__YOajT:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  transform: translateY(-2px);
}

.Sidebar_logoutIcon__Q5NQI {
  font-size: 1.25rem;
}

@media (max-width: 968px) {
  .Sidebar_sidebar__97t2c {
    width: 80px;
  }

  .Sidebar_logoText__SRXYh,
  .Sidebar_navLabel__2nEZ4 {
    display: none;
  }

  .Sidebar_logo__WSeHL {
    justify-content: center;
  }

  .Sidebar_navItem__ip_2F {
    justify-content: center;
  }

  .Sidebar_backButton__pPy9J span:last-child,
  .Sidebar_logoutButton__YOajT span:last-child {
    display: none;
  }

  .Sidebar_backButton__pPy9J,
  .Sidebar_logoutButton__YOajT {
    justify-content: center;
  }
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/StatCard/StatCard.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.StatCard_card__kXCIZ {
  background: white;
  padding: 1.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.StatCard_card__kXCIZ:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.StatCard_card__kXCIZ.StatCard_green__szzno {
  border-color: rgba(16, 185, 129, 0.2);
}

.StatCard_card__kXCIZ.StatCard_blue__b7J3j {
  border-color: rgba(59, 130, 246, 0.2);
}

.StatCard_card__kXCIZ.StatCard_emerald__5CY_2 {
  border-color: rgba(5, 150, 105, 0.2);
}

.StatCard_card__kXCIZ.StatCard_purple__yJOtg {
  border-color: rgba(139, 92, 246, 0.2);
}

.StatCard_icon__CQbA5 {
  font-size: 2.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  width: 60px;
  height: 60px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.StatCard_card__kXCIZ.StatCard_blue__b7J3j .StatCard_icon__CQbA5 {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.StatCard_card__kXCIZ.StatCard_emerald__5CY_2 .StatCard_icon__CQbA5 {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.StatCard_card__kXCIZ.StatCard_purple__yJOtg .StatCard_icon__CQbA5 {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.StatCard_content__O_7ga {
  flex: 1;
}

.StatCard_title__eA_Cp {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.StatCard_value__7P6AX {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.StatCard_change__97Dsc {
  font-size: 0.875rem;
  font-weight: 600;
}

.StatCard_change__97Dsc.StatCard_up__kCAOM {
  color: #10b981;
}

.StatCard_change__97Dsc.StatCard_down__azcwE {
  color: #ef4444;
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/ActivityItem/ActivityItem.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.ActivityItem_item__dqyMX {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.ActivityItem_item__dqyMX:hover {
  background: #f3f4f6;
  transform: translateX(5px);
}

.ActivityItem_icon__gHub7 {
  font-size: 1.5rem;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ActivityItem_content__2qjK1 {
  flex: 1;
}

.ActivityItem_message__BpVxb {
  font-size: 0.9375rem;
  color: #1f2937;
  font-weight: 500;
  margin-bottom: 0.25rem;
}

.ActivityItem_time__5nvs5 {
  font-size: 0.8125rem;
  color: #9ca3af;
}

.ActivityItem_value__vvJmM {
  font-size: 1rem;
  font-weight: 600;
  color: #10b981;
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/ClientItem/ClientItem.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.ClientItem_item__iSHg3 {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.ClientItem_item__iSHg3:hover {
  background: #f3f4f6;
  transform: translateX(5px);
}

.ClientItem_rank__36v1M {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.ClientItem_info__rO7Xs {
  flex: 1;
}

.ClientItem_name__7Oghp {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.25rem;
}

.ClientItem_payments__ls3fv {
  font-size: 0.8125rem;
  color: #6b7280;
}

.ClientItem_amount__lpgET {
  font-size: 1rem;
  font-weight: 700;
  color: #10b981;
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/DashboardStats/DashboardStats.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.DashboardStats_container__bY6nj {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.DashboardStats_header__x_nR2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}

.DashboardStats_title__af1ju {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.DashboardStats_subtitle__7XloG {
  color: #6b7280;
  font-size: 1rem;
}

.DashboardStats_headerActions__SdBkT {
  display: flex;
  gap: 1rem;
}

.DashboardStats_actionButton__lkV6Z {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

.DashboardStats_actionButton__lkV6Z:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.DashboardStats_statsGrid__q2kUx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.DashboardStats_contentGrid__PpJzC {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.DashboardStats_card__1cf3V {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #f3f4f6;
}

.DashboardStats_cardHeader__q52uJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.DashboardStats_cardTitle__4R2JN {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}

.DashboardStats_viewAllButton__rl_4j {
  background: transparent;
  border: none;
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease;
}

.DashboardStats_viewAllButton__rl_4j:hover {
  color: #059669;
}

.DashboardStats_list___1mAY {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.DashboardStats_periodSelect__qgbDK {
  padding: 0.5rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
  background: white;
  cursor: pointer;
}

.DashboardStats_chartPlaceholder__makkO {
  padding: 2rem;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 250px;
}

.DashboardStats_chartBars__q4tJe {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  height: 150px;
  margin-bottom: 1rem;
}

.DashboardStats_bar__AwI31 {
  width: 40px;
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  border-radius: 0.5rem 0.5rem 0 0;
  transition: all 0.3s ease;
  animation: DashboardStats_growBar__aIroZ 1s ease-out;
}

.DashboardStats_bar__AwI31:hover {
  opacity: 0.8;
}

@keyframes DashboardStats_growBar__aIroZ {
  from {
    height: 0;
  }
}

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

@media (max-width: 968px) {
  .DashboardStats_container__bY6nj {
    padding: 1rem;
  }

  .DashboardStats_header__x_nR2 {
    flex-direction: column;
    gap: 1rem;
  }

  .DashboardStats_statsGrid__q2kUx {
    grid-template-columns: 1fr;
  }

  .DashboardStats_contentGrid__PpJzC {
    grid-template-columns: 1fr;
  }

  .DashboardStats_title__af1ju {
    font-size: 1.5rem;
  }
}


/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/InstancesPage/InstancesPage.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.InstancesPage_container__yPd6d {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.InstancesPage_header__1sjDZ {
  margin-bottom: 2rem;
}

.InstancesPage_title__R7UoH {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.InstancesPage_subtitle__3AWAw {
  color: #6b7280;
  font-size: 1rem;
}

.InstancesPage_grid__SX1If {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 2rem;
  align-items: start;
}

.InstancesPage_leftPanel__JZPZF {
  position: sticky;
  top: 2rem;
}

.InstancesPage_rightPanel__N41Lz {
  min-height: 400px;
}

@media (max-width: 968px) {
  .InstancesPage_container__yPd6d {
    padding: 1rem;
  }

  .InstancesPage_grid__SX1If {
    grid-template-columns: 1fr;
  }

  .InstancesPage_leftPanel__JZPZF {
    position: static;
  }
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/clients/components/ClientTable/ClientTable.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.ClientTable_tableContainer__S_lpd {
  background: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.ClientTable_table__ir1Nl {
  width: 100%;
  border-collapse: collapse;
}

.ClientTable_table__ir1Nl thead {
  background: #f8fafc;
}

.ClientTable_table__ir1Nl th {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ClientTable_table__ir1Nl td {
  padding: 16px;
  border-top: 1px solid #e2e8f0;
  font-size: 15px;
  color: #334155;
}

.ClientTable_table__ir1Nl tbody tr:hover {
  background: #f8fafc;
}

.ClientTable_nameCell__UUBLM {
  max-width: 250px;
}

.ClientTable_nameContent__SgPN_ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ClientTable_name__evlsa {
  font-weight: 600;
  color: #1e293b;
}

.ClientTable_note__GFz_O {
  font-size: 13px;
  color: #64748b;
}

.ClientTable_document__ncbWT {
  font-family: monospace;
  font-size: 13px;
  background: #f1f5f9;
  padding: 4px 8px;
  border-radius: 4px;
}

.ClientTable_tags__C4Kpq {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.ClientTable_tag__RnzhB {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

.ClientTable_statusActive__gK67r {
  color: #10b981;
  font-weight: 600;
}

.ClientTable_statusInactive__lR4y_ {
  color: #ef4444;
  font-weight: 600;
}

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

.ClientTable_editButton__m_8RM,
.ClientTable_deleteButton__QzTqt {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ClientTable_editButton__m_8RM {
  background: #eff6ff;
}

.ClientTable_editButton__m_8RM:hover {
  background: #dbeafe;
  transform: scale(1.1);
}

.ClientTable_deleteButton__QzTqt {
  background: #fef2f2;
}

.ClientTable_deleteButton__QzTqt:hover {
  background: #fee2e2;
  transform: scale(1.1);
}

@media (max-width: 1024px) {
  .ClientTable_table__ir1Nl {
    font-size: 14px;
  }

  .ClientTable_table__ir1Nl th,
  .ClientTable_table__ir1Nl td {
    padding: 12px 8px;
  }
}




/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/clients/components/ClientForm/ClientForm.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.ClientForm_overlay__gyjHx {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.ClientForm_modal__dLVmm {
  background: white;
  border-radius: 16px;
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.ClientForm_header__LqTNE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.ClientForm_title__cyOmN {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: #1e293b;
}

.ClientForm_closeButton__5ml32 {
  width: 36px;
  height: 36px;
  border: none;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s;
}

.ClientForm_closeButton__5ml32:hover {
  background: #e2e8f0;
  transform: scale(1.1);
}

.ClientForm_form__xuPsf {
  padding: 24px;
}

.ClientForm_section__xoT9Z {
  margin-bottom: 24px;
}

.ClientForm_sectionTitle__8GMlv {
  font-size: 16px;
  font-weight: 600;
  color: #475569;
  margin: 0 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #e2e8f0;
}

.ClientForm_row__w5BZI {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.ClientForm_field__FJTAY {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ClientForm_label__wBvru {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
}

.ClientForm_input__GJFcl,
.ClientForm_select__LTb1T,
.ClientForm_textarea___zjU5 {
  padding: 12px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 15px;
  transition: border-color 0.2s;
}

.ClientForm_input__GJFcl:focus,
.ClientForm_select__LTb1T:focus,
.ClientForm_textarea___zjU5:focus {
  outline: none;
  border-color: #3b82f6;
}

.ClientForm_textarea___zjU5 {
  resize: vertical;
  font-family: inherit;
}

.ClientForm_footer__Dd1KE {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}

.ClientForm_cancelButton___yYJE {
  padding: 12px 24px;
  background: #f1f5f9;
  color: #64748b;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ClientForm_cancelButton___yYJE:hover {
  background: #e2e8f0;
}

.ClientForm_submitButton__jJjdW {
  padding: 12px 32px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ClientForm_submitButton__jJjdW:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

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

@media (max-width: 768px) {
  .ClientForm_row__w5BZI {
    grid-template-columns: 1fr;
  }

  .ClientForm_modal__dLVmm {
    max-width: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
}




/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/clients/components/ClientsPage/ClientsPage.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.ClientsPage_container__8dNev {
  padding: 32px;
  max-width: 1400px;
  margin: 0 auto;
}

.ClientsPage_header__o5DVa {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
}

.ClientsPage_title__84KLW {
  font-size: 32px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}

.ClientsPage_subtitle__J5QYn {
  font-size: 16px;
  color: #64748b;
  margin: 0;
}

.ClientsPage_newButton__ORcV7 {
  padding: 12px 24px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.ClientsPage_newButton__ORcV7:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.ClientsPage_searchBar__7h_VE {
  margin-bottom: 24px;
}

.ClientsPage_searchForm__vRIOf {
  display: flex;
  gap: 12px;
}

.ClientsPage_searchInput__98Epc {
  flex: 1;
  padding: 12px 16px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 15px;
  transition: border-color 0.2s;
}

.ClientsPage_searchInput__98Epc:focus {
  outline: none;
  border-color: #3b82f6;
}

.ClientsPage_searchButton__W1brD {
  padding: 12px 24px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ClientsPage_searchButton__W1brD:hover {
  background: #2563eb;
}

.ClientsPage_clearButton__cxXTV {
  padding: 12px 20px;
  background: #64748b;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ClientsPage_clearButton__cxXTV:hover {
  background: #475569;
}

.ClientsPage_loadingContainer__DxZLn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px;
  gap: 16px;
  color: #64748b;
}

@media (max-width: 768px) {
  .ClientsPage_container__8dNev {
    padding: 16px;
  }

  .ClientsPage_header__o5DVa {
    flex-direction: column;
    gap: 16px;
  }

  .ClientsPage_newButton__ORcV7 {
    width: 100%;
  }

  .ClientsPage_searchForm__vRIOf {
    flex-direction: column;
  }
}




/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/BillingTable/BillingTable.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.BillingTable_tableContainer__DO_71 {
  background: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.BillingTable_table__MXJhc {
  width: 100%;
  border-collapse: collapse;
}

.BillingTable_table__MXJhc thead {
  background: #f8fafc;
}

.BillingTable_table__MXJhc th {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  color: #64748b;
  text-transform: uppercase;
}

.BillingTable_table__MXJhc td {
  padding: 16px;
  border-top: 1px solid #e2e8f0;
  font-size: 15px;
}

.BillingTable_table__MXJhc tbody tr:hover {
  background: #f8fafc;
}

.BillingTable_clientInfo__UZfiH {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BillingTable_clientName__BEC_8 {
  font-weight: 600;
  color: #1e293b;
}

.BillingTable_clientPhone__KV8vM {
  font-size: 13px;
  color: #64748b;
}

.BillingTable_amount__OSfFy {
  font-weight: 700;
  font-size: 16px;
  color: #10b981;
}

.BillingTable_dueDate__JdsFX {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BillingTable_overdueBadge__6erfm {
  font-size: 12px;
  color: #ef4444;
  font-weight: 600;
}

.BillingTable_statusPending__WFk5P,
.BillingTable_statusScheduled__2P05X,
.BillingTable_statusSent__c10AA,
.BillingTable_statusPaid__wgQjx,
.BillingTable_statusOverdue__cp_9X,
.BillingTable_statusCanceled__BXV47 {
  padding: 6px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

.BillingTable_statusPending__WFk5P {
  background: #fef3c7;
  color: #92400e;
}

.BillingTable_statusScheduled__2P05X {
  background: #dbeafe;
  color: #1e40af;
}

.BillingTable_statusSent__c10AA {
  background: #d1fae5;
  color: #065f46;
}

.BillingTable_statusPaid__wgQjx {
  background: #dcfce7;
  color: #166534;
}

.BillingTable_statusOverdue__cp_9X {
  background: #fee2e2;
  color: #991b1b;
}

.BillingTable_statusCanceled__BXV47 {
  background: #f1f5f9;
  color: #64748b;
}

.BillingTable_sent__PIcFT {
  color: #10b981;
  font-weight: 600;
}

.BillingTable_notSent__CBJCD {
  color: #64748b;
}

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

.BillingTable_sendButton__jXwog,
.BillingTable_paidButton__vDcUF,
.BillingTable_cancelButton__pkvAd {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.BillingTable_sendButton__jXwog {
  background: #dbeafe;
  color: #1e40af;
}

.BillingTable_sendButton__jXwog:hover {
  background: #bfdbfe;
  transform: translateY(-1px);
}

.BillingTable_paidButton__vDcUF {
  background: #d1fae5;
  color: #065f46;
}

.BillingTable_paidButton__vDcUF:hover {
  background: #a7f3d0;
  transform: translateY(-1px);
}

.BillingTable_cancelButton__pkvAd {
  background: #fee2e2;
  color: #991b1b;
}

.BillingTable_cancelButton__pkvAd:hover {
  background: #fecaca;
  transform: translateY(-1px);
}




/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/BillingForm/BillingForm.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.BillingForm_overlay__871ze {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.BillingForm_modal__avGNG {
  background: white;
  border-radius: 16px;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.BillingForm_header__Y2Z7O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.BillingForm_title__kLePd {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

.BillingForm_closeButton__1Vg7o {
  width: 36px;
  height: 36px;
  border: none;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s;
}

.BillingForm_closeButton__1Vg7o:hover {
  background: #e2e8f0;
}

.BillingForm_form__73lo1 {
  padding: 24px;
}

.BillingForm_row__4ZqsR {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.BillingForm_field__7m4mo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.BillingForm_label__W8mnX {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
}

.BillingForm_input__IRLB2,
.BillingForm_select___liwV,
.BillingForm_textarea__q0t6M {
  padding: 12px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 15px;
}

.BillingForm_input__IRLB2:focus,
.BillingForm_select___liwV:focus,
.BillingForm_textarea__q0t6M:focus {
  outline: none;
  border-color: #3b82f6;
}

.BillingForm_hint__y5EhK {
  font-size: 13px;
  color: #64748b;
}

.BillingForm_footer__HBC2y {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}

.BillingForm_cancelButton__eolC6 {
  padding: 12px 24px;
  background: #f1f5f9;
  color: #64748b;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.BillingForm_submitButton__cq5wr {
  padding: 12px 32px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.BillingForm_submitButton__cq5wr:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

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




/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/BillingStats/BillingStats.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.BillingStats_grid__ZSfLO {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

.BillingStats_card__F9oLS {
  background: white;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.2s;
}

.BillingStats_card__F9oLS:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.BillingStats_icon__ba7Z3 {
  font-size: 36px;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.BillingStats_totalCard__A1dfX {
  border: 2px solid #10b981;
}

.BillingStats_totalCard__A1dfX .BillingStats_icon__ba7Z3 {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
}

.BillingStats_paidCard__C2oFm {
  border: 2px solid #3b82f6;
}

.BillingStats_paidCard__C2oFm .BillingStats_icon__ba7Z3 {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
}

.BillingStats_content__MoLHi {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BillingStats_label__v_j2m {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
}

.BillingStats_value__3l3Hm {
  font-size: 28px;
  font-weight: 700;
  color: #1e293b;
}

.BillingStats_valueAmount__19N8C {
  font-size: 24px;
  font-weight: 700;
  color: #10b981;
}

@media (max-width: 768px) {
  .BillingStats_grid__ZSfLO {
    grid-template-columns: 1fr;
  }
}




/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/BillingsPage/BillingsPage.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.BillingsPage_container__0AJoF {
  padding: 32px;
  max-width: 1400px;
  margin: 0 auto;
}

.BillingsPage_header__bgrsL {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
}

.BillingsPage_title__3deAU {
  font-size: 32px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}

.BillingsPage_subtitle__ScZiN {
  font-size: 16px;
  color: #64748b;
  margin: 0;
}

.BillingsPage_newButton__Eqinj {
  padding: 12px 24px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.BillingsPage_newButton__Eqinj:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.BillingsPage_filters___Hd68 {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.BillingsPage_filterButton__JEiob,
.BillingsPage_filterActive__r7yHW {
  padding: 10px 20px;
  border: 2px solid #e2e8f0;
  background: white;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.BillingsPage_filterButton__JEiob {
  color: #64748b;
}

.BillingsPage_filterButton__JEiob:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.BillingsPage_filterActive__r7yHW {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border-color: transparent;
}

.BillingsPage_loadingContainer__MbiJ1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px;
  gap: 16px;
  color: #64748b;
}

@media (max-width: 768px) {
  .BillingsPage_container__0AJoF {
    padding: 16px;
  }

  .BillingsPage_header__bgrsL {
    flex-direction: column;
    gap: 16px;
  }

  .BillingsPage_newButton__Eqinj {
    width: 100%;
  }
}




/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/dashboard/components/DashboardLayout/DashboardLayout.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DashboardLayout_layout__Dd9ID {
  display: flex;
  min-height: 100vh;
  background: #f9fafb;
}

.DashboardLayout_main__mzJvx {
  flex: 1;
  margin-left: 280px;
  min-height: 100vh;
}

.DashboardLayout_comingSoon__18M5_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 2rem;
}

.DashboardLayout_comingSoonIcon__R_ZQc {
  font-size: 5rem;
  margin-bottom: 1.5rem;
  animation: DashboardLayout_bounce__yOmHW 2s ease-in-out infinite;
}

.DashboardLayout_comingSoonTitle__v8A_l {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 1rem;
}

.DashboardLayout_comingSoonText__bHoMH {
  font-size: 1.125rem;
  color: #6b7280;
  text-align: center;
  max-width: 500px;
}

@keyframes DashboardLayout_bounce__yOmHW {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 968px) {
  .DashboardLayout_main__mzJvx {
    margin-left: 80px;
  }
}

@media (max-width: 640px) {
  .DashboardLayout_main__mzJvx {
    margin-left: 0;
    padding-top: 70px;
  }
}


