/* ===== Landing — açık tema (Diyetolia) ===== */
.landing_landingPage__JM_Dm {
  background: #ffffff;
  color: #1f2937;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
}

/* ===== Navigation ===== */
.landing_navigation__mFc6v {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: 1px solid #e2e8f0;
}
.landing_navContainer__1Cq6j {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.landing_navLogo__fa6a7 { display: flex; align-items: center; gap: 8px; }
.landing_logo__sIfY2 { width: 32px; height: 32px; }
.landing_logoText__6YKuL { font-size: 1.25rem; font-weight: 800; color: #006b65; }
.landing_navLinks__hTqf7 { display: flex; gap: 28px; }
.landing_navLink__Zjsfk {
  background: none; border: none; cursor: pointer;
  font-size: 0.95rem; color: #64748b; font-weight: 500;
  transition: color 0.2s ease;
}
.landing_navLink__Zjsfk:hover { color: #009991; }
.landing_navButtons__nVYrW { display: flex; gap: 12px; }
.landing_navButton__Y0_zk {
  background: #ffffff; border: 1.5px solid #e2e8f0; cursor: pointer;
  padding: 9px 18px; border-radius: 8px; font-weight: 700; color: #1f2937;
  transition: all 0.2s ease;
}
.landing_navButton__Y0_zk:hover { border-color: #009991; color: #009991; }
.landing_navButtonPrimary__OXSwQ {
  background: linear-gradient(45deg, #009991, #006b65); border: none; cursor: pointer;
  padding: 9px 18px; border-radius: 8px; font-weight: 700; color: #ffffff;
  transition: transform 0.2s ease;
}
.landing_navButtonPrimary__OXSwQ:hover { transform: translateY(-1px); }
.landing_mobileMenuButton__zMMCZ { display: none; background: none; border: none; cursor: pointer; }
.landing_menuIcon__OO4lT { width: 28px; height: 28px; color: #1f2937; }
.landing_mobileMenu__Z_LLC { display: none; flex-direction: column; gap: 8px; padding: 16px 24px; border-top: 1px solid #e2e8f0; }
.landing_mobileNavLink__CD4Nm { background: none; border: none; text-align: left; padding: 10px 0; font-size: 1rem; color: #1f2937; cursor: pointer; }
.landing_mobileNavButtons__L1sbz { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.landing_mobileNavButton__W96vg { padding: 11px; border-radius: 8px; border: 1.5px solid #e2e8f0; background: #fff; color: #1f2937; font-weight: 700; cursor: pointer; }
.landing_mobileNavButtonPrimary__exI8m { padding: 11px; border-radius: 8px; border: none; background: linear-gradient(45deg, #009991, #006b65); color: #fff; font-weight: 700; cursor: pointer; }

/* ===== Hero ===== */
.landing_hero___ILNH { background: #f8fafc; padding: 64px 24px; }
.landing_heroContent__cDz2K {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 1fr; grid-gap: 48px; gap: 48px; align-items: center;
}
.landing_heroText__lkTC9 { display: flex; flex-direction: column; align-items: flex-start; }
.landing_heroBadge__kFXfm {
  display: inline-block; font-size: 0.8rem; font-weight: 700; color: #006b65;
  background: #d1fae5; padding: 6px 14px; border-radius: 20px; margin-bottom: 16px;
}
.landing_heroTitle__BHSuR { font-size: 2.6rem; line-height: 1.15; font-weight: 800; color: #1f2937; margin: 0 0 14px; }
.landing_highlight__9Ro0F { color: #009991; }
.landing_heroDescription__Ocnxj { font-size: 1.05rem; line-height: 1.6; color: #64748b; margin: 0 0 26px; max-width: 520px; }
.landing_heroButtons__PLwdE { display: flex; gap: 12px; flex-wrap: wrap; }
.landing_primaryButton__LGEpx {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(45deg, #009991, #006b65); color: #fff; border: none; cursor: pointer;
  padding: 13px 24px; border-radius: 8px; font-size: 1rem; font-weight: 700;
  transition: transform 0.2s ease;
}
.landing_primaryButton__LGEpx:hover { transform: translateY(-2px); }
.landing_secondaryButton__Jqu1x {
  background: #fff; color: #1f2937; border: 1.5px solid #e2e8f0; cursor: pointer;
  padding: 13px 24px; border-radius: 8px; font-size: 1rem; font-weight: 700;
  transition: all 0.2s ease;
}
.landing_secondaryButton__Jqu1x:hover { border-color: #009991; color: #009991; }
.landing_buttonIcon__vg_Sz { width: 18px; height: 18px; }
.landing_heroImage__LJpAl { width: 100%; }

/* ===== Trust badges ===== */
.landing_trust__dATWk { background: #fff; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; padding: 20px 24px; }
.landing_trustContainer__ElEqs { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 16px; }
.landing_trustItem__JOLbt { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; font-weight: 700; color: #475569; }
.landing_trustIcon__XmlE4 { width: 22px; height: 22px; color: #009991; }

/* ===== Section header (ortak) ===== */
.landing_sectionHeader__mh_nR { text-align: center; margin-bottom: 40px; }
.landing_sectionTitle__o7n2u { font-size: 2rem; font-weight: 800; color: #1f2937; margin: 0 0 8px; }
.landing_sectionDescription__IviWb { font-size: 1.05rem; color: #64748b; margin: 0; }

/* ===== Features (2×3 grid) ===== */
.landing_features__2emC9 { background: #f8fafc; padding: 80px 24px; }
.landing_featuresContainer___MHnk { max-width: 1100px; margin: 0 auto; }
.landing_featuresGrid__M_Bph { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; gap: 20px; }
.landing_featureCard__ocejQ {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px;
  transition: all 0.2s ease;
}
.landing_featureCard__ocejQ:hover { border-color: #009991; box-shadow: 0 8px 22px rgba(0, 153, 145, 0.1); transform: translateY(-2px); }
.landing_featureIcon__Opve0 {
  width: 48px; height: 48px; border-radius: 10px; background: #f0fdfa; border: 1px solid #cffafe;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.landing_icon__N3B1_ { width: 26px; height: 26px; color: #009991; }
.landing_featureTitle__mqZ3g { font-size: 1.15rem; font-weight: 800; color: #1f2937; margin: 0 0 6px; }
.landing_featureDescription__iWfhm { font-size: 0.92rem; color: #64748b; line-height: 1.55; margin: 0; }

/* ===== Nasıl Çalışır ===== */
.landing_howItWorks__5JTTx { background: #fff; padding: 80px 24px; }
.landing_howContainer__arB1r { max-width: 1000px; margin: 0 auto; }
.landing_stepsGrid__aaIJN { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 28px; gap: 28px; }
.landing_stepCard___hzgn { text-align: center; padding: 20px; }
.landing_stepNumber__9R54Z {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(45deg, #009991, #006b65); color: #fff;
  font-size: 1.3rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.landing_stepTitle__mHFTO { font-size: 1.1rem; font-weight: 700; color: #1f2937; margin: 0 0 6px; }
.landing_stepDescription__XgqR2 { font-size: 0.92rem; color: #64748b; line-height: 1.5; margin: 0; }

/* ===== CTA ===== */
.landing_cta__E6vaO { background: linear-gradient(45deg, #009991, #006b65); padding: 70px 24px; }
.landing_ctaContainer__PQZZH { max-width: 760px; margin: 0 auto; text-align: center; color: #fff; }
.landing_ctaTitle__wsLMC { font-size: 1.9rem; font-weight: 800; margin: 0 0 10px; }
.landing_ctaDescription__9Nbt7 { font-size: 1.05rem; opacity: 0.92; margin: 0 0 26px; }
.landing_ctaButton__G6K53 {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: #006b65; border: none; cursor: pointer;
  padding: 14px 28px; border-radius: 8px; font-size: 1rem; font-weight: 800;
  transition: transform 0.2s ease;
}
.landing_ctaButton__G6K53:hover { transform: translateY(-2px); }

/* ===== Footer ===== */
.landing_footer__I_4dW { background: #1f2937; color: #cbd5e1; padding: 48px 24px 24px; }
.landing_footerContainer__k7831 { max-width: 1100px; margin: 0 auto; }
.landing_footerContent__XYgH9 { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-bottom: 32px; }
.landing_footerSection__tfKFb { max-width: 360px; }
.landing_footerTitle__eyeRL { font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0 0 10px; }
.landing_footerDescription__RHeka { font-size: 0.95rem; line-height: 1.6; opacity: 0.75; margin: 0; }
.landing_footerSubtitle__SwKS4 { font-size: 1rem; font-weight: 700; color: #fff; margin: 0 0 12px; }
.landing_contactInfo__Kgvag { display: flex; flex-direction: column; gap: 10px; }
.landing_contactItem__Esba9 { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; }
.landing_contactIcon__yE0BV { width: 18px; height: 18px; color: #009991; }
.landing_footerBottom__gfWyw { border-top: 1px solid #374151; padding-top: 20px; text-align: center; font-size: 0.85rem; opacity: 0.7; }

/* ===== DashboardPreview (hero görseli) — açık tema ===== */
.landing_dashboardPreview__c51m3 { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 12px 30px rgba(0, 153, 145, 0.12); overflow: hidden; }
.landing_dashboardHeader__4QBjy { border-bottom: 1px solid #e2e8f0; padding: 10px 12px; background: #f8fafc; }
.landing_dashboardTabs__B5yo4 { display: flex; gap: 6px; flex-wrap: wrap; }
.landing_dashboardTab__L_gyE {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: none; cursor: pointer;
  font-size: 0.8rem; font-weight: 600; color: #64748b; padding: 7px 12px; border-radius: 8px;
  transition: all 0.2s ease;
}
.landing_dashboardTab__L_gyE:hover { background: #eef2f5; color: #1f2937; }
.landing_dashboardTab__L_gyE.landing_active__Od7eF { background: #d1fae5; color: #006b65; }
.landing_tabIcon__c__VZ { width: 16px; height: 16px; }
.landing_dashboardBody__Pp8Vv { padding: 16px; }
.landing_dashboardContent__fQ7ZU, .landing_appointmentsContent__MN_pz, .landing_clientsContent__qVAc1, .landing_paymentsContent__GmNfl { display: flex; flex-direction: column; gap: 16px; }

.landing_statsGrid__Pxtdy { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; gap: 10px; }
.landing_statCard__J7fW4 { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; }
.landing_statCardContent__1TH_C { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.landing_statCardInfo__9UZ0A h4 { font-size: 0.7rem; color: #64748b; margin: 0 0 4px; font-weight: 600; }
.landing_statValue__k_9Fe { font-size: 1.1rem; font-weight: 800; color: #1f2937; }
.landing_statIcon__4Jhed { width: 22px; height: 22px; color: #009991; }

.landing_appointmentsSection__ACJLz h3, .landing_calendarHeader__JQvEF h3, .landing_clientsHeader__4bZdx h3, .landing_paymentsHeader__vNdrC h3 { font-size: 0.9rem; font-weight: 800; color: #1f2937; margin: 0 0 10px; }
.landing_appointmentsList__6k8Nc { display: flex; flex-direction: column; gap: 8px; }
.landing_appointmentItem__Zbaf5 { display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; }
.landing_appointmentTime__13_Z5 { font-size: 0.8rem; font-weight: 800; color: #009991; }
.landing_appointmentInfo__z9iii { flex: 1 1; }
.landing_appointmentName___zNRX { font-size: 0.85rem; font-weight: 700; color: #1f2937; }
.landing_appointmentType__0KH1s { font-size: 0.72rem; color: #64748b; }
.landing_appointmentStatus__lLYzx { display: flex; align-items: center; gap: 5px; font-size: 0.72rem; color: #475569; }
.landing_statusIcon__TgBxR { width: 15px; height: 15px; color: #009991; }

.landing_calendarHeader__JQvEF, .landing_clientsHeader__4bZdx, .landing_paymentsHeader__vNdrC { display: flex; align-items: center; justify-content: space-between; }
.landing_addButton__7fo5r { display: inline-flex; align-items: center; gap: 5px; background: linear-gradient(45deg, #009991, #006b65); color: #fff; border: none; cursor: pointer; font-size: 0.72rem; font-weight: 700; padding: 6px 11px; border-radius: 8px; }
.landing_addIcon__dMgYZ { width: 14px; height: 14px; }
.landing_calendarGrid__io79y { display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: 5px; gap: 5px; }
.landing_calendarDay__Q4b2F { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 7px 4px; min-height: 58px; }
.landing_dayHeader__cbVlP { text-align: center; }
.landing_dayName__LxGFU { display: block; font-size: 0.6rem; color: #64748b; }
.landing_dayNumber__FtnZm { font-size: 0.8rem; font-weight: 700; color: #1f2937; }
.landing_appointmentDot__xUlsn { margin-top: 5px; }
.landing_appointmentPreview__cki8L { background: #d1fae5; color: #006b65; font-size: 0.55rem; font-weight: 700; padding: 2px 4px; border-radius: 5px; text-align: center; }

.landing_clientsList__wxRuR { display: flex; flex-direction: column; gap: 8px; }
.landing_clientItem__1yWfe { display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; }
.landing_clientAvatar___dhf0 { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(45deg, #009991, #006b65); color: #fff; font-size: 0.72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.landing_clientInfo__FKKFl { flex: 1 1; }
.landing_clientName__GAC3f { font-size: 0.85rem; font-weight: 700; color: #1f2937; }
.landing_clientStatus__HcMkE { font-size: 0.72rem; color: #009991; }
.landing_clientProgress__QCFTF { display: flex; align-items: center; gap: 8px; font-size: 0.72rem; color: #475569; }
.landing_progressBar___YtTR { width: 60px; height: 6px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
.landing_progressFill__8xlPW { height: 100%; background: linear-gradient(45deg, #009991, #006b65); border-radius: 4px; }

.landing_paymentsList__iIY4T { display: flex; flex-direction: column; gap: 8px; }
.landing_paymentItem__I53UX { display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; }
.landing_paymentInfo__rapQn { flex: 1 1; }
.landing_paymentClient__NruPv { font-size: 0.85rem; font-weight: 700; color: #1f2937; }
.landing_paymentDate__PkCAo { font-size: 0.72rem; color: #64748b; }
.landing_paymentAmount__aFxom { font-size: 0.9rem; font-weight: 800; color: #1f2937; }
.landing_paymentStatus___Pj0_ { display: flex; align-items: center; gap: 5px; font-size: 0.72rem; color: #475569; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .landing_featuresGrid__M_Bph { grid-template-columns: repeat(2, 1fr); }
  .landing_heroContent__cDz2K { grid-template-columns: 1fr; gap: 32px; }
  .landing_heroTitle__BHSuR { font-size: 2.1rem; }
}
@media (max-width: 768px) {
  .landing_navLinks__hTqf7, .landing_navButtons__nVYrW { display: none; }
  .landing_mobileMenuButton__zMMCZ { display: block; }
  .landing_mobileMenu__Z_LLC { display: flex; }
  .landing_stepsGrid__aaIJN { grid-template-columns: 1fr; }
  .landing_footerContent__XYgH9 { flex-direction: column; gap: 24px; }
  .landing_statsGrid__Pxtdy { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .landing_featuresGrid__M_Bph { grid-template-columns: 1fr; }
  .landing_heroTitle__BHSuR { font-size: 1.8rem; }
  .landing_sectionTitle__o7n2u { font-size: 1.6rem; }
  .landing_trustContainer__ElEqs { gap: 10px; }
  .landing_trustItem__JOLbt { font-size: 0.85rem; }
}

