/* Landing Page Styles */
.landing_landingPage__JM_Dm {
  min-height: 100vh;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: white;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}

/* Global reset for landing page */
.landing_landing-layout__nmR3J {
  all: unset;
  display: block;
  min-height: 100vh;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
}

.landing_landing-layout__nmR3J * {
  box-sizing: border-box;
}

.landing_landing-layout__nmR3J body {
  margin: 0;
  padding: 0;
  font-family: inherit;
}

/* Navigation */
.landing_navigation__mFc6v {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(45deg, #009991, #006b65);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 153, 145, 0.2);
}

.landing_navContainer__1Cq6j {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.landing_navLogo__fa6a7 {
  display: flex;
  align-items: center;
}

.landing_logoText__6YKuL {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  margin-left: 12px;
}

.landing_logo__sIfY2 {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
  transition: transform 0.3s ease;
}

.landing_logo__sIfY2:hover {
  transform: scale(1.05);
}

.landing_navLinks__hTqf7 {
  display: flex;
  gap: 32px;
}

.landing_navLink__Zjsfk {
  background: none;
  border: none;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.landing_navLink__Zjsfk:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.landing_navButtons__nVYrW {
  display: flex;
  gap: 16px;
  align-items: center;
}

.landing_navButton__Y0_zk {
  background: rgba(255, 255, 255, 0.15);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

.landing_navButtonPrimary__OXSwQ {
  background: linear-gradient(45deg, #1a1a2e, #16213e);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3);
}

.landing_navButtonPrimary__OXSwQ:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26, 26, 46, 0.4);
}

.landing_mobileMenuButton__zMMCZ {
  display: none;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.landing_mobileMenuButton__zMMCZ:hover {
  background: rgba(255, 255, 255, 0.1);
}

.landing_menuIcon__OO4lT {
  width: 24px;
  height: 24px;
}

.landing_mobileMenu__Z_LLC {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: linear-gradient(45deg, #009991, #006b65);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 15px rgba(0, 153, 145, 0.2);
}

.landing_mobileNavLink__CD4Nm {
  background: none;
  border: none;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 12px 16px;
  border-radius: 8px;
  text-align: left;
}

.landing_mobileNavLink__CD4Nm:hover {
  background: rgba(255, 255, 255, 0.1);
}

.landing_mobileNavButtons__L1sbz {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.landing_mobileNavButton__W96vg {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 12px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_mobileNavButton__W96vg:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.landing_mobileNavButtonPrimary__exI8m {
  background: linear-gradient(45deg, #ff6b6b, #ee5a24);
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.landing_mobileNavButtonPrimary__exI8m:hover {
  box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

/* Hero Section */
.landing_hero___ILNH {
  padding: 140px 20px 80px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  position: relative;
  overflow: hidden;
}

.landing_hero___ILNH::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
}

.landing_heroContent__cDz2K {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.landing_heroText__lkTC9 {
  animation: landing_fadeInUp__Vw0Kd 1s ease-out;
}

.landing_heroTitle__BHSuR {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #ffffff;
}

.landing_highlight__9Ro0F {
  color: #ffffff;
  font-weight: 800;
}

.landing_heroDescription__Ocnxj {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 40px;
  opacity: 0.9;
  max-width: 500px;
}

.landing_heroButtons__PLwdE {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.landing_primaryButton__LGEpx {
  background: linear-gradient(45deg, #009991, #006b65);
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 25px rgba(0, 153, 145, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_primaryButton__LGEpx:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(255, 107, 107, 0.4);
}

.landing_secondaryButton__Jqu1x {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

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

.landing_buttonIcon__vg_Sz {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.landing_primaryButton__LGEpx:hover .landing_buttonIcon__vg_Sz {
  transform: translateX(4px);
}

.landing_playIcon__pL_04 {
  width: 18px;
  height: 18px;
}

/* Hero Image - Dashboard Preview */
.landing_heroImage__LJpAl {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: landing_fadeInRight__7tgjX 1s ease-out 0.3s both;
}

/* Dashboard Preview Styles */
.landing_dashboardPreview__c51m3 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
  border-radius: 24px;
  padding: 28px;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  width: 520px;
  height: 420px;
  position: relative;
  overflow: hidden;
  color: white;
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
  transition: all 0.3s ease;
}

.landing_dashboardPreview__c51m3:hover {
  transform: perspective(1000px) rotateY(-3deg) rotateX(1deg);
  box-shadow: 
    0 30px 60px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.landing_dashboardPreview__c51m3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  animation: landing_shimmer__ZcOyB 3s ease-in-out infinite;
  pointer-events: none;
}

.landing_dashboardHeader__4QBjy {
  margin-bottom: 24px;
}

.landing_dashboardTabs__B5yo4 {
  display: flex;
  gap: 6px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
  border-radius: 16px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.landing_dashboardTab__L_gyE {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
}

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

.landing_dashboardTab__L_gyE:hover::before {
  left: 100%;
}

.landing_dashboardTab__L_gyE:hover {
  color: white;
  transform: translateY(-1px);
}

.landing_dashboardTab__L_gyE.landing_active__Od7eF {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));
  color: white;
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.landing_tabIcon__c__VZ {
  width: 16px;
  height: 16px;
}

.landing_dashboardBody__Pp8Vv {
  height: calc(100% - 60px);
  overflow-y: auto;
}

/* Dashboard Content */
.landing_dashboardContent__fQ7ZU {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.landing_statsGrid__Pxtdy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
  gap: 12px;
}

.landing_statCard__J7fW4 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
  border-radius: 16px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_statCard__J7fW4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff6b6b, #ffd700, #4ade80);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.landing_statCard__J7fW4:hover::before {
  opacity: 1;
}

.landing_statCard__J7fW4:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 20px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.landing_statCardContent__1TH_C {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.landing_statIcon__4Jhed {
  display: none;
}

.landing_statCardInfo__9UZ0A h4 {
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 4px;
  opacity: 0.8;
}

.landing_statValue__k_9Fe {
  font-size: 1.4rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.landing_statIcon__4Jhed {
  width: 28px;
  height: 28px;
  color: #ffffff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}

.landing_statCard__J7fW4:hover .landing_statIcon__4Jhed {
  transform: scale(1.1) rotate(5deg);
}

.landing_appointmentsSection__ACJLz h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.landing_appointmentsList__6k8Nc {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.landing_appointmentItem__Zbaf5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_appointmentItem__Zbaf5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #ff6b6b, #ffd700);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.landing_appointmentItem__Zbaf5:hover::before {
  opacity: 1;
}

.landing_appointmentItem__Zbaf5:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
}

.landing_appointmentTime__13_Z5 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  min-width: 45px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.landing_appointmentInfo__z9iii {
  flex: 1 1;
}

.landing_appointmentName___zNRX {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 2px;
}

.landing_appointmentType__0KH1s {
  font-size: 0.75rem;
  opacity: 0.7;
}

.landing_appointmentStatus__lLYzx {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  opacity: 0.8;
}

.landing_statusIcon__TgBxR {
  width: 14px;
  height: 14px;
}

/* Appointments Content */
.landing_appointmentsContent__MN_pz {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.landing_calendarHeader__JQvEF h3 {
  font-size: 1rem;
  font-weight: 600;
}

.landing_addButton__7fo5r {
  background: linear-gradient(45deg, #009991, #006b65);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 153, 145, 0.3);
  position: relative;
  overflow: hidden;
}

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

.landing_addButton__7fo5r:hover::before {
  left: 100%;
}

.landing_addButton__7fo5r:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 153, 145, 0.4);
}

.landing_addIcon__dMgYZ {
  width: 12px;
  height: 12px;
}

.landing_calendarGrid__io79y {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 8px;
  gap: 8px;
}

.landing_calendarDay__Q4b2F {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}

.landing_calendarDay__Q4b2F:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.landing_dayHeader__cbVlP {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.landing_dayName__LxGFU {
  font-size: 0.7rem;
  opacity: 0.7;
}

.landing_dayNumber__FtnZm {
  font-size: 0.9rem;
  font-weight: 600;
}

.landing_appointmentDot__xUlsn {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
}

.landing_appointmentPreview__cki8L {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.landing_appointmentDot__xUlsn:hover .landing_appointmentPreview__cki8L {
  opacity: 1;
}

/* Clients Content */
.landing_clientsContent__qVAc1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.landing_clientsHeader__4bZdx h3 {
  font-size: 1rem;
  font-weight: 600;
}

.landing_clientsList__wxRuR {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing_clientItem__1yWfe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_clientItem__1yWfe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #4ade80, #22c55e);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.landing_clientItem__1yWfe:hover::before {
  opacity: 1;
}

.landing_clientItem__1yWfe:hover {
  transform: translateX(4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
}

.landing_clientAvatar___dhf0 {
  width: 44px;
  height: 44px;
  background: linear-gradient(45deg, #009991, #006b65);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: white;
  box-shadow: 0 4px 8px rgba(0, 153, 145, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_clientAvatar___dhf0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.landing_clientItem__1yWfe:hover .landing_clientAvatar___dhf0::before {
  opacity: 1;
}

.landing_clientItem__1yWfe:hover .landing_clientAvatar___dhf0 {
  transform: scale(1.1);
  box-shadow: 0 6px 12px rgba(0, 153, 145, 0.4);
}

.landing_clientInfo__FKKFl {
  flex: 1 1;
}

.landing_clientName__GAC3f {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 2px;
}

.landing_clientStatus__HcMkE {
  font-size: 0.75rem;
  opacity: 0.7;
}

.landing_clientProgress__QCFTF {
  display: none;
}

/* Payments Content */
.landing_paymentsContent__GmNfl {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.landing_paymentsHeader__vNdrC h3 {
  font-size: 1rem;
  font-weight: 600;
}

.landing_paymentsList__iIY4T {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing_paymentItem__I53UX {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_paymentItem__I53UX::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #ffd700, #ffed4e);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.landing_paymentItem__I53UX:hover::before {
  opacity: 1;
}

.landing_paymentItem__I53UX:hover {
  transform: translateX(4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
}

.landing_paymentInfo__rapQn {
  flex: 1 1;
}

.landing_paymentClient__NruPv {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 2px;
}

.landing_paymentDate__PkCAo {
  font-size: 0.75rem;
  opacity: 0.7;
}

.landing_paymentAmount__aFxom {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.landing_paymentStatus___Pj0_ {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  opacity: 0.8;
}



/* Stats Section */
.landing_stats__F9d5I {
  padding: 80px 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_statsContainer__mo6jX {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 40px;
  gap: 40px;
}

.landing_statItem__evnwa {
  text-align: center;
  padding: 40px 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease;
}

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

.landing_statNumber__g8UZv {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 8px;
  color: #ffffff;
}

.landing_statLabel__ISYN8 {
  font-size: 1.1rem;
  opacity: 0.8;
  font-weight: 500;
}

/* Features Section */
.landing_features__2emC9 {
  padding: 120px 20px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.landing_featuresContainer___MHnk {
  max-width: 1200px;
  margin: 0 auto;
}

.landing_sectionHeader__mh_nR {
  text-align: center;
  margin-bottom: 80px;
}

.landing_sectionTitle__o7n2u {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;
}

.landing_sectionDescription__IviWb {
  font-size: 1.25rem;
  opacity: 0.8;
  max-width: 600px;
  margin: 0 auto;
}

.landing_featuresContent__bSkSv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: start;
}

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

.landing_featureItem__YiUgy {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_featureItem__YiUgy:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(10px);
}

.landing_featureItem__YiUgy.landing_active__Od7eF {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateX(10px);
}

.landing_featureIcon__Opve0 {
  margin-bottom: 16px;
}

.landing_icon__N3B1_, .landing_iconSolid__pJN08 {
  width: 32px;
  height: 32px;
  color: #ffffff;
}

.landing_featureTitle__mqZ3g {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.landing_featureDescription__iWfhm {
  font-size: 0.95rem;
  opacity: 0.8;
  line-height: 1.5;
}

.landing_featureDetails__7Z5wP {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  min-height: 300px;
}

.landing_detailTitle__9ssIS {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #ffffff;
}

.landing_detailDescription__ZzyAs {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 24px;
  opacity: 0.9;
}

.landing_benefitsList__ag13I {
  list-style: none;
  padding: 0;
}

.landing_benefitItem__gxViS {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 1rem;
}

.landing_checkIcon__P90tO {
  width: 20px;
  height: 20px;
  color: #4ade80;
  flex-shrink: 0;
}

/* Testimonials Section */
.landing_testimonials__olDAo {
  padding: 120px 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_testimonialsContainer__QvjqE {
  max-width: 1200px;
  margin: 0 auto;
}

.landing_testimonialsGrid__OBGha {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-gap: 40px;
  gap: 40px;
  margin-top: 60px;
}

.landing_testimonialCard__JTtjH {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: transform 0.3s ease;
}

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

.landing_testimonialRating__I9T_a {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

.landing_starIcon__XdpZW {
  width: 20px;
  height: 20px;
  color: #ffffff;
  fill: #ffffff;
}

.landing_testimonialContent__TaFPM {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 24px;
  font-style: italic;
}

.landing_testimonialAuthor__kg_vv {
  display: flex;
  align-items: center;
  gap: 16px;
}

.landing_authorInfo__22z7l {
  flex: 1 1;
}

.landing_authorName__MjWqG {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.landing_authorRole__l2UtM {
  font-size: 0.9rem;
  opacity: 0.7;
}

/* Pricing Section */
.landing_pricing__nBeVg {
  padding: 120px 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_pricingContainer__DWmO4 {
  max-width: 1200px;
  margin: 0 auto;
}

.landing_singlePricingCard__MKuYQ {
  max-width: 600px;
  margin: 60px auto 0;
}

.landing_pricingCard__SAHvf {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.landing_pricingCard__SAHvf:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.landing_pricingCard__SAHvf.landing_popular__fACj_ {
  background: linear-gradient(135deg, rgba(0, 153, 145, 0.2), rgba(0, 107, 101, 0.2));
  border-color: #009991;
  transform: scale(1.05);
}

.landing_pricingCard__SAHvf.landing_popular__fACj_:hover {
  transform: scale(1.05) translateY(-10px);
}

.landing_popularBadge__1j6BT {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #009991;
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.landing_pricingHeader___a_vI {
  text-align: center;
  margin-bottom: 30px;
}

.landing_pricingTitle__VzzNy {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: white;
}

.landing_pricingPrice__6VUMm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.landing_oldPrice__vZ_Xg {
  display: flex;
  align-items: baseline;
  gap: 2px;
  text-decoration: line-through;
  opacity: 0.7;
}

.landing_currentPrice__AtiEM {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.landing_currency__xwwEM {
  font-size: 1.5rem;
  font-weight: 600;
  color: #009991;
}

.landing_amount__flLmK {
  font-size: 3rem;
  font-weight: 800;
  color: #009991;
}

.landing_period__HXRTY {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
}

.landing_pricingFeatures__OCBpg {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.landing_pricingFeatures__OCBpg li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.9);
}

.landing_pricingButton__prV2V {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 16px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

.landing_pricingButton__prV2V.landing_primaryButton__LGEpx {
  background: linear-gradient(45deg, #009991, #006b65);
  border: none;
  box-shadow: 0 8px 25px rgba(0, 153, 145, 0.3);
}

.landing_pricingButton__prV2V.landing_primaryButton__LGEpx:hover {
  box-shadow: 0 12px 35px rgba(0, 153, 145, 0.4);
}

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

  .landing_pricingCard__SAHvf.landing_popular__fACj_ {
    transform: none;
  }

  .landing_pricingCard__SAHvf.landing_popular__fACj_:hover {
    transform: translateY(-10px);
  }
}

/* CTA Section */
.landing_cta__E6vaO {
  padding: 120px 20px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  text-align: center;
}

.landing_ctaContainer__PQZZH {
  max-width: 800px;
  margin: 0 auto;
}

.landing_ctaTitle__wsLMC {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 24px;
  color: #ffffff;
}

.landing_ctaDescription__9Nbt7 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 40px;
  opacity: 0.9;
}

.landing_ctaButton__G6K53 {
  background: linear-gradient(45deg, #009991, #006b65);
  color: white;
  border: none;
  padding: 20px 40px;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 25px rgba(0, 153, 145, 0.3);
}

.landing_ctaButton__G6K53:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 153, 145, 0.4);
}

/* Footer */
.landing_footer__I_4dW {
  padding: 80px 20px 40px;
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_footerContainer__k7831 {
  max-width: 1200px;
  margin: 0 auto;
}

.landing_footerContent__XYgH9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  gap: 60px;
  margin-bottom: 40px;
}

.landing_footerSection__tfKFb {
  max-width: 400px;
}

.landing_footerTitle__eyeRL {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #ffffff;
}

.landing_footerDescription__RHeka {
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 24px;
}

.landing_footerSubtitle__SwKS4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #ffffff;
}

.landing_contactInfo__Kgvag {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing_contactItem__Esba9 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  opacity: 0.8;
}

.landing_contactIcon__yE0BV {
  width: 20px;
  height: 20px;
  color: #ffffff;
  flex-shrink: 0;
}

.landing_footerBottom__gfWyw {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  opacity: 0.6;
}

/* Modal Styles */
.landing_modalOverlay__oY7oT {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 20px;
}

.landing_modalContent__vulUF {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
  border-radius: 24px;
  padding: 32px;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1);
  max-width: 500px;
  width: 100%;
  position: relative;
  color: white;
  animation: landing_modalSlideIn__KYUrb 0.3s ease-out;
}

.landing_modalClose__XwIgq {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_modalClose__XwIgq:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.landing_closeIcon___mxDq {
  width: 20px;
  height: 20px;
  color: white;
}

.landing_modalHeader__Av9Ig {
  text-align: center;
  margin-bottom: 32px;
}

.landing_modalTitle__S1AVM {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: #ffffff;
}

.landing_modalDescription__pVdI6 {
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.8;
}

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

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

.landing_formGroup__vJknj {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.landing_formLabel__lvxCx {
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.landing_inputIcon__0pxdp {
  width: 16px;
  height: 16px;
  color: #ffffff;
}

.landing_formInput__HYb3z,
.landing_formTextarea__sUGCZ {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 12px 16px;
  color: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing_formInput__HYb3z::placeholder,
.landing_formTextarea__sUGCZ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.landing_formInput__HYb3z:focus,
.landing_formTextarea__sUGCZ:focus {
  outline: none;
  border-color: #ffd700;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
  background: rgba(255, 255, 255, 0.15);
}

.landing_formTextarea__sUGCZ {
  resize: vertical;
  min-height: 100px;
}

.landing_submitButton__dJTaa {
  background: linear-gradient(45deg, #ff6b6b, #ee5a24);
  color: white;
  border: none;
  padding: 16px 24px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
  margin-top: 8px;
}

.landing_submitButton__dJTaa:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 107, 107, 0.4);
}

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

.landing_successMessage__LVYXL {
  text-align: center;
  padding: 40px 20px;
}

.landing_successIcon__kgfc6 {
  width: 80px;
  height: 80px;
  background: linear-gradient(45deg, #4ade80, #22c55e);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  margin: 0 auto 24px;
  box-shadow: 0 8px 20px rgba(74, 222, 128, 0.3);
}

.landing_successTitle__35_JA {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #4ade80;
}

.landing_successDescription__CDOOG {
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.8;
}

/* Animations */
@keyframes landing_fadeInUp__Vw0Kd {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes landing_progressAnimation__jEW24 {
  0%, 100% { width: 75%; }
  50% { width: 85%; }
}

@keyframes landing_shimmer__ZcOyB {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

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

@keyframes landing_modalSlideIn__KYUrb {
  from {
    opacity: 0;
    transform: translateY(-50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .landing_navLinks__hTqf7 {
    display: none;
  }

  .landing_navButtons__nVYrW {
    display: none;
  }

  .landing_mobileMenuButton__zMMCZ {
    display: block;
  }

  .landing_mobileMenu__Z_LLC {
    display: flex;
  }

  .landing_heroContent__cDz2K {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .landing_heroTitle__BHSuR {
    font-size: 2.5rem;
  }

  .landing_heroDescription__Ocnxj {
    font-size: 1.1rem;
  }

  .landing_heroButtons__PLwdE {
    justify-content: center;
  }

  .landing_dashboardPreview__c51m3 {
    width: 380px;
    height: 320px;
    transform: none;
  }

  .landing_dashboardPreview__c51m3:hover {
    transform: none;
  }

  .landing_featuresContent__bSkSv {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

  .landing_footerContent__XYgH9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .landing_statsContainer__mo6jX {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing_sectionTitle__o7n2u {
    font-size: 2.5rem;
  }

  .landing_ctaTitle__wsLMC {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .landing_hero___ILNH {
    padding: 80px 20px 60px;
  }

  .landing_heroTitle__BHSuR {
    font-size: 2rem;
  }

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

  .landing_primaryButton__LGEpx,
  .landing_secondaryButton__Jqu1x {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

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

  .landing_sectionTitle__o7n2u {
    font-size: 2rem;
  }

  .landing_ctaTitle__wsLMC {
    font-size: 1.8rem;
  }

  .landing_dashboardPreview__c51m3 {
    width: 300px;
    height: 280px;
    padding: 16px;
    transform: none;
  }

  .landing_dashboardPreview__c51m3:hover {
    transform: none;
  }

  .landing_statsGrid__Pxtdy {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .landing_dashboardTabs__B5yo4 {
    gap: 4px;
    padding: 2px;
  }

  .landing_dashboardTab__L_gyE {
    padding: 6px 8px;
    font-size: 0.75rem;
  }

  .landing_tabIcon__c__VZ {
    width: 12px;
    height: 12px;
  }

  .landing_modalContent__vulUF {
    padding: 24px;
    margin: 20px;
  }

  .landing_formRow__p1UVJ {
    grid-template-columns: 1fr;
    gap: 12px;
  }

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