﻿/* === CONTAINER STYLES === */
/* Container genişlik ve hizalama ayarları */
.container,
.application-form-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
}
@media screen and (max-width: 1280px) {
    .container,
    .application-form-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media screen and (min-width: 1600px) {
    .container,
    .application-form-container {
        max-width: 100% !important;
        padding-left: calc(20px + 1rem) !important;
        padding-right: calc(20px + 1rem) !important;
    }
}

/* === COLUMN WIDTH STYLES === */
/* col-lg-3 ve col-lg-9 genişlik ayarları - ApplicationForm.cshtml referansından */
@media (min-width: 992px) {
    .col-lg-3 {
        flex: 0 0 18% !important;
        max-width: 18% !important;
        padding-right: 5px !important;
    }

    .col-lg-9 {
        flex: 0 0 82% !important;
        max-width: 82% !important;
    }
}

/* === COL-LG-9 DESIGN STYLES === */
/* col-lg-9 içindeki customer-info-wrapper tasarımı - ApplicationForm.cshtml referansından */
.col-lg-9 .customer-info-wrapper {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
}

/* Header Section - Gradient arka plan */
.col-lg-9 .info-header-section {
    background: var(--tema1-primary);
    color: white;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 120px;
}

/* Header dekoratif pattern */
.col-lg-9 .info-header-section::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"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="2.5" fill="rgba(255,255,255,0.06)"/></svg>') repeat;
    pointer-events: none;
}

/* Header Content */
.col-lg-9 .info-header-section .header-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Main Title - Beyaz, büyük başlık */
.col-lg-9 .info-header-section .main-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.2;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    text-align: center;
}

/* Main Subtitle - Beyaz alt başlık */
.col-lg-9 .info-header-section .main-subtitle {
    font-size: 1.1rem !important;
    margin: 6px 0 0 0 !important;
    color: white !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
    text-align: center !important;
}

/* Responsive tasarım ayarları */
@media (max-width: 768px) {
    .col-lg-9 .customer-info-wrapper {
        border-radius: 12px;
        min-height: auto;
    }

    .col-lg-9 .info-header-section {
        padding: 24px 20px;
        min-height: 100px;
    }

    .col-lg-9 .info-header-section .main-title {
        font-size: 1.8rem;
        margin: 0 0 8px 0;
    }

    .col-lg-9 .info-header-section .main-subtitle {
        font-size: 0.95rem !important;
    }
}

/* === MODERN CUSTOMER INFO PAGE STYLES === */

/* Panel margin'lerini kaldï¿½r - Ultra spesifik kurallar */
.payment-section .panel,
.payment-section .panel-default,
.payment-section div.panel,
.payment-section div.panel-default,
.payment-section #creditCardContainer,
.payment-section #creditCardContainer.panel,
.payment-section #creditCardContainer.panel-default,
.payment-section div#creditCardContainer.panel.panel-default {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ===============================
   DATETIMEPICKER RESET (Bootstrap default)
   - Ãœstte gÃ¶rÃ¼nme, dÃ¼zenli iÃ§erik, varsayÄ±lan stile yakÄ±n gÃ¶rÃ¼nÃ¼m
   - Sadece Tema1 Customer Transaction filtre alanÄ±nÄ± hedefler
   =============================== */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section .modern-filters-container,
body.customer-info-page .transaction-filters-section .input-group.date.datetimePicker {
  overflow: visible !important;
  position: relative !important;
}

/* Konum ve katmanlama - Ã¼stte kalsÄ±n */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section .input-group{
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  z-index: 9999999 !important; /* En yÃ¼ksek katman - transaction table header'Ä±ndan Ã¼stte */
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* VarsayÄ±lan boyut ve kaplama - Ä°Ã‡ERÄ°K DÃœZENLEMESÄ° */
body.customer-info-page .transaction-filters-section {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
  padding: 8px !important;
  min-width: 270px !important;
  max-width: none !important;
  transform: none !important;
  overflow: hidden !important; /* Ä°Ã§erik taÅŸmasÄ±nÄ± engelle */
  position: relative !important; /* Ä°Ã§erik konumlandÄ±rmasÄ± iÃ§in */
}

/* Widget iÃ§eriÄŸinin dropdown sÄ±nÄ±rlarÄ± iÃ§inde kalmasÄ± */
body.customer-info-page .transaction-filters-section * {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tablo dÃ¼zeni - bootstrap defaulta yakÄ±n - DÃœZENLÄ° GRID */
body.customer-info-page .transaction-filters-section table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
  table-layout: fixed !important;
  margin: 0 !important;
  font-size: 12px !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  padding: 8px 4px !important;
  height: 32px !important;
  min-height: 32px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  border: 1px solid #ddd !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: #333 !important;
  box-shadow: none !important;
  transform: none !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 14.28% !important;
  min-width: 32px !important;
  vertical-align: middle !important;
}

/* GÃ¼n isimleri baÅŸlÄ±k stili */
body.customer-info-page .transaction-filters-section{
  background: #f5f5f5 !important;
  color: #333 !important;
  font-weight: bold !important;
  font-size: 11px !important;
  padding: 6px 4px !important;
  height: 28px !important;
  min-height: 28px !important;
  border: 1px solid #ddd !important;
  border-radius: 3px !important;
}

/* GÃ¼n hÃ¼creleri - DÃœZENLÄ° GRID */
body.customer-info-page .transaction-filters-section{
  background: #ffffff !important;
  color: #333 !important;
  cursor: pointer !important;
  padding: 6px 4px !important;
  height: 28px !important;
  min-height: 28px !important;
  border: 1px solid #ddd !important;
  border-radius: 3px !important;
  font-size: 11px !important;
  font-weight: normal !important;
  white-space: nowrap !important;
  transition: background-color 0.2s ease !important;
}

/* Hover/active - bootstrap tonlarÄ± */
body.customer-info-page .transaction-filters-section{
  background: #eeeeee !important;
  color: #333 !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  background: #337ab7 !important;
  color: #ffffff !important;
  font-weight: bold !important;
}

/* Eski/yeni ay gÃ¼nleri */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section {
  color: #999 !important;
  background: #f9f9f9 !important;
}

/* Ay/YÄ±l gÃ¶rÃ¼nÃ¼mÃ¼ - DÃœZENLÄ° GRID */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
  table-layout: fixed !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  padding: 8px 6px !important;
  border: 1px solid #ddd !important;
  background: #ffffff !important;
  color: #333 !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
  border-radius: 3px !important;
  font-size: 11px !important;
  height: 28px !important;
  min-height: 28px !important;
  vertical-align: middle !important;
  transition: background-color 0.2s ease !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  background: #eeeeee !important;
  color: #333 !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  background: #337ab7 !important;
  color: #ffffff !important;
  font-weight: bold !important;
}

/* Widget baÅŸlÄ±k ve navigasyon dÃ¼zenlemesi - DÃœZENLÄ° */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  background: #f5f5f5 !important;
  border: 0px solid #ddd !important;
  color: #333 !important;
  cursor: default !important;
  border-radius: 3px !important;
  font-size: 12px !important;
  font-weight: bold !important;
  text-align: center !important;
  height: 32px !important;
  min-height: 32px !important;
  vertical-align: middle !important;
  transition: background-color 0.2s ease !important;
}

body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  background: #e9e9e9 !important;
  color: #333 !important;
}

/* Widget iÃ§indeki tÃ¼m elementlerin dropdown sÄ±nÄ±rlarÄ± iÃ§inde kalmasÄ± */
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section,
body.customer-info-page .transaction-filters-section{
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Panel heading margin'lerini de kaldï¿½r */
.payment-section .panel-heading,
.payment-section #creditCardContainer .panel-heading,
.payment-section div.panel-heading {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Payment Layout Hizalama Dï¿½zeltmeleri */
.customerPaymentLayout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.customerPaymentLayout .amountSection {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.customerPaymentLayout .paymentSection {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ?deme tutar? alan?n?n ?st hizalamas? */
.customerPaymentLayout .amountSection .form-label {
  margin-bottom: 8px;
  font-weight: 500;
  color: #374151;
}

.customerPaymentLayout .amountSection .form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  transition: border-color 0.2s ease;
}

.customerPaymentLayout .amountSection .form-control:focus {
  border-color: var(--tema1-primary);
  box-shadow: 0 0 0 3px rgba(var(--tema1-primary-rgb), 0.1);
  outline: none;
}

/* Focus sonrasï¿½ box-shadow sorununu ï¿½ï¿½z */
.customerPaymentLayout .amountSection .form-control:not(:focus) {
  box-shadow: none !important;
}

/* Input animasyonlarï¿½nï¿½ engelle */
.customerPaymentLayout .amountSection .form-control {
  transition: border-color 0.2s ease !important;
  animation: none !important;
  transform: none !important;
}

/* Focus durumunda da animasyonu engelle */
.customerPaymentLayout .amountSection .form-control:focus {
  animation: none !important;
  transform: none !important;
}

/* Blur durumunda da animasyonu engelle */
.customerPaymentLayout .amountSection .form-control:blur {
  animation: none !important;
  transform: none !important;
}

/* Tï¿½m durumlar iï¿½in animasyon engelleme - Ultra gï¿½ï¿½lï¿½ kurallar */
.customerPaymentLayout .amountSection .form-control,
.customerPaymentLayout .amountSection .form-control:focus,
.customerPaymentLayout .amountSection .form-control:not(:focus),
.customerPaymentLayout .amountSection .form-control:hover,
.customerPaymentLayout .amountSection .form-control:active,
.customerPaymentLayout .amountSection .form-control:visited,
.customerPaymentLayout .amountSection .form-control:focus-visible,
.customerPaymentLayout .amountSection .form-control:focus-within {
  animation: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  animation-iteration-count: 0 !important;
  animation-fill-mode: none !important;
  animation-play-state: paused !important;
  transform: none !important;
  transform-origin: initial !important;
  transform-style: flat !important;
  transition: border-color 0.2s ease !important;
  transition-property: border-color !important;
  transition-duration: 0.2s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}

/* Box-shadow sadece focus durumunda */
.customerPaymentLayout .amountSection .form-control:not(:focus) {
  box-shadow: none !important;
}

/* Focus durumunda box-shadow */
.customerPaymentLayout .amountSection .form-control:focus {
  box-shadow: 0 0 0 3px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Responsive d?zenlemeler */
@media (max-width: 991px) {
  .customerPaymentLayout {
    flex-direction: column;
    gap: 16px;
  }

  .customerPaymentLayout .amountSection,
  .customerPaymentLayout .paymentSection {
    width: 100%;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: var(--tema1-primary) !important;
        border: 1px solid var(--tema1-primary) !important;
        border-radius: 0 4px 4px 0 !important;
        color: #ffffff !important;
    }

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
        border-color: var(--tema1-primary) !important;
        box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
    }

@media (min-width: 992px) {
  .customerPaymentLayout .amountSection {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .customerPaymentLayout .paymentSection {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: var(--tema1-primary) !important;
        border: 1px solid var(--tema1-primary) !important;
        border-radius: 0 4px 4px 0 !important;
        color: #ffffff !important;
    }

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
        border-color: var(--tema1-primary) !important;
        box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
    }

/* Modern Container Layout */
.modern-customer-info-container {
  width: 100%;
  max-width: 1250px;
  box-sizing: border-box;
}

  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
    flex: 0 0 41.666667% !important;
    max-width: 41.666667% !important;
    padding-left: 15px !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6 {
    margin-right: 2rem !important;
  }


/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: var(--tema1-primary) !important;
        border: 1px solid var(--tema1-primary) !important;
        border-radius: 0 4px 4px 0 !important;
        color: #ffffff !important;
    }

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
        border-color: var(--tema1-primary) !important;
        box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
    }

.customer-info-wrapper {
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* M??teri Bilgileri ve Hesap Bilgileri Yan Yana D?zenleme */
.customer-info-main-container {
  display: flex;
  gap: 40px;
  width: 100%;
  box-sizing: border-box;
}

.customer-info-main-container .customer-info-section {
  flex: 1;
  padding: 40px 40px 40px 40px;
}

.customer-info-main-container .account-info-section {
  flex: 1;
  padding: 40px 40px 40px 0;
}

/* Header Section */
.info-header-section {
  background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
  color: white;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 120px;
}

.info-header-section::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"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="2.5" fill="rgba(255,255,255,0.06)"/></svg>') repeat;
  pointer-events: none;
}

.header-content {
  position: relative;
  z-index: 2;
}

.main-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 12px 0;
  line-height: 1.2;
  color: white;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.main-subtitle {
  font-size: 1.1rem !important;
  margin: 6px 0 0 0 !important;
  color: white !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
  opacity: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  text-align: center !important;
}

/* Daha spesifik se?ici ile kesin ??z?m */
.info-header-section .header-content .main-subtitle {
  color: white !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  text-align: center !important;
}

/* Transaction sayfası header yüksekliğini Payment/Info ile hizala */
.transaction-page .info-header-section {
  min-height: 120px !important;
}


/* Finance Summary Section */
.finance-summary-section {
  padding: 30px 40px;
  background: transparent;
  border-bottom: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}


/* Payment Section iï¿½eriï¿½ini Finance Summary geniï¿½liï¿½i ile sï¿½nï¿½rla */
.payment-section > *,
.payment-section .row,
.payment-section .col-lg-8,
.payment-section .col-xs-12,
.payment-section .paymentSection,
.payment-section .panel,
.payment-section .panel-default,
.payment-section .panel-body {
  max-width: 1000px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  padding-left: 25px !important;
  padding-right: 50px !important;
  margin: 0 !important;
}

/* Sat?? Personeli Kart? i?in Ekstra G??l? Kurallar */
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  padding-right: 60px !important;
  margin-right: 0 !important;
}

/* Sat?? Personeli Kart?n?n Kendisi i?in Padding */
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 > div {
  margin-right: 20px !important;
  padding-right: 20px !important;
}

/* M??teri Bilgileri ve Sat?? Personeli Kartlar? - Tema1 Nest Style */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  background: var(--tema1-white) !important;
  border-radius: var(--tema1-radius-xl) !important;
  padding: 40px 30px !important;
  box-shadow: var(--tema1-shadow-lg) !important;
  border: 1px solid var(--tema1-gray-200) !important;
  height: fit-content;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Kart hover efekti */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6:hover,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6:hover {
  transform: translateY(-2px);
  box-shadow: var(--tema1-shadow-xl);
}

/* Kart ?st k?sm?nda tema rengi ?izgi */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6::before,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--tema1-primary);
}

/* Ba?l?k stilleri - Tema1 Nest Style */
.modern-customer-info-container .border-bottom.border-color-1.mb-5 {
  border-bottom: none !important;
  margin-bottom: var(--tema1-spacing-lg) !important;
  padding-bottom: 0 !important;
  position: relative;
}

.modern-customer-info-container .section-title {
  color: var(--tema1-third) !important;
  font-size: var(--tema1-font-size-2xl) !important;
  font-weight: 700 !important;
  margin: 0 !important;
  font-family: var(--tema1-font-family) !important;
}

/* ??erik stilleri - Tema1 Nest Style */
.modern-customer-info-container .list-group .mb-2 {
  margin-bottom: var(--tema1-spacing-md) !important;
  padding: var(--tema1-spacing-sm) 0;
  border-bottom: 1px solid var(--tema1-gray-100);
  transition: all 0.2s ease;
  border-radius: var(--tema1-radius-sm);
  padding-left: var(--tema1-spacing-sm);
  padding-right: var(--tema1-spacing-sm);
}

.modern-customer-info-container .list-group .mb-2:hover {
  background: var(--tema1-gray-50);
  padding-left: var(--tema1-spacing-md);
}

.modern-customer-info-container .list-group .mb-2:last-child {
  border-bottom: none;
}

.modern-customer-info-container .list-group .mb-2 .font-weight-bold {
  color: var(--tema1-third) !important;
  font-weight: 600 !important;
  display: inline-block !important;
  min-width: 160px;
  margin-right: var(--tema1-spacing-sm);
  font-family: var(--tema1-font-family) !important;
  font-size: var(--tema1-font-size-base) !important;
}

/* De?er metinleri */
.modern-customer-info-container .list-group .mb-2 {
  color: var(--tema1-gray-700) !important;
  font-family: var(--tema1-font-secondary) !important;
  font-size: var(--tema1-font-size-base) !important;
  line-height: 1.6 !important;
}

/* Kesin Padding ??z?m? - Daha Spesifik Kurallar */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  padding: 40px 30px !important;
}

/* ??erik alanlar? i?in ekstra padding */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6 .border-bottom,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 .border-bottom {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6 .list-group,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 .list-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Responsive d?zenlemeler - Tema1 Nest Style */
@media (max-width: 991px) {
  .modern-customer-info-container {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .modern-customer-info-container .row.mb-10 {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 > div {
    padding: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Sat?? personeli b?l?m? i?in responsive padding */
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
    padding: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: block !important;
  }

  .modern-customer-info-container .section-title {
    font-size: var(--tema1-font-size-xl) !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .modern-customer-info-container .list-group {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modern-customer-info-container .list-group .mb-2 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-bottom: 8px !important;
  }

  .modern-customer-info-container .list-group .mb-2 .font-weight-bold {
    display: inline-block !important;
    margin-right: 8px !important;
    font-size: var(--tema1-font-size-sm) !important;
    min-width: auto !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: var(--tema1-primary) !important;
        border: 1px solid var(--tema1-primary) !important;
        border-radius: 0 4px 4px 0 !important;
        color: #ffffff !important;
    }

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

    body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
        border-color: var(--tema1-primary) !important;
        box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
    }

@media (max-width: 576px) {
  .modern-customer-info-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .modern-customer-info-container .row.mb-10 {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 > div {
    padding: 15px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: block !important;
  }

  .modern-customer-info-container .section-title {
    font-size: 1.25rem !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.3 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .modern-customer-info-container .list-group {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modern-customer-info-container .list-group .mb-2 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
    font-size: 0.9rem !important;
  }

  .modern-customer-info-container .list-group .mb-2 .font-weight-bold {
    display: inline-block !important;
    margin-right: 8px !important;
    font-size: 0.85rem !important;
    min-width: auto !important;
    font-weight: 700 !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Customer Info Section */
.customer-info-section {
  padding: 40px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.section-header {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 12px 0;
  line-height: 1.3;
  white-space: nowrap;
  display: inline-block;
}

.section-divider {
  display: none;
}

.section-description {
  color: #6b7280;
  font-size: 1rem;
  margin: 0 0 30px 0;
  line-height: 1.6;
}

/* Modern Clean Layout - M??teri Bilgileri - Her Kart Kendi Sat?r?nda */
.info-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 40px;
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 0;
  padding: 0;
  border: none;
}

/* PastelKirtasiye List-Group Tasar?m? - M??teri Bilgileri */
.customer-info-section .list-group {
  margin-bottom: 40px;
  width: 100%;
  box-sizing: border-box;
}

.customer-info-section .list-group .mb-2 {
  margin-bottom: 8px !important;
  text-align: left !important;
  display: block !important;
  width: 100% !important;
}

.customer-info-section .list-group .mb-2 .font-weight-bold {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* Kesin ??z?m - Ba?l?k ve i?erik d?zenlemesi */
.border-bottom.border-color-1.mb-5 {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.border-bottom.border-color-1.mb-5 .section-title {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}

/* List-group'u ba?l???n alt?na zorla */
.list-group {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
}

/* En g??l? se?ici - T?m ?ak??malar? ge?ersiz k?lar */
html body .border-bottom.border-color-1.mb-5 {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
}

html body .list-group {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 0px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
}

/* Ultra g??l? ??z?m - Flexbox ile kesin kontrol */
.col-lg-7 .mr-xl-6,
.col-lg-5 .mr-xl-6 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.col-lg-7 .border-bottom.border-color-1.mb-5,
.col-lg-5 .border-bottom.border-color-1.mb-5 {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
}

.col-lg-7 .list-group,
.col-lg-5 .list-group {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
}

/* En g??l? se?ici - T?m ?ak??malar? ge?ersiz k?lar */
html body .col-lg-7 .mr-xl-6,
html body .col-lg-5 .mr-xl-6 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

html body .col-lg-7 .border-bottom.border-color-1.mb-5,
html body .col-lg-5 .border-bottom.border-color-1.mb-5 {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
}

html body .col-lg-7 .list-group,
html body .col-lg-5 .list-group {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
}

/* Sat?? Personeli Alan? ??in ?zel ??z?m */
.col-lg-5 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.col-lg-5 .border-bottom.border-color-1.mb-5 {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

.col-lg-5 .list-group {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* En g??l? se?ici - Sat?? personeli i?in */
html body .col-lg-5 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

html body .col-lg-5 .border-bottom.border-color-1.mb-5 {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

html body .col-lg-5 .list-group {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Ultra g??l? ??z?m - Sat?? personeli i?in */
.col-lg-5 > * {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  position: relative !important;
}

.col-lg-5 .border-bottom.border-color-1.mb-5 {
  order: 1 !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.col-lg-5 .list-group {
  order: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
}

/* CSS Grid ile Kesin ??z?m - Sat?? Personeli */
.col-lg-5 {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

.col-lg-5 .border-bottom.border-color-1.mb-5 {
  grid-row: 1 !important;
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
}

.col-lg-5 .list-group {
  grid-row: 2 !important;
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
}

/* En g??l? se?ici - CSS Grid ile */
html body .col-lg-5 {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

html body .col-lg-5 .border-bottom.border-color-1.mb-5 {
  grid-row: 1 !important;
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e5e7eb !important;
  float: none !important;
  position: relative !important;
}

html body .col-lg-5 .list-group {
  grid-row: 2 !important;
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  float: none !important;
  position: relative !important;
}

/* KESIN ??Z?M - M??teri Bilgileri ve Sat?? Personeli Etiket-Deger D?zeni */
/* T?m ?ak??an kurallar? temizleyip tek kural ile ??z?m */

/* M??teri Bilgileri b?l?m? */
.customer-info-section .list-group .mb-2,
html body .customer-info-section .list-group .mb-2 {
  display: block !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  clear: none !important;
  overflow: visible !important;
  position: relative !important;
  float: none !important;
}

.customer-info-section .list-group .mb-2 span,
html body .customer-info-section .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  clear: none !important;
  white-space: nowrap !important;
}

/* Sat?? Personeli ve Destek Personeli b?l?m? */
.col-lg-5 .list-group .mb-2,
html body .col-lg-5 .list-group .mb-2 {
  display: block !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  clear: none !important;
  overflow: visible !important;
  position: relative !important;
  float: none !important;
}

.col-lg-5 .list-group .mb-2 span,
html body .col-lg-5 .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  clear: none !important;
  white-space: nowrap !important;
}

/* Genel font-weight-bold s?n?f? */
.font-weight-bold {
  font-weight: 700 !important;
  display: inline !important;
  float: none !important;
  clear: none !important;
  white-space: nowrap !important;
}

/* EN G??L? ??Z?M - T?m olas? ?ak??malar? ge?ersiz k?lar */
body .modern-customer-info-container .list-group .mb-2,
body .modern-customer-info-container .list-group .mb-2 span,
body .customer-info-wrapper .list-group .mb-2,
body .customer-info-wrapper .list-group .mb-2 span,
body .row .list-group .mb-2,
body .row .list-group .mb-2 span {
  display: inline !important;
  float: none !important;
  clear: none !important;
  white-space: nowrap !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  text-align: left !important;
}

body .modern-customer-info-container .list-group .mb-2 span,
body .customer-info-wrapper .list-group .mb-2 span,
body .row .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
}

/* SON ??Z?M - T?m olas?l?klar? kapsar */
* .list-group .mb-2,
* .list-group .mb-2 span,
* .mb-2,
* .mb-2 span,
* .font-weight-bold {
  display: inline !important;
  float: none !important;
  clear: none !important;
  white-space: nowrap !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  width: auto !important;
  text-align: left !important;
  line-height: normal !important;
  vertical-align: baseline !important;
}

* .mb-2 span,
* .font-weight-bold {
  font-weight: 700 !important;
}

/* M??TER? B?LG?LER? ???N KES?N ??Z?M - En g??l? se?ici */
.mr-xl-6 .list-group .mb-2,
.col-lg-7 .list-group .mb-2,
.col-xl-6 .list-group .mb-2,
.mb-8 .list-group .mb-2,
.mb-lg-0 .list-group .mb-2 {
  display: block !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  clear: none !important;
  overflow: visible !important;
  position: relative !important;
  float: none !important;
  line-height: normal !important;
}

.mr-xl-6 .list-group .mb-2 span,
.col-lg-7 .list-group .mb-2 span,
.col-xl-6 .list-group .mb-2 span,
.mb-8 .list-group .mb-2 span,
.mb-lg-0 .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  clear: none !important;
  white-space: nowrap !important;
  line-height: normal !important;
  vertical-align: baseline !important;
}

/* EN G??L? ??Z?M - M??teri bilgileri i?in tam yol se?ici */
body .modern-customer-info-container .row .col-lg-7 .mr-xl-6 .list-group .mb-2,
body .modern-customer-info-container .row .col-xl-6 .mr-xl-6 .list-group .mb-2,
body .customer-info-wrapper .row .col-lg-7 .mr-xl-6 .list-group .mb-2,
body .customer-info-wrapper .row .col-xl-6 .mr-xl-6 .list-group .mb-2 {
  display: block !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  clear: none !important;
  overflow: visible !important;
  position: relative !important;
  float: none !important;
  line-height: normal !important;
}

body .modern-customer-info-container .row .col-lg-7 .mr-xl-6 .list-group .mb-2 span,
body .modern-customer-info-container .row .col-xl-6 .mr-xl-6 .list-group .mb-2 span,
body .customer-info-wrapper .row .col-lg-7 .mr-xl-6 .list-group .mb-2 span,
body .customer-info-wrapper .row .col-xl-6 .mr-xl-6 .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
}







/* Temiz M??teri Bilgi Kartlar? - Her Kart Kendi Sat?r?nda - Kesin Sola Yaslama */
.info-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transition: none !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-height: auto !important;
  position: relative !important;
  overflow: visible !important;
  padding: 12px 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  text-align: left !important;
}

.info-card:last-child {
  border-bottom: none;
}

.info-card::before {
  display: none;
}

.info-card:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
  background: transparent;
  border-radius: 0;
  margin: 0;
}

.info-card-wide {
  display: flex;
  flex-direction: row;
  min-height: auto;
}

/* Adres kart? i?in ?zel d?zenleme */
.info-card-wide .info-value {
  line-height: 1.5;
  word-break: break-word;
  text-align: left;
}

.info-label {
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #1f2937 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  width: 100px !important;
  flex-shrink: 0 !important;
  text-align: left !important;
  align-self: flex-start !important;
}

/* En spesifik se?ici ile kesin bold ve sola yaslama - T?m ?ak??malar? ge?ersiz k?lar */
.customer-info-section .info-card .info-label,
.info-grid .info-card .info-label,
body.customer-info-page .customer-info-section .info-card .info-label,
body.customer-info-page .info-grid .info-card .info-label {
  font-weight: 900 !important;
  color: #1f2937 !important;
  font-size: 1rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  display: inline-block !important;
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  width: 100px !important;
}

/* En spesifik se?ici ile kesin sola yaslama - Value'lar i?in */
.customer-info-section .info-card .info-value,
.info-grid .info-card .info-value,
body.customer-info-page .customer-info-section .info-card .info-value,
body.customer-info-page .info-grid .info-card .info-value {
  text-align: left !important;
  display: inline-block !important;
  margin: 0 0 0 -5px !important;
  padding: 0 !important;
  font-weight: 400 !important;
  color: #1f2937 !important;
  width: calc(100% - 80px) !important;
}

.info-value {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #1f2937 !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
  display: inline-block !important;
  align-items: flex-start !important;
  min-height: auto !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 0 0 -5px !important;
  flex: 1 !important;
  align-self: flex-start !important;
  width: calc(100% - 80px) !important;
}

/* API Services Section - Modern Centered Design */
.api-services-section {
  padding: 50px 40px;
  background: transparent;
  border-top: none;
  border-bottom: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.api-services-section::before {
  display: none;
}

.api-services-section .section-header {
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.api-services-section .section-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
  text-align: center;
  position: relative;
  order: 1;
}

.api-services-section .section-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: var(--tema1-primary);
  border-radius: 2px;
}

.api-services-section .section-divider {
  display: block;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, var(--tema1-primary), var(--tema1-primary-light));
  margin: 16px auto 0 auto;
  border-radius: 1px;
  order: 2;
}

.api-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  order: 3;
  margin-top: 20px;
}

.api-btn {
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  min-width: 180px;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.api-btn::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;
}

.api-btn:hover::before {
  left: 100%;
}

.api-btn-xml {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: white;
  border: 1px solid #d97706;
}

.api-btn-xml:hover {
  background: linear-gradient(135deg, #d97706, #b45309);
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(245, 158, 11, 0.4);
  color: white;
  text-decoration: none;
}

.api-btn-json {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: white;
  border: 1px solid #dc2626;
}

.api-btn-json:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(239, 68, 68, 0.4);
  color: white;
  text-decoration: none;
}

/* Responsive Design for API Services */
@media (max-width: 768px) {
  .api-services-section {
    padding: 40px 20px;
    max-width: 600px;
  }

  .api-services-section .section-title {
    font-size: 1.75rem;
  }

  .api-services-section .section-header {
    margin-bottom: 30px;
  }

  .api-buttons-container {
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
  }

  .api-btn {
    min-width: 200px;
    padding: 14px 28px;
    font-size: 0.85rem;
  }

  /* Responsive i?in kesin ortalama */
  html body .api-services-section,
  html body .customer-info-wrapper .api-services-section,
  html body .modern-customer-info-container .api-services-section {
    max-width: 600px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  .api-services-section {
    padding: 30px 15px;
    max-width: 400px;
  }

  .api-services-section .section-title {
    font-size: 1.5rem;
  }

  .api-services-section .section-header {
    margin-bottom: 25px;
  }

  .api-buttons-container {
    margin-top: 12px;
  }

  .api-btn {
    min-width: 180px;
    padding: 12px 24px;
    font-size: 0.8rem;
  }

  /* Mobil i?in kesin ortalama */
  html body .api-services-section,
  html body .customer-info-wrapper .api-services-section,
  html body .modern-customer-info-container .api-services-section {
    max-width: 400px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Login sayfası düzeni - kesin yan yana ve info-section sağda */
@media (min-width: 992px) {
  html body.login-page .login-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
  }
  html body.login-page .login-form-section,
  html body.login-page .info-section {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body.login-page .login-form-section { order: 1 !important;}
  html body.login-page .info-section { order: 2 !important; }
}

/* === KESIN ??Z?M: API Services Section Ortalama === */
/* En g??l? se?ici ile t?m ?ak??malar? ge?ersiz k?lar */
html body .api-services-section,
html body .customer-info-wrapper .api-services-section,
html body .modern-customer-info-container .api-services-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 800px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: 35.4% !important;
  transform: translateX(-50%) !important;
}

/* Section header i?in kesin ortalama */
html body .api-services-section .section-header,
html body .customer-info-wrapper .api-services-section .section-header,
html body .modern-customer-info-container .api-services-section .section-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Section title i?in kesin ortalama */
html body .api-services-section .section-title,
html body .customer-info-wrapper .api-services-section .section-title,
html body .modern-customer-info-container .api-services-section .section-title {
  text-align: center !important;
  margin: 0 auto !important;
  display: block !important;
  width: auto !important;
}

/* Section divider i?in kesin ortalama */
html body .api-services-section .section-divider,
html body .customer-info-wrapper .api-services-section .section-divider,
html body .modern-customer-info-container .api-services-section .section-divider {
  margin: 16px auto 0 auto !important;
  display: block !important;
}

/* Buttons container i?in kesin ortalama */
html body .api-services-section .api-buttons-container,
html body .customer-info-wrapper .api-services-section .api-buttons-container,
html body .modern-customer-info-container .api-services-section .api-buttons-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 20px auto 0 auto !important;
  width: auto !important;
}

/* === ULTRA G??L? ??Z?M: API Button Yaz? Boyutu Override === */
/* T?m olas? CSS ?ak??malar?n? ge?ersiz k?lar */
html body .api-services-section .api-btn,
html body .customer-info-wrapper .api-services-section .api-btn,
html body .modern-customer-info-container .api-services-section .api-btn,
html body .api-services-section .api-btn-xml,
html body .api-services-section .api-btn-json,
html body .customer-info-wrapper .api-services-section .api-btn-xml,
html body .customer-info-wrapper .api-services-section .api-btn-json,
html body .modern-customer-info-container .api-services-section .api-btn-xml,
html body .modern-customer-info-container .api-services-section .api-btn-json,
* .api-services-section .api-btn,
* .api-services-section .api-btn-xml,
* .api-services-section .api-btn-json {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Responsive i?in ultra g??l? kurallar */
@media (max-width: 768px) {
  html body .api-services-section .api-btn,
  html body .customer-info-wrapper .api-services-section .api-btn,
  html body .modern-customer-info-container .api-services-section .api-btn,
  html body .api-services-section .api-btn-xml,
  html body .api-services-section .api-btn-json,
  html body .customer-info-wrapper .api-services-section .api-btn-xml,
  html body .customer-info-wrapper .api-services-section .api-btn-json,
  html body .modern-customer-info-container .api-services-section .api-btn-xml,
  html body .modern-customer-info-container .api-services-section .api-btn-json,
  * .api-services-section .api-btn,
  * .api-services-section .api-btn-xml,
  * .api-services-section .api-btn-json {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  html body .api-services-section .api-btn,
  html body .customer-info-wrapper .api-services-section .api-btn,
  html body .modern-customer-info-container .api-services-section .api-btn,
  html body .api-services-section .api-btn-xml,
  html body .api-services-section .api-btn-json,
  html body .customer-info-wrapper .api-services-section .api-btn-xml,
  html body .customer-info-wrapper .api-services-section .api-btn-json,
  html body .modern-customer-info-container .api-services-section .api-btn-xml,
  html body .modern-customer-info-container .api-services-section .api-btn-json,
  * .api-services-section .api-btn,
  * .api-services-section .api-btn-xml,
  * .api-services-section .api-btn-json {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* === ULTRA G??L? ??Z?M: API Button Padding Override === */
/* T?m olas? CSS ?ak??malar?n? ge?ersiz k?lar */
html body .api-services-section .api-btn,
html body .customer-info-wrapper .api-services-section .api-btn,
html body .modern-customer-info-container .api-services-section .api-btn,
html body .api-services-section .api-btn-xml,
html body .api-services-section .api-btn-json,
html body .customer-info-wrapper .api-services-section .api-btn-xml,
html body .customer-info-wrapper .api-services-section .api-btn-json,
html body .modern-customer-info-container .api-services-section .api-btn-xml,
html body .modern-customer-info-container .api-services-section .api-btn-json,
* .api-services-section .api-btn,
* .api-services-section .api-btn-xml,
* .api-services-section .api-btn-json {
  padding: 18px 25px !important;
  min-width: 200px !important;
  box-sizing: border-box !important;
}

/* Responsive i?in ultra g??l? padding kurallar */
@media (max-width: 768px) {
  html body .api-services-section .api-btn,
  html body .customer-info-wrapper .api-services-section .api-btn,
  html body .modern-customer-info-container .api-services-section .api-btn,
  html body .api-services-section .api-btn-xml,
  html body .api-services-section .api-btn-json,
  html body .customer-info-wrapper .api-services-section .api-btn-xml,
  html body .customer-info-wrapper .api-services-section .api-btn-json,
  html body .modern-customer-info-container .api-services-section .api-btn-xml,
  html body .modern-customer-info-container .api-services-section .api-btn-json,
  * .api-services-section .api-btn,
  * .api-services-section .api-btn-xml,
  * .api-services-section .api-btn-json {
    padding: 14px 36px !important;
    min-width: 220px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  html body .api-services-section .api-btn,
  html body .customer-info-wrapper .api-services-section .api-btn,
  html body .modern-customer-info-container .api-services-section .api-btn,
  html body .api-services-section .api-btn-xml,
  html body .api-services-section .api-btn-json,
  html body .customer-info-wrapper .api-services-section .api-btn-xml,
  html body .customer-info-wrapper .api-services-section .api-btn-json,
  html body .modern-customer-info-container .api-services-section .api-btn-xml,
  html body .modern-customer-info-container .api-services-section .api-btn-json,
  * .api-services-section .api-btn,
  * .api-services-section .api-btn-xml,
  * .api-services-section .api-btn-json {
    padding: 12px 32px !important;
    min-width: 200px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* === FINANCE SUMMARY CARDS WITH BEAUTIFUL COLORS === */
/* ?lk kart (Cari Bakiye) - G?zel mor-pembe arka plan */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1),
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1),
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1),
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1),
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1) {
  background: linear-gradient(135deg, #faf5ff, #f3e8ff) !important;
  background-color: #faf5ff !important;
  border: 1px solid #e9d5ff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.12) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* ?kinci kart (A?ustos Bakiye) - G?zel mavi-ye?il arka plan */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2),
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2),
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2),
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2),
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2) {
  background: linear-gradient(135deg, #f0fdfa, #ccfbf1) !important;
  background-color: #f0fdfa !important;
  border: 1px solid #99f6e4 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.12) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* ???nc? kart (Eyl?l ?deme) - G?zel pembe-k?rm?z? arka plan */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3),
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3),
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3),
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3),
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3) {
  background: linear-gradient(135deg, #fef2f2, #fecaca) !important;
  background-color: #fef2f2 !important;
  border: 1px solid #fca5a5 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.12) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* ?st ye?il barlar? kald?r */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0::before,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0::before,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0::before,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0::before,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0::before {
  display: none !important;
  content: none !important;
}

/* Finance kartlar?n?n i?eri?ini d?zenle - Ba?l?k ?stte, de?er altta */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 12px !important;
}

/* Ba?l?k stilleri - ?stte */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-20,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-20,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-20,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-20,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-20 {
  order: 1 !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  width: 100% !important;
  font-size: 1.1rem !important;
}

/* De?er stilleri - Altta ve sola hizal? */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-40,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-40,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-40,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-40,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0 .w-100.p-4 .font-size-40 {
  order: 2 !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  margin-top: 0 !important;
  width: 100% !important;
  font-size: 2rem !important;
}

/* Hover efektleri - Yeni g?zel renklere uygun */
/* ?lk kart hover efekti (Mor-pembe) */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1):hover,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1):hover,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1):hover,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1):hover,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(1):hover {
  background: linear-gradient(135deg, #f3e8ff, #e9d5ff) !important;
  background-color: #f3e8ff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(168, 85, 247, 0.2) !important;
}

/* ?kinci kart hover efekti (Mavi-ye?il) */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2):hover,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2):hover,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2):hover,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2):hover,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(2):hover {
  background: linear-gradient(135deg, #ccfbf1, #a7f3d0) !important;
  background-color: #ccfbf1 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(20, 184, 166, 0.2) !important;
}

/* ???nc? kart hover efekti (Pembe-k?rm?z?) */
.col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3):hover,
html body .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3):hover,
html body .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3):hover,
* .col-md-4.product-item.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3):hover,
* .product-item.col-md-4.pb-2.mb-2.pb-md-0.mb-md-0.border-bottom.border-md-bottom-0:nth-child(3):hover {
  background: linear-gradient(135deg, #fecaca, #fca5a5) !important;
  background-color: #fecaca !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(239, 68, 68, 0.2) !important;
}

/* === ULTRA G??L? ??Z?M: Sat?? Personeli Label Kal?nl??? === */
/* Sat?? personeli kart?ndaki label'lar? m??teri bilgileri kart?ndaki ile ayn? kal?nl?kta yapma */
html body .col-lg-5 .list-group .mb-2 .font-weight-bold,
html body .col-lg-5 .list-group .mb-2 span,
html body .col-lg-5 .list-group .mb-2 span.font-weight-bold,
html body .modern-customer-info-container .col-lg-5 .list-group .mb-2 .font-weight-bold,
html body .modern-customer-info-container .col-lg-5 .list-group .mb-2 span,
html body .modern-customer-info-container .col-lg-5 .list-group .mb-2 span.font-weight-bold,
html body .customer-info-wrapper .col-lg-5 .list-group .mb-2 .font-weight-bold,
html body .customer-info-wrapper .col-lg-5 .list-group .mb-2 span,
html body .customer-info-wrapper .col-lg-5 .list-group .mb-2 span.font-weight-bold,
* .col-lg-5 .list-group .mb-2 .font-weight-bold,
* .col-lg-5 .list-group .mb-2 span,
* .col-lg-5 .list-group .mb-2 span.font-weight-bold {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  clear: none !important;
  white-space: nowrap !important;
  line-height: normal !important;
  vertical-align: baseline !important;
  font-size: 1rem !important;
}

/* Sat?? personeli kart?ndaki t?m span elementleri i?in ekstra g??l? kurallar */
html body .col-lg-5 .list-group .mb-2 span,
html body .modern-customer-info-container .col-lg-5 .list-group .mb-2 span,
html body .customer-info-wrapper .col-lg-5 .list-group .mb-2 span,
* .col-lg-5 .list-group .mb-2 span {
  font-weight: 700 !important;
  color: #1f2937 !important;
  display: inline !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  clear: none !important;
  white-space: nowrap !important;
  line-height: normal !important;
  vertical-align: baseline !important;
  font-size: 1rem !important;
}

/* Account Info Section */
.account-info-section {
  padding: 40px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* M??teri Bilgileri ve Sat?? Personeli Yan Yana D?zenleme */
.account-info-section .person-card:first-of-type {
  margin-bottom: 0;
  margin-right: 12px;
  flex: 1;
}

.account-info-section .person-card:last-of-type {
  margin-bottom: 24px;
  margin-left: 12px;
  flex: 1;
}

/* Yan yana d?zenleme i?in container */
.account-info-section .person-cards-container {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  width: 100%;
}

.account-info-section .person-cards-container .person-card {
  flex: 1;
  margin-bottom: 0;
}

.person-card, .security-card, .help-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  margin-bottom: 24px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  position: relative;
}

.person-card::before, .security-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
}

.person-card:hover, .security-card:hover, .help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  border-color: var(--tema1-primary);
}

.person-header, .security-header {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  padding: 24px 28px;
  border-bottom: 1px solid #e5e7eb;
  position: relative;
  z-index: 2;
}

.person-title, .security-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
}

.person-details {
  padding: 28px;
}

.detail-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #f3f4f6;
  min-height: auto;
  gap: 4px;
}

.detail-item:last-child {
  border-bottom: none;
}

.detail-label {
  font-weight: 700;
  color: #6b7280;
  font-size: 0.85rem;
  min-width: auto;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.detail-value {
  color: #1f2937;
  font-weight: 600;
  text-align: left;
  flex: 1;
  margin-left: 0;
  font-size: 1rem;
  width: 100%;
}

.security-tips {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.security-tip {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  min-height: 60px;
}

.security-tip:hover {
  background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.1), rgba(var(--tema1-primary-rgb), 0.05));
  transform: translateX(6px);
  border-color: var(--tema1-primary);
  box-shadow: 0 4px 12px rgba(var(--tema1-primary-rgb), 0.15);
}

.tip-icon {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.tip-text {
  color: #374151;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4;
}

.help-card {
  background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
  color: white;
  border: none;
}

.help-content {
  padding: 24px;
  text-align: center;
}

.help-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: white;
}

.help-text {
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .modern-customer-info-container {
    padding: 16px;
  }

  .info-header-section {
    padding: 28px 32px;
  }

  .main-title {
    font-size: 2.25rem;
  }

  .customer-info-section,
  .api-services-section,
  .account-info-section {
    padding: 32px;
  }

  .info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .info-card {
    padding: 24px;
    min-height: 110px;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  .modern-customer-info-container {
    padding: 12px;
  }
ü

  .info-header-section {
    padding: 24px;
  }

  .main-title {
    font-size: 2rem;
  }

  .main-subtitle {
    font-size: 1rem;
  }

  .customer-info-section,
  .api-services-section,
  .account-info-section {
    padding: 24px;
  }

  .finance-summary-section {
    padding: 24px;
  }

  .info-grid {
    gap: 0;
    padding: 0;
  }

  .info-card {
    display: flex;
    flex-direction: row;
    padding: 12px 0;
    align-items: flex-start;
  }

  .info-label {
    font-size: 0.9rem !important;
    padding: 0 !important;
    font-weight: 900 !important;
    color: #1f2937 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 0 2px 0 0 !important;
    width: 70px !important;
  }

  .info-value {
    text-align: left !important;
    font-size: 0.9rem !important;
    padding: 0 !important;
    display: inline-block !important;
    margin: 0 0 0 -3px !important;
    width: calc(100% - 70px) !important;
  }

  .customer-info-main-container {
    flex-direction: column;
    gap: 20px;
  }

  .customer-info-main-container .customer-info-section,
  .customer-info-main-container .account-info-section {
    padding: 24px;
  }

  .info-grid {
    gap: 0;
  }

  .info-card {
    display: flex;
    flex-direction: row;
    padding: 12px 0;
    align-items: flex-start;
  }

  .info-label {
    font-size: 0.85rem !important;
    padding: 0 !important;
    font-weight: 900 !important;
    color: #1f2937 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 0 2px 0 0 !important;
    width: 100px !important;
  }

  .info-value {
    font-size: 0.85rem !important;
    padding: 0 !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 0 0 0 -3px !important;
    width: calc(100% - 60px) !important;
  }

  .api-buttons-container {
    flex-direction: column;
  }

  .api-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ?ok k???k ekranlar i?in ek responsive */
@media (max-width: 480px) {
  .info-grid {
    gap: 0;
  }

  .info-card {
    display: flex;
    flex-direction: row;
    padding: 10px 0;
  }

  .info-label {
    font-size: 0.8rem !important;
    padding: 0 !important;
    font-weight: 900 !important;
    color: #1f2937 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 0 1px 0 0 !important;
    width: 50px !important;
  }

  .info-value {
    font-size: 0.8rem !important;
    padding: 0 !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 0 0 0 -2px !important;
    width: calc(100% - 50px) !important;
  }

  .detail-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 0;
    min-height: auto;
  }

  .account-info-section .person-cards-container {
    flex-direction: column;
    gap: 16px;
  }

  .detail-label {
    min-width: auto;
    margin-bottom: 4px;
    font-size: 0.8rem;
  }

  .detail-value {
    text-align: left;
    margin-left: 0;
    font-size: 0.95rem;
  }

  .person-header, .security-header {
    padding: 20px 24px;
  }

  .person-details, .security-tips {
    padding: 24px;
  }

  .security-tip {
    padding: 12px 16px;
    min-height: 50px;
  }

  .security-tips {
    gap: 12px;
  }

  .security-tip {
    padding: 10px 12px;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  .modern-customer-info-container {
    padding: 8px;
  }

  .customer-info-wrapper {
    border-radius: 8px;

  }

  .info-header-section {
    padding: 20px;
  }

  .main-title {
    font-size: 1.75rem;
  }

  .main-subtitle {
    font-size: 0.95rem;
  }

  .customer-info-section,
  .api-services-section,
  .account-info-section {
    padding: 20px;
  }

  .finance-summary-section {
    padding: 20px;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .info-grid {
    gap: 0px;
    padding: 6px;
  }

  .info-card {
    padding: 1px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
  }

  .info-label {
    font-size: 0.75rem;
    margin-bottom: 0;
    min-width: auto;
    padding-top: 0;
  }

  .info-value {
    font-size: 0.9rem;
    min-height: auto;
    text-align: left;
    padding-top: 0;
  }

  .person-header, .security-header {
    padding: 18px 20px;
  }

  .person-details, .security-tips {
    padding: 20px;
  }

  .detail-item {
    padding: 10px 0;
  }

  .detail-label {
    font-size: 0.75rem;
  }

  .detail-value {
    font-size: 0.9rem;
  }

  .security-tip {
    padding: 10px 14px;
    min-height: 45px;
  }

  .tip-icon {
    width: 20px;
  height: 20px;
    font-size: 12px;
  }

  .tip-text {
    font-size: 0.9rem;
  }

  .help-content {
    padding: 20px;
  }

  .person-title, .security-title, .help-title {
    font-size: 1.125rem;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Legacy Support - Eski class'lar i?in uyumluluk */
body.customer-info-page .login-container {
  display: none !important;
}

body.customer-info-page .login-form-section {
  display: none !important;
}

/* Finance Summary - Perfect Alignment */
.finance-summary-section .products-group {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
  flex-wrap: wrap;
}

.finance-summary-section .product-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  border: 1px solid #e2e8f0;
  min-height: 140px;
  position: relative;
  overflow: hidden;
  flex: 1;
  min-width: 280px;
  max-width: 320px;
}

.finance-summary-section .product-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #10b981, #059669);
  border-radius: 16px 16px 0 0;
}

.finance-summary-section .product-item:hover {
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.15);
  border-color: #e2e8f0;
}

.finance-summary-section .product-item span {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  text-align: center;
  word-break: break-word;
}

.finance-summary-section .product-item .font-size-40 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1e293b;
  text-align: center;
  line-height: 1.1;
  margin: 0;
  font-family: 'Inter', sans-serif;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Responsive Finance Summary */
@media (max-width: 1024px) {
  .finance-summary-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .finance-summary-section .products-group {
    max-width: 900px;
    gap: 20px;
  }

  .payment-section {
    max-width: 1024px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .payment-section > *,
  .payment-section .row,
  .payment-section .col-lg-8,
  .payment-section .col-xs-12,
  .payment-section .paymentSection,
  .payment-section .panel,
  .payment-section .panel-default,
  .payment-section .panel-body {
    max-width: 1024px !important;
  }

  .finance-summary-section .product-item {
    padding: 28px 20px;
    min-height: 120px;
    min-width: 260px;
    max-width: 300px;
  }

  .finance-summary-section .product-item .font-size-40 {
    font-size: 1.25rem;
  }

  .finance-summary-section .product-item span {
    font-size: 0.65rem;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  .finance-summary-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .finance-summary-section .products-group {
    max-width: 600px;
    gap: 18px;
  }

  .payment-section {
    max-width: 900px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .payment-section > *,
  .payment-section .row,
  .payment-section .col-lg-8,
  .payment-section .col-xs-12,
  .payment-section .paymentSection,
  .payment-section .panel,
  .payment-section .panel-default,
  .payment-section .panel-body {
    max-width: 900px !important;
  }

  .finance-summary-section .product-item {
    padding: 24px 18px;
    min-height: 110px;
    min-width: 240px;
    max-width: 280px;
  }

  .finance-summary-section .product-item .font-size-40 {
    font-size: 1.1rem;
  }

  .finance-summary-section .product-item span {
    font-size: 0.6rem;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  .finance-summary-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .finance-summary-section .products-group {
    max-width: 100%;
    gap: 16px;
    flex-direction: column;
  }

  .payment-section {
    max-width: 100% !important;
    padding: 20px 12px !important;
  }

  .payment-section > *,
  .payment-section .row,
  .payment-section .col-lg-8,
  .payment-section .col-xs-12,
  .payment-section .paymentSection,
  .payment-section .panel,
  .payment-section .panel-default,
  .payment-section .panel-body {
    max-width: 100% !important;
  }

  .finance-summary-section .product-item {
    padding: 20px 16px;
    min-height: 100px;
    min-width: 100%;
    max-width: 100%;
  }

  .finance-summary-section .product-item .font-size-40 {
    font-size: 1rem;
  }

  .finance-summary-section .product-item span {
    font-size: 0.55rem;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   TEMA1 - Modern B2B Tema
   ======================================== */

body.customer-info-page .info-section .contact-info-list,
body.customer-info-page .info-section .support-info-list,
body.customer-info-page .info-section .security-tips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.customer-info-page .info-section .contact-info-list li,
body.customer-info-page .info-section .support-info-list li {
  display: flex;
  align-items: flex-start;
  padding: 12px 16px;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  transition: all 0.3s ease;
}

body.customer-info-page .info-section .contact-info-list li:hover,
body.customer-info-page .info-section .support-info-list li:hover {
  background: rgba(255,255,255,0.2);
  transform: translateX(4px);
}

body.customer-info-page .info-section .contact-info-list li strong,
body.customer-info-page .info-section .support-info-list li strong {
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600 !important;
  margin-right: 12px !important;
  min-width: 80px;
  flex-shrink: 0;
  font-size: 14px;
}

body.customer-info-page .info-section .contact-info-list li,
body.customer-info-page .info-section .support-info-list li {
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px !important;
  line-height: 1.5;
}

body.customer-info-page .info-section .security-tips li {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  background: rgba(255,255,255,0.08);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px !important;
  line-height: 1.5;
  transition: all 0.3s ease;
}

body.customer-info-page .info-section .security-tips li:hover {
  background: rgba(255,255,255,0.15);
  transform: translateX(4px);
}

body.customer-info-page .info-section .security-tips li::before {
  content: '?';
  color: rgba(255,255,255,0.8) !important;
  font-weight: bold !important;
  margin-right: 12px !important;
  font-size: 16px;
  flex-shrink: 0;
}

/* Contact Info (Yard?m B?l?m?) Stilleri */
body.customer-info-page .info-section .contact-info {
  background: rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 24px;
  margin-top: 24px !important;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(15px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

body.customer-info-page .info-section .contact-info::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  pointer-events: none;
  transition: all 0.5s ease;
  transform: scale(0);
}

body.customer-info-page .info-section .contact-info:hover::before {
  transform: scale(1);
}

body.customer-info-page .info-section .contact-info:hover {
  background: rgba(255,255,255,0.18);
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
  border-color: rgba(255,255,255,0.4);
}

body.customer-info-page .info-section .contact-info p {
  color: rgba(255,255,255,0.95) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  position: relative;
  z-index: 2;
}

body.customer-info-page .info-section .contact-info p:last-child {
  margin-bottom: 0 !important;
}

body.customer-info-page .info-section .contact-info strong {
  color: white !important;
  font-weight: 700 !important;
  display: inline-block;
  margin-right: 8px;
}

body.customer-info-page .info-section .contact-info p:first-child {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.customer-info-page .info-section .contact-info p:first-child::before {
  content: '??';
  font-size: 20px;
  filter: grayscale(100%) brightness(0) invert(1);
}

@media (max-width: 992px) {
  body.customer-info-page .login-form-section {
    padding: 18px;
  }

  body.customer-info-page .login-form-section .form-group {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.customer-info-page .info-section {
    padding: 20px;
  }

  body.customer-info-page .info-section h4 {
    font-size: 24px !important;
  }

  body.customer-info-page .info-section .mb-3 {
    padding: 16px;
  }

  body.customer-info-page .info-section .contact-info {
    padding: 18px;
  }

  body.customer-info-page .info-section .contact-info-list li,
  body.customer-info-page .info-section .support-info-list li {
    padding: 10px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  body.customer-info-page .info-section .contact-info-list li strong,
  body.customer-info-page .info-section .support-info-list li strong {
    min-width: auto;
    margin-bottom: 4px;
  }

  body.customer-info-page .info-section .security-tips li {
    padding: 10px 12px;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  body.customer-info-page .info-section {
    padding: 16px;
  }

  body.customer-info-page .info-section h4 {
    font-size: 22px !important;
    text-align: center;
    margin-bottom: 20px !important;
  }

  body.customer-info-page .info-section > p {
    text-align: center;
    font-size: 15px !important;
  }

  body.customer-info-page .info-section .mb-3 {
    padding: 14px;
    margin-bottom: 16px !important;
  }

  body.customer-info-page .info-section h5 {
    font-size: 16px !important;
    justify-content: center;
    text-align: center;
  }

  body.customer-info-page .info-section .contact-info {
    padding: 16px;
    margin-top: 20px !important;
  }

  body.customer-info-page .info-section .contact-info p:first-child {
    font-size: 16px !important;
    justify-content: center;
    text-align: center;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  body.customer-info-page .info-section {
    padding: 12px;
  }

  body.customer-info-page .info-section h4 {
    font-size: 20px !important;
  }

  body.customer-info-page .info-section .mb-3 {
    padding: 12px;
  }

  body.customer-info-page .info-section .contact-info {
    padding: 14px;
  }

  body.customer-info-page .info-section .contact-info-list li,
  body.customer-info-page .info-section .support-info-list li,
  body.customer-info-page .info-section .security-tips li {
    padding: 8px 10px;
    font-size: 13px !important;
  }

  body.customer-info-page .info-section h5 {
    font-size: 15px !important;
  }

  body.customer-info-page .info-section .contact-info p {
    font-size: 14px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   TEMA1 - Modern B2B Tema
   ======================================== */

/* GLOBAL MADDE ??ARETLER? KALDIRMA KURALI */
.user-menu-container,
.user-menu-container *,
.user-menu-container ul,
.user-menu-container ol,
.user-menu-container li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

.user-menu-container *::marker,
.user-menu-container *::before,
.user-menu-container *::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* CSS Custom Properties - Nest Theme Colors */
:root {
    /* Ana Renkler */
    --tema1-primary: #2e3192;
    --tema1-primary-rgb: 46, 49, 146;
    --tema1-primary-dark: #1e2160;
    --tema1-primary-light: #4a4db5;

    /* İkincil Renkler - Soskladashop turuncu */
    --tema1-secondary: #f5821f;
    --tema1-secondary-dark: #c9680f;
    --tema1-secondary-light: #f9a84d;

    /* ???nc? Renk - Nest Dark Blue */
    --tema1-third: #253d4e;
    --tema1-third-dark: #1a2a35;
    --tema1-third-light: #3a5a6b;

    /* N?tr Renkler */
    --tema1-white: #ffffff;
    --tema1-gray-50: #f8f9fa;
    --tema1-gray-100: #f1f3f4;
    --tema1-gray-200: #e8eaed;
    --tema1-gray-300: #dadce0;
    --tema1-gray-400: #bdc1c6;
    --tema1-gray-500: #9aa0a6;
    --tema1-gray-600: #80868b;
    --tema1-gray-700: #5f6368;
    --tema1-gray-800: #3c4043;
    --tema1-gray-900: #202124;
    --tema1-black: #000000;

    /* Durum Renkleri */
    --tema1-success: #10B981;
    --tema1-warning: #F59E0B;
    --tema1-danger: #EF4444;
    --tema1-info: #3B82F6;

    /* Tipografi - Nest Theme Fonts */
    --tema1-font-family: 'Quicksand', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --tema1-font-secondary: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --tema1-font-size-xs: 0.7rem;
    --tema1-font-size-sm: 0.8rem;
    --tema1-font-size-base: 0.9rem;
    --tema1-font-size-md: 1rem;
    --tema1-font-size-lg: 1.1rem;
    --tema1-font-size-xl: 1.25rem;
    --tema1-font-size-2xl: 1.5rem;
    --tema1-font-size-3xl: 1.875rem;
    --tema1-font-size-4xl: 2.25rem;

    /* Bo?luklar */
    --tema1-spacing-xs: 0.25rem;
    --tema1-spacing-sm: 0.5rem;
    --tema1-spacing-md: 1rem;
    --tema1-spacing-lg: 1.5rem;
    --tema1-spacing-xl: 2rem;
    --tema1-spacing-2xl: 3rem;

    /* Border Radius */
    --tema1-radius-sm: 4px;
    --tema1-radius-md: 6px;
    --tema1-radius-lg: 8px;
    --tema1-radius-xl: 12px;

    /* G?lgeler */
    --tema1-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --tema1-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --tema1-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --tema1-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

    /* Z-Index */
    --tema1-z-dropdown: 1000;
    --tema1-z-sticky: 1020;
    --tema1-z-modal: 1050;
    --tema1-z-tooltip: 1070;
}

/* Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-family: var(--tema1-font-family);
    font-size: var(--tema1-font-size-base);
    line-height: 1.7;
    color: var(--tema1-gray-700);
    background-color: #fafafa;
    font-weight: 400;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.tema1-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 var(--tema1-spacing-md);
}

/* Büyük ekranlarda ürünler tam genişlikte - kartlar da genişlesin */
@media (min-width: 1200px) {
    .tema1-product-grid,
    .tema1-products-grid {
        width: 100%;
        max-width: none;
        gap: 15px;
    }

    .tema1-product-card {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

@media (min-width: 1400px) {
    .tema1-product-grid,
    .tema1-products-grid {
        gap: 15px;
    }

    .tema1-product-card {
        max-width: none !important;
        width: 100% !important;
    }
}

@media (min-width: 1600px) {
    .tema1-product-grid,
    .tema1-products-grid {
        gap: 15px;
    }

    .tema1-product-card {
        max-width: none !important;
        width: 100% !important;
    }
}

/* ========================================
   HEADER STYLES - Nest Style
   ======================================== */

.tema1-header {
    background: var(--tema1-primary);
    border-bottom: 1px solid var(--tema1-gray-200);
    position: relative;
}

/* Nest Style Top Header */
.tema1-top-header {
    background: var(--tema1-gray-50);
    padding: 8px 0;
    font-size: var(--tema1-font-size-xs);
    border-bottom: 1px solid var(--tema1-gray-200);
}

.tema1-top-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tema1-top-header-left {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-lg);
}

.tema1-top-header-right {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-md);
}

.tema1-hotline {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xs);
    color: var(--tema1-primary);
    font-weight: 600;
}

.tema1-language-currency {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
}

.tema1-language-select,
.tema1-currency-select {
    border: none;
    background: transparent;
    font-size: var(--tema1-font-size-xs);
    color: var(--tema1-gray-600);
    cursor: pointer;
}

/* Main Header */
.tema1-main-header {
    background: var(--tema1-primary);
}

@media (min-width:1280px) {
    .tema1-main-header {
        padding-left:20px;
        padding-right:20px;
    }
}


.tema1-header-content {
    display: grid;
    grid-template-columns: 180px auto 1.5fr auto auto auto;
    align-items: center;
    padding: var(--tema1-spacing-md) 0;
}

/* Logo */
.tema1-logo {
    display: flex;
    align-items: center;
    min-width: 120px;
}

.tema1-logo-link {
    display: block;
    text-decoration: none;
}

.tema1-logo-img {
    height: 50px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    transition: width 0.3s ease, height 0.3s ease, max-width 0.3s ease;
}

@media (min-width:993px){
    /* Search Section - Nest Style */
.tema1-search-section {
    position: relative;
    min-width: 0;
    padding:0px 25px 0px 0px;
}
}


.tema1-search-container {
    position: relative;
    display: flex;
    background: white;
    border: 2px solid white;
    border-radius: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 2px 2px 2px 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.tema1-search-suggestions {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: white !important;
    border: 2px solid var(--tema1-primary) !important;
    border-top: none !important;
    border-radius: 0 0 30px 30px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    z-index: 1000 !important;
    margin-top: 5px !important;
    display: none !important;
    overflow: hidden !important;
}

.tema1-search-suggestions.tema1-suggestions-active {
    display: block !important;
}

/* Tema1 yeşil ayırıcı çizgi */
.tema1-suggestions-divider {
    height: 4px !important;
    background: var(--tema1-primary) !important;
    width: 100% !important;
}

/* Ürünler başlığı - Tema1 yeşil */
.tema1-suggestions-header {
    background: var(--tema1-primary) !important;
    color: white !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
}

/* Ürün listesi container */
.tema1-suggestions-content {
    max-height: 380px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Ürün kartı - Tema1 stil */
.tema1-suggestion-item {
    display: flex !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid #f5f5f5 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.tema1-suggestion-item:hover {
    background: #f8f9fa !important;
    transform: translateX(4px) !important;
}

.tema1-suggestion-item:last-child {
    border-bottom: none !important;
}

/* Sol taraf - Resim placeholder - Tema1 renkler */
.tema1-suggestion-image {
    width: 70px !important;
    height: 90px !important;
    flex-shrink: 0 !important;
    margin-right: 16px !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    background: linear-gradient(135deg, var(--tema1-primary) 0%, var(--tema1-primary-dark) 100%) !important;
}

.tema1-suggestion-image-title {
    color: white !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    word-wrap: break-word !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.tema1-suggestion-image-author {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Sağ taraf - Ürün detayları - Tema1 stil */
.tema1-suggestion-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.tema1-suggestion-category {
    font-size: 11px !important;
    color: #788695 !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tema1-suggestion-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #253D4E !important;
    margin-bottom: 7px !important;
    line-height: 1.4 !important;
}

.tema1-suggestion-title:hover {
    color: var(--tema1-primary) !important;
    transition: color 0.2s ease !important;
}

.tema1-suggestion-publisher {
    font-size: 13px !important;
    color: #788695 !important;
    margin-bottom: 4px !important;
    font-weight: 500 !important;
}

.tema1-suggestion-author {
    font-size: 13px !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
}


.tema1-search-input {
    flex: 1;
    padding: var(--tema1-spacing-md);
    border: none;
    outline: none;
    font-size: var(--tema1-font-size-lg);
    background: transparent;
    color: var(--tema1-gray-800);
    font-weight: 500;
}

.tema1-search-input::placeholder {
    color: var(--tema1-gray-500);
    font-weight: 600;
    font-size: var(--tema1-font-size-lg);
}

/* User Actions - Nest Style */
.tema1-user-actions {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-lg);
}

.tema1-header-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    border: none;
}

.tema1-header-icon:hover {
    background: rgba(255, 255, 255, 0.3);
    color: white;
    transform: translateY(-2px);
    text-decoration: none;
}

.tema1-header-icon:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.tema1-header-icon i {
    font-size: 18px;
    display: block;
}

/* Login sayfas?nda giri? ikonunun aktif g?r?nmesi */
body.login-page .tema1-header-icon#btnLogin {
    background: var(--tema1-primary);
    color: white;
    box-shadow: 0 0 0 2px #ffffff82;
}

body.login-page .tema1-header-icon#btnLogin:hover {
    background: var(--tema1-primary-dark);
    transform: translateY(-2px);
}

/* ========================================
   LOGIN PAGE STYLES - Modern White Theme
   ======================================== */

/* Login Page Responsive Styles - Mobil container ayarlar? */
@media (max-width: 768px) {
    .container-fluid {
        max-width: 100% !important;
        padding: 5px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.login-page .container,
    body.login-page .container-fluid {
        max-width: 100% !important;
        padding: 5px !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
    .container-fluid {
        padding: 2px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.login-page .container,
    body.login-page .container-fluid {
        padding: 2px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.login-page .col-md-5:first-child,
    body.login-page .col-md-5:last-child {
        padding: 20px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.login-page h3 {
        font-size: 20px !important;
    }

    body.login-page .form-control {
        padding: 10px 14px !important;
        font-size: 13px !important;
    }

    body.login-page .btn {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .container-fluid {
        max-width: 750px !important;
        margin: 0 auto;
        padding: 0 20px;
    }

    body.login-page .container,
    body.login-page .container-fluid {
        max-width: 750px !important;
    }

    body.login-page .row {
        margin-right: -40px;
    }

    body.login-page .col-md-5:last-child {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        margin-right: 0 !important;
        padding: 50px 60px !important;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        background: linear-gradient(135deg, var(--tema1-primary) 0%, var(--tema1-primary-dark) 100%) !important;
        position: relative;
        overflow: hidden;
        padding-top: 60px !important;
        padding-bottom: 30px !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (min-width: 1025px) {
    .container-fluid {
        max-width: 1200px !important;
        margin: 0 auto;
        padding: 0 20px;
    }

}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Login sayfas? genel ayarlar? */
body.login-page {
    min-height: 100vh;
    font-family: var(--tema1-font-family);
}

/* Breadcrumb gizle */
body.login-page .bg-gray-13 {
    display: none;
}

/* Kategori ve ürün listesi sayfalarında breadcrumb gizle */
.bg-gray-13.bg-md-transparent {
    display: none !important;
}

/* ProductList sayfasında breadcrumb görünür yap - tüm product list sayfaları için */
/* ProductList container içindeki breadcrumb section'ı görünür yap */
.product-list-container .bg-gray-13.bg-md-transparent,
.container.product-list-container .bg-gray-13.bg-md-transparent {
    display: block !important;
    background: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* İç içe tüm elementleri görünür yap */
.product-list-container .bg-gray-13.bg-md-transparent > div,
.product-list-container .bg-gray-13.bg-md-transparent > div > div,
.product-list-container .bg-gray-13.bg-md-transparent .container,
.product-list-container .bg-gray-13.bg-md-transparent .my-md-3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Breadcrumb navigation ve içeriği görünür yap */
.product-list-container .bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"],
.bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.product-list-container .bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb,
.bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.product-list-container .bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb-item,
.bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb-item {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.product-list-container .bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb-item a,
.bg-gray-13.bg-md-transparent nav[aria-label="breadcrumb"] .breadcrumb-item a {
    display: inline-flex !important;
    visibility: visible !important;
}

/* Kategori filtre alanı - widget-filter mb-4 ile aynı stil */
.mb-4.border.border-width-2.border-color-3.borders-radius-6 {
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: white !important;
    transition: none !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6:hover {
    box-shadow: none !important;
}

/* Kategori filtre başlığı - tema rengi yeşil arka plan */
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-title,
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .font-weight-bold.dropdown-toggle.dropdown-toggle-collapse.dropdown-title {
    color: white !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding: 16px 20px !important;
    background: var(--tema1-primary) !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-title:hover {
    background: #2da66d !important;
    color: white !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-title::after {
    color: white !important;
    font-size: 14px !important;
}

/* Kategori filtre collapse - widget-content filter-scroll ile aynı */
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .collapse,
.mb-4.border.border-width-2.border-color-3.borders-radius-6 #sidebarNav1Collapse {
    padding: 16px 5px !important;
    background: white !important;
}

/* Kategori filtre liste - widget-content gibi */
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list {
    padding: 0 !important;
    list-style: none !important;
    margin-top: 0 !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list li {
    margin-bottom: 12px !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list li:last-child {
    margin-bottom: 0 !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list a {
    color: #7e7e7e !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    padding: 0 !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
    background: transparent !important;
    line-height: 1.5 !important;
}

.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list a:hover {
    color: var(--tema1-primary) !important;
    background: transparent !important;
}

/* Aktif kategori - sadece renk değişimi */
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list a.active,
.mb-4.border.border-width-2.border-color-3.borders-radius-6 .dropdown-list li.active a {
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
    background: transparent !important;
}

/* Sidebar navbar genel */
.sidebar-navbar {
    margin-bottom: 0 !important;
    list-style: none !important;
    padding-left: 0 !important;
}

.sidebar-navbar li {
    border-bottom: none !important;
    margin-bottom: 8px !important;
}

.sidebar-navbar li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}


/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Tablet geni?lik */
@media (min-width: 769px) and (max-width: 1024px) {
    body.login-page .container,
    body.login-page .container-fluid {
        max-width: 1100px !important;
        padding: 0 20px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Mobilde tam geni?lik - kesin ??z?m */
@media (max-width: 768px) {
    body.login-page .container,
    body.login-page .container-fluid {
        max-width: 100% !important;
        padding: 2px 10px !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Ana login container */
body.login-page .container > div:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    position: relative;
}



/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Mobilde container d?zenlemesi */
@media (max-width: 768px) {
    body.login-page .container,
    body.login-page .container-fluid {
        padding: 2px 10px !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Ana container wrapper */
body.login-page .container > div:last-child,
body.login-page .container-fluid > div:last-child {
    width: 100%;
    max-width: 100%;
    margin: 0;
    position: relative;
    z-index: 2;
    padding-right: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
}\n\n/* Login container - Yeni yakla??m */
body.login-page .login-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 0;
    height: auto;
    min-height: 600px;
    max-height: 600px;
    display: flex;
    flex-direction: row;
    border: 1px solid #e2e8f0;
    align-items: stretch;
    width: 100%;
    flex: 1;
}

/* Login form section */
body.login-page .login-form-section {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 50px 60px;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    background: white;
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 30px;
    min-height: 600px;
}

/* Info section */
body.login-page .info-section {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 50px 60px;
    background: var(--tema1-primary) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 30px;
    min-height: 600px;
}

/* Desktop'ta container geni?li?i */
@media (min-width: 769px) {
    body.login-page .login-container {
        width: 100%;
        margin-right: 0;
        flex: 1;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Mobilde container - kesin full width */
@media (max-width: 768px) {
    body.login-page .login-container {
        margin-right: 0 !important;
        width: 100% !important;
        min-height: auto;
        max-height: none;
        margin-left: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        flex-direction: column;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Desktop'ta yan yana, mobilde alt alta */
@media (min-width: 769px) {
    body.login-page .login-container {
        flex-direction: row;
        justify-content: stretch;
        width: 100%;
        flex: 1;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
    body.login-page .row {
        flex-direction: column;
        margin-right: 0;
        min-height: auto;
        max-height: none;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Sol taraf - Login form - yeni yakla??m */
body.login-page .col-md-5:first-child {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 50px 60px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    background: white !important;
    position: relative;
    overflow: hidden;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
}

/* Desktop'ta yan yana d?zen - artık gerekli değil, yukarıda tanımlandı */

/* Mobilde alt alta d?zen - kesin full width */
@media (max-width: 768px) {
    body.login-page .login-form-section {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 25px 15px !important;
        order: 1;
        border-radius: 20px 20px 0 0;
        margin: 0 !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Sol taraf dekoratif element */
body.login-page .login-form-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: var(--tema1-primary);
    border-radius: 0 0 0 80px;
    opacity: 0.1;
}


/* Desktop'ta yan yana d?zen - artık gerekli değil, yukarıda tanımlandı */

/* Mobilde alt alta d?zen - kesin full width */
@media (max-width: 768px) {
    body.login-page .info-section {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 25px 15px !important;
        order: 2;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        border-radius: 0 0 20px 20px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Sa? taraf arka plan dekorasyonu */
body.login-page .info-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

/* Sa? taraf i?erik */
body.login-page .info-section > * {
    position: relative;
    z-index: 2;
    color: white;
}

/* Login ba?l?k */
body.login-page h1 {
    display: none;
}

body.login-page h3 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: white !important;
    margin-bottom: 16px !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.2;
    background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Login form section ba?l?k */
body.login-page .login-form-section h3 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #1a202c !important;
    margin-bottom: 16px !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.2;
    background: linear-gradient(135deg, #1a202c, #4a5568);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Alt ba?l?k - yeni yakla??m */
body.login-page p {
    color: #718096 !important;
    font-size: 16px !important;
    margin-bottom: 40px !important;
    line-height: 1.6;
    font-weight: 400;
}

/* Form gruplar? - yeni yakla??m */
body.login-page .form-group {
    margin-bottom: 25px;
    position: relative;
}

/* Label stilleri */
body.login-page .form-label {
    font-weight: 600 !important;
    color: #2d3748 !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    display: block;
}

/* Input stilleri */
body.login-page .form-control {
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #f7fafc !important;
    height: auto !important;
    width: 100%;
    font-weight: 500;
}

body.login-page .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 4px rgba(var(--tema1-primary-rgb), 0.1) !important;
    background: white !important;
    outline: none !important;
    transform: translateY(-2px);
}

body.login-page .form-control::placeholder {
    color: #a0aec0 !important;
    font-weight: 400 !important;
}

/* Button stilleri */
body.login-page .btn {
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    letter-spacing: 0.5px;
    width: 100%;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

body.login-page .btn::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;
}

body.login-page .btn:hover::before {
    left: 100%;
}

body.login-page .btn-primary-dark-w {
    background:var(--tema1-primary) !important;
    color: white !important;
    box-shadow: 0 8px 30px rgba(var(--tema1-primary-rgb), 0.4) !important;
}

/* Button styling - yeni yakla??m */
body.login-page .form-group:last-of-type {
    margin-bottom: 0;
    text-align: center;
    margin-top: 10px;
}

body.login-page .form-group:last-of-type a {
    display: inline-block;
    background: transparent !important;
    color: var(--tema1-primary) !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

body.login-page .form-group:last-of-type a:hover {
    color: var(--tema1-primary-dark) !important;
    text-decoration: none;
    background: transparent !important;
    box-shadow: none !important;
}\n\nbody.login-page .col-6.text-right .btn {
    background: transparent !important;
    color: var(--tema1-primary) !important;
    box-shadow: none !important;
    padding: 12px 0 !important;
    text-decoration: none;
    font-size: 14px !important;
    margin: 0;
    font-weight: 600;
    position: relative;
}

body.login-page .col-6.text-right .btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--tema1-primary);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

body.login-page .col-6.text-right .btn:hover::after {
    width: 100%;
}

body.login-page .col-6.text-right .btn:hover {
    color: var(--tema1-primary-dark) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Validation error - gizle */
body.login-page .error {
    display: none !important;
}

/* PNotify uyar? alan? ikon hizalama - Yeni yakla??m */
.ui-pnotify {
    display: flex !important;
    align-items: flex-start !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    min-height: 50px !important;
}

.ui-pnotify .ui-pnotify-icon {
    margin-right: 12px !important;
    display: inline-block !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center !important;
    line-height: 20px !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
}

.ui-pnotify .ui-pnotify-text {
    flex: 1 !important;
    display: block !important;
    line-height: 1.4 !important;
    position: relative !important;
}

.ui-pnotify .ui-pnotify-title {
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    display: block !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    position: relative !important;
}

.ui-pnotify .ui-pnotify-text-with-title {
    margin-top: 0 !important;
    display: block !important;
    line-height: 1.4 !important;
    font-size: 14px !important;
}

/* ?konu ba?l?k yaz?s?n?n ortas?na hizala */
.ui-pnotify .ui-pnotify-icon {
    transform: translateY(2px) !important;
}

/* PNotify error/danger stilleri */
.ui-pnotify-error {
    background-color: #dc3545 !important;
    color: white !important;
    border: none !important;
}

.ui-pnotify-error .ui-pnotify-icon {
    color: white !important;
}

/* PNotify warning stilleri */
.ui-pnotify-warning {
    background-color: #ffc107 !important;
    color: #212529 !important;
    border: none !important;
}

.ui-pnotify-warning .ui-pnotify-icon {
    color: #212529 !important;
}

/* PNotify success stilleri */
.ui-pnotify-success {
    background-color: #28a745 !important;
    color: white !important;
    border: none !important;
}

.ui-pnotify-success .ui-pnotify-icon {
    color: white !important;
}

/* K?rm?z? border'? kald?r */
body.login-page .form-control {
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #f7fafc !important;
    height: auto !important;
    width: 100%;
    font-weight: 500;
}

/* Input focus durumunda ye?il border */
body.login-page .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 4px rgba(var(--tema1-primary-rgb), 0.1) !important;
    background: white !important;
    outline: none !important;
    transform: translateY(-2px);
}

/* Sa? taraf ba?l?k */
body.login-page .info-section h4,
body.login-page .info-section h5,
body.login-page .info-section h3 {
    color: white !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    margin-bottom: 24px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1.2;
}

/* Sa? taraf metin */
body.login-page .info-section p {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
    font-weight: 400;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Sa? taraf butonlar */
body.login-page .info-section .btn {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(10px);
    margin-bottom: 16px;
    font-size: 16px !important;
    padding: 16px 28px !important;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

body.login-page .info-section .btn:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Ay?r?c? ?izgi */
body.login-page .col-md-1 {
    display: none;
}

/* Responsive Design - Mobil d?zenlemeleri */
@media (max-width: 768px) {
    body.login-page .container,
    body.login-page .container-fluid {
        padding: 5px !important;
        min-height: 100vh;
        width: 100% !important;
        margin: 0 !important;
    }

    body.login-page .container > div:last-child,
    body.login-page .container-fluid > div:last-child {
        padding: 0;
        min-height: auto;
        width: 100% !important;
    }

    body.login-page h3 {
        font-size: 22px !important;
    }

    body.login-page .form-control {
        padding: 12px 16px !important;
        font-size: 14px !important;
    }

    body.login-page .btn {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
    body.login-page .container,
    body.login-page .container-fluid {
        padding: 2px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.login-page .col-md-5:first-child,
    body.login-page .col-md-5:last-child {
        padding: 20px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.login-page .col-md-5:last-child {
        margin-right: 0 !important;
        border-radius: 0 0 20px 20px;
        width: 100% !important;
    }

    body.login-page .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    body.login-page h3 {
        font-size: 20px !important;
    }

    body.login-page p {
        font-size: 14px !important;
    }

    body.login-page .btn {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

.tema1-icon-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--tema1-secondary);
    color: var(--tema1-gray-900);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Account Section */
.tema1-account-section {
    position: relative;
}

.tema1-account-btn,
.tema1-login-btn {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
    padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
    background: var(--tema1-gray-100);
    border: 1px solid var(--tema1-gray-200);
    border-radius: var(--tema1-radius-md);
    color: var(--tema1-gray-700);
    text-decoration: none;
    font-size: var(--tema1-font-size-sm);
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}

.tema1-account-btn:hover,
.tema1-login-btn:hover {
    background: var(--tema1-gray-200);
    border-color: var(--tema1-gray-300);
    transform: translateY(-1px);
}

.tema1-login-btn {
    background: var(--tema1-secondary);
    color: white;
    border-color: var(--tema1-secondary);
}

.tema1-login-btn:hover {
    background: var(--tema1-secondary-dark);
    border-color: var(--tema1-secondary-dark);
}

/* Cart Section */
.tema1-cart-section {
    position: relative;
}

.tema1-cart-btn {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
    padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
    background: var(--tema1-primary);
    color: white;
    border: none;
    border-radius: var(--tema1-radius-md);
    font-size: var(--tema1-font-size-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.tema1-cart-btn:hover {
    background: var(--tema1-primary-dark);
    transform: translateY(-1px);
}

.tema1-cart-badge {
    top: -8px;
    right: -8px;
    background: var(--tema1-danger);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--tema1-font-size-xs);
    font-weight: 700;
    line-height: 1;
}

/* Navigation */
.tema1-navigation {
    background: var(--tema1-secondary);
    border-top: 1px solid var(--tema1-secondary-dark);
    padding: var(--tema1-spacing-xs) 0;
}

@media (max-width: 1280px) {
    .tema1-navigation {
        display:none;
    }
}

.tema1-nav-content {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-lg);
}

@media (min-width:1280px) {
    .tema1-nav-content {
        padding-left:0px;
    }
}

/* Categories Button - Nest Style */
.tema1-categories-section {
    position: relative;
}

/* Navigation içindeki categories-section'ı gizle */
.tema1-navigation .tema1-categories-section {
    display: none !important;
}

/* Header içindeki categories-section için özel stil */
.tema1-categories-header {
    display: flex;
    align-items: center;
    margin-left: calc(var(--tema1-spacing-lg) * 2);
    margin-right: calc(var(--tema1-spacing-lg) * 1);
    margin-top:5px;
}

.tema1-categories-header .tema1-categories-btn {
    padding: 12px 16px;
    font-size: 14px;
    min-width: auto;
    width: auto;
    white-space: nowrap;
    justify-content: center;
}

/* Sadece fa fa-bars icon'unu göster, diğerlerini gizle */
.tema1-categories-header .tema1-categories-btn span {
    display: none;
}

.tema1-categories-header .tema1-categories-btn i:last-child {
    display: none;
}

.tema1-categories-header .tema1-categories-btn i:first-child {
    display: inline-block;
    margin: 0;
}

.tema1-categories-btn {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
    padding: 18px 24px;
    background: var(--tema1-primary);
    color: white;
    border: none;
    border-radius: 0;
    font-size: var(--tema1-font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 200px;
    letter-spacing: 0.5px;
}

.tema1-categories-btn:hover {
    background: var(--tema1-primary-dark);
    transform: none;
    box-shadow: 0 5px 15px rgba(var(--tema1-primary-rgb), 0.3);
}

.tema1-categories-btn i:first-child {
    font-size: 26px;
}

.tema1-categories-btn i:last-child {
    margin-left: auto;
    transition: transform 0.3s ease;
}

.tema1-categories-btn:hover i:last-child,
.tema1-dropdown-active .tema1-categories-btn i:last-child {
    transform: rotate(180deg);
}

/* Main Navigation - Nest Mega Menu Style */
.tema1-main-nav {
    display: flex;
    align-items: center;
    flex: 1;
}

/* User Name Display - tema1-main-nav sağında */
.tema1-user-name-display {
    display: inline-block;
    padding: 8px 16px;
    color: white;
    font-size: var(--tema1-font-size-md);
    font-weight: 700;
    margin-left: var(--tema1-spacing-md);
    padding-left: var(--tema1-spacing-lg);
    max-width: 400px;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    box-sizing: border-box;
}

@media (max-width: 1199px) {
    .tema1-user-name-display {
        display: none;
    }
}

.tema1-header-menu {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xl);
    list-style: none;
    margin: 0;
    padding: 0;
}

.tema1-menu-item {
    position: relative;
}

.tema1-menu-link {
    color: #253d4e;
    text-decoration: none;
    font-size: var(--tema1-font-size-lg);
    font-weight: 500;
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xs);
    transition: all 0.3s ease;
    position: relative;
}

.tema1-menu-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--tema1-primary);
    transition: width 0.3s ease;
}

.tema1-menu-link:hover {
    color: var(--tema1-primary);
}

/* Navigation Link Base Styles - tema1-header-menu */
.tema1-navigation .tema1-menu-link {
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    display: inline-block;
    position: relative;
    border-radius: 8px;
}

/* Active State */
.tema1-navigation .tema1-menu-item.active .tema1-menu-link {
    color: #fff;
    background: transparent;
}

/* Hover State */
.tema1-navigation .tema1-menu-link:hover {
    color: #000;
    background: transparent;
}

/* Focus State */
.tema1-navigation .tema1-menu-link:focus {
    color: #000;
    outline: none;
}

/* Underline Effect - kaldırıldı (hover animasyonu yok) */
.tema1-navigation .tema1-menu-link::after {
    display: none;
}

/* Mega Menu Dropdown */
.tema1-mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    padding: var(--tema1-spacing-xl);
    min-width: 600px;
    z-index: var(--tema1-z-dropdown);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    border-top: 3px solid var(--tema1-primary);
}

.tema1-menu-item:hover .tema1-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tema1-mega-menu-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--tema1-spacing-xl);
}

.tema1-mega-menu-column {
    display: flex;
    flex-direction: column;
}

.tema1-mega-menu-title {
    font-size: var(--tema1-font-size-lg);
    font-weight: 600;
    color: var(--tema1-gray-900);
    margin-bottom: var(--tema1-spacing-md);
    padding-bottom: var(--tema1-spacing-sm);
    border-bottom: 2px solid var(--tema1-primary);
    font-family: var(--tema1-font-family);
}

.tema1-mega-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tema1-mega-menu-item {
    margin-bottom: var(--tema1-spacing-sm);
}

.tema1-mega-menu-link {
    color: var(--tema1-gray-600);
    text-decoration: none;
    font-size: var(--tema1-font-size-sm);
    padding: 6px 0;
    display: block;
    transition: all 0.3s ease;
    position: relative;
}

.tema1-mega-menu-link:hover {
    color: var(--tema1-primary);
    padding-left: var(--tema1-spacing-sm);
}

/* Header Menu Styles */
.tema1-header-menu {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-lg);
    flex-wrap: wrap;
}

.tema1-menu-item {
    position: relative;
    display: inline-block;
}

.tema1-dropdown-toggle {
    cursor: pointer;
}

.tema1-menu-item .tema1-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid var(--tema1-gray-200);
    border-radius: var(--tema1-radius-md);
    box-shadow: var(--tema1-shadow-lg);
    min-width: 200px;
    z-index: var(--tema1-z-dropdown);
    margin-top: var(--tema1-spacing-sm);
}

.tema1-menu-item .tema1-dropdown-item {
    display: block;
    padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
    color: var(--tema1-gray-700);
    text-decoration: none;
    font-size: var(--tema1-font-size-sm);
    border-bottom: 1px solid var(--tema1-gray-100);
    transition: all 0.2s ease;
}

.tema1-menu-item .tema1-dropdown-item:last-child {
    border-bottom: none;
}

.tema1-menu-item .tema1-dropdown-item:hover {
    background: var(--tema1-gray-50);
    color: var(--tema1-primary);
    padding-left: calc(var(--tema1-spacing-md) + 5px);
}

/* Language Picker - account section ile aynı yuvarlak ikon stili */
.tema1-language-picker {
    margin-left: auto;
}

.tema1-language-select-wrapper {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xs);
    position: relative;
}

.tema1-language-flag {
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

.tema1-language-dropdown-btn.tema1-header-icon .tema1-language-flag {
    margin: 0;
}

.tema1-language-name {
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

.tema1-language-select-hidden {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    border: none;
}

.tema1-language-custom-dropdown {
    position: relative;
    display: inline-block;
}

/* Dil seçici butonu: account ikonu ile aynı yuvarlak stil (tam daire, sadece bayrak) */
.tema1-user-actions .tema1-language-dropdown-btn.tema1-header-icon {
    padding: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    box-sizing: border-box;
    overflow: hidden;
}

.tema1-language-dropdown-btn .tema1-language-name {
    color: white;
}

.tema1-language-dropdown-btn .tema1-language-chevron {
    font-size: 10px;
    color: white;
    transition: transform 0.2s ease;
}

.tema1-language-custom-dropdown.active .tema1-language-dropdown-btn .tema1-language-chevron {
    transform: rotate(180deg);
}

.tema1-language-dropdown-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: white;
    border: 1px solid var(--tema1-gray-200);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 4px;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    min-width: auto;
}

.tema1-language-dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tema1-language-dropdown-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 3px;
    transition: background-color 0.2s ease;
    width: 100%;
    gap: 8px;
}

.tema1-language-dropdown-item .tema1-language-name {
    color: #333;
}

.tema1-language-dropdown-item:hover {
    background-color: var(--tema1-gray-100);
}

.tema1-language-dropdown-item.active {
    background-color: var(--tema1-primary);
}

.tema1-language-dropdown-item.active .tema1-language-flag {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.tema1-language-dropdown-item.active .tema1-language-name {
    color: white;
}

.tema1-language-dropdown-item .tema1-language-flag {
    width: 24px;
    height: 18px;
    margin-right: 0;
}

/* Responsive: Sidebar içindeki dil seçici için özel stiller */
@media (max-width: 991px) {
    .tema1-sidebar-menu .tema1-language-picker-sidebar {
        width: 100%;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-name {
        display: inline-block;
        color: white;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-btn {
        width: 100%;
        justify-content: flex-start;
        padding: 10px;
        color: white;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-menu {
        position: static;
        margin-top: 5px;
        box-shadow: none;
        border: none;
        background: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
        transform: none;
        opacity: 1;
        visibility: visible;
        display: none;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-menu.active {
        display: flex;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-item {
        justify-content: flex-start;
        padding: 10px;
        color: white;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-item .tema1-language-name {
        color: white;
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-item.active {
        background-color: rgba(255, 255, 255, 0.1);
    }

    .tema1-sidebar-menu .tema1-language-picker-sidebar .tema1-language-dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }

    /* Sidebar içindeki dil seçici menü öğesini gizle */
    .tema1-sidebar-content .tema1-sidebar-menu-item.tema1-sidebar-language-item,
    .tema1-sidebar-content .tema1-sidebar-menu .tema1-language-picker-sidebar {
        display: none !important;
    }
}

/* ========================================
   DROPDOWN STYLES
   ======================================== */

.tema1-dropdown {
    position: relative;
    display: inline-block;
}

.tema1-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid var(--tema1-gray-200);
    border-radius: var(--tema1-radius-md);
    box-shadow: var(--tema1-shadow-lg);
    min-width: 250px;
    z-index: var(--tema1-z-dropdown);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    margin-top: var(--tema1-spacing-sm);
}

/* Sepet dropdown'unu sağa yasla ve genişlet */
.tema1-cart-section .tema1-dropdown-menu {
    left: auto !important;
    right: 0 !important;
    min-width: 200px !important;
    white-space: nowrap !important;
}

.tema1-cart-section .tema1-dropdown-item {
    white-space: nowrap !important;
    padding-right: 20px !important;
}

/* Bootstrap datetimepicker'Ä±n tema1 dropdown CSS'inden etkilenmesini engelle */
/* Tema1 dropdown CSS'lerinin bootstrap datetimepicker'a mÃ¼dahale etmesini tamamen engelle */

.tema1-dropdown-active .tema1-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.tema1-dropdown-item {
    display: block;
    padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
    color: var(--tema1-gray-700);
    text-decoration: none;
    font-size: var(--tema1-font-size-sm);
    border-bottom: 1px solid var(--tema1-gray-100);
    transition: all 0.2s ease;
    position: relative;
}

/* Categories Mega Menu - Nest Style */
.tema1-categories-section .tema1-dropdown-menu {
    min-width: 800px !important;
    max-height: 600px !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
    border: none !important;
    display: block !important;
    background: white !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: var(--tema1-z-dropdown) !important;
    width: auto !important;
}

/* Login sayfasında dropdown menu düzgün görünsün */
body.login-page .tema1-categories-section .tema1-dropdown-menu {
    min-width: 800px !important;
    background: white !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
}

/* Categories Dropdown Header */
.tema1-categories-section .tema1-dropdown-header {
    background: var(--tema1-primary) !important;
    color: white !important;
    padding: var(--tema1-spacing-lg) var(--tema1-spacing-xl) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.tema1-categories-section .tema1-dropdown-header h4 {
    font-size: var(--tema1-font-size-lg) !important;
    font-weight: 600 !important;
    margin: 0 !important;
    color: white !important;
}

.tema1-categories-section .tema1-dropdown-header p {
    font-size: var(--tema1-font-size-lg) !important;
    margin: var(--tema1-spacing-xs) 0 0 0 !important;
    opacity: 0.9 !important;
    font-weight: 500 !important;
    color: white !important;
}

/* Login sayfasında da dropdown header düzgün görünsün */
body.login-page .tema1-categories-section .tema1-dropdown-header {
    background: var(--tema1-primary) !important;
    color: white !important;
    padding: var(--tema1-spacing-lg) var(--tema1-spacing-xl) !important;
}

body.login-page .tema1-categories-section .tema1-dropdown-header p {
    color: white !important;
    opacity: 0.9 !important;
}

/* Categories Grid Container */
.tema1-categories-section .tema1-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    background: white !important;
    width: 100% !important;
}

/* Login sayfasında categories grid düzgün görünsün */
body.login-page .tema1-categories-section .tema1-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    background: white !important;
}

.tema1-categories-section .tema1-dropdown-item {
    padding: 20px 24px;
    font-size: var(--tema1-font-size-base);
    font-weight: 600;
    color: #253D4E;
    border: none;
    border-radius: 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 16px;
    background: transparent;
    margin: 0;
    border-bottom: 1px solid var(--tema1-gray-100);
    border-right: 1px solid var(--tema1-gray-100);
    cursor: pointer;
}

/* Remove right border from last column */
.tema1-categories-section .tema1-dropdown-item:nth-child(4n) {
    border-right: none;
}

/* Remove bottom border from last row */
.tema1-categories-section .tema1-dropdown-item:nth-last-child(-n+4) {
    border-bottom: none;
}

.tema1-categories-section .tema1-dropdown-item:last-child {
    border-bottom: none;
}

.tema1-categories-section .tema1-dropdown-item:hover {
    background: var(--tema1-primary);
    color: white;
    padding-left: 28px;
    transform: none;
    box-shadow: none;
}

.tema1-categories-section .tema1-dropdown-item i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 0;
    font-size: 18px;
    color: #253D4E;
    transition: all 0.3s ease;
}

.tema1-categories-section .tema1-dropdown-item:hover i {
    background: transparent;
    color: white;
    transform: none;
}

.tema1-dropdown-item:last-child {
    border-bottom: none;
}

.tema1-dropdown-item:hover {
    background: var(--tema1-gray-50);
    color: var(--tema1-primary);
    padding-left: calc(var(--tema1-spacing-md) + 5px);
}

/* Account Dropdown Sections */
.tema1-account-dropdown-menu {
    min-width: 300px;
    right: 0;
    left: auto;
}

.tema1-dropdown-section {
    padding: var(--tema1-spacing-md);
    border-bottom: 1px solid var(--tema1-gray-200);
}

.tema1-dropdown-section:last-child {
    border-bottom: none;
}

.tema1-dropdown-section h4 {
    color: var(--tema1-gray-800);
    font-size: var(--tema1-font-size-sm);
    font-weight: 600;
    margin-bottom: var(--tema1-spacing-sm);
    letter-spacing: 0.5px;
}

.tema1-dropdown-section a {
    display: block;
    padding: var(--tema1-spacing-xs) 0;
    color: var(--tema1-gray-600);
    text-decoration: none;
    font-size: var(--tema1-font-size-sm);
    transition: color 0.2s ease;
    border: none;
}

.tema1-dropdown-section a:hover {
    color: var(--tema1-primary);
    background: none;
    padding-left: 0;
}

.tema1-highlight {
    color: var(--tema1-primary) !important;
    font-weight: 500;
}

.tema1-logout-btn {
    color: var(--tema1-danger) !important;
    font-weight: 500;
    border-top: 1px solid var(--tema1-gray-200) !important;
    padding-top: var(--tema1-spacing-sm) !important;
    margin-top: var(--tema1-spacing-sm);
}

/* ========================================
   PRODUCT CARDS - 5'li Grid
   ======================================== */

/* Products Container */
.tema1-products-container {
    padding: var(--tema1-spacing-lg) 0;
    background: var(--tema1-gray-50);
}

/* Product Grid - Default 5 Column Layout */
.tema1-product-grid,
.tema1-products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin: var(--tema1-spacing-xl) 0;
    padding: 0;
    justify-items: stretch;
    align-items: stretch;
}

/* Grid Varyasyonlar? */
.tema1-product-grid.grid-2,
.tema1-products-grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.tema1-product-grid.grid-3,
.tema1-products-grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.tema1-product-grid.grid-4,
.tema1-products-grid.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.tema1-product-grid.grid-5,
.tema1-products-grid.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

.tema1-product-grid.grid-6,
.tema1-products-grid.grid-6 {
    grid-template-columns: repeat(6, 1fr);
}

/* Product Card - Nest Style */
.tema1-product-card {
    background: white;
    border: 1px solid var(--tema1-gray-200);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    margin: 0;
}

.tema1-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-color: var(--tema1-primary);
    z-index: 1;
}

.tema1-product-card:hover .tema1-product-image {
    transform: scale(1.08);
}

/* Product Image Container - Nest Style */
.tema1-product-image-container {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    padding: var(--tema1-spacing-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tema1-product-image {
    max-height: 180px;
    width: auto;
    object-fit: contain;
    transition: all 0.4s ease;
    border-radius: 8px;
}

/* Product Badges */
.tema1-product-badges {
    position: absolute;
    top: var(--tema1-spacing-sm);
    left: var(--tema1-spacing-sm);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-xs);
}

.tema1-badge {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 700;
    color: white;
    text-align: center;
    letter-spacing: 0.5px;
    line-height: 1;
    display: inline-block;
}

.tema1-badge-discount {
    background: linear-gradient(135deg, #FF6B6B, #FF5252);
}
.tema1-badge-campaign {
    background: linear-gradient(135deg, #FFC107, #FF9800);
    color: white;
}
.tema1-badge-bestseller {
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
}
.tema1-badge-new {
    background: linear-gradient(135deg, #2196F3, #1976D2);
}
.tema1-badge-free-shipping {
    background: linear-gradient(135deg, var(--tema1-secondary), var(--tema1-secondary-dark));
    color: var(--tema1-gray-900);
}

/* Favorite Button - Nest Style */
.tema1-product-favorite {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}

.tema1-favorite-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: var(--tema1-gray-500);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.tema1-favorite-btn:hover {
    background: var(--tema1-primary);
    color: white;
    transform: scale(1.1);
}

.tema1-favorite-btn.tema1-favorite-active {
    background: var(--tema1-danger);
    color: white;
}

/* Product Content - Nest Style */
.tema1-product-content {
    padding: 14px !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-xs);
}

/* Product Brand - Nest Style */
.tema1-product-brand,
.tema1-author {
    font-size: 14px !important;
    color: var(--tema1-primary) !important;
    text-transform: capitalize;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
    font-weight: 600 !important;
    font-family: var(--tema1-font-secondary);
}

.tema1-product-brand a {
    color: var(--tema1-primary) !important;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 600 !important;
}

.tema1-product-brand a:hover {
    color: var(--tema1-primary);
}

/* Product Title - Nest Style */
.tema1-product-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #253D4E !important;
    margin-bottom: 10px !important;
    line-height: 1.5 !important;
    height: 50px !important;
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: var(--tema1-font-family);
}

.tema1-product-title a {
    color: #253D4E !important;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.tema1-product-title a:hover {
    color: var(--tema1-primary);
}

/* Product Price */
.tema1-product-price-section {
    margin-bottom: var(--tema1-spacing-sm);
}

.tema1-product-prices {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
    flex-wrap: wrap;
    margin-bottom: var(--tema1-spacing-xs);
}

.tema1-product-price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--tema1-primary) !important;
}

.tema1-product-old-price {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--tema1-gray-400);
    text-decoration: line-through;
}

.tema1-product-discount-percent {
    background: var(--tema1-danger);
    color: white;
    padding: var(--tema1-spacing-xs) var(--tema1-spacing-sm);
    border-radius: var(--tema1-radius-sm);
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Stock Status */
.tema1-product-stock {
    margin-bottom: var(--tema1-spacing-sm);
    font-size: 13px !important;
    font-weight: 600 !important;
}

.tema1-stock-in { color: var(--tema1-warning); }
.tema1-stock-low { color: var(--tema1-warning); }
.tema1-stock-out { color: var(--tema1-danger); }

/* Product Code & Meta */
.tema1-product-code,
.tema1-product-meta {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Product Description & Info */
.tema1-product-description,
.tema1-product-info {
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Product Actions */
.tema1-product-actions {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-xs);
}

/* Quantity control + Add to cart container (partial _ProductItemAddToCart) */
.tema1-add-to-cart-container {
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-xs);
    width: 100%;
}

.tema1-quantity-control {
    display: flex;
    align-items: stretch;
    width: 100%;
    border: 1px solid var(--tema1-gray-200);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.tema1-qty-btn {
    flex: 0 0 36px;
    width: 36px;
    min-height: 38px;
    padding: 0;
    border: none;
    background: #c8c8c8;
    color: #fdfdfd;
    font-size: 18px;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tema1-quantity-control .tema1-qty-btn .tema1-qty-sign,
.tema1-quantity-control .tema1-qty-btn i {
    font-weight: 600 !important;
}

.tema1-qty-sign {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600 !important;
    line-height: 0.85;
    font-size: 1.25em;
    transform: translateY(-0.06em);
}

.tema1-qty-btn:hover {
    background: var(--tema1-primary);
    color: white;
}

.tema1-qty-btn:focus {
    outline: none;
}

.tema1-qty-decrease {
    border-right: 1px solid var(--tema1-gray-200);
}

.tema1-qty-increase {
    border-left: 1px solid var(--tema1-gray-200);
}

.tema1-qty-input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: none;
    border-left: 1px solid var(--tema1-gray-200);
    border-right: 1px solid var(--tema1-gray-200);
    font-size: var(--tema1-font-size-sm);
    font-weight: 600;
    text-align: center;
    -moz-appearance: textfield;
}

.tema1-qty-input::-webkit-outer-spin-button,
.tema1-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tema1-qty-input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--tema1-primary);
}

.tema1-cart-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    margin-left: 8px;
    background: #FFC107;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
}

.tema1-add-to-cart-btn {
    width: 100%;
    background: var(--tema1-primary);
    color: white;
    border: none;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: var(--tema1-font-size-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--tema1-spacing-xs);
    min-height: 42px;
    margin-top: auto;
    position: relative;
    overflow: hidden;
}

.tema1-add-to-cart-btn::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;
}

.tema1-add-to-cart-btn:hover::before {
    left: 100%;
}

.tema1-add-to-cart-btn:hover {
    background: var(--tema1-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(var(--tema1-primary-rgb), 0.4);
}

.tema1-add-to-cart-btn:disabled {
    background: var(--tema1-gray-300);
    color: white !important;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (max-width: 1200px) {
    .tema1-product-grid,
    .tema1-products-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
    .tema1-product-grid.grid-5,
    .tema1-products-grid.grid-5 {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
    .tema1-product-grid.grid-6,
    .tema1-products-grid.grid-6 {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Responsive Navigation */
@media (max-width: 1024px) {
    .tema1-main-nav {
        margin-left: var(--tema1-spacing-md);
    }

    .tema1-header-menu {
        gap: var(--tema1-spacing-lg);
    }

    .tema1-mega-menu {
        min-width: 500px;
    }

    .tema1-mega-menu-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
    .tema1-container {
        width: 100%;
        padding: 0 var(--tema1-spacing-sm);
    }

    .tema1-header-content {
        grid-template-columns: auto auto 1fr auto;
        gap: var(--tema1-spacing-sm);
    }

    .tema1-user-actions {
        gap: var(--tema1-spacing-sm);
    }

    .tema1-search-section {
        order: 3;
        grid-column: 1 / -1;
        margin-top: var(--tema1-spacing-sm);
    }

    /* Header içindeki categories-section - responsive ekranda gizle */
    .tema1-categories-header {
        display: none !important;
    }

    /* Navigation'ı responsive ekranda gizle */
    .tema1-main-nav {
        display: none;
    }

    /* Kategorileri navigation'dan gizle - responsive ekranda */
    .tema1-nav-content .tema1-categories-section {
        display: none !important;
    }

    .tema1-header-menu {
        display: none;
    }

    .tema1-menu-item {
        display: none;
    }

    .tema1-menu-link {
        display: none;
    }

    /* Sidebar Overlay */
    .tema1-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        pointer-events: none;
    }

    .tema1-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* Sidebar */
    .tema1-sidebar {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        height: 100%;
        background: white;
        z-index: 9999;
        transition: right 0.3s ease;
        overflow-y: auto;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        pointer-events: auto !important;
    }

    .tema1-sidebar.active {
        right: 0;
    }

    /* Sidebar Header */
    .tema1-sidebar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--tema1-spacing-lg);
        border-bottom: 1px solid var(--tema1-gray-200);
        background: var(--tema1-primary);
        color: white;
    }

    .tema1-sidebar-title {
        font-size: var(--tema1-font-size-lg);
        font-weight: 600;
        margin: 0;
        color: white;
    }

    .tema1-sidebar-close {
        background: none;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        padding: var(--tema1-spacing-xs);
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
    }

    .tema1-sidebar-close:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    /* Sidebar Content */
    .tema1-sidebar-content {
        padding: var(--tema1-spacing-lg);
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Sidebar Kategoriler */
    .tema1-sidebar-categories {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Sidebar kategoriler için margin-bottom'u geçersiz kıl - Ultra güçlü kural */
    @media screen and (max-width: 1199px) {
        .tema1-sidebar-content .tema1-sidebar-categories {
            margin-bottom: 0 !important;
        }

        .tema1-sidebar-content > .tema1-sidebar-categories {
            margin-bottom: 0 !important;
        }

        .tema1-sidebar .tema1-sidebar-content .tema1-sidebar-categories {
            margin-bottom: 0 !important;
        }

        /* En güçlü kural - tüm olasılıkları kapsar */
        html body .tema1-sidebar .tema1-sidebar-content .tema1-sidebar-categories {
            margin-bottom: 0 !important;
        }

        /* Alternatif güçlü kural */
        .tema1-sidebar-content > *:first-child.tema1-sidebar-categories {
            margin-bottom: 0 !important;
        }

        /* Sidebar categories title - Tablet ve mobile boyutlarında */
        .tema1-sidebar .tema1-sidebar-categories-title {
            display: flex !important;
            width: 100% !important;
            margin-bottom: var(--tema1-spacing-sm) !important;
        }

        /* Sidebar submenu link - Tablet ve mobile boyutlarında */
        .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-link {
            display: block !important;
            width: 100% !important;
        }

        /* Sidebar submenu item - Tablet ve mobile boyutlarında */
        .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-item {
            width: 100% !important;
            display: block !important;
            margin-bottom: var(--tema1-spacing-xs) !important;
        }

        /* Sidebar categories submenu - Tablet ve mobile boyutlarında */
        .tema1-sidebar .tema1-sidebar-categories-submenu[style*="display: block"] {
            display: flex !important;
        }

        .tema1-sidebar .tema1-sidebar-categories-submenu {
            flex-direction: column !important;
            width: 100% !important;
            gap: var(--tema1-spacing-xs) !important;
        }
    }

    /* Kategoriler Başlığı - Diğer menü öğeleri gibi */
    .tema1-sidebar-categories-title {
        display: flex;
        padding: var(--tema1-spacing-sm);
        align-items: center;
        justify-content: space-between;
        color: var(--tema1-gray-700);
        cursor: pointer;
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
        font-weight: 500;
        background: none;
        border: none;
        width: 100%;
        text-align: left;
        margin-bottom: var(--tema1-spacing-sm);
        font-size: 14px; /* Diğer menü öğeleri ile aynı font size */
    }

    .tema1-sidebar-categories-title:hover {
        background: var(--tema1-gray-100);
        color: var(--tema1-primary);
    }

    .tema1-sidebar-categories-title span {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

    .tema1-sidebar-categories-title i {
        font-size: 12px;
        transition: transform 0.3s ease;
        color: var(--tema1-gray-500);
    }

    /* Alt Kategoriler Container */
    .tema1-sidebar-categories-submenu {
        margin-top: 0;
        padding-left: var(--tema1-spacing-md);
        margin-bottom: var(--tema1-spacing-sm);
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Alt Kategori Öğeleri */
    .tema1-sidebar-submenu-item {
        margin-bottom: var(--tema1-spacing-xs);
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .tema1-sidebar-submenu-link {
        display: block;
        padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
        color: var(--tema1-gray-600);
        text-decoration: none;
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
        font-size: var(--tema1-font-size-sm);
        font-weight: 400;
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .tema1-sidebar-submenu-link:hover {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary);
        padding-left: calc(var(--tema1-spacing-md) + 5px);
    }

    /* Sidebar kategorilerde aktif sayfa vurgulaması - Temaya uygun */
    .tema1-sidebar-submenu-item.active .tema1-sidebar-submenu-link,
    .tema1-sidebar-submenu-link.active {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 600 !important;
        border-left: 3px solid var(--tema1-primary) !important;
        padding-left: calc(var(--tema1-spacing-md) + 2px) !important;
    }

    /* Active kategoride hover efekti kaldır */
    .tema1-sidebar-submenu-item.active .tema1-sidebar-submenu-link:hover,
    .tema1-sidebar-submenu-link.active:hover {
        background: rgba(var(--tema1-primary-rgb), 0.08) !important;
    }

    .tema1-sidebar-menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .tema1-sidebar-menu-item {
        margin-bottom: var(--tema1-spacing-sm);
    }

    .tema1-sidebar-menu-link {
        display: block;
        padding: var(--tema1-spacing-md);
        color: var(--tema1-gray-700);
        text-decoration: none;
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
        font-weight: 500;
    }

    .tema1-sidebar-menu-link:hover {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary);
        border-left: 2px solid transparent;
        padding-left: calc(var(--tema1-spacing-md) - 2px);
    }

    /* Sidebar Dropdown Toggle */
    .tema1-sidebar-dropdown-toggle {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
    }

    .tema1-sidebar-dropdown-toggle:hover {
        background: rgba(var(--tema1-primary-rgb), 0.05);
        color: var(--tema1-primary);
    }

    .tema1-sidebar-dropdown-toggle i {
        transition: transform 0.3s ease;
        font-size: 12px;
        margin-left: 8px;
        flex-shrink: 0;
    }

    /* Sidebar Dropdown Menu */
    .tema1-sidebar-dropdown-menu {
        padding-left: var(--tema1-spacing-lg);
        margin-top: var(--tema1-spacing-xs);
        background: rgba(var(--tema1-primary-rgb), 0.02);
        border-radius: var(--tema1-radius-sm);
        overflow: hidden;
    }

    .tema1-sidebar-dropdown-item {
        display: block;
        padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
        color: var(--tema1-gray-600);
        text-decoration: none;
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
        font-weight: 400;
        font-size: 14px;
        margin: var(--tema1-spacing-xs) 0;
    }

    .tema1-sidebar-dropdown-item:hover {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary);
        padding-left: calc(var(--tema1-spacing-md) + 4px);
    }

    .tema1-sidebar-dropdown-item:active {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    }

    /* Sidebar'da aktif sayfa vurgulaması - Temaya uygun */
    .tema1-sidebar-menu-item.active .tema1-sidebar-menu-link,
    .tema1-sidebar-menu-link.active {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        position: relative !important;
        border-left: 4px solid var(--tema1-primary) !important;
        padding-left: calc(var(--tema1-spacing-md) - 4px) !important;
    }

    /* Active state'de hover efekti kaldır */
    .tema1-sidebar-menu-item.active .tema1-sidebar-menu-link:hover,
    .tema1-sidebar-menu-link.active:hover {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    }

    .tema1-categories-btn {
        font-size: var(--tema1-font-size-xs);
        padding: 12px 16px;
        min-width: 120px;
    }

    .tema1-categories-section .tema1-dropdown-menu {
        min-width: 90vw;
        max-width: 90vw;
        left: 75%;
        right: auto;
        transform: translateX(-50%);
        position: absolute;
        top: 100%;
        bottom: auto;
        margin: var(--tema1-spacing-sm) 0 0 0;
        border-radius: var(--tema1-radius-lg);
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        z-index: 10000;
        width: 90vw;
    }

    .tema1-categories-section .tema1-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: var(--tema1-spacing-lg);
        gap: var(--tema1-spacing-sm);
    }

    .tema1-categories-section .tema1-dropdown-item {
        padding: var(--tema1-spacing-md);
        font-size: var(--tema1-font-size-sm);
        border-radius: var(--tema1-radius-sm);
        border: 1px solid var(--tema1-gray-200);
        margin-bottom: var(--tema1-spacing-xs);
        text-align: center;
    }

    .tema1-categories-section .tema1-dropdown-item:hover {
        background: var(--tema1-primary);
        color: white;
        padding-left: var(--tema1-spacing-md);
        transform: none;
    }


    .tema1-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--tema1-spacing-sm);
    }

    .tema1-products-grid.grid-3,
    .tema1-products-grid.grid-4,
    .tema1-products-grid.grid-5,
    .tema1-products-grid.grid-6 {
        grid-template-columns: repeat(2, 1fr);
    }

    .tema1-product-content {
        padding: var(--tema1-spacing-sm);
    }

    .tema1-product-image-container {
        min-height: 360px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Hamburger Menü Butonu - Normal ekranlarda gizli */
.tema1-hamburger-btn {
    display: none;
}

/* Tablet ve küçük ekranlar için header düzenlemesi */
@media (max-width: 992px) {
    .tema1-header-content {
        display: grid;
        grid-template-columns: 1fr;
        padding: var(--tema1-spacing-lg) 0;
    }

    /* Logo ve Categories için üst satır */
    .tema1-logo {
        order: 1;
        justify-content: flex-start;
        min-width: auto;
        width: auto;
        display: flex;
        align-items: center;
    }

    /* Header içindeki categories-section - responsive ekranda gizle */
    .tema1-categories-header {
        display: none !important;
    }

    .tema1-logo-img {
        height: 56px;
        max-width: 180px;
        margin-left:10px;
    }

    .tema1-user-actions {
        order: 2;
        justify-content: flex-end;
        width: auto;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        position: absolute;
        top: var(--tema1-spacing-lg);
        right: calc(var(--tema1-spacing-lg));
        gap: var(--tema1-spacing-lg);
    }

    /* Hamburger butonunu responsive ekranda göster */
    .tema1-hamburger-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border: 0px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--tema1-radius-sm);
        cursor: pointer;
        font-size: 20px;
        transition: all 0.3s ease;
        margin-left: var(--tema1-spacing-sm);
    }

    .tema1-hamburger-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: scale(1.05);
    }

    .tema1-header-icon {
        width: 52px;
        height: 52px;
    }

    .tema1-header-icon i {
        font-size: 24px;
    }

    .tema1-search-section {
        order: 3;
        width: 100%;
        margin: var(--tema1-spacing-md) 0;
    }
}

/* Mobil ekranlar için header düzenlemesi */
@media (max-width: 768px) {
    .tema1-header-content {
        display: grid;
        grid-template-columns: 1fr;
        padding: var(--tema1-spacing-md) 0;
    }

    /* Logo ve User Actions için üst satır */
    .tema1-logo {
        order: 1;
        justify-content: flex-start;
        min-width: auto;
        width: auto;
        display: flex;
        align-items: center;
    }

    .tema1-logo-img {
        height: 52px;
        max-width: 160px;
        margin-left:10px;
    }

    .tema1-user-actions {
        order: 2;
        justify-content: flex-end;
        width: auto;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        position: absolute;
        top: var(--tema1-spacing-md);
        right: calc(var(--tema1-spacing-md));
        gap: var(--tema1-spacing-md);
    }

    /* Hamburger butonunu responsive ekranda göster */
    .tema1-hamburger-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--tema1-radius-sm);
        cursor: pointer;
        font-size: 18px;
        transition: all 0.3s ease;
        margin-left: var(--tema1-spacing-xs);
    }

    .tema1-hamburger-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: scale(1.05);
    }

    .tema1-search-section {
        order: 3;
        width: 100%;
        margin: var(--tema1-spacing-sm) 0;
    }

    /* Kategorileri navigation'dan gizle - responsive ekranda */
    .tema1-nav-content .tema1-categories-section {
        display: none;
    }

    .tema1-search-container {
        border-radius: 25px;
    }

    .tema1-search-input {
        font-size: var(--tema1-font-size-base);
        padding: var(--tema1-spacing-sm);
    }

    .tema1-search-btn {
        padding: 10px 20px;
        font-size: var(--tema1-font-size-base);
        min-width: 80px;
    }

    .tema1-header-icon {
        width: 48px;
        height: 48px;
    }

    .tema1-header-icon i {
        font-size: 22px;
    }
}

/* Çok küçük mobil ekranlar için */
@media (max-width: 480px) {
    .tema1-header-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--tema1-spacing-sm);
        padding: var(--tema1-spacing-sm) 0;
    }

    /* Logo ve Categories için üst satır */
    .tema1-logo {
        order: 1;
        justify-content: flex-start;
        min-width: auto;
        width: auto;
        display: flex;
        align-items: center;
    }

    /* Header içindeki categories-section - responsive ekranda gizle */
    .tema1-categories-header {
        display: none !important;
    }

    .tema1-logo-img {
        height: 48px;
        max-width: 140px;
        margin-left: 10px;
    }

    .tema1-user-actions {
        order: 2;
        justify-content: flex-end;
        width: auto;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        position: absolute;
        top: var(--tema1-spacing-sm);
        right: var(--tema1-spacing-md);
        gap: 3px;
    }

    /* Hamburger butonunu responsive ekranda göster */
    .tema1-hamburger-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border: 0px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--tema1-radius-sm);
        cursor: pointer;
        font-size: 16px;
        transition: all 0.3s ease;
        margin-left: var(--tema1-spacing-xs);
    }

    .tema1-hamburger-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: scale(1.05);
    }

    .tema1-search-section {
        order: 3;
        width: 100%;
        margin: var(--tema1-spacing-xs) 0;
    }

    /* Kategorileri navigation'dan gizle - responsive ekranda */
    .tema1-nav-content .tema1-categories-section {
        display: none;
    }

    .tema1-search-container {
        border-radius: 20px;
    }

    .tema1-search-input {
        font-size: 14px;
        padding: 8px 12px;
    }

    .tema1-search-btn {
        padding: 8px 16px;
        font-size: 14px;
        min-width: 70px;
    }

    .tema1-header-icon {
        width: 44px;
        height: 44px;
    }

    .tema1-header-icon i {
        font-size: 20px;
    }

    /* Navigation'ı küçük mobil ekranlarda da gizle */
    .tema1-main-nav {
        display: none;
    }

    .tema1-header-menu {
        display: none;
    }

    .tema1-menu-item {
        display: none;
    }

    .tema1-menu-link {
        display: none;
    }

    /* Sidebar - Küçük Mobil */
    .tema1-sidebar {
        width: 280px;
    }

    .tema1-sidebar-header {
        padding: var(--tema1-spacing-md);
    }

    .tema1-sidebar-content {
        padding: var(--tema1-spacing-md);
    }

    .tema1-sidebar-menu-link {
        padding: var(--tema1-spacing-sm);
        font-size: 14px;
    }

    /* Sidebar Dropdown - Küçük Mobil */
    .tema1-sidebar-dropdown-toggle {
        padding: var(--tema1-spacing-sm);
        font-size: 14px;
    }

    .tema1-sidebar-dropdown-menu {
        padding-left: var(--tema1-spacing-md);
    }

    .tema1-sidebar-dropdown-item {
        padding: var(--tema1-spacing-xs) var(--tema1-spacing-sm);
        font-size: 13px;
    }

    /* Kategoriler Dropdown - Küçük Mobil */
    .tema1-categories-section .tema1-dropdown-menu {
        min-width: 95vw;
        max-width: 95vw;
        left: 75%;
        right: auto;
        transform: translateX(-50%);
        position: absolute;
        top: 100%;
        bottom: auto;
        margin: var(--tema1-spacing-sm) 0 0 0;
        border-radius: var(--tema1-radius-lg);
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        z-index: 10000;
        width: 95vw;
    }

    .tema1-categories-section .tema1-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: var(--tema1-spacing-md);
        gap: var(--tema1-spacing-xs);
    }

    .tema1-categories-section .tema1-dropdown-item {
        padding: var(--tema1-spacing-sm);
        font-size: 13px;
        border-radius: var(--tema1-radius-sm);
        border: 1px solid var(--tema1-gray-200);
        margin-bottom: var(--tema1-spacing-xs);
        text-align: center;
    }

    .tema1-categories-section .tema1-dropdown-item:hover {
        background: var(--tema1-primary);
        color: white;
        padding-left: var(--tema1-spacing-sm);
        transform: none;
    }

    .tema1-nav-content {
        justify-content: center;
    }

    .tema1-products-grid {
        grid-template-columns: 1fr;
    }

    .tema1-products-grid.grid-2,
    .tema1-products-grid.grid-3,
    .tema1-products-grid.grid-4,
    .tema1-products-grid.grid-5,
    .tema1-products-grid.grid-6 {
        grid-template-columns: 1fr;
    }
}

/* Çok küçük mobil ekranlar için logo boyutları */
@media (max-width: 360px) {
    .tema1-logo-img {
        height: 40px;
        max-width: 120px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   HERO SECTION - Nest Style
   ======================================== */

/* Main Hero Section */
.tema1-hero-section {
    background: white;
    padding: var(--tema1-spacing-lg) 0;
}

.tema1-hero-content {
    display: grid;
    grid-template-columns: calc(100% - 330px) 300px;
    gap: var(--tema1-spacing-xl);
    min-height: 450px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.tema1-hero-main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.tema1-hero-sidebar {
    display: flex;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    flex-shrink: 0;
    overflow: hidden;
    box-sizing: border-box;
    height: 450px;
}

.tema1-hero-sidebar .tema1-sidebar-content {
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-md);
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    align-content: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    height: 450px;
}

.tema1-sidebar-content img {
    border-radius: 20px;
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    min-height: 140px;
}


.tema1-sub-banner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--tema1-spacing-lg);
}

/* Banner Items */
.tema1-banner-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 200px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.tema1-banner-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.tema1-banner-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.tema1-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tema1-banner-item:hover .tema1-banner-image {
    transform: scale(1.05);
}

.tema1-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.3), transparent);
    display: flex;
    align-items: flex-end;
    padding: var(--tema1-spacing-lg);
}

.tema1-banner-content {
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.tema1-banner-title {
    font-size: var(--tema1-font-size-lg);
    font-weight: 600;
    margin-bottom: var(--tema1-spacing-xs);
}

.tema1-banner-description {
    font-size: var(--tema1-font-size-sm);
    opacity: 0.9;
}

/* Hero Slider - Nest Style */
.tema1-hero-slider {
    width: 100%;
    height: 100%;
}

.tema1-slider-container {
    position: relative;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.tema1-slider-container .owl-carousel {
    height: 100%;
    border-radius: 20px;
}

.tema1-slide-item {
    height: 450px;
    position: relative;
}

.tema1-slide-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.tema1-slide-image {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
    object-fit: cover;
}

.tema1-slide-item:hover .tema1-slide-image {
    transform: scale(1.02);
}

/* Slide Content Overlay */
.tema1-slide-content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    color: white;
    z-index: 10;
    max-width: 400px;
}

.tema1-slide-title {
    font-size: var(--tema1-font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--tema1-spacing-sm);
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    font-family: var(--tema1-font-family);
}

.tema1-slide-description {
    font-size: var(--tema1-font-size-lg);
    margin-bottom: var(--tema1-spacing-lg);
    opacity: 0.95;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.tema1-slide-btn {
    background: var(--tema1-primary);
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(var(--tema1-primary-rgb), 0.4);
}

.tema1-slide-btn:hover {
    background: var(--tema1-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(var(--tema1-primary-rgb), 0.6);
    color: white;
    text-decoration: none;
}

/* OwlCarousel Navigation - Nest Style */
.tema1-slider-container .owl-nav {
    position: absolute;
    top: 42%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 15;
}

.tema1-slider-container .owl-nav button {
    position: absolute;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--tema1-gray-700) !important;
    border: none !important;
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    font-size: 20px !important;
    pointer-events: all;
    transition: all 0.3s ease;
    z-index: 15;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.tema1-slider-container .owl-nav button:hover {
    background: var(--tema1-primary) !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(var(--tema1-primary-rgb), 0.3);
}

.tema1-slider-container .owl-nav .owl-prev {
    left: 25px;
}

.tema1-slider-container .owl-nav .owl-next {
    right: 25px;
}

/* OwlCarousel Dots - Nest Style */
.tema1-slider-container .owl-dots {
    position: absolute;
    bottom: 25px;
    right: 25px;
    display: flex;
    gap: 8px;
    z-index: 15;
}

.tema1-slider-container .owl-dots .owl-dot {
    width: 0px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.6) !important;
    border: none !important;
    transition: all 0.3s ease;
    padding: 0 !important;
    margin: 0 !important;
}

/* Dot i?indeki span elementini gizle (?ift dot sorunu) */
.tema1-slider-container .owl-dots .owl-dot span {
    display: none !important;
}

.tema1-slider-container .owl-dots .owl-dot.active {
    background: var(--tema1-primary) !important;
    transform: scale(1.3);
    box-shadow: 0 0 10px rgba(var(--tema1-primary-rgb), 0.5);
}

.tema1-slider-container .owl-dots .owl-dot:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    transform: scale(1.1);
}

/* Banner section - 3'l? banner */
.tema1-banners-section {
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-md);
    height: 400px; /* Slider ile e?it y?kseklik */
}

.tema1-banner-item {
    flex: 1; /* Her banner e?it y?kseklik */
    position: relative;
    overflow: hidden;
    border-radius: var(--tema1-radius-md);
    box-shadow: var(--tema1-shadow-sm);
    transition: all 0.3s ease;
}

.tema1-banner-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--tema1-shadow-lg);
}

.tema1-banner-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.tema1-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tema1-banner-item:hover .tema1-banner-image {
    transform: scale(1.05);
}

.tema1-banner-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    color: white;
    padding: var(--tema1-spacing-md);
    text-align: center;
}

.tema1-banner-title {
    font-size: var(--tema1-font-size-sm);
    font-weight: 600;
    margin-bottom: var(--tema1-spacing-xs);
}

.tema1-banner-description {
    font-size: var(--tema1-font-size-xs);
    opacity: 0.9;
}

/* Products Section - Nest Style */
.tema1-products-section {
    padding: var(--tema1-spacing-2xl) 0;
}

.tema1-product-module {
    margin-bottom: var(--tema1-spacing-2xl);
}

.tema1-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--tema1-spacing-xl);
    position: relative;
    border-bottom: 2px solid #ededed !important;
    padding-bottom: 15px;
}

.tema1-section-title {
    font-size: 34px;
    font-weight: 700;
    color: #253d4e;
    margin: 0;
    font-family: var(--tema1-font-family);
    line-height: 1.2;
}

/* Product Detail Sayfası - Diğer Ürünler Başlıkları için */
.desktop-margin .border-bottom.border-color-1.mb-2 {
    border-bottom: 2px solid #ededed !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    display: block !important;
}

.desktop-margin .border-bottom.border-color-1.mb-2 .section-title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* Product Detail Sayfası - Ürün Görseli Ortalama */
.nevaa-product-detail-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.nevaa-product-detail-image a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.nevaa-product-detail-image .img-fluid {
    margin: 0 auto !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 400px;
}

/* img-fluid görsellerinin boyutunu küçült - hem normal hem responsive ekranda */
.img-fluid {
    max-width: 100% !important;
}

/* ========================================
   Customer sayfaları - Telefon ekranında sol menüyü gizle
   (ContactList gibi sayfalarda .user-menu sidebar içinde)
   ======================================== */
@media (max-width: 767.98px) {
    /* Sol sütunda kullanıcı menüsü olan satırlar */
    .container .row:has(> .col-lg-3 .user-menu) > .col-lg-3 {
        display: none !important;
    }
    .container .row:has(> .col-lg-3 .user-menu) > .col-lg-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Modern müşteri sayfası düzeninde ekstra güvenlik */
    .modern-customer-info-container .col-lg-3 {
        display: none !important;
    }
    .modern-customer-info-container .col-lg-9,
    .modern-customer-info-container .col-xl-9,
    .modern-customer-info-container .col-lg-7,
    .modern-customer-info-container .col-lg-5,
    .modern-customer-info-container .col-xl-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* ========================================
   ProductList sayfası - Responsive ekranda desktop filtreleri gizle
   ======================================== */
@media (max-width: 1199.98px) {
    /* Desktop sidebar'daki (sayfa içindeki) filtreleri gizle */
    .product-list-container .d-none.d-xl-block .widget-filter,
    .product-list-container .d-none.d-xl-block .widget-filter.mb-4,
    .product-list-container .d-none.d-xl-block .active-filters,
    .product-list-container .d-none.d-xl-block .border.border-width-2 {
        display: none !important;
    }
}

/* ========================================
   Category List, SearchableField List ve CMS Detail - Responsive ekranda sidebar'ı gizle
   ======================================== */
@media (max-width: 1199.98px) {
    /* Category List ve SearchableField List sayfalarındaki sidebar (.application-form-container) */
    .application-form-container .d-none.d-xl-block.col-xl-2-5,
    .application-form-container .col-xl-2-5,
    .application-form-container > .row > .d-none.d-xl-block {
        display: none !important;
    }

    /* Category List ve SearchableField List sayfası - ana içerik tam genişlik */
    .application-form-container .col-xl-9-5,
    .application-form-container > .row > .col-xl-9-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media (max-width: 991.98px) {
    /* CMS Detail sayfasındaki sidebar */
    .container .row .col-lg-3 aside .user-menu-container {
        display: none !important;
    }

    .container .row .col-lg-3:has(.user-menu-container) {
        display: none !important;
    }

    /* CMS Detail sayfası - ana içerik tam genişlik */
    .container .row .col-lg-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* ========================================
   MOBİL FİLTER SIDEBAR - KAPSAMLI OVERRIDE
   ======================================== */

/* Yalnızca mobil panel içindeki widget'lar görünür olsun */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-filter,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-filter.mb-4,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .active-filters,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .border,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .sidebar-navbar,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-title,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-content,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-scroll,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobil sidebar show olduğunda içindeki HER ŞEYİ göster */
.mobile-filter-sidebar.show .mobile-filter-content,
.mobile-filter-sidebar.show .mobile-filter-content *,
#mobileFilterPanel .mobile-filter-content.is-mobile-filter,
#mobileFilterPanel .mobile-filter-content.is-mobile-filter * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Bootstrap display class'larını tamamen override et */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter [class*="d-none"],
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter [class*="d-xl-"],
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .d-none,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .d-xl-block,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .d-none.d-xl-block {
    display: block !important;
    visibility: visible !important;
}

/* Tüm div, section, container elementleri */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter div,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter section,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter article,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-filter,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-filter.mb-4,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .active-filters,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .border,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .sidebar-navbar,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-title,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-content,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-scroll,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* List elementleri */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter ul,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter ol,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter li,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .dropdown-list {
    display: block !important;
    visibility: visible !important;
    list-style: none !important;
}

/* Flex layout gerektiren elementler */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .widget-title,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .d-flex,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .modern-checkbox,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter label {
    display: flex !important;
    visibility: visible !important;
}

.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .modern-checkbox {
    align-items: center !important;
    cursor: pointer !important;
}

/* Inline ve inline-block elementler */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter span,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter a,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .checkbox-indicator,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-text,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .dropdown-item {
    display: inline-block !important;
    visibility: visible !important;
}

.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter a {
    text-decoration: none !important;
}

/* Checkbox input */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

/* Collapse ve accordion */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .collapse,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .collapse.show,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .collapsing {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
}

/* Dropdown toggle */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .dropdown-toggle,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .dropdown-toggle-collapse {
    display: block !important;
    visibility: visible !important;
}

/* Margin ve padding class'ları */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .mb-4,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .mt-2,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .pb-3,
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .mb-3 {
    display: block !important;
    visibility: visible !important;
}

/* Max-height kısıtlamalarını kaldır */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter .filter-scroll {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Özel ayarlar */
.mobile-filter-sidebar .mobile-filter-content.is-mobile-filter {
    padding: 20px !important;
    height: auto !important;
    overflow-y: auto !important;
}

.tema1-section-subtitle {
    font-size: 16px;
    color: #7e7e7e;
    margin-top: 8px;
    font-weight: 400;
}

.tema1-section-nav {
    display: flex;
    gap: 30px;
}

.tema1-section-nav-item {
    color: #7e7e7e;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.tema1-section-nav-item.active,
.tema1-section-nav-item:hover {
    color: #253d4e;
    border-bottom-color: var(--tema1-primary);
}

/* CTA Section - Nest Style */
.tema1-cta-section {
    background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
    padding: 80px 0;
    text-align: center;
    color: white;
    margin-top: var(--tema1-spacing-2xl);
}

.tema1-cta-content h2 {
    font-size: var(--tema1-font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--tema1-spacing-lg);
    font-family: var(--tema1-font-family);
}

.tema1-cta-content p {
    font-size: var(--tema1-font-size-lg);
    margin-bottom: var(--tema1-spacing-xl);
    opacity: 0.9;
}

.tema1-cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--tema1-spacing-lg);
    flex-wrap: wrap;
}

.tema1-cta-btn {
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: var(--tema1-font-size-base);
    transition: all 0.3s ease;
    display: inline-block;
    min-width: 160px;
}

.tema1-cta-primary {
    background: var(--tema1-secondary);
    color: var(--tema1-gray-900);
    box-shadow: 0 5px 15px rgba(253, 192, 64, 0.4);
}

.tema1-cta-primary:hover {
    background: var(--tema1-secondary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(253, 192, 64, 0.6);
    color: var(--tema1-gray-900);
    text-decoration: none;
}

.tema1-cta-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.tema1-cta-secondary:hover {
    background: white;
    color: var(--tema1-primary);
    transform: translateY(-3px);
    text-decoration: none;
}

/* Responsive Hero & CTA - Tablet */
@media (max-width: 1199px) and (min-width: 769px) {
    .tema1-hero-content {
        grid-template-columns: 1fr;
        gap: var(--tema1-spacing-lg);
    }

    .tema1-hero-sidebar {
        width: 100%;
        min-width: auto;
        order: -1;
        height: 220px;
        overflow: hidden;
        border-radius: 12px;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 220px;
        gap: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding: 0 10px;
    }

    .tema1-hero-sidebar .tema1-sidebar-content > * {
        min-width: calc(100% - 50px);
        width: calc(100% - 50px);
        height: 220px;
        flex-shrink: 0;
        margin-bottom: 0;
    }

    .tema1-hero-sidebar .tema1-sidebar-content img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 12px;
    }

    /* Scrollbar gizle ama kaydırma işlevini koru */
    .tema1-hero-sidebar .tema1-sidebar-content::-webkit-scrollbar {
        display: none;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}

/* Responsive Hero & CTA - Mobile */
@media (max-width: 768px) {
    .tema1-hero-content {
        grid-template-columns: 1fr;
        gap: var(--tema1-spacing-lg);
    }

    .tema1-hero-sidebar {
        width: 100%;
        min-width: auto;
        order: -1;
        height: 180px;
        overflow: hidden;
        border-radius: 12px;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 180px;
        gap: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding: 0 10px;
    }

    .tema1-hero-sidebar .tema1-sidebar-content > * {
        min-width: calc(100% - 50px);
        width: calc(100% - 50px);
        height: 180px;
        flex-shrink: 0;
        margin-bottom: 0;
    }

    .tema1-hero-sidebar .tema1-sidebar-content img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 12px;
    }

    /* Scrollbar gizle ama kaydırma işlevini koru */
    .tema1-hero-sidebar .tema1-sidebar-content::-webkit-scrollbar {
        display: none;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .tema1-slider-container,
    .tema1-slide-item {
        height: 300px;
    }

    .tema1-slide-content {
        bottom: 20px;
        left: 20px;
        max-width: 280px;
    }

    .tema1-slide-title {
        font-size: var(--tema1-font-size-2xl);
    }

    .tema1-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
    .tema1-slider-container,
    .tema1-slide-item {
        height: 250px;
    }

    .tema1-slide-title {
        font-size: var(--tema1-font-size-xl);
    }

    .tema1-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--tema1-spacing-md);
    }

    .tema1-section-title {
        font-size: 32px;
    }

    .tema1-section-nav {
        gap: 20px;
        overflow-x: auto;
        width: 100%;
    }

    .tema1-cta-content h2 {
        font-size: var(--tema1-font-size-2xl);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   TYPOGRAPHY - Nest Style
   ======================================== */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--tema1-font-family);
    font-weight: 600;
    line-height: 1.3;
    color: var(--tema1-gray-900);
    margin: 0 0 var(--tema1-spacing-md) 0;
}

h1 { font-size: var(--tema1-font-size-4xl); }
h2 { font-size: var(--tema1-font-size-3xl); }
h3 { font-size: var(--tema1-font-size-2xl); }
h4 { font-size: var(--tema1-font-size-xl); }
h5 { font-size: var(--tema1-font-size-lg); }
h6 { font-size: var(--tema1-font-size-md); }

.tema1-heading-primary {
    font-family: var(--tema1-font-family);
    font-weight: 700;
    color: var(--tema1-gray-900);
}

.tema1-heading-secondary {
    font-family: var(--tema1-font-secondary);
    font-weight: 600;
    color: var(--tema1-gray-800);
}

.tema1-text-primary { color: var(--tema1-primary); }
.tema1-text-secondary { color: var(--tema1-secondary); }
.tema1-text-muted { color: var(--tema1-gray-500); }
.tema1-text-small { font-size: var(--tema1-font-size-sm); }

/* ========================================
   UTILITY CLASSES
   ======================================== */

.tema1-text-center { text-align: center; }
.tema1-text-left { text-align: left; }
.tema1-text-right { text-align: right; }

.tema1-font-bold { font-weight: 700; }
.tema1-font-semibold { font-weight: 600; }
.tema1-font-medium { font-weight: 500; }

.tema1-text-primary { color: var(--tema1-primary); }
.tema1-text-secondary { color: var(--tema1-secondary); }
.tema1-text-gray { color: var(--tema1-gray-600); }

.tema1-bg-primary { background-color: var(--tema1-primary); }
.tema1-bg-secondary { background-color: var(--tema1-secondary); }
.tema1-bg-gray { background-color: var(--tema1-gray-100); }

.tema1-hidden { display: none; }
.tema1-visible { display: block; }\n\n.tema1-search-btn:focus,
.tema1-cart-btn:focus,
.tema1-login-btn:focus,
.tema1-account-btn:focus,
.tema1-categories-btn:focus,
.tema1-nav-link:focus {
    outline: 2px solid var(--tema1-primary);
    outline-offset: 2px;
}

/* Animations */
@keyframes tema1-fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tema1-slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tema1-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.tema1-fade-in {
    animation: tema1-fadeIn 0.5s ease forwards;
}

.tema1-slide-up {
  animation: tema1-slideUp 0.5s ease forwards;
}

/* Sat?? Personeli Kart?n?n i?indeki div i?in */
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 > div {
  margin-right: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
}

/* Sat?? Personeli Kart?n?n kendisi i?in */
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 .border-bottom,
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 .list-group {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6  {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
    padding: 20px !important;
  }

  .modern-customer-info-container .list-group .mb-2 {
    width: 100% !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ?ok k???k ekranlar i?in ek kurallar */
@media (max-width: 480px) {
  .modern-customer-info-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 .mr-xl-6,
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 > div {
    padding: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Sat?? personeli b?l?m? i?in k???k ekran responsive padding */
  .modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
    padding: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: block !important;
  }

  .modern-customer-info-container .section-title {
    font-size: 1.1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .modern-customer-info-container .list-group .mb-2 {
    font-size: 0.85rem !important;
    margin-bottom: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .modern-customer-info-container .list-group .mb-2 .font-weight-bold {
    font-size: 0.8rem !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   LAYOUT COMPONENT STYLES (_Layout.cshtml den ta??nm??)
   ======================================== */

/* Tema1 Theme Font Override */
body.tema1-theme {
    font-family: var(--tema1-font-family);
}

/* Loading Overlay */
.tema1-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(2px);
}

.tema1-loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid var(--tema1-gray-200);
    border-top: 4px solid var(--tema1-primary);
    border-radius: 50%;
    animation: tema1-spin 1s linear infinite;
}

/* Modal Styles */
.tema1-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: var(--tema1-z-modal);
    backdrop-filter: blur(4px);
}

.tema1-modal-container {
    background: white;
    border-radius: var(--tema1-radius-lg);
    max-width: 90vw;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: var(--tema1-shadow-xl);
    animation: tema1-modalFadeIn 0.3s ease;
}

.tema1-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--tema1-spacing-lg);
    border-bottom: 1px solid var(--tema1-gray-200);
}

.tema1-modal-title {
    font-size: var(--tema1-font-size-lg);
    font-weight: 600;
    color: var(--tema1-gray-900);
    margin: 0;
}

.tema1-modal-close {
    background: none;
    border: none;
    font-size: var(--tema1-font-size-xl);
    color: var(--tema1-gray-500);
    cursor: pointer;
    padding: var(--tema1-spacing-sm);
    border-radius: var(--tema1-radius-sm);
    transition: all 0.2s ease;
}

.tema1-modal-close:hover {
    background: var(--tema1-gray-100);
    color: var(--tema1-gray-700);
}

.tema1-modal-body {
    padding: var(--tema1-spacing-lg);
    overflow-y: auto;
    max-height: 70vh;
}

/* Mobile Menu Styles */
.tema1-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 2000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.tema1-mobile-menu-active {
    transform: translateX(0);
}

.tema1-mobile-menu-open {
    overflow: hidden;
}

/* Notification Styles */
.tema1-notifications {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    pointer-events: none;
}

/* PNotify kapatma butonu - Sadece çarpı alanını tıklanabilir yap */
.ui-pnotify-closer {
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important;
    pointer-events: auto !important;
    z-index: 1000 !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 4px !important;
    margin: -4px -4px -12px -4px !important;
    vertical-align: top !important;
    line-height: 0 !important;
}

/* Kapatma butonu hover efekti */
.ui-pnotify-closer:hover {
    opacity: 0.7 !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 3px !important;
    padding-top: 4px !important;
    padding-bottom: -10px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

/* İçerdeki tüm icon ve child elementler - tıklamaları engellemez */
.ui-pnotify-closer .brighttheme-icon-closer,
.ui-pnotify-closer .brighttheme-icon-closer:before,
.ui-pnotify-closer .brighttheme-icon-closer:after,
.ui-pnotify-closer span,
.ui-pnotify-closer *,
.brighttheme-icon-closer,
.brighttheme-icon-closer:before,
.brighttheme-icon-closer:after {
    pointer-events: none !important;
}

/* Üstüne şeffaf tıklama katmanı - tam olarak buton boyutunda */
.ui-pnotify-closer:after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    pointer-events: auto !important;
    z-index: 10 !important;
}

/* ========================================
   SWEETALERT2 - TEMA1 ÖZEL TASARIM
   SweetAlert2 popup'larını temaya uygun hale getirir
   ======================================== */

/* SweetAlert2 Popup Container */
.swal2-popup {
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    font-family: 'Quicksand', sans-serif !important;
    border: none !important;
    background: var(--tema1-primary) !important;
}

/* Popup Title */
.swal2-title {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
}

/* Popup Content/Text */
.swal2-html-container {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 20px 0 !important;
    font-weight: 600 !important;
}

/* Icon Styling */
.swal2-icon {
    border-width: 3px !important;
    margin: 20px auto !important;
}

/* Question Icon */
.swal2-icon.swal2-question {
    border-color: var(--tema1-primary) !important;
    color: var(--tema1-primary) !important;
}

/* Success Icon */
.swal2-icon.swal2-success {
    border-color: #ffffff !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: #ffffff !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Error Icon */
.swal2-icon.swal2-error {
    border-color: #FF6B6B !important;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: #FF6B6B !important;
}

/* Warning Icon */
.swal2-icon.swal2-warning {
    border-color: #FDC040 !important;
    color: #FDC040 !important;
}

/* Info Icon */
.swal2-icon.swal2-info {
    border-color: var(--tema1-primary) !important;
    color: var(--tema1-primary) !important;
}

/* Buttons Container */
.swal2-actions {
    margin-top: 25px !important;
    gap: 12px !important;
}

/* Close Button - Yeşil arka planda beyaz X */
.swal2-close {
    color: #ffffff !important;
}

.swal2-close:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Confirm Button */
.swal2-confirm {
    background-color: var(--tema1-primary) !important;
    color: var(--tema1-primary) !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    color:white !important;
}

.swal2-confirm:hover {
    background-color: #b22219 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.4) !important;
}

.swal2-confirm:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5) !important;
}

/* Cancel Button */
.swal2-cancel {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: var(--tema1-primary) !important;
    border: 2px solid var(--tema1-primary) !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.swal2-cancel:hover {
    background-color: var(--tema1-primary) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Deny Button */
.swal2-deny {
    background-color: #FF6B6B !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.swal2-deny:hover {
    background-color: #ff5252 !important;
    transform: translateY(-2px) !important;
}

/* Backdrop/Overlay */
.swal2-container {
    backdrop-filter: blur(3px) !important;
}

.swal2-container.swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* Modal açıkken body scroll'unu engelle */
body.swal2-shown {
    overflow: hidden !important;
    padding-right: 0 !important;
}

body.swal2-shown:not(.swal2-no-backdrop) {
    overflow: hidden !important;
}

/* Modal açıkken HTML scroll'unu da engelle */
html.swal2-shown {
    overflow: hidden !important;
}

/* Close Button */
.swal2-close {
    color: #7E7E7E !important;
    font-size: 28px !important;
    transition: all 0.3s ease !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
}

.swal2-close:hover {
    color: #253D4E !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 50% !important;
}

/* Input Fields */
.swal2-input,
.swal2-textarea {
    border: 2px solid #E5E5E5 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    color: #253D4E !important;
    transition: all 0.3s ease !important;
}

.swal2-input:focus,
.swal2-textarea:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--tema1-primary-rgb), 0.1) !important;
    outline: none !important;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .swal2-popup {
        padding: 20px !important;
        margin: 10px !important;
        width: calc(100% - 20px) !important;
    }

    .swal2-title {
        font-size: 20px !important;
    }

    .swal2-html-container {
        font-size: 14px !important;
    }

    .swal2-confirm,
    .swal2-cancel,
    .swal2-deny {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

/* ========================================
   SHOPPING CART - RESPONSIVE DÜZELTMELER
   Sepet sayfası miktar kontrolü responsive düzeni
   ======================================== */

/* Tablet ve Mobil - Miktar butonlarındaki text'leri gizle */
@media (max-width: 991px) {
    /* Miktar butonlarındaki text'leri tamamen gizle */
    .qty_cart .qty-ctl button,
    .qty_cart button.decrease,
    .qty_cart button.increase {
        font-size: 0 !important;
        text-indent: -9999px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    /* Child elementleri gizle */
    .qty_cart .qty-ctl button * {
        display: none !important;
    }

    /* Pseudo element ile - ve + işaretleri */
    .qty_cart .qty-ctl button::after,
    .qty_cart button.decrease::after,
    .qty_cart button.increase::after {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        color: white !important;
        text-indent: 0 !important;
        display: block !important;
    }

    /* Azalt butonu */
    .qty_cart button.decrease::after,
    .qty_cart .qty-ctl button.decrease::after {
        content: '−' !important;
    }

    /* Arttır butonu */
    .qty_cart button.increase::after,
    .qty_cart .qty-ctl button.increase::after {
        content: '+' !important;
    }
}

/* Tablet ekranlar - Sidebar çalışır durumda (768px - 1199px arası) */
@media (min-width: 768px) and (max-width: 1199px) {
    /* Sidebar normal çalışmalı - sadece başlangıçta kapalı */
    .tema1-sidebar {
        display: block !important;
    }

    .tema1-sidebar-overlay {
        display: block !important;
    }
}

@media (max-width: 768px) {
    /* Mobil ekranlar - Sidebar çalışır durumda */
    .tema1-sidebar {
        display: block !important;
    }

    .tema1-sidebar-overlay {
        display: block !important;
    }

    /* Sepet silme butonu - SÜ PER AGRESIF responsive görünüm */
    .table_wrap tbody tr td:first-child,
    .table_wrap tbody td:first-child,
    .table_wrap tbody tr > td:first-of-type,
    body .table_wrap tbody td:first-child {
        position: absolute !important;
        top: -20px !important;
        right: 10px !important;
        z-index: 999 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        grid-template-columns: none !important;
    }

    .table_wrap tbody td:first-child *,
    .table_wrap tbody td:first-child a,
    .table_wrap tbody td:first-child button,
    .table_wrap tbody td:first-child .remove_product,
    .table_wrap tbody td:first-child .fa-trash,
    .table_wrap tbody td:first-child i {
        visibility: visible !important;
        opacity: 1 !important;
        display: flex !important;
        position: relative !important;
    }

    .table_wrap tbody td:first-child::before {
        display: none !important;
        content: none !important;
    }

    /* Miktar kontrolü - kompakt görünüm */
    .qty_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    /* Miktar butonları - yeşil ve hizalı */
    .qty_cart .qty-ctl button,
    .qty_cart button.decrease,
    .qty_cart button.increase {
        min-width: 36px !important;
        min-height: 36px !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        font-size: 0 !important;
        display: block !important;
        background-color: var(--tema1-primary) !important;
        border: 1px solid var(--tema1-primary) !important;
        color: transparent !important;
        line-height: 36px !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        position: relative !important;
    }

    /* Miktar input - aynı yükseklikte */
    .qty_cart input.qty,
    .qty_cart .qty {
        width: 50px !important;
        min-width: 50px !important;
        height: 36px !important;
        padding: 0 8px !important;
        font-size: 14px !important;
        text-align: center !important;
        border: 1px solid #e5e7eb !important;
        font-weight: 600 !important;
        line-height: 36px !important;
        box-sizing: border-box !important;
    }

    /* Buton içindeki text'leri tamamen gizle */
    .qty_cart .qty-ctl button *,
    .qty_cart button.decrease *,
    .qty_cart button.increase * {
        display: none !important;
    }

    /* Pseudo element ile - ve + işaretleri - tam ortada */
    .qty_cart .qty-ctl button::after,
    .qty_cart button.decrease::after,
    .qty_cart button.increase::after {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        color: white !important;
        text-indent: 0 !important;
    }

    /* Azalt butonu - sol taraf */
    .qty_cart button.decrease::after,
    .qty_cart .qty-ctl button.decrease::after {
        content: '−' !important;
    }

    /* Arttır butonu - sağ taraf */
    .qty_cart button.increase::after,
    .qty_cart .qty-ctl button.increase::after {
        content: '+' !important;
    }

    /* BarcodeQty input - full width */
    #barcodeQty {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Responsive Typography */
@media (max-width: 768px) {
    :root {
        --tema1-font-size-xs: 0.7rem;
        --tema1-font-size-sm: 0.8rem;
        --tema1-font-size-base: 0.9rem;
        --tema1-font-size-lg: 1rem;
        --tema1-font-size-xl: 1.1rem;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   ADDITIONAL COMPONENT STYLES
   ======================================== */

/* Loading States */
.tema1-loading {
    position: relative;
    pointer-events: none;
}

.tema1-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.tema1-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--tema1-gray-300);
    border-top: 2px solid var(--tema1-primary);
    border-radius: 50%;
    animation: tema1-spin 1s linear infinite;
    z-index: 11;
}

/* ========================================
   FOOTER STYLES - Nest Style
   ======================================== */

/* Newsletter Section */
.tema1-newsletter-section {
    background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
    padding: 60px 0;
    color: white;
}

.tema1-newsletter-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--tema1-spacing-2xl);
}

.tema1-newsletter-title {
    font-size: var(--tema1-font-size-3xl);
    font-weight: 700;
    margin: 0 0 var(--tema1-spacing-sm) 0;
    font-family: var(--tema1-font-family);
}

.tema1-newsletter-subtitle {
    font-size: var(--tema1-font-size-lg);
    opacity: 0.9;
    margin: 0;
}

.tema1-newsletter-input-group {
    display: flex;
    background: white;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.tema1-newsletter-input {
    flex: 1;
    padding: 18px 24px;
    border: none;
    outline: none;
    font-size: var(--tema1-font-size-base);
    background: transparent;
}

.tema1-newsletter-btn {
    background: var(--tema1-secondary);
    color: var(--tema1-gray-900);
    border: none;
    padding: 18px 32px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-sm);
    white-space: nowrap;
}

.tema1-newsletter-btn:hover {
    background: var(--tema1-secondary-dark);
    transform: scale(1.02);
}

/* Main Footer */
.tema1-footer-main {
    background: var(--tema1-primary);
    color: white;
    padding: 60px 0 40px;
}

.tema1-footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--tema1-spacing-2xl);
    margin: 0 30px;
}

/* Company Section */
.tema1-footer-company {
    padding-right: var(--tema1-spacing-xl);
}

.tema1-footer-logo-img {
    height: 60px;
}

.tema1-company-description {
    color: rgba(255,255,255,0.8) !important;
    line-height: 1.6;
    margin-bottom: var(--tema1-spacing-lg);
}

.tema1-contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-sm);
    margin-bottom: var(--tema1-spacing-lg);
}

.tema1-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--tema1-spacing-md);
    color: rgba(255,255,255,0.9);
}

.tema1-contact-item span,
.tema1-contact-item a {
    word-wrap: break-word;
    word-break: break-word;
    max-width: 350px;
    line-height: 1.5;
}

.tema1-contact-item i {
    width: 20px;
    color: var(--tema1-white);
}

.tema1-contact-item a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tema1-contact-item a:hover {
    color: white;
}

/* Footer Menus */
.tema1-footer-menus {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-end;
}

@media (min-width: 1280px) {
    .tema1-footer-menus {
        gap: 200px;
    }
}

@media (max-width: 1280px) {
    .tema1-footer-menus {
        gap: 100px;
    }
}



.tema1-footer-menu-title {
    color: white;
    font-size: var(--tema1-font-size-lg);
    font-weight: 600;
    margin-bottom: var(--tema1-spacing-lg);
    position: relative;
    padding-bottom: var(--tema1-spacing-sm);
}

.tema1-footer-menu-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 3px;
    background: var(--tema1-white);
}

.tema1-footer-menu-column {
    max-width: 400px;
}

/* İletişim bilgileri başlığında da divider olsun */
.tema1-footer-menu-column > .tema1-footer-menu-title {
    position: relative;
    padding-bottom: 15px;
    margin-bottom:20px;
}

.tema1-footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tema1-footer-menu-list li {
    margin-bottom: var(--tema1-spacing-sm);
}

.tema1-footer-menu-list a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    padding: 4px 0;
}

.tema1-footer-menu-list a:hover {
    color: white;
    padding-left: var(--tema1-spacing-sm);
}

/* App Buttons */
.tema1-app-description {
    color: rgba(255,255,255,0.8);
    margin-bottom: var(--tema1-spacing-md);
}

.tema1-app-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--tema1-spacing-sm);
    margin-bottom: var(--tema1-spacing-lg);
}

.tema1-app-btn img {
    height: 40px;
    transition: transform 0.3s ease;
}

.tema1-app-btn:hover img {
    transform: scale(1.05);
}

/* Social Links */
.tema1-social-links {
    display: flex;
    gap: var(--tema1-spacing-sm);
}

.tema1-social-link {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tema1-social-link:hover {
    background: white;
    color: var(--tema1-primary);
    transform: translateY(-2px);
}

/* Footer Bottom */
.tema1-footer-bottom {
    background: var(--tema1-secondary);
    padding: 20px 0;
    border-top: 1px solid var(--tema1-secondary-dark);
}

@media (min-width:1280px) {
    .tema1-footer-bottom {
        padding-left:30px;
        padding-right:30px;
    }
}


.tema1-footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(255,255,255,0.8) !important;
}

/* Footer yaz? renkleri - Spesifik ve g??l? kurallar */
.tema1-footer-company .tema1-company-description {
    color: rgba(255,255,255,0.8) !important;
}

.tema1-footer-bottom .tema1-copyright p {
    color: rgba(255,255,255,0.8) !important;
    margin: 0 !important;
}

.tema1-footer-bottom-content .tema1-copyright p {
    color: rgba(255,255,255,0.8) !important;
}

.tema1-payment-methods {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-md);
}

.tema1-payment-icons {
    display: flex;
    gap: var(--tema1-spacing-sm);
}

.tema1-payment-icons i {
    font-size: var(--tema1-font-size-lg);
    color: rgba(255,255,255,0.6);
}

/* Nevaa Brand */
.tema1-nevaa-brand {
    background: var(--tema1-primary);
    padding: 15px 0;
    text-align: center;
}

.tema1-nevaa-brand img {
    height: 30px;
    transition: opacity 0.3s ease;
}

/* Responsive Footer */
@media (max-width: 768px) {
    .tema1-newsletter-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--tema1-spacing-lg);
    }

    .tema1-footer-content {
        grid-template-columns: 1fr;
    }

    .tema1-footer-menus {
        grid-template-columns: 1fr;
        gap: var(--tema1-spacing-md);
    }

    .tema1-footer-bottom-content {
        flex-direction: column;
        gap: var(--tema1-spacing-md);
        text-align: center;
    }

    .tema1-newsletter-input-group {
        flex-direction: column;
        border-radius: var(--tema1-radius-lg);
    }

    .tema1-newsletter-btn {
        border-radius: 0 0 var(--tema1-radius-lg) var(--tema1-radius-lg);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   EXTRA RESPONSIVE STYLES
   ======================================== */

/* K???k Mobil (320px ve alt?) */
@media (max-width: 320px) {
    .tema1-container {
        padding: 0 10px;
    }

    .tema1-product-card {
        padding: var(--tema1-spacing-xs);
    }

    .tema1-product-image {
        height: 120px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Print Styles */
@media print {
    .tema1-header,
    .tema1-footer,
    .tema1-dropdown-menu,
    .tema1-search-suggestions,
    .tema1-mobile-menu {
        display: none !important;
    }

    .tema1-main {
        min-height: auto;
    }

    .tema1-container {
        max-width: none;
        padding: 0;
    }

    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
    }

    a {
        color: #000;
        text-decoration: underline;
    }

    .tema1-product-card {
        break-inside: avoid;
        border: 1px solid #ccc;
        margin-bottom: 10pt;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   REGISTER PAGE STYLES
   ======================================== */

/* Register sayfas? i?in login-page CSS'lerini kullan - ayr? tan?mlar kald?r?ld? */

/* Register sayfas? i?in login-page CSS'lerini de kullan */
body.register-page.login-page .login-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    min-height: 800px !important;
}

/* Register sayfas? i?in form section y?ksekli?i */
body.register-page.login-page .login-form-section {
    min-height: 800px !important;
    justify-content: flex-start !important;
}

/* Register sayfas? i?in info section y?ksekli?i */
body.register-page.login-page .info-section {
    min-height: 800px !important;
    justify-content: flex-start !important;
}

/* ForgotPassword sayfas? i?in login-page CSS'lerini kullan */
body.forgot-password-page.login-page .login-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

/* ChangePassword sayfas? i?in login-page CSS'lerini kullan */
body.change-password-page.login-page .login-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* ChangePassword sayfas? i?in kesin layout d?zenlemesi - YEN? YAKLA?IM */
body.change-password-page.login-page {
    background: #fafafa !important;
}

/* Bootstrap grid sistemini tamamen override et */
body.change-password-page.login-page .row {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}



/* Sol sidebar - Kullan?c? men?s? - Flex Item 1 */
body.change-password-page.login-page .col-lg-3 {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    order: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    padding-left: 0 !important;
}

/* Sa? content - ?ifre de?i?tir - Flex Item 2 */
body.change-password-page.login-page .col-lg-9 {
    flex: 1 !important;
    order: 2 !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* Kullan?c? men?s? container'?n? sidebar yap */
body.change-password-page.login-page .col-lg-3 aside {
    position: sticky !important;
    top: -40px !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

/* User menu listesini sidebar yap */
body.change-password-page.login-page .user-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
}

/* Account sidebar stilleri */
body.change-password-page.login-page .account-sidebar {
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

/* Sidebar header */
body.change-password-page.login-page .sidebar-header {
    background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark)) !important;
    padding: 24px 20px !important;
    color: white !important;
    border-radius: 16px 16px 0 0 !important;
}

body.change-password-page.login-page .sidebar-header h4 {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: white !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* Navigation listesi */
body.change-password-page.login-page .nav-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.change-password-page.login-page .nav-item {
    border-bottom: 1px solid #f1f3f4 !important;
}

body.change-password-page.login-page .nav-item:last-child {
    border-bottom: none !important;
}


body.change-password-page.login-page .nav-link:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    text-decoration: none !important;
}

body.change-password-page.login-page .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
}

body.change-password-page.login-page .nav-item.active .nav-link::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
    background: var(--tema1-primary) !important;
}

/* ?ifre de?i?tir container'?n? sa? tarafa kayd?r */
body.change-password-page.login-page .login-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: auto !important;
    max-height: none !important;
    margin-left: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    box-shadow: 0 8px 30px rgb(182 178 178 / 10%) !important;
}

/* ChangePassword sayfasında layout row düzenlemesi - sidebar ve içerik yan yana */
body.change-password-page.login-page .container .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
}

/* ChangePassword sayfasında sidebar kolon - yan yana olmalı */
body.change-password-page.login-page .d-none.d-xl-block.col-xl-2-5 {
    display: block !important;
    flex: 0 0 18% !important;
    max-width: 18% !important;
    padding-right: 15px !important;
    order: 1 !important;
}

/* ChangePassword sayfasında içerik kolon - yan yana olmalı */
body.change-password-page.login-page .col-xl-9-5 {
    flex: 0 0 82% !important;
    max-width: 82% !important;
    padding-left: 25px !important;
    order: 2 !important;
    display: block !important;
}

/* ChangePassword sayfasında login-container içindeki bölümler yan yana */
body.change-password-page.login-page .login-container .login-form-section {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    display: flex !important;
    flex-direction: column !important;
}

body.change-password-page.login-page .login-container .info-section {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Responsive d?zenlemeler - Flexbox */
@media (max-width: 1024px) {
    body.change-password-page.login-page .container {
        flex-direction: column !important;
        gap: 16px !important;
    }

    body.change-password-page.login-page .col-lg-3 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        order: 1 !important;
    }

    body.change-password-page.login-page .col-lg-9 {
        order: 2 !important;
    }

    body.change-password-page.login-page .col-lg-3 aside {
        position: relative !important;
        top: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Responsive user men? - Modern tasar?m */
    body.change-password-page.login-page .account-sidebar {
        background: white !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 0 !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.change-password-page.login-page .sidebar-header {
        background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark)) !important;
        padding: 16px 20px !important;
        border-radius: 12px 12px 0 0 !important;
        text-align: center !important;
    }

    body.change-password-page.login-page .sidebar-header h4 {
        font-size: 18px !important;
        color: white !important;
        margin: 0 !important;
    }

    body.change-password-page.login-page .sidebar-nav {
        display: block !important;
        padding: 0 !important;
        overflow: visible !important;
        min-height: auto !important;
        max-height: none !important;
    }

    body.change-password-page.login-page .nav-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.change-password-page.login-page .nav-item {
        border-bottom: 1px solid #f1f3f4 !important;
        border-right: none !important;
        flex-shrink: 0 !important;
    }

    body.change-password-page.login-page .nav-item:last-child {
        border-bottom: none !important;
    }

    body.change-password-page.login-page .nav-link {
        white-space: nowrap !important;
        padding: 18px 20px !important;
        border-radius: 0 !important;
        margin: 0 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 60px !important;
        transition: all 0.3s ease !important;
        line-height: 1.4 !important;
        width: 100% !important;
    }

    /* G??l? CSS Selector ile hover efekti */
    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: 3px solid var(--tema1-primary) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* G??l? CSS Selector ile aktif durum - YEN? YAKLA?IM */
    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.2), rgba(var(--tema1-primary-rgb), 0.1)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 6px 20px rgba(var(--tema1-primary-rgb), 0.3) !important;
        border-left: 5px solid var(--tema1-primary) !important;
        transform: translateX(3px) !important;
        position: relative !important;
        z-index: 10 !important;
    }

    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 5px !important;
        background: var(--tema1-primary) !important;
        z-index: 11 !important;
    }

    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        right: 15px !important;
        transform: translateY(-50%) !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 10px solid var(--tema1-primary) !important;
        border-top: 8px solid transparent !important;
        border-bottom: 8px solid transparent !important;
        z-index: 11 !important;
    }

    body.change-password-page.login-page .nav-item.active .nav-link::after {
        display: none !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* T?M USER MEN? SAYFALARI ???N AKT?F SAYFA FOCUS EFEKT? */
.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.25), rgba(var(--tema1-primary-rgb), 0.15)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.4) !important;
    border-left: 6px solid var(--tema1-primary) !important;
    transform: translateX(4px) !important;
    position: relative !important;
    z-index: 15 !important;
    border-radius: 8px !important;
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 6px !important;
    background: var(--tema1-primary) !important;
    z-index: 16 !important;
    border-radius: 8px 0 0 8px !important;
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 12px solid var(--tema1-primary) !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    z-index: 16 !important;
}

/* T?M USER MEN? SAYFALARI ???N HOVER EFEKT? */
.account-sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
    border-left: 3px solid var(--tema1-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    z-index: 5 !important;
}

@media (max-width: 768px) {
    body.change-password-page.login-page .container {
        gap: 12px !important;
        padding: 10px !important;
    }

    body.change-password-page.login-page .sidebar-header {
        padding: 14px 16px !important;
    }

    body.change-password-page.login-page .sidebar-header h4 {
        font-size: 16px !important;
        color: white !important;
    }

    body.change-password-page.login-page .nav-list {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.change-password-page.login-page .nav-link {
        padding: 16px 18px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        min-height: 55px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    body.change-password-page.login-page .nav-link span {
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    /* RESPONSIVE EKRANLAR ???N AKT?F SAYFA FOCUS EFEKT? */
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.25), rgba(var(--tema1-primary-rgb), 0.15)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.4) !important;
        border-left: 6px solid var(--tema1-primary) !important;
        transform: translateX(4px) !important;
        position: relative !important;
        z-index: 15 !important;
        border-radius: 8px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 6px !important;
        background: var(--tema1-primary) !important;
        z-index: 16 !important;
        border-radius: 8px 0 0 8px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        right: 18px !important;
        transform: translateY(-50%) !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 10px solid var(--tema1-primary) !important;
        border-top: 8px solid transparent !important;
        border-bottom: 8px solid transparent !important;
        z-index: 16 !important;
    }

    /* RESPONSIVE EKRANLAR ???N HOVER EFEKT? */
    .account-sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: 3px solid var(--tema1-primary) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        z-index: 5 !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ?ok k???k ekranlar i?in ek d?zenlemeler */
@media (max-width: 480px) {
    body.change-password-page.login-page .container {
        padding: 8px !important;
        gap: 8px !important;
    }

    body.change-password-page.login-page .sidebar-header {
        padding: 12px 14px !important;
    }

    body.change-password-page.login-page .sidebar-header h4 {
        font-size: 15px !important;
        color: white !important;
    }

    body.change-password-page.login-page .nav-list {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.change-password-page.login-page .nav-link {
        padding: 14px 16px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        min-height: 50px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    body.change-password-page.login-page .nav-link span {
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    /* ?OK K???K EKRANLAR ???N AKT?F SAYFA FOCUS EFEKT? */
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.25), rgba(var(--tema1-primary-rgb), 0.15)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.4) !important;
        border-left: 6px solid var(--tema1-primary) !important;
        transform: translateX(4px) !important;
        position: relative !important;
        z-index: 15 !important;
        border-radius: 8px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 6px !important;
        background: var(--tema1-primary) !important;
        z-index: 16 !important;
        border-radius: 8px 0 0 8px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        right: 15px !important;
        transform: translateY(-50%) !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 8px solid var(--tema1-primary) !important;
        border-top: 6px solid transparent !important;
        border-bottom: 6px solid transparent !important;
        z-index: 16 !important;
    }

    /* ?OK K???K EKRANLAR ???N HOVER EFEKT? */
    .account-sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: 3px solid var(--tema1-primary) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        z-index: 5 !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ChangePassword sayfas? info section ?zel stilleri */
body.change-password-page.login-page .info-section h5 {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    margin-top: 16px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

body.change-password-page.login-page .info-section h5:first-of-type {
    margin-top: 0 !important;
}

body.change-password-page.login-page .info-section .password-tips,
body.change-password-page.login-page .info-section .security-tips {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
}

body.change-password-page.login-page .info-section .password-tips li,
body.change-password-page.login-page .info-section .security-tips li {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
    padding-left: 18px !important;
    position: relative !important;
}

body.change-password-page.login-page .info-section .password-tips li::before,
body.change-password-page.login-page .info-section .security-tips li::before {
    content: "?" !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}

body.change-password-page.login-page .info-section .contact-info {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-top: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.change-password-page.login-page .info-section .contact-info p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
}

body.change-password-page.login-page .info-section .contact-info p:last-child {
    margin-bottom: 0 !important;
}

body.change-password-page.login-page .info-section .contact-info strong {
    color: white !important;
    font-weight: 700 !important;
}

/* ========================================
   ACCOUNT LAYOUT & SIDEBAR STYLES
   ======================================== */

/* Account Layout Container */
.account-layout {
    display: flex;
    gap: 24px;
    min-height: 600px;
}

/* Sidebar Styles */
.account-sidebar {
    width: 280px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.sidebar-header {
    background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark));
    padding: 24px 20px;
    color: white;
}

.sidebar-header h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.sidebar-nav {
    padding: 0;
}

.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item {
    border-bottom: 1px solid #f1f3f4;
}

.nav-item:last-child {
    border-bottom: none;
}

.nav-link {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    color: #5f6368;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    background: #f8f9fa;
    color: var(--tema1-primary);
    text-decoration: none;
}

.nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    border-left: 4px solid var(--tema1-primary) !important;
    position: relative !important;
    z-index: 10 !important;
}

.nav-item.active .nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--tema1-primary), var(--tema1-primary-dark));
    border-radius: 0 2px 2px 0;
}

/* Header Dropdown Menu - User Menu için spesifik CSS */
.tema1-dropdown-menu .nav-item.active .nav-link,
.tema1-account-dropdown-menu .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    transform: translateX(4px) !important;
    border-left: 4px solid var(--tema1-primary) !important;
    position: relative !important;
    z-index: 10 !important;
}

.nav-item.active .nav-link::after {
    display: none;
}

.nav-icon {
    font-size: 18px;
    margin-right: 12px;
    width: 24px;
    text-align: center;
}

.nav-link span {
    font-size: 14px;
    font-weight: 500;
}

/* Account Content */
.account-content {
    flex: 1;
    min-width: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .account-layout {
        flex-direction: column;
        gap: 16px;
    }

    .account-sidebar {
        width: 100%;
        order: 2;
    }

    .account-content {
        order: 1;
    }

    .sidebar-nav {
        display: flex;
        overflow-x: auto;
        padding: 0 16px;
    }

    .nav-list {
        display: flex;
        gap: 8px;
        min-width: max-content;
    }

    .nav-item {
        border-bottom: none;
        border-right: 1px solid #f1f3f4;
    }

    .nav-item:last-child {
        border-right: none;
    }

    .nav-link {
        white-space: nowrap;
        padding: 12px 16px;
        border-radius: 8px;
        margin: 8px 0;
    }

    .nav-item.active .nav-link::before {
        width: 100%;
        height: 4px;
        top: auto;
        bottom: 0;
        border-radius: 0 0 4px 4px;
    }

    .nav-item.active .nav-link::after {
        right: 12px;
        font-size: 10px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
    .account-layout {
        gap: 12px;
    }

    .sidebar-header {
        padding: 16px;
    }

    .sidebar-header h4 {
        font-size: 18px;
    }

    .nav-link {
        padding: 10px 12px;
    }

    .nav-link span {
        font-size: 13px;
    }

    .nav-icon {
        font-size: 16px;
        margin-right: 8px;
    }

    .nav-item.active .nav-link {
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 15px rgba(var(--tema1-primary-rgb), 0.3) !important;
    }

    .nav-item.active .nav-link::after {
        right: 8px;
        font-size: 8px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Mobile Sidebar Toggle (Optional) */
@media (max-width: 640px) {
    .account-sidebar {
        position: relative;
    }

    .sidebar-nav {
        max-height: 200px;
        overflow-y: auto;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   AKT?F MEN? ??ES? ST?LLER? - HOVER TASARIMININ AYNISI
   ======================================== */

/* T?M USER MEN? SAYFALARI ???N AKT?F SAYFA FOCUS EFEKT? - HOVER TASARIMININ AYNISI */
.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    transform: translateX(4px) !important;
    border-left: 4px solid var(--tema1-primary) !important;
    position: relative !important;
    z-index: 10 !important;
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--tema1-primary), var(--tema1-primary-dark));
    border-radius: 0 2px 2px 0;
    box-shadow: 0 0 8px rgba(var(--tema1-primary-rgb), 0.4);
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
    display: none;
}

/* Responsive tasar?m i?in aktif men? stilleri */
@media (max-width: 1024px) {
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link,
    .user-menu .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        transform: translateX(2px) !important;
        box-shadow: 0 4px 15px rgba(var(--tema1-primary-rgb), 0.3) !important;
        border-left: none !important;
        position: relative !important;
        z-index: 10 !important;
        border-radius: 0 8px 8px 0 !important;
        padding-left: 12px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before,
    .user-menu .nav-item.active .nav-link::before {
        display: none !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after,
    .user-menu .nav-item.active .nav-link::after {
        content: '?';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--tema1-primary);
        font-size: 10px;
        font-weight: bold;
        text-shadow: 0 0 3px rgba(var(--tema1-primary-rgb), 0.6);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link,
    .user-menu .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        transform: translateX(1px) !important;
        box-shadow: 0 3px 12px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: none !important;
        position: relative !important;
        z-index: 10 !important;
        border-radius: 0 6px 6px 0 !important;
        padding-left: 10px !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before,
    .user-menu .nav-item.active .nav-link::before {
        display: none !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after,
    .user-menu .nav-item.active .nav-link::after {
        display: none;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link,
    .user-menu .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.12), rgba(var(--tema1-primary-rgb), 0.06)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 600 !important;
        transform: none !important;
        box-shadow: 0 2px 8px rgba(var(--tema1-primary-rgb), 0.2) !important;
        border-left: none !important;
        position: relative !important;
        z-index: 10 !important;
        border-radius: 0 4px 4px 0 !important;
        padding-left: 8px !important;
        margin: 1px 0 !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before,
    .user-menu .nav-item.active .nav-link::before {
        display: none !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after,
    .user-menu .nav-item.active .nav-link::after {
        display: none;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* T?M USER MEN? SAYFALARI ???N AKT?F SAYFA FOCUS EFEKT? - HOVER TASARIMININ AYNISI */
.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
    border-left: 3px solid var(--tema1-primary) !important;
    padding-left: 12px !important;
    border-radius: 0 8px 8px 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 16 !important;
    font-weight: 600 !important;
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
    content: '' !important;
    position: absolute !important;
    left: -3px !important;
    top: 0 !important;
    width: 3px !important;
    height: 100% !important;
    background: var(--tema1-primary) !important;
    border-radius: 0 2px 2px 0 !important;
    z-index: 17 !important;
}

.account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
    content: '' !important;
    position: absolute !important;
    right: -8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid rgba(var(--tema1-primary-rgb), 0.15) !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    z-index: 16 !important;
}

/* ChangePassword sayfas? i?in ?zel g??l? se?ici */
body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
    border-left: 3px solid var(--tema1-primary) !important;
    padding-left: 12px !important;
    border-radius: 0 8px 8px 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 16 !important;
    font-weight: 600 !important;
}

body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
    content: '' !important;
    position: absolute !important;
    left: -3px !important;
    top: 0 !important;
    width: 3px !important;
    height: 100% !important;
    background: var(--tema1-primary) !important;
    border-radius: 0 2px 2px 0 !important;
    z-index: 17 !important;
}

body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
    content: '' !important;
    position: absolute !important;
    right: -8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid rgba(var(--tema1-primary-rgb), 0.15) !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    z-index: 16 !important;
}

/* RESPONSIVE EKRANLAR ???N AKT?F SAYFA FOCUS EFEKT? */
@media (max-width: 768px) {
    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: 3px solid var(--tema1-primary) !important;
        padding-left: 12px !important;
        border-radius: 8px !important;
        margin: 2px 0 !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        z-index: 16 !important;
        font-weight: 600 !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
        width: 100% !important;
        height: 4px !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 8px 8px 0 0 !important;
        z-index: 17 !important;
    }

    .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
        display: none !important;
    }

    /* ChangePassword sayfas? responsive */
    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link {
        background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(var(--tema1-primary-rgb), 0.25) !important;
        border-left: 3px solid var(--tema1-primary) !important;
        padding-left: 12px !important;
        border-radius: 8px !important;
        margin: 2px 0 !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        z-index: 16 !important;
        font-weight: 600 !important;
    }

    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::before {
        width: 100% !important;
        height: 4px !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 8px 8px 0 0 !important;
        z-index: 17 !important;
    }

    body.change-password-page.login-page .col-lg-3 .account-sidebar .sidebar-nav .nav-list .nav-item.active .nav-link::after {
        display: none !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   FOOTER YAZI RENKLER? - EN G??L? KURALLAR
   ======================================== */

/* ?irket a??klama yaz?s? */
.tema1-footer .tema1-footer-main .tema1-footer-content .tema1-footer-company .tema1-company-description {
    color: rgba(255,255,255,0.8) !important;
}

/* Copyright yaz?s? */
.tema1-footer .tema1-footer-bottom .tema1-footer-bottom-content .tema1-copyright p {
    color: rgba(255,255,255,0.8) !important;
}

/* Footer bottom content i?indeki t?m yaz?lar */
.tema1-footer .tema1-footer-bottom .tema1-footer-bottom-content {
    color: rgba(255,255,255,0.8) !important;
}

.tema1-footer .tema1-footer-bottom .tema1-footer-bottom-content * {
    color: rgba(255,255,255,0.8) !important;
}

/* ========================================
   USER MENU TEM?Z TASARIM - ?LK G?RSEL G?B?
   ======================================== */

/* T?M MADDE ??ARETLER?N? KALDIR - EN G??L? KURALLAR */
.user-menu-container *,
.user-menu-container ul,
.user-menu-container ol,
.user-menu-container li,
.user-menu-container .nav-item,
.user-menu-container .nav-link,
.user-menu *,
.user-menu ul,
.user-menu ol,
.user-menu li,
.user-menu .nav-item,
.user-menu .nav-link {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

.user-menu-container *::marker,
.user-menu-container *::before,
.user-menu-container *::after,
.user-menu-container ul::marker,
.user-menu-container ol::marker,
.user-menu-container li::marker,
.user-menu-container li::before,
.user-menu-container li::after,
.user-menu-container .nav-item::marker,
.user-menu-container .nav-item::before,
.user-menu-container .nav-item::after,
.user-menu *::marker,
.user-menu *::before,
.user-menu *::after,
.user-menu ul::marker,
.user-menu ol::marker,
.user-menu li::marker,
.user-menu li::before,
.user-menu li::after,
.user-menu .nav-item::marker,
.user-menu .nav-item::before,
.user-menu .nav-item::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* User menu container - temiz kart tasar?m? */
.user-menu-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* User menu header - ye?il ba?l?k */
.user-menu-header {
    background: var(--tema1-primary);
    padding: 16px 20px;
}

.user-menu-header h4 {
    margin: 0;
    color: white;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

/* User menu listesi - MADDE ??ARETLER? TAMAMEN KALDIRILDI */
.user-menu {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white;
}

.user-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

.user-menu .nav-item {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

/* T?M PSEUDO-ELEMENTLER? TAMAMEN KALDIR */
.user-menu li::marker,
.user-menu li::before,
.user-menu li::after,
.user-menu .nav-item::marker,
.user-menu .nav-item::before,
.user-menu .nav-item::after,
.user-menu ul::marker,
.user-menu ol::marker {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.user-menu .nav-item {
    border-bottom: 1px solid #f1f3f4;
}

.user-menu .nav-item:last-child {
    border-bottom: none;
}

.user-menu .nav-link {
    display: block;
    padding: 14px 20px;
    color: #5f6368;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 14px;
    font-weight: 500;
}

.user-menu .nav-link:hover {
    background: #f8f9fa;
    color: var(--tema1-primary);
    text-decoration: none;
}

/* Aktif menü öğesi - belirgin tasarım */
.user-menu .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    position: relative !important;
    border-left: 3px solid var(--tema1-primary) !important;
    padding-left: 17px !important;
    box-shadow: 0 2px 8px rgba(237, 50, 39, 0.15) !important;
}

.user-menu .nav-item.active .nav-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: var(--tema1-primary) !important;
    border-radius: 0 !important;
}

/* Aktif menü öğesi hover durumu */
.user-menu .nav-item.active .nav-link:hover {
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.2), rgba(237, 50, 39, 0.12)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(3px) !important;
}

/* Responsive tasarım */
@media (max-width: 768px) {
    .user-menu-container {
        border-radius: 8px;
    }

    .user-menu-header {
        padding: 12px 16px;
        border-radius: 8px 8px 0 0;
    }

    .user-menu-header h4 {
        font-size: 16px;
    }

    .user-menu .nav-link {
        padding: 12px 16px;
        font-size: 13px;
    }

    .user-menu .nav-item.active .nav-link {
        padding-left: 13px !important;
        border-left-width: 2px !important;
    }

    /* Responsive'de de noktalar? kald?r */
    .user-menu,
    .user-menu li,
    .user-menu .nav-item {
        list-style: none !important;
        list-style-type: none !important;
    }

    .user-menu li::marker,
    .user-menu .nav-item::marker,
    .user-menu li::before,
    .user-menu li::after {
        display: none !important;
        content: none !important;
        visibility: hidden !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
    .user-menu-header {
        padding: 10px 12px;
    }

    .user-menu-header h4 {
        font-size: 15px;
    }

    .user-menu .nav-link {
        padding: 10px 12px;
        font-size: 12px;
    }

    /* Mobil'de de noktalar? kald?r */
    .user-menu,
    .user-menu li,
    .user-menu .nav-item {
        list-style: none !important;
        list-style-type: none !important;
    }

    .user-menu li::marker,
    .user-menu .nav-item::marker,
    .user-menu li::before,
    .user-menu li::after {
        display: none !important;
        content: none !important;
        visibility: hidden !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* SON KURAL - T?M MADDE ??ARETLER?N? KALDIR */
.user-menu-container ul,
.user-menu-container ol,
.user-menu-container li,
.user-menu-container .nav-item {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

.user-menu-container ul::marker,
.user-menu-container ol::marker,
.user-menu-container li::marker,
.user-menu-container li::before,
.user-menu-container li::after,
.user-menu-container .nav-item::marker,
.user-menu-container .nav-item::before,
.user-menu-container .nav-item::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

/* EN G??L? KURAL - T?M L?STE MADDE ??ARETLER?N? KALDIR */
*[class*="user-menu"] *,
*[class*="nav-item"] *,
*[class*="nav-link"] *,
.user-menu,
.user-menu *,
.nav-item,
.nav-item *,
.nav-link,
.nav-link * {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

*[class*="user-menu"] *::marker,
*[class*="user-menu"] *::before,
*[class*="user-menu"] *::after,
*[class*="nav-item"] *::marker,
*[class*="nav-item"] *::before,
*[class*="nav-item"] *::after,
*[class*="nav-link"] *::marker,
*[class*="nav-link"] *::before,
*[class*="nav-link"] *::after,
.user-menu *::marker,
.user-menu *::before,
.user-menu *::after,
.nav-item *::marker,
.nav-item *::before,
.nav-item *::after,
.nav-link *::marker,
.nav-link *::before,
.nav-link *::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* ========================================
   CUSTOMER INFO PAGE STYLES
   ======================================== */

/* Customer Info Sayfas? ?zel Stilleri */
body.customer-info-page .customer-info-value {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 15px;
    color: #495057;
    font-weight: 500;
    transition: all 0.3s ease;
    min-height: 45px;
    display: flex;
    align-items: center;
}

body.customer-info-page .customer-info-value:hover {
    background: #e9ecef;
    border-color: var(--tema1-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(var(--tema1-primary-rgb), 0.1);
}

/* API Servis Butonlar? */
body.customer-info-page .api-services-container {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

body.customer-info-page .api-service-btn {
    flex: 1;
    min-width: 140px;
    padding: 12px 20px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.customer-info-page .api-service-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

body.customer-info-page .api-service-btn.btn-warning {
    background: linear-gradient(135deg, #ffc107, #ffb300);
    border: none;
    color: #212529;
}

body.customer-info-page .api-service-btn.btn-warning:hover {
    background: linear-gradient(135deg, #ffb300, #ff8f00);
    color: #212529;
}

body.customer-info-page .api-service-btn.btn-danger {
    background: linear-gradient(135deg, #dc3545, #c82333);
    border: none;
    color: white;
}

body.customer-info-page .api-service-btn.btn-danger:hover {
    background: linear-gradient(135deg, #c82333, #bd2130);
    color: white;
}

/* Info Section ??erik Stilleri */
body.customer-info-page .info-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.customer-info-page .info-section ul li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
    line-height: 1.5;
}

body.customer-info-page .info-section ul li:last-child {
    border-bottom: none;
}

body.customer-info-page .info-section ul li strong {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin-right: 8px;
}

/* Responsive Design */
@media (max-width: 768px) {
    body.customer-info-page .api-services-container {
        flex-direction: column;
    }

    body.customer-info-page .api-service-btn {
        width: 100%;
        min-width: auto;
    }

    body.customer-info-page .customer-info-value {
        font-size: 14px;
        padding: 10px 12px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Form Group Spacing */
body.customer-info-page .form-group {
    margin-bottom: 20px;
}

body.customer-info-page .form-group:last-child {
    margin-bottom: 0;
}

/* Section Title Styling */
body.customer-info-page .section-title {
    color: #2d3748;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 16px;
}

/* Border Bottom Styling */
body.customer-info-page .border-bottom {
    border-bottom: 2px solid #e2e8f0 !important;
}

/* Info Section Ba?l?k Stilleri */
body.customer-info-page .info-section h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    color: white !important;
}

body.customer-info-page .info-section h5 {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

body.customer-info-page .info-section p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Contact Info Styling */
body.customer-info-page .contact-info {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.customer-info-page .contact-info p {
    margin-bottom: 8px !important;
}

body.customer-info-page .contact-info p:last-child {
    margin-bottom: 0 !important;
}

/* Compact API Servisleri */
body.customer-info-page .api-services-container {
  display: flex !important;
  gap: 16px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
  padding: 20px !important;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  width: 100% !important;
}

body.customer-info-page .api-service-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  min-width: 140px !important;
  text-align: center !important;
  border: 2px solid transparent !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  position: relative !important;
  overflow: hidden !important;
}

body.customer-info-page .api-service-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
  transition: left 0.5s ease !important;
}

body.customer-info-page .api-service-btn:hover::before {
  left: 100% !important;
}

body.customer-info-page .api-service-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
  text-decoration: none !important;
}

body.customer-info-page .api-service-btn.btn-warning {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #fff !important;
  border-color: #f59e0b !important;
}

body.customer-info-page .api-service-btn.btn-warning:hover {
  background: linear-gradient(135deg, #d97706, #b45309) !important;
  border-color: #d97706 !important;
}

body.customer-info-page .api-service-btn.btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #fff !important;
  border-color: #ef4444 !important;
}

body.customer-info-page .api-service-btn.btn-danger:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  border-color: #dc2626 !important;
}

/* Compact Hesap Bilgileri Cards */
body.customer-info-page .account-info-card {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

body.customer-info-page .account-info-card:hover {
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  transform: translateY(-2px) !important;
  border-color: var(--tema1-primary) !important;
}

body.customer-info-page .account-info-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid var(--tema1-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

body.customer-info-page .account-info-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.customer-info-page .info-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.3s ease !important;
}

body.customer-info-page .info-item:hover {
  background: #f8fafc !important;
  border-color: var(--tema1-primary) !important;
  transform: translateX(2px) !important;
}

body.customer-info-page .info-label {
  font-weight: 900 !important;
  color: #1f2937 !important;
  font-size: 1rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.customer-info-page .info-value {
  font-weight: 500 !important;
  color: #1e293b !important;
  font-size: 14px !important;
}

/* Modern G?venlik ?pu?lar? */
body.customer-info-page .security-tips-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.customer-info-page .security-tip {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.3s ease !important;
}

body.customer-info-page .security-tip:hover {
  background: #f8fafc !important;
  border-color: var(--tema1-primary) !important;
  transform: translateX(4px) !important;
}

body.customer-info-page .security-icon {
  width: 24px !important;
  height: 24px !important;
  background: var(--tema1-primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

body.customer-info-page .security-tip span {
  font-weight: 600 !important;
}

/* ULTRA GÃœÃ‡LÃœ OVERRIDE - Transaction Sections SaÄŸ-Sol BoÅŸluk */
html body.customer-info-page .transaction-filters-section,
html body.customer-info-page .transaction-list-section {
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  background: transparent !important;
  border-radius: 16px !important;
}

/* ULTRA GÃœÃ‡LÃœ OVERRIDE - Login Page iÃ§in ekstra padding */
html body.customer-info-page.login-page .transaction-filters-section,
html body.customer-info-page.login-page .transaction-list-section {
  padding-left: 39px !important; /* 15px + 24px = 39px */
  padding-right: 39px !important; /* 15px + 24px = 39px */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* ULTRA GÃœÃ‡LÃœ OVERRIDE - Tablo iÃ§eriÄŸini ortalama */
html body.customer-info-page .transaction-list-section .table-responsive {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.customer-info-page .transaction-list-section .table-responsive #transactionList,
html body.customer-info-page .transaction-list-section .table-responsive #orderList {
  margin: 0 auto !important;
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ULTRA GÃœÃ‡LÃœ OVERRIDE - Modern table container */
html body.customer-info-page .transaction-list-section .modern-table-container {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
  padding: 0 !important;
}

body.customer-info-page .transaction-filters-section .row.justify-content-center {
  justify-content: center !important;
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
}

body.customer-info-page .transaction-filters-section .col-12 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.customer-info-page .modern-filters-container {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid #e2e8f0 !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

/* Filtre container'a subtle pattern ekle */
body.customer-info-page .modern-filters-container::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"><circle cx="20" cy="20" r="1" fill="rgba(255,105,0,0.03)"/><circle cx="80" cy="60" r="1.5" fill="rgba(255,105,0,0.02)"/><circle cx="50" cy="80" r="1" fill="rgba(255,105,0,0.04)"/></svg>') repeat;
  border-radius: 16px;
  pointer-events: none;
  z-index: 1;
}

body.customer-info-page .filters-title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #1f2937 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  background: linear-gradient(135deg, var(--tema1-primary), #2E9A68) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-shadow: none !important;
}

body.customer-info-page .modern-filters-container .form-label {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  background: linear-gradient(135deg, var(--tema1-primary), #2E9A68) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: none !important;
  line-height: 1.2 !important;
}

/* SPESÄ°FÄ°K LABEL GÄ°ZLEME - TRANSACTION SAYFASI */
body.customer-info-page .transaction-filters-section .modern-filters-container .col-md-3 .form-label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Filtre bÃ¶lÃ¼mÃ¼ hizalama dÃ¼zeltmeleri - Temaya uygun modern tasarÄ±m */
body.customer-info-page .modern-filters-container .row.align-items-end {
  align-items: center !important;
  gap: 24px !important;
  position: relative;
  z-index: 2;
  padding: 8px 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}

body.customer-info-page .modern-filters-container .row.align-items-end .col-auto {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  max-width: fit-content !important;
  width: auto !important;
}

/* Filtre(ler) yazÄ±sÄ± iÃ§in Ã¶zel geniÅŸlik */
body.customer-info-page .modern-filters-container .row.align-items-end .col-auto:first-child {
  flex: 0 0 100px !important;
  max-width: 100px !important;
  width: 100px !important;
  padding-left: 12px !important;
  padding-right: 8px !important;
}

body.customer-info-page .modern-filters-container .row.align-items-end .col-md-3 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 12px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  position: relative !important;
}

body.customer-info-page .modern-filters-container .row.align-items-end .col-auto:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  max-width: fit-content !important;
  width: auto !important;
  margin-top: 0 !important;
}

/* ========================================
   DATETIME PICKER - SIFIRDAN YENÄ° SÄ°STEM
   Textbox ve buton tam eÅŸit yÃ¼kseklikte
   ======================================== */

/* YENÄ° DATETIME PICKER SÄ°STEMÄ° - SIFIRDAN */

/* INPUT GROUP - FLEXBOX YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: 0 4px 12px rgba(var(--tema1-primary-rgb), 0.1) !important;
  border-radius: 3px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* FORM CONTROL - FLEXBOX YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker input.form-control,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker input[type="text"],
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker input.datetimePicker {
  position: relative !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  border: 2px solid #e5e7eb !important;
  border-right: none !important;
  border-radius: 3px 0 0 3px !important;
  background: #ffffff !important;
  color: #374151 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease !important;
}

/* INPUT GROUP APPEND - FLEXBOX YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 180px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* CALENDAR BUTONU - FLEXBOX YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append .input-group-text,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon .input-group-text {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 180px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 2px solid #e5e7eb !important;
  border-left: none !important;
  border-radius: 0 3px 3px 0 !important;
  background: var(--tema1-primary) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

/* CALENDAR Ä°KONU - FLEXBOX YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
  color: #ffffff !important;
  font-size: 1.125rem !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* FOCUS DURUMU - INPUT VE BUTON YÃœKSEKLÄ°ÄÄ° SABÄ°TLEME */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control:focus,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker input.datetimePicker:focus,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker input[type="text"]:focus {
  border-color: var(--tema1-primary) !important;
  border-right: none !important;
  box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
  outline: none !important;
  background: #ffffff !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  line-height: 1.25 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  transform: none !important;
  transition: border-color 0.3s ease !important;
}

body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker:focus-within .input-group-text,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker:focus-within .input-group-append .input-group-text,
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker:focus-within .input-group-addon .input-group-text {
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-color: var(--tema1-primary) !important;
  background: var(--tema1-primary) !important;
  transform: none !important;
  transition: border-color 0.3s ease !important;
}

/* HOVER EFEKTLERÄ° - TABLE CELL YAKLAÅIMI */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker:hover {
  box-shadow: 0 6px 20px rgba(var(--tema1-primary-rgb), 0.2) !important;
}

body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text:hover {
  background: #2E9A68 !important;
  border-color: #2E9A68 !important;
  transform: scale(1.01) !important;
  box-shadow: 0 2px 6px rgba(var(--tema1-primary-rgb), 0.3) !important;
}

/* WIDGET GÄ°ZLEME - YENÄ° SÄ°STEM */
.input-group {
  display: block;
  visibility: visible !important;
  opacity: 1 !important;
}


/* INPUT GROUP OVERFLOW - YENÄ° SÄ°STEM */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
  overflow: visible !important;
  position: relative !important;
}

/* BUTON TIKLANABÄ°LÄ°RLÄ°ÄÄ° - YENÄ° SÄ°STEM */
body.customer-info-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
  pointer-events: auto !important;
  cursor: pointer !important;
  user-select: none !important;
}


/* TEMA1 Ã–ZEL WIDGET KURALLARI - OVERRIDE KORUMASI */
body.customer-info-page .bootstrap-datetimepicker-widget,
body.customer-info-page .input-group .bootstrap-datetimepicker-widget,
body.customer-info-page .transaction-filters-section .bootstrap-datetimepicker-widget {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 99999 !important;
  background: #ffffff !important;
  border: 2px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
  padding: 15px !important;
  width: 280px !important;
  height: auto !important;
  margin-top: 8px !important;
  transform: none !important;
  overflow: visible !important;
}

body.customer-info-page .bootstrap-datetimepicker-widget *,
body.customer-info-page .input-group .bootstrap-datetimepicker-widget *,
body.customer-info-page .transaction-filters-section .bootstrap-datetimepicker-widget * {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* GENEL FORM CONTROL STÄ°LLERÄ° - YENÄ° SÄ°STEM */
body.customer-info-page .modern-filters-container .form-control {
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  padding: 8px 10px !important;
  font-size: 0.875rem !important;
  height: 36px !important;
  transition: all 0.2s ease !important;
}

body.customer-info-page .modern-filters-container .form-control:focus {
  border-color: var(--tema1-primary) !important;
  box-shadow: 0 0 0 2px rgba(255, 105, 0, 0.1) !important;
}

/* BUTON STÄ°LLERÄ° - YENÄ° SÄ°STEM */
body.customer-info-page .btn-primary-filter {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  border: 2px solid #10b981 !important;
  color: white !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  height: 48px !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 0 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.customer-info-page .btn-primary-filter:hover {
  background: linear-gradient(135deg, #059669, #047857) !important;
  border-color: #059669 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4) !important;
}

body.customer-info-page .btn-success-filter {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  border: 2px solid #3b82f6 !important;
  color: #ffffff !important;
  padding: 12px 32px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  height: 48px !important;
  min-width: 160px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* ROW JUSTIFY-CONTENT-CENTER ALTINDAKI BUTON GENIÅLÄ°ÄÄ° */
body.customer-info-page .row.justify-content-center .btn.btn-success-filter {
  min-width: 170px !important;
  padding: 12px 35px !important;
  font-size: 0.9rem !important;
}

body.customer-info-page .btn-success-filter:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: #2563eb !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* EXCEL BUTONU HOVER - YENÄ° SÄ°STEM */
html body.customer-info-page a.btn-success-filter:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: #2563eb !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* GÃ¼Ã§lÃ¼ Ortalama KurallarÄ± - En Son */
body.customer-info-page.login-page .transaction-filters-section {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  position: relative !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

body.customer-info-page.login-page .transaction-filters-section > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.customer-info-page.login-page .transaction-filters-section .row {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.customer-info-page.login-page .transaction-filters-section .col-12 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.customer-info-page.login-page .modern-filters-container {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Finance Summary ile Tam Hizalama */
body.customer-info-page.login-page .finance-summary-section,
body.customer-info-page.login-page .transaction-filters-section,
body.customer-info-page.login-page .transaction-list-section {
  padding-left: 39px !important; /* 15px + 24px = 39px */
  padding-right: 39px !important; /* 15px + 24px = 39px */
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.customer-info-page.login-page .finance-summary-section .row,
body.customer-info-page.login-page .transaction-filters-section .row,
body.customer-info-page.login-page .transaction-list-section .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.customer-info-page.login-page .finance-summary-section .col-md-4,
body.customer-info-page.login-page .transaction-filters-section .col-12,
body.customer-info-page.login-page .transaction-list-section .col-12 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Transaction List Section - transaction-filters-section gibi ortalama */
body.customer-info-page .transaction-list-section {
  padding: 0 24px !important; /* SaÄŸ-sol boÅŸluk eklendi */
  background: transparent !important;
  border-radius: 16px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

body.customer-info-page .transaction-list-section .row.justify-content-center {
  justify-content: center !important;
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
}

body.customer-info-page .transaction-list-section .col-12 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.customer-info-page .transaction-list-section .modern-table-container {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

/* Transaction List Section iÃ§indeki tablo iÃ§eriÄŸini ortalama */
body.customer-info-page .transaction-list-section .table-responsive {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.customer-info-page .transaction-list-section .table-responsive #transactionList,
body.customer-info-page .transaction-list-section .table-responsive #orderList {
  margin: 0 auto !important;
  display: table !important;
  width: 100% !important;
}

/* ========================================
   TRANSACTIONLIST - BASIT VE ETKÄ°LÄ° Ã‡Ã–ZÃœM
   TÃ¼m karmaÅŸÄ±k kurallarÄ± temizle ve basit Ã§Ã¶zÃ¼m uygula
   ======================================== */

/* FULL WIDTH TRANSACTION TABLE - SÃ¼tunlar yeniden sÄ±ralanmÄ±ÅŸ */
#transactionList.modern-transaction-table,
#orderList.modern-transaction-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

/* Tablo baÅŸlÄ±ÄŸÄ± ve gÃ¶vdesi full width */
#transactionList thead,
#transactionList tbody,
#orderList thead,
#orderList tbody {
  display: table-row-group !important;
  width: 100% !important;
}

#transactionList thead tr,
#transactionList tbody tr,
#orderList thead tr,
#orderList tbody tr {
  display: flex !important;
  width: 100% !important;
  flex-direction: row !important;
}

/* SÃœTUN SIRALAMASI - CSS Order ile yeniden dÃ¼zenleme */
/* Ä°ÅŸlemler sÃ¼tunu (gizli) - order: 0 */
#transactionList thead th:nth-child(1),
#transactionList tbody td:nth-child(1),
#orderList thead th:nth-child(1),
#orderList tbody td:nth-child(1) {
  order: 0 !important;
  text-align: center !important;
}

/* Tarih sÃ¼tunu - order: 1 (ilk gÃ¶rÃ¼nen sÃ¼tun) */
#transactionList thead th:nth-child(2),
#transactionList tbody td:nth-child(2),
#orderList thead th:nth-child(2),
#orderList tbody td:nth-child(2) {
  order: 1 !important;
}

/* Belge No sÃ¼tunu - order: 2 */
#transactionList thead th:nth-child(3),
#transactionList tbody td:nth-child(3),
#orderList thead th:nth-child(3),
#orderList tbody td:nth-child(3) {
  order: 2 !important;
}

/* Vade Tarihi sÃ¼tunu - order: 3 */
#transactionList thead th:nth-child(4),
#transactionList tbody td:nth-child(4),
#orderList thead th:nth-child(4),
#orderList tbody td:nth-child(4) {
  order: 3 !important;
}

/* AÃ§Ä±klama sÃ¼tunu - order: 4 */
#transactionList thead th:nth-child(5),
#transactionList tbody td:nth-child(5),
#orderList thead th:nth-child(5),
#orderList tbody td:nth-child(5) {
  order: 4 !important;
}

/* BorÃ§ sÃ¼tunu - order: 5 */
#transactionList thead th:nth-child(6),
#transactionList tbody td:nth-child(6),
#orderList thead th:nth-child(6),
#orderList tbody td:nth-child(6) {
  order: 5 !important;
}

/* Alacak sÃ¼tunu - order: 6 */
#transactionList thead th:nth-child(7),
#transactionList tbody td:nth-child(7),
#orderList thead th:nth-child(7),
#orderList tbody td:nth-child(7) {
  order: 6 !important;
}

/* Bakiye sÃ¼tunu - order: 7 */
#transactionList thead th:nth-child(8),
#transactionList tbody td:nth-child(8),
#orderList thead th:nth-child(8),
#orderList tbody td:nth-child(8) {
  order: 7 !important;
}

/* Ä°ÅLEMLER SÃœTUNU GÄ°ZLE */
#transactionList thead th:nth-child(1),
#transactionList tbody td:nth-child(1) {
  display: none !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  visibility: hidden !important;
}

/* KALAN SÃœTUNLAR EÅÄ°T GENÄ°ÅLÄ°K - 7 sÃ¼tun iÃ§in 14.28% */
#transactionList thead th:nth-child(n+2),
#transactionList tbody td:nth-child(n+2) {
  flex: 1 !important;
  width: 14.28% !important;
  padding: 12px 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* HEADER STYLING - Temaya Uygun DÃ¼z Renk */
#transactionList thead th {
  background: #262626 !important; /* Tema1 Primary YeÅŸil */
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  border-bottom: 2px solid #2E9A68 !important; /* Tema1 Primary Dark */
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 1 !important; /* Date picker dropdown'Ä±nÄ±n altÄ±nda kalmasÄ± iÃ§in dÃ¼ÅŸÃ¼k z-index */
}

/* BODY STYLING - Zebra Striping */
#transactionList tbody td {
  border-bottom: 1px solid #f1f5f9 !important;
  font-size: 0.875rem !important;
}

/* ZEBRA STRIPING - Tek satÄ±rlar beyaz */
#transactionList tbody tr:nth-child(odd) {
  background-color: #ffffff !important;
}

/* ZEBRA STRIPING - Ã‡ift satÄ±rlar aÃ§Ä±k gri */
#transactionList tbody tr:nth-child(even) {
  background-color: #f8f9fa !important;
}

/* SÃœTUN HIZALAMALARI - Yeni sÄ±ralamaya gÃ¶re hizalama */
/* Tarih sÃ¼tunu (order: 1) */
#transactionList thead th:nth-child(2),
#transactionList tbody td:nth-child(2) {
  justify-content: center !important;
  text-align: center !important;
}

/* Belge No sÃ¼tunu (order: 2) */
#transactionList thead th:nth-child(3),
#transactionList tbody td:nth-child(3) {
  justify-content: center !important;
  text-align: center !important;
}

/* Vade Tarihi sÃ¼tunu (order: 3) */
#transactionList thead th:nth-child(4),
#transactionList tbody td:nth-child(4) {
  justify-content: center !important;
  text-align: center !important;
}

/* AÃ§Ä±klama sÃ¼tunu (order: 4) */
#transactionList thead th:nth-child(5),
#transactionList tbody td:nth-child(5) {
  justify-content: flex-start !important;
  text-align: left !important;
  padding-left: 12px !important;
}

/* BorÃ§ sÃ¼tunu (order: 5) */
#transactionList thead th:nth-child(6),
#transactionList tbody td:nth-child(6) {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

/* Alacak sÃ¼tunu (order: 6) */
#transactionList thead th:nth-child(7),
#transactionList tbody td:nth-child(7) {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

/* Bakiye sÃ¼tunu (order: 7) */
#transactionList thead th:nth-child(8),
#transactionList tbody td:nth-child(8) {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

/* HOVER EFEKTÄ° - Zebra striping ile uyumlu */
#transactionList tbody tr:hover {
  background: #f5e8e8 !important; /* AÃ§Ä±k yeÅŸil hover - zebra striping'i geÃ§ersiz kÄ±lar */
  transition: background-color 0.2s ease !important;
}

/* KALAN SÃœTUNLAR EÅÄ°T GENÄ°ÅLÄ°K - 7 sÃ¼tun iÃ§in 14.28% */
#orderList thead th:nth-child(n+2),
#orderList tbody td:nth-child(n+2) {
  flex: 1 !important;
  width: 14.28% !important;
  padding: 12px 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* HEADER STYLING - Temaya Uygun DÃ¼z Renk */
#orderList thead th {
  background: #262626 !important; /* Tema1 Primary YeÅŸil */
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  border-bottom: none; /* Tema1 Primary Dark */
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 1 !important; /* Date picker dropdown'Ä±nÄ±n altÄ±nda kalmasÄ± iÃ§in dÃ¼ÅŸÃ¼k z-index */
}

/* BODY STYLING - Zebra Striping */
#orderList tbody td {
  border-bottom: 1px solid #f1f5f9 !important;
  font-size: 0.875rem !important;
}

/* ZEBRA STRIPING - Tek satÄ±rlar beyaz */
#orderList tbody tr:nth-child(odd) {
  background-color: #ffffff !important;
}

/* ZEBRA STRIPING - Ã‡ift satÄ±rlar aÃ§Ä±k gri */
#orderList tbody tr:nth-child(even) {
  background-color: #f8f9fa !important;
}

/* SÃœTUN HIZALAMALARI - Yeni sÄ±ralamaya gÃ¶re hizalama */
/* Tarih sÃ¼tunu (order: 1) */
#orderList thead th:nth-child(2),
#orderList tbody td:nth-child(2) {
  justify-content: center !important;
  text-align: center !important;
}

/* Belge No sÃ¼tunu (order: 2) */
#orderList thead th:nth-child(3),
#orderList tbody td:nth-child(3) {
  justify-content: center !important;
  text-align: center !important;
}

/* Vade Tarihi sÃ¼tunu (order: 3) */
#orderList thead th:nth-child(4),
#orderList tbody td:nth-child(4) {
  justify-content: center !important;
  text-align: center !important;
}

/* AÃ§Ä±klama sÃ¼tunu (order: 4) */
#orderList thead th:nth-child(5),
#orderList tbody td:nth-child(5) {
  text-align: left !important;
  padding-left: 12px !important;
}

#orderList tbody td a {
    color: var(--tema1-primary) !important;
}

/* BorÃ§ sÃ¼tunu (order: 5) */
#orderList thead th:nth-child(6),
#orderList tbody td:nth-child(6) {
  text-align: right !important;
  padding-right: 12px !important;
}

/* Alacak sÃ¼tunu (order: 6) */
#orderList thead th:nth-child(7),
#orderList tbody td:nth-child(7) {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

/* Bakiye sÃ¼tunu (order: 7) */
#orderList thead th:nth-child(8),
#orderList tbody td:nth-child(8) {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-right: 12px !important;
}

/* HOVER EFEKTÄ° - Zebra striping ile uyumlu */
#orderList tbody tr:hover {
  background: #f5e8e8 !important;
  transition: background-color 0.2s ease !important;
}

/* Responsive tasarım */
@media (max-width: 768px) {
  body.customer-info-page .modern-filters-container {
    padding: 20px !important;
  }

  body.customer-info-page .modern-filters-container .row.align-items-end {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  body.customer-info-page .modern-filters-container .row.align-items-end .col-auto,
  body.customer-info-page .modern-filters-container .row.align-items-end .col-md-3 {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }

  body.customer-info-page .modern-filters-container .row.align-items-end .col-auto:first-child {
    text-align: center !important;
    margin-bottom: 8px !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.customer-info-page .modern-filters-container .row.align-items-end .col-auto:last-child {
    justify-content: center !important;
    margin-top: 8px !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Mobile iÃ§in Transaction Table Full Width Responsive */
  #transactionList.modern-transaction-table {
    font-size: 0.75rem !important;
    overflow-x: auto !important;
  }

  /* Mobile'da da flexbox order korunuyor */
  #transactionList.modern-transaction-table thead tr,
  #transactionList.modern-transaction-table tbody tr {
    display: flex !important;
    flex-direction: row !important;
  }

  /* Ä°ÅŸlemler sÃ¼tunu Mobile'da da gizli */
  #transactionList.modern-transaction-table thead th:nth-child(1),
  #transactionList.modern-transaction-table tbody td:nth-child(1) {
    display: none !important;
    width: 0 !important;
    order: 0 !important;
  }

  /* Kalan 7 sÃ¼tun Mobile'da eÅŸit geniÅŸlik ve order korunuyor */
  #transactionList.modern-transaction-table thead th:nth-child(n+2),
  #transactionList.modern-transaction-table tbody td:nth-child(n+2) {
    padding: 10px 6px !important;
    font-size: 0.75rem !important;
    flex: 1 !important;
    width: 14.28% !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Mobile Thead Styling - Temaya uygun dÃ¼z renk */
  #transactionList.modern-transaction-table thead th {
    background: var(--tema1-primary) !important; /* Tema1 Primary YeÅŸil */
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    z-index: 1 !important; /* Date picker dropdown'Ä±nÄ±n altÄ±nda kalmasÄ± iÃ§in dÃ¼ÅŸÃ¼k z-index */
  }

  /* Mobile Zebra Striping */
  #transactionList.modern-transaction-table tbody tr:nth-child(odd) {
    background-color: #ffffff !important;
  }

  #transactionList.modern-transaction-table tbody tr:nth-child(even) {
    background-color: #f8f9fa !important;
  }

  /* Mobile Hover Efekti */
  #transactionList.modern-transaction-table tbody tr:hover {
    background: #f5e8e8 !important;
  }

  /* ========================================
     MOBILE ORDERLIST - TRANSACTIONLIST Ä°LE AYNI STILLER
     ======================================== */

  /* Mobile iÃ§in Order Table Full Width Responsive */
  #orderList.modern-transaction-table {
    font-size: 0.75rem !important;
    overflow-x: auto !important;
  }

  /* Mobile'da da flexbox order korunuyor */
  #orderList.modern-transaction-table thead tr,
  #orderList.modern-transaction-table tbody tr {
    display: flex !important;
    flex-direction: row !important;
  }

  /* Ä°ÅŸlemler sÃ¼tunu Mobile'da da gizli */
  #orderList.modern-transaction-table thead th:nth-child(1),
  #orderList.modern-transaction-table tbody td:nth-child(1) {

  }

  /* Kalan 7 sÃ¼tun Mobile'da eÅŸit geniÅŸlik ve order korunuyor */
  #orderList.modern-transaction-table thead th:nth-child(n+2),
  #orderList.modern-transaction-table tbody td:nth-child(n+2) {
    padding: 10px 6px !important;
    font-size: 0.75rem !important;
    flex: 1 !important;
    width: 14.28% !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Mobile Thead Styling - Temaya uygun dÃ¼z renk */
  #orderList.modern-transaction-table thead th {
    background: var(--tema1-primary) !important; /* Tema1 Primary YeÅŸil */
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    border-bottom: 2px solid #2E9A68 !important; /* Tema1 Primary Dark */
    z-index: 1 !important; /* Date picker dropdown'Ä±nÄ±n altÄ±nda kalmasÄ± iÃ§in dÃ¼ÅŸÃ¼k z-index */
  }

  /* Mobile Zebra Striping */
  #orderList.modern-transaction-table tbody tr:nth-child(odd) {
    background-color: #ffffff !important;
  }

  #orderList.modern-transaction-table tbody tr:nth-child(even) {
    background-color: #f8f9fa !important;
  }

  /* Mobile Hover Efekti */
  #orderList.modern-transaction-table tbody tr:hover {
    background: #f5e8e8 !important;
  }

  .action-btn {
    width: 28px;
    height: 28px;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Compact Yard?m B?l?m? */
body.customer-info-page .help-section {
  background: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark)) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-top: 16px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.customer-info-page .help-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="2.5" fill="rgba(255,255,255,0.06)"/><circle cx="90" cy="30" r="1" fill="rgba(255,255,255,0.1)"/></svg>') repeat !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.customer-info-page .help-content {
  position: relative !important;
  z-index: 2 !important;
}

body.customer-info-page .help-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

body.customer-info-page .help-text {
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Compact Responsive Tasar?m - Customer Info Page */
@media (max-width: 1024px) {
  body.customer-info-page .login-container {
    padding: 16px 24px !important;
    width: 100% !important;
  }

  body.customer-info-page .login-form-section {
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Tablet i?in child element margin */
  body.customer-info-page .login-form-section > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
    margin-top: 32px !important;
  }

  body.customer-info-page .login-form-section > *:first-child {
    margin-top: 32px !important;
  }

  body.customer-info-page .login-form-section > *:last-child {
    margin-bottom: 32px !important;
  }\n\n  /* Kartlar? tam geni?lik yap */
  body.customer-info-page .products-group,
  body.customer-info-page .login-form-section .form-group,
  body.customer-info-page .api-services-container,
  body.customer-info-page .account-info-card,
  body.customer-info-page .help-section {
    width: 100% !important;
    max-width: none !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  body.customer-info-page .login-container {
    padding: 12px !important;
  }

  body.customer-info-page .login-form-section {
    padding: 0 !important;
    min-height: 100vh !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Mobil i?in child element margin */
  body.customer-info-page .login-form-section > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
    margin-top: 24px !important;
  }

  body.customer-info-page .login-form-section > *:first-child {
    margin-top: 24px !important;
  }

  body.customer-info-page .login-form-section > *:last-child {
    margin-bottom: 24px !important;
  }\n\n  /* Finance Summary - Mobil */
  body.customer-info-page .products-group {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.customer-info-page .products-group .product-item {
    padding: 32px 20px !important;
  }

  /* Form Gruplar? - Mobil */
  body.customer-info-page .login-form-section .form-group {
    flex-direction: column !important;
  }

  body.customer-info-page .login-form-section .form-label {
    flex: none !important;
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid #cbd5e1 !important;
    padding: 16px 20px !important;
  }

  body.customer-info-page .customer-info-value {
    padding: 16px 20px !important;
  }

  /* API Servisleri - Mobil */
  body.customer-info-page .api-services-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 24px !important;
  }

  body.customer-info-page .api-service-btn {
    width: 100% !important;
    min-width: auto !important;
    padding: 18px 24px !important;
  }

  /* Hesap Bilgileri - Mobil */
  body.customer-info-page .account-info-card {
    padding: 24px !important;
  }

  body.customer-info-page .info-item {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  body.customer-info-page .help-section {
    padding: 24px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  body.customer-info-page .login-container {
    padding: 8px !important;
  }

  body.customer-info-page .login-form-section {
    padding: 20px !important;
  }

  body.customer-info-page .products-group .product-item {
    padding: 24px 16px !important;
  }

  body.customer-info-page .products-group .product-item .font-size-40 {
    font-size: 28px !important;
  }

  body.customer-info-page .section-title {
    font-size: 24px !important;
  }

  body.customer-info-page .account-info-card {
    padding: 20px !important;
  }

  body.customer-info-page .help-section {
    padding: 20px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   CUSTOMER INFO PAGE SIDEBAR LAYOUT
   ======================================== */

/* Customer Info sayfas? i?in ?zel layout kodlar? kald?r?ld? - eski layout kullan?l?yor */

/* ========================================
   CUSTOMER INFO PAGE - SIDEBAR SOL TARAFTA - G??L? KURALLAR
   ======================================== */

/* T?M MEVCUT KURALLARI EZ - EN G??L? KURALLAR */


body.customer-info-page.login-page .container,
body.customer-info-page.login-page .container-fluid {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    position: relative !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* Sol sidebar - Kullan?c? men?s? - MUTLAK SOL */
body.customer-info-page.login-page .col-lg-3,
body.customer-info-page.login-page .col-lg-3 * {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    order: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: left !important;
    clear: none !important;
}

/* Sa? content - Customer Info - MUTLAK SA? */
body.customer-info-page.login-page .col-lg-9,
body.customer-info-page.login-page .col-lg-9 * {
    flex: 1 !important;
    order: 2 !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: right !important;
    clear: none !important;
}

/* Row'u flexbox yap */
body.customer-info-page.login-page .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* Kullan?c? men?s? container'?n? sidebar yap */
body.customer-info-page.login-page .col-lg-3 aside,
body.customer-info-page.login-page aside {
    position: sticky !important;
    top: 0 !important;
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 272px !important;
    min-width: 272px !important;
    float: left !important;
    clear: none !important;
}

/* User menu container - ye?il ba?l?k */
body.customer-info-page.login-page .user-menu-container {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 280px !important;
}

/* User menu header - ye?il ba?l?k */
body.customer-info-page.login-page .user-menu-header {
    background: var(--tema1-primary) !important;
    padding: 20px !important;
    border-radius: 12px 12px 0 0 !important;
    color: white !important;
}

body.customer-info-page.login-page .user-menu-header h4 {
    margin: 0 !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* User menu listesini sidebar yap */
body.customer-info-page.login-page .user-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    border-radius: 0 0 16px 16px !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Nav item stilleri */
body.customer-info-page.login-page .nav-item {
    border-bottom: 1px solid #f1f3f4 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.customer-info-page.login-page .nav-item:last-child {
    border-bottom: none !important;
}

/* Nav link stilleri */
body.customer-info-page.login-page .nav-link {
    display: block !important;
    padding: 16px 20px !important;
    color: #5f6368 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
}

body.customer-info-page.login-page .nav-link:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    text-decoration: none !important;
}

/* Aktif men? stili */
body.customer-info-page.login-page .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    border-left: 4px solid var(--tema1-primary) !important;
}

/* Customer Info container'?n? sa? tarafa kayd?r */
body.customer-info-page.login-page .login-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: auto !important;
    max-height: none !important;
    margin-left: 0 !important;
    float: right !important;
    clear: none !important;
}

/* Responsive d?zenlemeler - Sidebar ?stte, container altta */
@media (max-width: 1200px) {
    body.customer-info-page.login-page .container,
    body.customer-info-page.login-page .container-fluid {
        flex-direction: column !important;
        gap: 16px !important;
    }

    body.customer-info-page.login-page .row {
        flex-direction: column !important;
        gap: 16px !important;
    }

    body.customer-info-page.login-page .col-lg-3,
    body.customer-info-page.login-page .col-lg-3 * {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 1 !important;
        float: none !important;
        clear: both !important;
    }

    body.customer-info-page.login-page .col-lg-9,
    body.customer-info-page.login-page .col-lg-9 * {
        order: 2 !important;
        float: none !important;
        clear: both !important;
    }

    body.customer-info-page.login-page .col-lg-3 aside,
    body.customer-info-page.login-page aside {
        position: relative !important;
        top: auto !important;
        max-width: none !important;
        min-width: auto !important;
        float: none !important;
        clear: both !important;
    }

    body.customer-info-page.login-page .user-menu-container {
        max-width: none !important;
        min-width: auto !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* ========================================
   CUSTOMER INFO PAGE - EKSTRA G??L? KURALLAR
   ======================================== */

/* Container ve Row i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 30px 20px 30px 20px !important;
    position: relative !important;
    gap: 24px !important;
}

/* ApplicationForm sayfası için Info.cshtml ile BİREBİR AYNI kuralları uygula */
/* Info.cshtml'deki customer-info-page.login-page kurallarını ApplicationForm'a uygula */
body.application-form-page .info-header-section {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.application-form-page .customer-info-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

body.application-form-page .customer-info-wrapper .info-header-section {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

body.application-form-page .info-header-section .header-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    min-height: 60px !important;
}

body.application-form-page .info-header-section .header-content .main-title {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

body.application-form-page .info-header-section .header-content .main-subtitle {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 0 !important;
    clear: both !important;
    float: none !important;
    text-align: center !important;
}

/* ApplicationForm sayfası için Info.cshtml ile AYNI kuralları uygula */
body.application-form-page .container,
body.application-form-page .container-fluid {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    position: relative !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* Row'u flexbox yap - Info.cshtml ile aynı */
body.application-form-page .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* Sol sidebar - Kullanıcı menüsü - MUTLAK SOL - Info.cshtml ile aynı */
body.application-form-page .col-lg-3,
body.application-form-page .col-lg-3 * {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    order: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: left !important;
    clear: none !important;
}

/* Sağ content - ApplicationForm - MUTLAK SAĞ - Info.cshtml ile aynı */
body.application-form-page .col-lg-9,
body.application-form-page .col-lg-9 * {
    flex: 1 !important;
    order: 2 !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: right !important;
    clear: none !important;
}

/* Kullanıcı menüsü container'ını sidebar yap - Info.cshtml ile aynı */
body.application-form-page .col-lg-3 aside,
body.application-form-page aside {
    position: sticky !important;
    top: 0 !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 280px !important;
    float: left !important;
    clear: none !important;
}

/* User menu container - Info.cshtml ile aynı */
body.application-form-page .user-menu-container {
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 280px !important;
}

/* User menu header - Info.cshtml ile aynı */
body.application-form-page .user-menu-header {
    background: var(--tema1-primary) !important;
    padding: 20px !important;
    border-radius: 16px 16px 0 0 !important;
    color: white !important;
}

body.application-form-page .user-menu-header h4 {
    margin: 0 !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* User menu listesini sidebar yap - Info.cshtml ile aynı */
body.application-form-page .user-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    border-radius: 0 0 16px 16px !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Nav item stilleri - Info.cshtml ile aynı */
body.application-form-page .nav-item {
    border-bottom: 1px solid #f1f3f4 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.application-form-page .nav-item:last-child {
    border-bottom: none !important;
}

/* Nav link stilleri - Info.cshtml ile aynı */
body.application-form-page .nav-link {
    display: block !important;
    padding: 16px 20px !important;
    color: #5f6368 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
}

body.application-form-page .nav-link:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) !important;
}

body.application-form-page .nav-item.active .nav-link {
    background: rgba(var(--tema1-primary-rgb), 0.1) !important;
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
    border-left: 3px solid var(--tema1-primary) !important;
}

/* Sayfa yüklenirken orijinal sidebar'ı gizle - flashing önleme */
body.application-form-page .user-menu {
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.application-form-page .user-menu.loaded {
    opacity: 1;
}

/* ApplicationForm sayfası için orijinal menüyü gizle */
body.application-form-page .user-menu-container .user-menu li {
    display: none !important;
}

/* ApplicationForm sayfası için yeni menü öğelerini göster */
body.application-form-page .user-menu-container .user-menu li.application-form-menu-item {
    display: block !important;
}

/* ApplicationForm sayfası için aktif menü öğesi stilleri */
body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link.active {
    background: rgba(var(--tema1-primary-rgb), 0.1) !important;
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
    border-left: 3px solid var(--tema1-primary) !important;
}

/* Aktif olmayan linklerin border'ını kaldır */
body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link:not(.active) {
    border-left: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ana Sayfa linkinin active stillerini tamamen kaldır (ilk link için) */
body.application-form-page .user-menu-container .user-menu li.application-form-menu-item:first-child .nav-link {
    border-left: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.application-form-page .user-menu-container .user-menu li.application-form-menu-item:first-child .nav-link:hover {
    background: #f8f9fa !important;
    border-left: none !important;
    border: none !important;
}

body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link {
    display: block !important;
    padding: 16px 20px !important;
    color: #5f6368 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
}

body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) !important;
}

/* ApplicationForm sayfası için alt menü öğeleri */
body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link.ml-3 {
    padding-left: 40px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
}

body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link.ml-3:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) !important;
}

body.application-form-page .user-menu-container .user-menu li.application-form-menu-item .nav-link.ml-3.active {
    background: rgba(var(--tema1-primary-rgb), 0.05) !important;
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
    border-left: 3px solid var(--tema1-primary) !important;
}

body.customer-info-page.login-page .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* Sol sidebar i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .col-lg-3 {
    flex: 0 0 272px !important;
    width: 272px !important;
    min-width: 272px !important;
    max-width: 272px !important;
    order: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: left !important;
    clear: none !important;
}

/* Sa? content i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .col-lg-9 {
    flex: 1 !important;
    order: 2 !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 20px !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: right !important;
    clear: none !important;
}

/* Aside element i?in ekstra g??l? kurallar */
body.customer-info-page.login-page aside {
    position: sticky !important;
    top: 0 !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 280px !important;
    float: left !important;
    clear: none !important;
}

/* User menu container i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .user-menu-container {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 280px !important;
}

/* User menu header i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .user-menu-header {
    background: var(--tema1-primary) !important;
    padding: 20px !important;
    border-radius: 12px 12px 0 0 !important;
    color: white !important;
}

body.customer-info-page.login-page .user-menu-header h4 {
    margin: 0 !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* User menu i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .user-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    border-radius: 0 0 16px 16px !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Nav item i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .nav-item {
    border-bottom: 1px solid #f1f3f4 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.customer-info-page.login-page .nav-item:last-child {
    border-bottom: none !important;
}

/* Nav link i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .nav-link {
    display: block !important;
    padding: 16px 20px !important;
    color: #5f6368 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
}

body.customer-info-page.login-page .nav-link:hover {
    background: #f8f9fa !important;
    color: var(--tema1-primary) !important;
    text-decoration: none !important;
}

/* Aktif men? i?in ekstra g??l? kurallar */
body.customer-info-page.login-page .nav-item.active .nav-link {
    background: linear-gradient(135deg, rgba(var(--tema1-primary-rgb), 0.15), rgba(var(--tema1-primary-rgb), 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    border-left: 4px solid var(--tema1-primary) !important;
}

/* === KESIN ??Z?M: Alt ba?l?k stilleri === */
.modern-customer-info-container .info-header-section .header-content .main-subtitle,
.modern-customer-info-container .info-header-section p.main-subtitle,
.info-header-section .main-subtitle,
p.main-subtitle {
    color: #ffffff !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    text-align: center !important;
}

/* === EK G??L? ??Z?M: Alt ba?l?k sat?r k?rma === */
.info-header-section {
    min-height: 120px !important;
    margin-bottom: 24px !important;
    background: var(--tema1-primary) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* === TRANSACTION SAYFASI ÖZEL ÇÖZÜM: Alt boşluk düzeltmesi === */
body.customer-info-page.login-page .info-header-section {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* === TRANSACTION SAYFASI EK ÇÖZÜM: Container düzeltmesi === */
body.customer-info-page.login-page .customer-info-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

body.customer-info-page.login-page .customer-info-wrapper .info-header-section {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.info-header-section .header-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    min-height: 60px !important;
}

.info-header-section .header-content .main-title {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.info-header-section .header-content .main-subtitle {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 0 !important;
    clear: both !important;
    float: none !important;
    text-align: center !important;
}

/* ========================================
   RESPONSIVE LAYOUT - SIDEBAR ?STTE, CONTAINER ALTA
   ?OK G??L? KURALLAR - T?M D??ER KURALLARI EZER
   ======================================== */

/* Responsive ekranlarda sidebar ?stte, container altta - ?OK G??L? KURALLAR */
@media screen and (max-width: 1200px) {
    /* Container'? dikey yap */
    body.customer-info-page.login-page .container,
    body.customer-info-page.login-page .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        position: relative !important;
        gap: 20px !important;
        flex-wrap: nowrap !important;
    }

    /* Row'u dikey yap */
    body.customer-info-page.login-page .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 20px !important;
        flex-wrap: nowrap !important;
    }

    /* Sidebar'? ?stte g?ster - TAM GEN??L?K */
    body.customer-info-page.login-page .col-lg-3 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 1 !important;
        position: relative !important;
        z-index: 1000 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
        display: block !important;
    }

    /* Container'? altta g?ster - TAM GEN??L?K */
    body.customer-info-page.login-page .col-lg-9 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 2 !important;
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        clear: both !important;
    }

    /* Aside element'i dikey yap */
    body.customer-info-page.login-page aside {
        position: relative !important;
        top: auto !important;
        background: white !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: auto !important;
        float: none !important;
        clear: both !important;
        display: block !important;
    }

    /* User menu container'? dikey yap */
    body.customer-info-page.login-page .user-menu-container {
        background: white !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: none !important;
        min-width: auto !important;
        display: block !important;
    }

    /* Login container'? dikey yap */
    body.customer-info-page.login-page .login-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        min-height: auto !important;
        max-height: none !important;
        margin-left: 0 !important;
        float: none !important;
        clear: both !important;
        display: block !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Tablet i?in ekstra g??l? kurallar */
@media screen and (max-width: 991px) {
    body.customer-info-page.login-page .container,
    body.customer-info-page.login-page .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 15px !important;
        position: relative !important;
        gap: 15px !important;
        flex-wrap: nowrap !important;
    }

    body.customer-info-page.login-page .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 15px !important;
        flex-wrap: nowrap !important;
    }

    body.customer-info-page.login-page .col-lg-3 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 1 !important;
        position: relative !important;
        z-index: 1000 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
        display: block !important;
    }

    body.customer-info-page.login-page .col-lg-9 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 2 !important;
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        clear: both !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Mobil i?in ekstra g??l? kurallar */
@media screen and (max-width: 768px) {
    body.customer-info-page.login-page .container,
    body.customer-info-page.login-page .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        position: relative !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    body.customer-info-page.login-page .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    body.customer-info-page.login-page .col-lg-3 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 1 !important;
        position: relative !important;
        z-index: 1000 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
        display: block !important;
    }

    body.customer-info-page.login-page .col-lg-9 {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: none !important;
        order: 2 !important;
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        clear: both !important;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Payment Modal Styles */
.modal-backdrop {
    z-index: 1040 !important;
}

.modal-content {
    margin: 2px auto;
    z-index: 1100 !important;
}\n\n/* Modern Payment Container - Card yap?s? kald?r?ld? */
.payment-section #pnlPaymentContainer {
    margin: 0;
    padding: 0;
}

.payment-section .section_offset {
    padding: 0;
    margin: 0;
}


.payment-section .customerPaymentLayout {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0;
}\n\n/* Ana Container - Flexbox ile Kesin Kontrol */
.payment-section .amountSection {
    display: flex !important;
    flex-direction: column !important;
    background: transparent;
    border: none;
    padding: 30px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    margin: 0 0 25px 0;
    border-radius: 0;
    position: relative;
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
}


/* Label Stili */
.payment-section .amountSection .form-label {
    display: block !important;
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 8px;
    padding: 0;
    background: transparent;
    border: none;
    line-height: 1.4;
    letter-spacing: 0.025em;
    width: 100% !important;
    flex-shrink: 0;
    text-align: left !important;
    text-align-last: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Input Container - Sabit Boyut */
.payment-section .amountSection .form-control {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
}

/* Input Focus Durumu */
.payment-section .amountSection .form-control:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Input Hover Durumu */
.payment-section .amountSection .form-control:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
}

/* MAKSIMUM SPECIFICITY ?LE ?deme Tutar? Alan? - Her Zaman G?r?n?r */
html body .payment-section .amountSection .form-control,
html body .payment-section .amountSection input[id="amount"],
html body .payment-section .amountSection input[type="text"][id="amount"],
html body .payment-section .customerPaymentLayout .amountSection .form-control,
html body .payment-section .customerPaymentLayout .amountSection input[id="amount"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* MAKSIMUM SPECIFICITY ?LE ?deme Tutar? Focus - Her Zaman G?r?n?r */
html body .payment-section .amountSection .form-control:focus,
html body .payment-section .amountSection input[id="amount"]:focus,
html body .payment-section .amountSection input[type="text"][id="amount"]:focus,
html body .payment-section .customerPaymentLayout .amountSection .form-control:focus,
html body .payment-section .customerPaymentLayout .amountSection input[id="amount"]:focus {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid var(--tema1-primary, #3b82f6) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 4px rgb(246 59 59 / 10%) !important;
    box-sizing: border-box !important;
    outline: none !important;
    transform: translateY(-1px) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Placeholder Stili */
.payment-section .amountSection .form-control::placeholder {
    color: #a0aec0;
    font-weight: 400;
    font-size: 16px;
}

/* Hata Durumu - Input */
.payment-section .amountSection .form-control.u-has-error,
.payment-section .amountSection .form-control.error {
    border-color: #e53e3e !important;
    background: #fff5f5 !important;
    color: #c53030 !important;
}

.payment-section .amountSection .form-control.u-has-error:focus,
.payment-section .amountSection .form-control.error:focus {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1) !important;
    background: #fff5f5 !important;
}

/* Ba?ar? Durumu - Input (Hata d?zeltildi?inde) */
.payment-section .amountSection .form-control.u-has-success,
.payment-section .amountSection .form-control.success {
    border-color: rgb(255 0 0) !important;
    background: #ffffff !important;
    color: #000000 !important;
}

.payment-section .amountSection .form-control.u-has-success:focus,
.payment-section .amountSection .form-control.success:focus {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background: #ffffff !important;
    color: #000000 !important;
}

/* HATA MESAJI - TAMAMEN AYRI KONUM */
.payment-section .amountSection .error,
.payment-section .amountSection .u-has-error,
.payment-section .amountSection .field-validation-error {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 8px 0 0 0 !important;
    padding: 10px 15px !important;
    background: #fed7d7 !important;
    border: 1px solid #feb2b2 !important;
    border-radius: 8px !important;
    color: #c53030 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    animation: slideDown 0.3s ease-out !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    order: 3 !important;
    flex-shrink: 0 !important;
}

/* Hata mesaj? gizleme - Input ba?ar?l? oldu?unda */
.payment-section .amountSection .form-control.u-has-success ~ .error,
.payment-section .amountSection .form-control.u-has-success ~ .u-has-error,
.payment-section .amountSection .form-control.u-has-success ~ .field-validation-error,
.payment-section .amountSection .form-control.success ~ .error,
.payment-section .amountSection .form-control.success ~ .u-has-error,
.payment-section .amountSection .form-control.success ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    animation: slideUp 0.2s ease-out !important;
}

/* Hata mesaj? gizleme - Input normal durumda */
.payment-section .amountSection .form-control:not(.u-has-error):not(.error) ~ .error,
.payment-section .amountSection .form-control:not(.u-has-error):not(.error) ~ .u-has-error,
.payment-section .amountSection .form-control:not(.u-has-error):not(.error) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Hata mesaj? ikonu */
/* Hata mesajÄ± ikonu - UYARI Ä°ÅARETÄ° EKLENDÄ° */
.payment-section .amountSection .error::before,
.payment-section .amountSection .u-has-error::before,
.payment-section .amountSection .field-validation-error::before {
    content: "âš ï¸ ";
    font-size: 14px;
    font-weight: bold;
    margin-right: 6px;
}

/* ========== PAYMENT SECTION STYLES - amountSection ile aynı ========== */

/* Label Stili */
.payment-section .paymentSection .form-label {
    display: block !important;
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 8px;
    padding: 0;
    background: transparent;
    border: none;
    line-height: 1.4;
    letter-spacing: 0.025em;
    width: 100% !important;
    flex-shrink: 0;
    text-align: left !important;
    text-align-last: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.payment-section .paymentSection .row:last-child {
    margin-bottom: 0 !important;
}

/* Input Container - Sabit Boyut */
.payment-section .paymentSection .form-control {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
}

/* Input Focus Durumu */
.payment-section .paymentSection .form-control:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Input Hover Durumu */
.payment-section .paymentSection .form-control:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
}

/* MAKSIMUM SPECIFICITY İLE Ödeme Alanı - Her Zaman Görünür */
html body .payment-section .paymentSection .form-control,
html body .payment-section .paymentSection input[type="text"],
html body .payment-section .paymentSection input[type="email"],
html body .payment-section .paymentSection input[type="tel"],
html body .payment-section .paymentSection input[type="number"],
html body .payment-section .customerPaymentLayout .paymentSection .form-control,
html body .payment-section .customerPaymentLayout .paymentSection input[type="text"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* MAKSIMUM SPECIFICITY İLE Ödeme Focus - Her Zaman Görünür */
html body .payment-section .paymentSection .form-control:focus,
html body .payment-section .paymentSection input[type="text"]:focus,
html body .payment-section .paymentSection input[type="email"]:focus,
html body .payment-section .paymentSection input[type="tel"]:focus,
html body .payment-section .paymentSection input[type="number"]:focus,
html body .payment-section .customerPaymentLayout .paymentSection .form-control:focus,
html body .payment-section .customerPaymentLayout .paymentSection input[type="text"]:focus {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #dc2626 !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    transform: translateY(-1px) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Placeholder Stili */
.payment-section .paymentSection .form-control::placeholder {
    color: #a0aec0;
    font-weight: 400;
    font-size: 16px;
}

/* Hata Durumu - Input */
.payment-section .paymentSection .form-control.u-has-error,
.payment-section .paymentSection .form-control.error {
    border-color: #e53e3e !important;
    background: #fff5f5 !important;
    color: #c53030 !important;
}

.payment-section .paymentSection .form-control.u-has-error:focus,
.payment-section .paymentSection .form-control.error:focus {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1) !important;
    background: #fff5f5 !important;
}

/* Başarı Durumu - Input (Hata düzeltildiğinde) */
.payment-section .paymentSection .form-control.u-has-success,
.payment-section .paymentSection .form-control.success {
    border-color: rgb(255 0 0) !important;
    background: #ffffff !important;
    color: #000000 !important;
}

.payment-section .paymentSection .form-control.u-has-success:focus,
.payment-section .paymentSection .form-control.success:focus {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background: #ffffff !important;
    color: #000000 !important;
}


/* Hata mesajı gizleme - Input başarılı olduğunda */
.payment-section .paymentSection .form-control.u-has-success ~ .error,
.payment-section .paymentSection .form-control.u-has-success ~ .u-has-error,
.payment-section .paymentSection .form-control.u-has-success ~ .field-validation-error,
.payment-section .paymentSection .form-control.success ~ .error,
.payment-section .paymentSection .form-control.success ~ .u-has-error,
.payment-section .paymentSection .form-control.success ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    animation: slideUp 0.2s ease-out !important;
}

/* Hata mesajı gizleme - Input normal durumda */
.payment-section .paymentSection .form-control:not(.u-has-error):not(.error) ~ .error,
.payment-section .paymentSection .form-control:not(.u-has-error):not(.error) ~ .u-has-error,
.payment-section .paymentSection .form-control:not(.u-has-error):not(.error) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Hata mesajı ikonu */
.payment-section .paymentSection .error::before,
.payment-section .paymentSection .u-has-error::before,
.payment-section .paymentSection .field-validation-error::before {
    content: "⚠️ ";
    font-size: 14px;
    font-weight: bold;
    margin-right: 6px;
}

/* Instalment Box - Yan Yana Düzenleme */
.payment-section .paymentSection .instalment-list-container {
    gap: 12px !important;
    margin-top: 20px !important;
    padding:0 25px;
}

.payment-section .paymentSection .instalment-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    flex: 0 0 auto !important;
}

.payment-section .paymentSection .instalment-box:hover {
    border-color: #cbd5e0 !important;
    background: #f7fafc !important;
}

.payment-section .paymentSection .instalment-box input[type="radio"] {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.payment-section .paymentSection .instalment-box .instalment-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 !important;
}

.payment-section .paymentSection .instalment-box .instalment-name {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.payment-section .paymentSection .instalment-box .instalment-details {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.payment-section .paymentSection .instalment-box .instalment-amount,
.payment-section .paymentSection .instalment-box .instalment-total {
    white-space: nowrap !important;
}

.payment-section .paymentSection .instalment-box input[type="radio"]:checked + .instalment-content,
.payment-section .paymentSection .instalment-box:has(input[type="radio"]:checked) {
    border-color: #dc2626 !important;
}

/* Payment Section - Modern Buton Tasarımı */
.payment-section .paymentSection .button_orange.big_btn,
.payment-section .paymentSection button.button_orange.big_btn {
    width: calc(100% - 20px) !important;
    height: 56px !important;
    padding: 16px 32px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    border-radius: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    margin: 0 10px 30px 10px !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
}

.payment-section .paymentSection .button_orange.big_btn:hover,
.payment-section .paymentSection button.button_orange.big_btn:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(220, 38, 38, 0.3) !important;
}

.payment-section .paymentSection .button_orange.big_btn:active,
.payment-section .paymentSection button.button_orange.big_btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.2) !important;
}

.payment-section .paymentSection .button_orange.big_btn:focus,
.payment-section .paymentSection button.button_orange.big_btn:focus {
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.2) !important;
}




.payment-section .paymentSection #lblIsTermsOfUse,
.payment-section .paymentSection label[id="lblIsTermsOfUse"],
.payment-section .paymentSection label[for="IsTermsOfUse"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
}

.payment-section .paymentSection .form_el.input-group,
.payment-section .paymentSection .col-xs-12 .form_el.input-group,
.payment-section .paymentSection .col-xs-12[style*="margin"] .form_el.input-group {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}


.payment-section .paymentSection .form_el.input-group #lblIsTermsOfUse,
.payment-section .paymentSection .form_el.input-group label[id="lblIsTermsOfUse"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 8px !important;
    margin-bottom:0 !important;
}

.form_el.input-group{
    margin-left:10px;
}

html body .payment-section .paymentSection #lblIsTermsOfUse,
html body .payment-section .paymentSection label[id="lblIsTermsOfUse"],
html body .payment-section .paymentSection .form_el.input-group #lblIsTermsOfUse,
html body .payment-section .paymentSection .col-xs-12 .form_el.input-group #lblIsTermsOfUse {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Animasyonlar */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@keyframes slideUp {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Responsive Tasar?m */
@media (max-width: 768px) {
    .payment-section .amountSection .form-control {
        height: 52px !important;
        padding: 14px 16px !important;
        font-size: 16px;
    }

    .payment-section .amountSection .form-label {
        font-size: 13px;
        margin-bottom: 6px;
    }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}


/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* CVC alanÄ± iÃ§in ULTRA GÃœÃ‡LÃœ border-color kurallarÄ± - TÃ¼m durumlarÄ± kapsar */
#cvc,
#cvc:not(:focus),
#cvc:not(:focus):hover,
#cvc:not(:focus):active,
#cvc:not(:focus):visited,
#cvc:not(:focus):focus-visible,
#cvc:not(:focus):focus-within {
    border-color: #e2e8f0 !important; /* Normal border rengi - ULTRA GÃœÃ‡LÃœ */
}

/* CVC alanÄ± iÃ§in sadece focus durumunda mavi border */
#cvc:focus {
    border-color: var(--tema1-primary, #3b82f6) !important; /* Focus durumunda mavi */
}

/* === ULTRA GÃœÃ‡LÃœ RESPONSIVE PADDING - EN SON KURALLAR === */
/* Bu kurallar tÃ¼m diÄŸer kurallarÄ± override eder */

@media (max-width: 1024px) {
  html body .modern-customer-info-container .customer-info-wrapper .finance-summary-section,
  html body .modern-customer-info-container .finance-summary-section,
  html body .customer-info-wrapper .finance-summary-section,
  html body .finance-summary-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body .modern-customer-info-container .customer-info-wrapper .payment-section,
  html body .modern-customer-info-container .payment-section,
  html body .customer-info-wrapper .payment-section,
  html body .payment-section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  html body .modern-customer-info-container .customer-info-wrapper .finance-summary-section,
  html body .modern-customer-info-container .finance-summary-section,
  html body .customer-info-wrapper .finance-summary-section,
  html body .finance-summary-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body .modern-customer-info-container .customer-info-wrapper .payment-section,
  html body .modern-customer-info-container .payment-section,
  html body .customer-info-wrapper .payment-section,
  html body .payment-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  html body .modern-customer-info-container .customer-info-wrapper .finance-summary-section,
  html body .modern-customer-info-container .finance-summary-section,
  html body .customer-info-wrapper .finance-summary-section,
  html body .finance-summary-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .modern-customer-info-container .customer-info-wrapper .payment-section,
  html body .modern-customer-info-container .payment-section,
  html body .customer-info-wrapper .payment-section,
  html body .payment-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* CVC alanÄ± iÃ§in hover durumunda orta gri border */
#cvc:hover:not(:focus) {
    border-color: #cbd5e0 !important; /* Hover durumunda orta gri */
}

/* === RESPONSIVE GENÄ°ÅLÄ°K EÅÄ°TLEME - Ã–DEME TUTARI VE KART AD SOYAD === */
/* Sadece responsive ekranlarda geniÅŸlikleri eÅŸitle */

@media (max-width: 1024px) {
  /* Ã–deme tutarÄ± alanÄ±nÄ± kart Ã¼zerindeki ad soyad ile aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad alanÄ±nÄ± da aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  /* Ã–deme tutarÄ± alanÄ±nÄ± kart Ã¼zerindeki ad soyad ile aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad alanÄ±nÄ± da aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  /* Ã–deme tutarÄ± alanÄ±nÄ± kart Ã¼zerindeki ad soyad ile aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad alanÄ±nÄ± da aynÄ± geniÅŸlikte yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* === ULTRA GÃœÃ‡LÃœ RESPONSIVE DÃœZENLEME - Ã–DEME TUTARI VE KART AD SOYAD === */
/* Bu kurallar tÃ¼m diÄŸer kurallarÄ± override eder */

@media (max-width: 1024px) {
  /* CustomerPaymentLayout'u responsive yap - Ã–deme tutarÄ± ve kart alanÄ±nÄ± yaklaÅŸtÄ±r */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .payment-section .customerPaymentLayout {
    flex-direction: column !important;
    gap: 15px !important;
    align-items: stretch !important;
  }

  /* AmountSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .amountSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .payment-section .customerPaymentLayout .amountSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 20px !important;
    margin-bottom: 10px !important;
  }

  /* PaymentSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .paymentSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .payment-section .customerPaymentLayout .paymentSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 20px !important;
  }

  /* Ã–deme tutarÄ± input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 768px) {
  /* CustomerPaymentLayout'u responsive yap - Ã–deme tutarÄ± ve kart alanÄ±nÄ± yaklaÅŸtÄ±r */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .payment-section .customerPaymentLayout {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  /* AmountSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .amountSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .payment-section .customerPaymentLayout .amountSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 16px !important;
    margin-bottom: 8px !important;
  }

  /* PaymentSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .paymentSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .payment-section .customerPaymentLayout .paymentSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 16px !important;
  }

  /* Ã–deme tutarÄ± input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

@media (max-width: 480px) {
  /* CustomerPaymentLayout'u responsive yap - Ã–deme tutarÄ± ve kart alanÄ±nÄ± yaklaÅŸtÄ±r */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout,
  html body .payment-section .customerPaymentLayout {
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  /* AmountSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .amountSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .amountSection,
  html body .payment-section .customerPaymentLayout .amountSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 12px !important;
    margin-bottom: 6px !important;
  }

  /* PaymentSection'Ä± responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .modern-customer-info-container .payment-section .customerPaymentLayout .paymentSection,
  html body .customer-info-wrapper .payment-section .customerPaymentLayout .paymentSection,
  html body .payment-section .customerPaymentLayout .paymentSection {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 12px !important;
  }

  /* Ã–deme tutarÄ± input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .modern-customer-info-container .payment-section .amountSection .form-control,
  html body .customer-info-wrapper .payment-section .amountSection .form-control,
  html body .payment-section .amountSection .form-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  /* Kart Ã¼zerindeki ad soyad input'unu responsive yap */
  html body .modern-customer-info-container .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .modern-customer-info-container .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .customer-info-wrapper .payment-section #creditCardContainer .field-group:first-child .field-input,
  html body .payment-section #creditCardContainer .field-group:first-child .field-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

/* ========================================
   ORDERFOLLOWUP - TARİH PICKER DÜZELTMELERİ
   OrderFollowUp sayfası için özel tarih picker stilleri
   ======================================== */

/* OrderFollowUp için tarih picker düzeltmeleri */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .form-control {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 1.5 !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px !important;
    border-right: none !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-append,
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-addon {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--tema1-primary) !important;
    border: 1px solid var(--tema1-primary) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .input-group.date.datetimePicker .input-group-text .fa-calendar {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Border tutarlılığı için dropdown'lar */
body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control {
    border: 1px solid #ced4da !important;
}

body.customer-info-page .order-followup-page .transaction-filters-section .modern-filters-container .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--tema1-primary-rgb), 0.1) !important;
}

/* Ürün kartı düzenlemeleri */
.js-slide.products-group {
  height: auto !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tema1-homepage {

  max-width: 97% !important;
  margin: 0 auto !important;
}

/* Existin


/* Product Image Container Fix */
.tema1-product-image-container {
  position: relative;
  width: 100%;
  height: 200px !important;
  overflow: hidden;
  border-radius: var(--tema1-radius-md) var(--tema1-radius-md) 0 0;
  background-color: var(--tema1-bg-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tema1-product-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.3s ease;
}

/* Hover effect for product images */
.tema1-product-image:hover {
  transform: scale(1.05);
}

.modern-customer-info-container-col-lg-9 {
  width: 100%;
  max-width: 1250px;
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
}

/* Form Control Override Styles */
.form-control {
  border: 1px solid #ced4da;
  transition: all 0.2s ease-in-out;
}

/* Contact Map Wrapper */
.contact-map-wrapper {
  position: relative;
  transition: all 0.3s ease;
}

.contact-map-wrapper:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
  transform: translateY(-2px);
}

/* Contact Address Card */
.contact-address-card {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact-address-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tema1-primary), transparent);
  transition: left 0.5s ease;
}

.contact-address-card:hover::before {
  left: 100%;
}

.contact-address-card:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
  transform: translateY(-2px);
}

/* Contact Info Items */
.contact-info-item {
  transition: all 0.3s ease;
  padding: 8px;
  border-radius: 8px;
}

.contact-info-item:hover {
  background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
  transform: translateX(5px);
}

.contact-info-item i {
  transition: all 0.3s ease;
}

.contact-info-item:hover i {
  transform: scale(1.2);
}

.contact-info-item a:hover {
  color: rgb(237, 50, 39) !important;
  text-decoration: underline !important;
}

/* Responsive Styles for Contact Map and Address */
@media screen and (max-width: 1200px) {
  .contact-map-wrapper {
    margin-bottom: 20px;
  }

  .contact-address-card {
    padding: 24px !important;
  }
}

@media screen and (max-width: 768px) {
  #contactMap {
    height: 250px !important;
  }

  #warehouseMap {
    height: 200px !important;
  }

  .contact-address-card {
    padding: 20px !important;
    margin-bottom: 20px;
  }

  .contact-info-item span,
  .contact-info-item a {
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  .contact-info-item i {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 480px) {
  #contactMap {
    height: 200px !important;
  }

  .contact-address-card {
    padding: 18px !important;
  }

  .contact-info-item span,
  .contact-info-item a {
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  .contact-info-item i {
    font-size: 14px !important;
  }
}

/* Custom Arrow Down - İnce Ok */
.custom-arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  vertical-align: middle;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid currentColor;
  transition: transform 0.2s ease;
}

/* Sidebar içinde custom-arrow-down dikey ortalama */
.sidebar-menu .tema1-menu-link .custom-arrow-down {
  display: inline-block !important;
  vertical-align: middle;
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  top: -1px;
}

/* Dropdown açıkken ok yukarı dönsün */
.tema1-dropdown-toggle.active .custom-arrow-down,
.sidebar-menu .tema1-menu-item.active .tema1-menu-link .custom-arrow-down {
  transform: rotate(180deg);
}

/* SIDEBAR KATEGORİLER MARGIN DÜZELTMESİ - EN YÜKSEK ÖNCELİK */
@media screen and (max-width: 1199px) {
    html body .tema1-sidebar .tema1-sidebar-content .tema1-sidebar-categories,
    html body .tema1-sidebar-content .tema1-sidebar-categories,
    html body .tema1-sidebar-categories {
        margin-bottom: 0 !important;
    }

    /* Tüm olası kombinasyonlar */
    .tema1-sidebar-content > .tema1-sidebar-categories,
    .tema1-sidebar-content .tema1-sidebar-categories,
    .tema1-sidebar .tema1-sidebar-content .tema1-sidebar-categories {
        margin-bottom: 0 !important;
    }
}

/* TABLET EKRANLARDA SIDEBAR (iPad Air, iPad Pro vb.) - Hamburger butonuna tıklanınca açılabilir */
@media screen and (min-width: 769px) and (max-width: 1199px) {
    /* Hamburger butonu tablet boyutlarında görünür */
    .tema1-hamburger-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border: 0px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--tema1-radius-sm);
        cursor: pointer;
        font-size: 16px;
        transition: all 0.3s ease;
        margin-left: var(--tema1-spacing-xs);
    }

    .tema1-hamburger-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: scale(1.05);
    }

    /* Sidebar Overlay - Tablet boyutlarında görünür olmalı */
    .tema1-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        pointer-events: none;
        display: block !important;
    }

    .tema1-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* Sidebar - Tablet boyutlarında varsayılan olarak kapalı ama görünür */
    .tema1-sidebar {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        height: 100%;
        background: white;
        z-index: 9999;
        transition: right 0.3s ease;
        overflow-y: auto;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        pointer-events: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tema1-sidebar.active {
        right: 0;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Sidebar Header - Tablet boyutlarında kırmızı header (mobile ile aynı) */
    .tema1-sidebar-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: var(--tema1-spacing-lg);
        border-bottom: 1px solid var(--tema1-gray-200);
        background: var(--tema1-primary) !important;
        color: white !important;
    }

    .tema1-sidebar-title {
        font-size: var(--tema1-font-size-lg);
        font-weight: 600;
        margin: 0;
        color: white !important;
    }

    .tema1-sidebar-close {
        background: none !important;
        border: none !important;
        color: white !important;
        font-size: 24px;
        cursor: pointer;
        padding: var(--tema1-spacing-xs);
        border-radius: var(--tema1-radius-sm);
        transition: all 0.3s ease;
    }

    .tema1-sidebar-close:hover {
        background: rgba(255, 255, 255, 0.2) !important;
    }

    /* Sidebar menü öğeleri - Tablet boyutlarında mobile ile aynı stil */
    .sidebar-menu .tema1-menu-link,
    .sidebar-menu a:not(.tema1-menu-link):not(.tema1-dropdown-item) {
        color: var(--tema1-gray-700) !important;
        background: transparent !important;
    }

    .sidebar-menu .tema1-menu-link:hover,
    .sidebar-menu a:not(.tema1-menu-link):not(.tema1-dropdown-item):hover {
        background: #f8f9fa !important;
        color: var(--tema1-primary) !important;
    }

    /* Aktif menü öğesi - Tablet boyutlarında mobile ile aynı stil */
    .sidebar-menu .tema1-menu-item.active > .tema1-menu-link,
    .sidebar-menu a.active:not(.tema1-dropdown-item) {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary) !important;
    }

    /* Sidebar menu link - Tablet boyutlarında mobile ile aynı stil */
    .tema1-sidebar-menu-link {
        display: block !important;
        padding: var(--tema1-spacing-md) !important;
        color: var(--tema1-gray-700) !important;
        text-decoration: none !important;
        border-radius: var(--tema1-radius-sm) !important;
        transition: all 0.3s ease !important;
        font-weight: 500 !important;
    }

    /* Sidebar menu link active - Tablet boyutlarında mobile ile aynı stil */
    .tema1-sidebar-menu-item.active .tema1-sidebar-menu-link,
    .tema1-sidebar-menu-link.active {
        background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        position: relative !important;
        border-left: 4px solid var(--tema1-primary) !important;
        padding-left: calc(var(--tema1-spacing-md) - 4px) !important;
    }

    /* Sidebar categories title - Tablet boyutlarında */
    .tema1-sidebar .tema1-sidebar-categories-title {
        display: flex !important;
        width: 100% !important;
        margin-bottom: var(--tema1-spacing-sm) !important;
    }

    .tema1-sidebar-categories-title:hover {
        background: var(--tema1-gray-100) !important;
        color: var(--tema1-primary) !important;
    }

    .tema1-sidebar-categories-title {
        display: flex !important;
        padding: var(--tema1-spacing-sm) !important;
        align-items: center !important;
        justify-content: space-between !important;
        color: var(--tema1-gray-700) !important;
        cursor: pointer !important;
        border-radius: var(--tema1-radius-sm) !important;
        transition: all 0.3s ease !important;
        font-weight: 500 !important;
        background: none !important;
        border: none !important;
        width: 100% !important;
        text-align: left !important;
        margin-bottom: var(--tema1-spacing-sm) !important;
        font-size: 1rem !important;
    }

    /* Sidebar submenu link - Tablet boyutlarında */
    .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-link {
        display: block !important;
        width: 100% !important;
    }

    .tema1-sidebar-submenu-link {
        display: block !important;
        padding: var(--tema1-spacing-sm) var(--tema1-spacing-md) !important;
        color: var(--tema1-gray-600) !important;
        text-decoration: none !important;
        border-radius: var(--tema1-radius-sm) !important;
        transition: all 0.3s ease !important;
        font-size: var(--tema1-font-size-sm) !important;
        font-weight: 400 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Sidebar submenu item - Tablet boyutlarında */
    .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-item {
        width: 100% !important;
        display: block !important;
        margin-bottom: var(--tema1-spacing-xs) !important;
    }

    .tema1-sidebar-submenu-item {
        margin-bottom: var(--tema1-spacing-xs) !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Sidebar categories submenu - Tablet boyutlarında */
    .tema1-sidebar .tema1-sidebar-categories-submenu[style*="display: block"] {
        display: flex !important;
    }

    .tema1-sidebar .tema1-sidebar-categories-submenu {
        flex-direction: column !important;
        width: 100% !important;
        gap: var(--tema1-spacing-xs) !important;
    }

    .tema1-sidebar-categories-submenu {
        margin-top: 0 !important;
        padding-left: var(--tema1-spacing-md) !important;
        margin-bottom: var(--tema1-spacing-sm) !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }
}

/* DESKTOP EKRANLARDA SIDEBAR GİZLE */
@media screen and (min-width: 1200px) {
    .tema1-sidebar {
        display: none !important;
    }

    .tema1-sidebar-overlay {
        display: none !important;
    }
}

/* RESPONSIVE EKRANDA SIDEBAR KATEGORİLERİNİ ALT ALTA SIRALA */
@media screen and (max-width: 1199px) {
    /* Sidebar içeriği - Normal akış düzeni */
    .tema1-sidebar .tema1-sidebar-content {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: var(--tema1-spacing-lg) !important;
    }

    /* Kategoriler container'ı - Alt alta sıralama */
    .tema1-sidebar .tema1-sidebar-content .tema1-sidebar-categories {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin-bottom: var(--tema1-spacing-md) !important;
    }

    /* Kategoriler başlığı */
    .tema1-sidebar .tema1-sidebar-categories-title {
        display: flex !important;
        width: 100% !important;
        margin-bottom: var(--tema1-spacing-sm) !important;
    }

    /* Alt kategoriler container'ı - Başlangıçta kapalı */
    .tema1-sidebar .tema1-sidebar-categories-submenu {
        flex-direction: column !important;
        width: 100% !important;
        gap: var(--tema1-spacing-xs) !important;
    }

    /* Alt kategoriler açıldığında flex olsun */
    .tema1-sidebar .tema1-sidebar-categories-submenu[style*="display: block"] {
        display: flex !important;
    }

    /* Alt kategori öğeleri - Tam genişlikte */
    .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-item {
        width: 100% !important;
        display: block !important;
        margin-bottom: var(--tema1-spacing-xs) !important;
    }

    /* Alt kategori linkleri */
    .tema1-sidebar .tema1-sidebar-categories-submenu .tema1-sidebar-submenu-link {
        display: block !important;
        width: 100% !important;
    }

    /* Sidebar menü - Alt alta sıralama */
    .tema1-sidebar .tema1-sidebar-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    /* Menü öğeleri */
    .tema1-sidebar .tema1-sidebar-menu .tema1-sidebar-menu-item {
        width: 100% !important;
        display: block !important;
    }

    /* API Services Section - Responsive (1199px ve altı) */
    html body .api-services-section,
    html body .customer-info-wrapper .api-services-section,
    html body .modern-customer-info-container .api-services-section {
        left: 50% !important;
    }
}

/* Customer Payment Layout - Sadece Desktop (lg ve üzeri - 1200px+) */
@media screen and (min-width: 1200px) {
    .row.customerPaymentLayout {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .row.customerPaymentLayout .amountSection {
        float: none !important;
        width: 33.333333% !important;
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        order: 1 !important;
        display: block !important;
    }

    .row.customerPaymentLayout .paymentSection {
        float: none !important;
        width: 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        order: 2 !important;
        display: block !important;
    }
}

/* Transaction List Section - Tablo köşelerini yumuşatma */
.transaction-list-section table {
    border-radius: 0px !important;
    overflow: hidden !important;
}

.transaction-list-section .table-responsive table {
    border-radius: 0px !important;
    overflow: hidden !important;
}

/* Transaction Filters Section - Modern Tasarım ve Ortalama */
.transaction-filters-section {
    border-radius: 0px !important;
    padding: 30px !important;
}

.transaction-filters-section .modern-filters-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.transaction-filters-section .row.align-items-end {
    align-items: center !important;
}

.transaction-filters-section .filters-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2d3748 !important;
    white-space: nowrap !important;
}

.transaction-filters-section .form-label {
    display: none !important;
}

.transaction-filters-section .input-group {
    min-width: 200px !important;
    display: flex !important;
    align-items: center !important;
}

.transaction-filters-section .input-group.date.datetimePicker {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.transaction-filters-section .input-group.date.datetimePicker .form-control {
    flex: 1 !important;
    border-radius: 8px !important;
    padding-right: 50px !important;
    padding:25px 10px;
}

.transaction-filters-section .input-group.date.datetimePicker .input-group-append {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 10 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.transaction-filters-section .input-group.date.datetimePicker .input-group-append .input-group-addon {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.transaction-filters-section .input-group.date.datetimePicker .input-group-text {
    border-radius: 0 6px 6px 0 !important;
    border: none !important;
    background: var(--tema1-primary) !important;
    color: white !important;
    padding: 0 12px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.transaction-filters-section .form-control {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    background: white !important;
    height:calc(2.5em + .75rem + 2px);
}

.transaction-filters-section .form-control:focus {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--tema1-primary-rgb), 0.1) !important;
    outline: none !important;
}

.transaction-filters-section .input-group-text {
    background: var(--tema1-primary) !important;
    border: 2px solid var(--tema1-primary) !important;
    border-radius: 0 8px 8px 0 !important;
    color: white !important;
}

.transaction-filters-section .btn-primary-filter {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: white !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

.transaction-filters-section .btn-primary-filter:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}

.transaction-filters-section .btn-success-filter {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: white !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3) !important;
    text-decoration: none !important;
}

.transaction-filters-section .btn-success-filter:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4) !important;
    text-decoration: none !important;
}

/* Responsive düzenlemeler */
@media screen and (max-width: 768px) {
    .transaction-filters-section {
        padding: 20px !important;
        margin: 0px 15px !important;
    }

    .transaction-filters-section .modern-filters-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .transaction-filters-section .row.align-items-end {
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
        width: 100% !important;
    }

    .transaction-filters-section .filters-title {
        text-align: center !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        font-size: 16px !important;
    }

    .transaction-filters-section .col-md-3 {
        width: 100% !important;
        max-width: 300px !important;
        margin-bottom: 0 !important;
    }

    .transaction-filters-section .input-group {
        min-width: auto !important;
        width: 100% !important;
        max-width: 300px !important;
    }

    .transaction-filters-section .col-auto {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .transaction-filters-section .btn-primary-filter,
    .transaction-filters-section .btn-success-filter {
        flex: 1 !important;
        min-width: 120px !important;
        max-width: 150px !important;
    }
}

@media screen and (max-width: 480px) {
    .transaction-filters-section {
        padding: 15px !important;
        margin: 0px 10px !important;
    }

    .transaction-filters-section .col-auto {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .transaction-filters-section .btn-primary-filter,
    .transaction-filters-section .btn-success-filter {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Transaction List Section Responsive Padding */
.transaction-list-section {
    padding: 0 20px;
}

@media screen and (max-width: 992px) {
    .transaction-list-section {
        padding: 20px;
    }
}

@media screen and (max-width: 768px) {
    .transaction-list-section {
        padding: 15px;
    }
}

@media screen and (max-width: 480px) {
    .transaction-list-section {
        padding: 10px;
    }
}

/* CMS içerik sayfalarında col altındaki liste işaretlerini gizle */
.col ul,
.col ol {
    list-style: none;
    padding-left: 0;
}

.col ul li,
.col ol li {
    list-style: none;
    padding-left: 0;
}

/* ========================================
   CATEGORY LIST STYLES - Kategori Listesi Stilleri
   ======================================== */

.pagination-container .basariV2-pagination {
    float: none;
}

.letter-box {
    background: #fff;
    padding: 15px;
    border-radius: 0px;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.letter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.letter-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #f8f9fa;
    border-radius: 4px;
    color: #495057;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.letter-link:hover,
.letter-link.active {
    background: #33302b;
    color: #fff;
    text-decoration: none;
}

.letter-section {
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.letter-title {
    font-size: 24px;
    color: #33302b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ececec;
}

.letter-items,
.search-results {
    margin: 0 -10px;
}

.item-link {
    padding: 8px;
    transition: all 0.3s ease;
    height: 100%;
    border-radius: 4px;
    border: 1px solid transparent;
}

.item-link:hover,
.item-link.active {
    background: #f8f9fa;
    border-color: #33302b;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.item-link a {
    color: #495057;
    text-decoration: none;
    display: block;
    font-size: 14px;
}

.item-link:hover a,
.item-link.active a {
    color: #33302b;
    font-weight: 500;
}

.col-lg-2dot4 {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

@media (min-width: 992px) {
    .col-lg-2dot4 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* ========================================
   CATEGORY LIST PAGE STYLES - Kategori Listesi Sayfası Stilleri
   ======================================== */

/* Container Styles */
.application-form-container {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
}

/* Sidebar Styles */
.mb-7 {
    margin-bottom: 2rem;
}

.user-menu-container {
    background: #fff;
    border-radius: 12px;
    overflow: visible;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.user-menu-header {
    background: var(--tema1-primary);
    padding: 20px;
    margin: 0;
}

.user-menu-header h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.user-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.user-menu .nav-item {
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
}

.user-menu .nav-item:last-child {
    border-bottom: none;
}

.user-menu .nav-link {
    display: block;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
}

.user-menu .nav-link:hover {
    background: #f8f9fa;
    color: var(--tema1-primary);
    padding-left: 25px;
    text-decoration: none;
}

.sidebar-menu {
    padding: 10px 0;
    overflow: visible;
}

/* tema1-header-menu sidebar içinde */
.sidebar-menu .tema1-header-menu {
    display: block !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.sidebar-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block !important;
    width: 100% !important;
}

.sidebar-menu li {
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
    display: block !important;
    width: 100% !important;
    float: none !important;
}

.sidebar-menu li:last-child {
    border-bottom: none;
}

.sidebar-menu a:not(.tema1-menu-link):not(.tema1-dropdown-item) {
    display: block !important;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    width: 100% !important;
    float: none !important;
}

.sidebar-menu a:not(.tema1-menu-link):not(.tema1-dropdown-item):hover {
    background: #f8f9fa;
    color: var(--tema1-primary);
    padding-left: 25px;
    text-decoration: none;
}

/* Hide duplicate İletişim from HeaderMenu - sadece üst seviye linkler */
.sidebar-menu > .tema1-header-menu > a[href*="iletisim"],
.sidebar-menu > .tema1-header-menu > a[href*="contact"],
.sidebar-menu > a[href*="iletisim"]:not(.tema1-dropdown-item),
.sidebar-menu > a[href*="contact"]:not(.tema1-dropdown-item) {
    display: none !important;
}

/* Dropdown item'lar her zaman görünür olmalı */
.sidebar-menu .tema1-dropdown-item[href*="iletisim"],
.sidebar-menu .tema1-dropdown-item[href*="contact"] {
    display: block !important;
}

/* Sidebar menu item with dropdown */
.sidebar-menu .tema1-menu-item {
    position: relative;
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
}

.sidebar-menu .tema1-menu-item:last-child {
    border-bottom: none;
}

.sidebar-menu .tema1-menu-link {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    width: 100% !important;
    box-sizing: border-box;
}

.sidebar-menu .tema1-menu-link:hover {
    background: #f8f9fa;
    color: var(--tema1-primary);
    text-decoration: none;
}

.sidebar-menu .tema1-menu-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}

.sidebar-menu .tema1-menu-item.active .tema1-menu-link i {
    transform: rotate(180deg);
}

/* Sidebar dropdown menu */
.sidebar-menu .tema1-dropdown-menu {
    display: none;
    position: relative;
    width: 100% !important;
    background: #f8f9fa;
    border-radius: 0;
    margin: 0;
    padding: 5px 0;
    overflow: visible;
    transition: all 0.3s ease;
    box-shadow: none;
    border: none;
}

.sidebar-menu .tema1-dropdown-menu.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-menu .tema1-dropdown-item {
    display: block !important;
    padding: 12px 20px 12px 40px;
    color: #253D4E !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    width: 100% !important;
    transition: all 0.2s ease;
    border-bottom: none;
    box-sizing: border-box;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-menu .tema1-dropdown-item:hover {
    background: #e9ecef;
    color: var(--tema1-primary) !important;
    padding-left: 45px;
    text-decoration: none;
}

/* Dropdown açıkken içerideki tüm linkler görünür olmalı */
.sidebar-menu .tema1-dropdown-menu.show .tema1-dropdown-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Aktif sayfa focus efekti - header ile aynı stil */
.sidebar-menu .tema1-menu-item.active > .tema1-menu-link,
.sidebar-menu a.active:not(.tema1-dropdown-item) {
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    border-left: 3px solid var(--tema1-primary) !important;
    padding-left: 22px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 600 !important;
    position: relative;
    text-decoration: none;
}

/* Dropdown içindeki aktif link */
.sidebar-menu .tema1-dropdown-item.active {
    background: linear-gradien t(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
    padding-left: 45px !important;
}

/* Aktif menü öğesinin hover durumunda stil değişmesin */
.sidebar-menu .tema1-menu-item.active > .tema1-menu-link:hover,
.sidebar-menu a.active:not(.tema1-dropdown-item):hover {
    transform: translateX(2px) translateY(-1px) !important;
    padding-left: 22px !important;
}

/* Modern Content Container */
.modern-customer-info-container-col-lg-9 {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

/* Header Styles */
.mb-4.text-center {
    background: var(--tema1-primary);
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.mb-4.text-center:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mb-4.text-center h1 {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    line-height: 1.2;
    width: 100%;
    text-align: center;
}

.mb-4.text-center p {
    color: #fff !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    margin: 6px 0 0 0 !important;
    position: relative;
    z-index: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
    line-height: 1.4 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    clear: both !important;
}

/* Content Container Styles */
.tema1-content-container {
    background: #fff;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.letter-box-container {
    margin-top: 20px;
}

.letter-box-container #letterBox {
    margin-bottom: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

/* Search Box Styles */
.search-box {
    max-width: 800px;
    margin: 0 auto;
}

/* Category Container Styles */
#categoryContainer .letter-box {
    background: #fff;
    padding: 0px 20px 20px 20px;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

#categoryContainer .letter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

#categoryContainer .letter-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f6f6f6;
    border-radius: 8px;
    color: #253D4E;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

#categoryContainer .letter-link:hover,
#categoryContainer .letter-link.active {
    background: var(--tema1-primary);
    color: #fff;
    text-decoration: none;
}

#categoryContainer .letter-section {
    margin-bottom: 30px;
    padding: 25px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid #f3f3f3;
}

#categoryContainer .letter-title {
    font-size: 24px;
    color: #253D4E;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--tema1-primary);
    font-weight: 600;
}

#categoryContainer .item-link {
    padding: 12px 15px;
    transition: all 0.3s ease;
    height: 100%;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #f3f3f3;
}

#categoryContainer .item-link:hover {
    border-color: var(--tema1-primary);
    box-shadow: 0 5px 15px rgba(var(--tema1-primary-rgb), 0.1);
    transform: translateY(-2px);
}

#categoryContainer .item-link a {
    color: #253D4E;
    text-decoration: none;
    display: block;
    font-size: 15px;
    line-height: 1.4;
}

#categoryContainer .item-link:hover a {
    color: var(--tema1-primary);
}

/* Pagination Styles */
#categoryContainer .pagination-container {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    width: 100%;
}

#categoryContainer .pagination {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

#categoryContainer .pagination > li {
    display: inline-flex;
}

#categoryContainer .pagination > li > a {
    color: #253D4E;
    border-radius: 6px;
    margin: 0 2px;
    border: 2px solid #e5e5e5;
    transition: all 0.3s ease;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    font-weight: 500;
    background-color: #fff;
    font-size: 14px;
}

#categoryContainer .pagination > li > a:hover {
    background-color: #f8f9fa;
    border-color: var(--tema1-primary);
    color: var(--tema1-primary);
}

#categoryContainer .pagination > .active > a,
#categoryContainer .pagination > .active > a:hover {
    background-color: var(--tema1-primary);
    border-color: var(--tema1-primary);
    color: #fff;
}

#categoryContainer .basariV2-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Responsive Styles for Larger Screens */
@media screen and (min-width: 1600px) {
    .application-form-container {
        max-width: 1620px;
    }
}

/* Responsive Styles for Medium Screens */
@media screen and (max-width: 1200px) {
    .application-form-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-none.d-xl-block {
        margin-bottom: 30px;
    }

    .col-xl-2-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
    }

    .col-xl-9-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .modern-customer-info-container-col-lg-9 {
        padding: 20px;
    }
}

@media screen and (max-width: 768px) {
    .application-form-container {
        padding-left: 10px;
        padding-right: 10px;
        margin-top:10px;
    }

    .modern-customer-info-container-col-lg-9 {
        padding:0px;
    }

    .row > [class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }

    .tema1-content-container {
        padding: 20px 10px;
    }

    .search-box {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .tema1-search-container {
        width: 100%;
        margin: 0 auto;
        border-radius: 30px;
    }

    .tema1-search-input {
        padding: 0 25px;
        font-size: 15px;
    }

    .tema1-search-btn {
        min-width: 100px;
    }

    #categoryContainer .letter-link {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    #categoryContainer .item-link {
        padding: 10px;
    }

    #categoryContainer .letter-title {
        font-size: 20px;
    }
}

/* Form Control Styles */
input[type="file"].form-control {
    border: 1px solid #ced4da !important;
    border-radius: 4px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background-color: #fff !important;
    transition: border-color 0.15s ease-in-out !important;
}

/* Form Control Success State - Genel Kural */
.form-control.u-has-success,
.form-control.valid.u-has-success,
.onlyNumeric.form-control.u-has-success,
.onlyNumeric.form-control.bg-white.valid.u-has-success,
input.form-control.u-has-success,
input.onlyNumeric.form-control.u-has-success,
input.onlyNumeric.form-control.bg-white.valid.u-has-success {
    border-color: rgb(255 0 0) !important;
    background: #ffffff !important;
    color: #000000 !important;
}

.form-control.u-has-success:focus,
.form-control.valid.u-has-success:focus,
.onlyNumeric.form-control.u-has-success:focus,
.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
input.form-control.u-has-success:focus,
input.onlyNumeric.form-control.u-has-success:focus,
input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background: #ffffff !important;
    color: #000000 !important;
}


input[type="text"].form-control,
input[type="email"].form-control,
textarea.form-control {
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

input[type="file"].form-control {
    outline: none !important;
    border: 0 !important;
    background: none !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #666 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    cursor: default !important;
    background-color: transparent !important;
}

input[type="file"].form-control:hover,
input[type="file"].form-control:focus,
input[type="file"].form-control.valid {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

.modern-customer-info-container-col-lg-9 input[type="file"].form-control,
.modern-customer-info-container-col-lg-9 input[type="file"].form-control:hover,
.modern-customer-info-container-col-lg-9 input[type="file"].form-control:focus,
.modern-customer-info-container-col-lg-9 input[type="file"].form-control.valid {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    background-color: transparent !important;
}

input[type="file"].form-control::-webkit-file-upload-button {
    visibility: visible !important;
    background-color: var(--tema1-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    margin-right: 8px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important;
}

input[type="file"].form-control::file-selector-button {
    visibility: visible !important;
    background-color: var(--tema1-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    margin-right: 8px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important;
}

input[type="file"].form-control::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    cursor: default !important;
    background: transparent !important;
}

input[type="file"].form-control.valid {
    outline: none !important;
    border: 0 !important;
    background: none !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.form-text.text-muted {
    color: #777 !important;
    font-size: 12px;
    margin-top: 5px;
}

.btn-primary-dark-w {
    background-color: var(--tema1-primary) !important;
    border: none !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
    font-weight: 500 !important;
}

.btn-primary-dark-w:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
}

.btn-primary-dark-w:focus,
.btn-primary-dark-w:active,
.btn-primary-dark-w:visited {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: #f8f9fa !important;
}

/* Bootstrap override için ekstra kural */
button.btn-primary-dark-w,
a.btn-primary-dark-w,
input.btn-primary-dark-w {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
}

/* ========================================
   CONTACT FORM STYLES - İletişim Formu Stilleri
   ======================================== */

/* Telefon alanı için özel düzenlemeler */
.intPhoneFormat {
    padding-left: 85px !important;
}

.intl-tel-input {
    width: 100% !important;
}

.intl-tel-input .country-list {
    z-index: 9999 !important;
}

.intl-tel-input .selected-flag {
    width: 60px !important;
    padding-left: 8px !important;
}

.intl-tel-input .selected-flag .iti-flag {
    margin-right: 5px !important;
}

.intl-tel-input .selected-flag .iti-arrow {
    margin-left: 5px !important;
}

.intl-tel-input input[type="tel"] {
    padding-left: 85px !important;
    text-align: left !important;
}

.intl-tel-input input[type="tel"]::placeholder {
    text-align: left !important;
    padding-left: 0 !important;
}

/* Daha güçlü CSS override kuralları */
#tmpPhone {
    padding-left: 100px !important;
    text-align: left !important;
    direction: ltr !important;
}

#tmpPhone::placeholder {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    position: relative !important;
    left: 0 !important;
}

/* International phone input container düzenlemeleri */
.intl-tel-input.allow-dropdown {
    width: 100% !important;
}

.intl-tel-input.allow-dropdown .selected-flag {
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
}

.intl-tel-input.allow-dropdown input[type="tel"] {
    padding-left: 85px !important;
    margin-left: 0 !important;
    text-align: left !important;
}

.intl-tel-input.allow-dropdown input[type="tel"]::placeholder {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    position: static !important;
}

/* Placeholder'ın görünürlüğünü artır */
.intl-tel-input input[type="tel"]:focus::placeholder,
.intl-tel-input input[type="tel"]:not(:focus)::placeholder {
    opacity: 0.6 !important;
    color: #6c757d !important;
    text-align: left !important;
    padding-left: 0 !important;
}

/* Textarea font düzenlemeleri - diğer textbox'larla aynı */
textarea.form-control {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-family: inherit !important;
}

textarea.form-control::placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6c757d !important;
}

/* Message textarea için özel düzenlemeler */
#message {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-family: inherit !important;
}

#message::placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6c757d !important;
}

/* Daha güçlü textarea font kuralları - tüm olasılıkları kapsar */
.js-form-message textarea,
.js-form-message textarea.form-control,
.col-12 textarea,
.col-12 textarea.form-control,
textarea#message,
textarea#message.form-control {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-family: inherit !important;
    font-style: normal !important;
    text-transform: none !important;
}

.js-form-message textarea::placeholder,
.js-form-message textarea.form-control::placeholder,
.col-12 textarea::placeholder,
.col-12 textarea.form-control::placeholder,
textarea#message::placeholder,
textarea#message.form-control::placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6c757d !important;
    font-style: normal !important;
    text-transform: none !important;
}

/* Textbox'larla tam uyum için ek kurallar */
.form-control[type="text"],
.form-control[type="email"],
.form-control[type="tel"] {
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Textarea'yı textbox'larla tamamen aynı yap */
textarea.form-control {
    font: 400 14px/1.5 inherit !important;
}

/* ========================================
   HOMEPAGE PRODUCT STYLES - Ana Sayfa Ürün Stilleri
   ======================================== */

/* Ürün yazılarını daha büyük ve bold yap */
/* Ürün başlığı - daha büyük ve bold */
.tema1-product-title {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}

.tema1-product-title a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #253D4E !important;
}

/* Marka/Yayınevi - bold */
.tema1-product-brand,
.tema1-product-brand a,
.tema1-author {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--tema1-primary) !important;
}

/* Ürün kodu ve diğer metinler - bold */
.tema1-product-code,
.tema1-product-meta {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Ürün fiyatı - daha büyük ve bold */
.tema1-product-price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--tema1-primary) !important;
}

/* Eski fiyat */
.tema1-product-old-price {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* İndirim yüzdesi */
.tema1-product-discount-percent {
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Stok durumu */
.tema1-product-stock {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Ürün açıklamaları */
.tema1-product-description,
.tema1-product-info {
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Ürün content padding */
.tema1-product-content {
    padding: 14px !important;
}

/* SweetAlert mesaj rengi - Sepete eklendi mesajı için */
.swal2-html-container {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.swal2-popup {
    background: var(--tema1-primary) !important;
}

.swal2-title {
    color: #ffffff !important;
}

/* Responsive ürün grid - sadece mobil/tablet için */
@media screen and (max-width: 1199px) {
    .tema1-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 5px !important;
    }

    .tema1-product-grid.grid-3,
    .tema1-product-grid.grid-4,
    .tema1-product-grid.grid-5,
    .tema1-product-grid.grid-6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop görünümü - ürünler birbirlerine yakın ve tam genişlik */
@media screen and (min-width: 1200px) {
    .tema1-product-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 15px;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .tema1-product-grid .tema1-product-card {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Responsive hero sidebar - Image Slider */
@media screen and (max-width: 1199px) {
    .tema1-hero-sidebar {
        position: relative !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        margin-top: 20px !important;
        height: 180px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: none !important;
        flex-basis: 100% !important;
        order: 2 !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .tema1-hero-content {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 20px !important;
    }

    .tema1-hero-main {
        width: 100% !important;
        order: 1 !important;
        margin-bottom: 0 !important;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        height: 180px !important;
        position: relative !important;
        gap: 15px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0px !important;
    }

    .tema1-hero-sidebar .tema1-sidebar-content > * {
        min-width: calc(100% - 50px) !important;
        width: calc(100% - 50px) !important;
        height: 180px !important;
        flex-shrink: 0 !important;
        display: block !important;
        margin-bottom: 0 !important;
    }

    .tema1-hero-sidebar .tema1-sidebar-content img {
        width: 100% !important;
        height: 180px !important;
        object-fit: fill !important;
        border-radius: 12px !important;
        display: block !important;
    }

    /* Scrollbar gizle ama kaydırma işlevini koru */
    .tema1-hero-sidebar .tema1-sidebar-content::-webkit-scrollbar {
        display: none !important;
    }

    .tema1-hero-sidebar .tema1-sidebar-content {
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }
}

/* ========================================
   ORDER DETAIL PAGE STYLES - Sipariş Detay Sayfası Stilleri
   ======================================== */

/* Modern Order Detail Tasarımı */
.modern-order-detail-container {
    max-width: 1250px;
    margin: 0 0px 20px 8px;
    background: white;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* Container wrapper için padding */
.order-detail-content-wrapper {
    padding: 40px;
}

/* Row düzenlemesi - kolonlar yan yana dursun */
.modern-order-detail-container .row {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0px;
}

/* Header'dan sonraki ilk row için üst boşluk */
.modern-order-detail-container .order-detail-header + .row {
    padding-top: 10px;
}

/* Products card ve diğer içerikler için padding */
.modern-order-detail-container > .products-card,
.modern-order-detail-container > .row:not(:first-child) {
    margin-left: 20px;
    margin-right: 20px;
}

/* Son row için alt padding */
.modern-order-detail-container > .row:last-of-type {
    padding-bottom: 40px;
}

.modern-order-detail-container .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

/* Modern Header Section */
.order-detail-header {
    background: var(--tema1-primary);
    border-radius: 0;
    padding: 40px;
    margin-bottom: 0;
    box-shadow: none;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.order-detail-header::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"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="2.5" fill="rgba(255,255,255,0.06)"/></svg>') repeat;
    pointer-events: none;
}

.order-detail-header h1 {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Modern Info Cards */
.info-card {
    background: white !important;
    border-radius: 12px !important;
    padding: 0px !important;
    overflow: hidden !important;
    display: block !important;
    max-width: 100% !important;
}

.info-card-header {
    background: #fafbfc !important;
    color: var(--tema1-primary) !important;
    padding: 20px 30px !important;
    border-bottom: 3px solid var(--tema1-primary) !important;
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
}

.info-card-header h3 {
    margin: 0 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: var(--tema1-primary) !important;
}

.info-card-body {
    padding: 30px !important;
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.info-card-body table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.info-card-body table tr {
    border-bottom: 1px solid #f0f0f0;
}

.info-card-body table tr:last-child {
    border-bottom: none;
}

.info-card-body table td {
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: top;
}

.info-card-body table td:first-child {
    color: #666;
    font-weight: 600;
    width: 150px;
    min-width: 150px;
    white-space: normal;
    padding-right: 15px;
    word-wrap: break-word;
    word-break: break-word;
}

/* b class'lı elementlere padding ekle ve iki nokta ekle */
.info-card-body table td:first-child b {
    padding-right: 0;
    display: inline-block;
    word-wrap: break-word;
    word-break: break-word;
    position: relative;
}

/* Başlıkların sonuna iki nokta ekle - her zaman ilk satırın sonunda kalacak */
.info-card-body table td:first-child b::after {
    content: ":";
    margin-left: 2px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
}

.info-card-body table td:last-child {
    color: #333 !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 1px !important;
    overflow: hidden !important;
}

/* Products Table Card */
.products-card {
    background: white;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
    overflow: hidden;
}

.products-card-header {
    background: #fafbfc;
    color: var(--tema1-primary);
    padding: 20px 30px;
    border-bottom: 3px solid var(--tema1-primary);
}

.products-card-header h3 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--tema1-primary);
}

.products-card-body {
    padding: 20px;
}

.table.invoice {
    margin-bottom: 0;
}

.table.invoice thead th {
    background: #f8f9fa;
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid var(--tema1-primary);
    padding: 15px;
    font-size: 14px;
}

.table.invoice tbody td {
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.table.invoice tbody tr:hover {
    background: #f8f9fa;
}

/* Total Card */
.total-card {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}

.total-card table {
    margin-bottom: 0;
}

.total-card table tr th {
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
    padding: 15px 0;
    border-top: 2px solid var(--tema1-primary);
}

.total-card table tr td {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--tema1-primary);
    padding: 15px 0;
    border-top: 2px solid var(--tema1-primary);
}

/* Export Button */
.btn-green {
    background: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgb(183 59 61 / 20%) !important;
}

.btn-green:hover {
    background: #d62323 !important;
    border-color: #d62323 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(var(--tema1-primary-rgb), 0.2) !important;
}

/* Fancybox loading modal - Sipariş tamamlanıyor ekranı */
#siparisTamamlaModal {
    display: block !important;
    text-align: center !important;
    padding: 30px 20px !important;
    background: white !important;
    border-radius: 12px !important;
    width: 350px !important;
    max-width: 90% !important;
    min-height: auto !important;
    height: auto !important;
}

#siparisTamamlaModal .row {
    margin: 0 !important;
    display: block !important;
}

/* Loading gif - ortada */
#siparisTamamlaModal .row img {
    display: block !important;
    margin: 0 auto 20px auto !important;
    max-width: 80px !important;
}

/* Başlık - Sipariş tamamlanıyor */
#siparisTamamlaModal h3 {
    color: var(--tema1-primary) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important;
}

/* Alt yazı - Lütfen bekleyin */
#siparisTamamlaModal small {
    color: #666 !important;
    font-size: 1rem !important;
    display: block !important;
    margin-top: 10px !important;
    text-align: center !important;
}

/* Fancybox slide - loading modal için ortalama */
.fancybox-slide--html.fancybox-slide--current {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    min-height: 100vh !important;
}

/* LoaderModal - Sipariş alınıyor ekranı */
#loaderModal {
    display: block !important;
    text-align: center !important;
    padding: 30px 20px !important;
    background: white !important;
    border-radius: 12px !important;
    width: 350px !important;
    max-width: 90% !important;
    min-height: auto !important;
    height: auto !important;
}

#loaderModal .row {
    margin: 0 !important;
    display: block !important;
}

/* Loading gif - ortada */
#loaderModal .row img {
    display: block !important;
    margin: 0 auto 20px auto !important;
    max-width: 80px !important;
}

/* Başlık - Sipariş alınıyor */
#loaderModal h3 {
    color: var(--tema1-primary) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

/* Alt yazı - Lütfen bekleyiniz - h3'ün altında */
#loaderModal small {
    color: #666 !important;
    font-size: 1rem !important;
    display: block !important;
    margin-top: 10px !important;
    text-align: center !important;
    width: 100% !important;
}

/* h3 ve small'ın bulunduğu row'u flex column yap */
#loaderModal .row.text-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Customer Payment - Invalid feedback alanlarının sayfa hareketini önle */
.customer-payment-container #creditCardContainer .form-control {
    position: relative !important;
    margin-bottom:15px !important;
}

/* Invalid feedback alanlarını absolute position ile konumlandır - her zaman yer kaplasın */
.customer-payment-container #creditCardContainer .form-control + .invalid-feedback,
.customer-payment-container #creditCardContainer .form-control ~ .invalid-feedback,
.customer-payment-container .form-control.input-credit-card + .invalid-feedback,
.customer-payment-container .form-control.bg-white.input-credit-card + .invalid-feedback,
.customer-payment-container .form-control.input-credit-card ~ .invalid-feedback,
.customer-payment-container .form-control.bg-white.input-credit-card ~ .invalid-feedback {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    z-index: 10 !important;
    background: rgb(254, 242, 242) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    display: block !important;
    min-height: 20px !important;
    /* Visibility hidden olsa bile yer kaplamaya devam et */
    pointer-events: none !important;
}

/* creditCardNumber-error id'li alanın arka plan rengi */
#creditCardNumber-error,
.customer-payment-container #creditCardNumber-error,
.form-control.bg-white.input-credit-card.error.u-has-error ~ #creditCardNumber-error,
.form-control.bg-white.input-credit-card.error.u-has-error + #creditCardNumber-error {
    background: rgb(254, 242, 242) !important;
    padding:5px;
    border : 1px solid rgb(254, 202, 202) !important;
}

/* Parent container'lara min-height ver ki sayfa hareket etmesin */
.customer-payment-container #creditCardContainer .panel-heading .row[style*="display: flex"] .col-md-7 {
    position: relative !important;
    min-height: 60px !important;
}

.customer-payment-container #creditCardContainer .panel-heading .row .col-md-12 {
    position: relative !important;
    min-height: 50px !important;
}

.customer-payment-container #creditCardContainer .panel-heading .row .col-md-4 {
    position: relative !important;
    min-height: 50px !important;
}

/* Responsive - Sipariş tamamlanıyor modal */
@media (max-width: 767px) {
    #siparisTamamlaModal {
        min-width: auto !important;
        width: 90% !important;
        padding: 30px 20px !important;
    }

    #siparisTamamlaModal h3 {
        font-size: 1.2rem !important;
    }

    #siparisTamamlaModal small {
        font-size: 0.9rem !important;
    }

    #siparisTamamlaModal .row img {
        max-width: 60px !important;
        margin-bottom: 15px !important;
    }

    /* Responsive - LoaderModal */
    #loaderModal {
        min-width: auto !important;
        width: 90% !important;
        padding: 30px 20px !important;
    }

    #loaderModal h3 {
        font-size: 1.2rem !important;
    }

    #loaderModal small {
        font-size: 0.9rem !important;
    }

    #loaderModal .row img {
        max-width: 60px !important;
        margin-bottom: 15px !important;
    }
}

/* Responsive */
@media (max-width: 991px) {
    .modern-order-detail-container {
        margin: 20px 10px;
    }

    .modern-order-detail-container .row {
        padding: 0 20px;
    }

    .modern-order-detail-container .order-detail-header + .row {
        padding-top: 20px;
    }

    .modern-order-detail-container > .products-card,
    .modern-order-detail-container > .row:not(:first-child) {
        margin-left: 20px;
        margin-right: 20px;
    }

    .modern-order-detail-container > .row:last-of-type {
        padding-bottom: 20px;
    }

    .order-detail-header {
        padding: 30px 20px;
    }

    .order-detail-header h1 {
        font-size: 1.5rem;
    }

    .info-card-header,
    .products-card-header {
        padding: 15px 20px;
    }

    .info-card-body,
    .products-card-body {
        padding: 20px 15px;
    }

    .info-card-body table td:first-child {
        width: 120px;
        font-size: 13px;
        white-space: nowrap;
    }

    .info-card-body table td:last-child {
        font-size: 13px;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }
}

@media (max-width: 576px) {
    .modern-order-detail-container {
        margin: 15px 5px;
    }

    .modern-order-detail-container .row {
        padding: 0 15px;
    }

    .modern-order-detail-container .order-detail-header + .row {
        padding-top: 15px;
    }

    .modern-order-detail-container > .products-card,
    .modern-order-detail-container > .row:not(:first-child) {
        margin-left: 15px;
        margin-right: 15px;
    }

    .modern-order-detail-container > .row:last-of-type {
        padding-bottom: 15px;
    }

    .order-detail-header {
        padding: 25px 15px;
    }

    .order-detail-header h1 {
        font-size: 1.3rem;
    }

    .info-card,
    .products-card,
    .total-card {
        border-radius: 8px;
    }

    .info-card-body,
    .products-card-body {
        padding: 15px;
    }

    .total-card {
        padding: 20px 15px;
    }
}


/* Mobil ve küçük ekranlarda (768px altı) tam genişlik ve normal margin */
@media (max-width: 767px) {
    .transaction-filters-section .date-picker-col,
    .transaction-filters-section .filter-col {
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }

    .transaction-filters-section .modern-filters-container .row {
        flex-wrap: wrap !important;
    }
}

/* Filtre başlığını diğer alanlarla aynı hizaya getir */
.transaction-filters-section .filters-title {
    display: inline-block !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
}

/* Responsive ekranda Filtreler yazısının altına boşluk ekle */
@media (max-width: 767px) {
    .transaction-filters-section .filters-title {
        margin-bottom: 10px !important;
    }
}

/* Row'un wrap olmasını engelle - tüm elementler aynı satırda kalsın */
.transaction-filters-section .modern-filters-container .row {
    flex-wrap: nowrap !important;
    gap: 0 !important;
}


/* SEVK MİKTARI kolonunu küçült ve sağa yasla */
.modern-transaction-table thead th:nth-child(5),
.modern-transaction-table tbody td:nth-child(5) {
    width: 10% !important;
    min-width: 120px !important;
    text-align: right !important;
    padding-right: 15px !important;
    padding-left: 10px !important;
}

.modern-transaction-table thead th:nth-child(5) {
    text-align: right !important;
}

/* SEVK MİKTARI içeriğini kesinlikle sağa yasla */
.modern-transaction-table tbody tr td:nth-child(5) {
    text-align: right !important;
    direction: rtl !important;
}

/* Tabloyu full width yap */
.modern-transaction-table {
    width: 100% !important;
    table-layout: auto !important;
}

/* Tablo başlıklarını dikey olarak ortala */
.modern-transaction-table thead th {
    vertical-align: middle !important;
    padding: 12px 8px !important;
}

/* TARİH başlığını özellikle dikey ortala */
.modern-transaction-table thead th:nth-child(1) {
    vertical-align: middle !important;
    line-height: normal !important;
    display: table-cell !important;
}

/* Responsive ekranlarda TARİH başlığını ortala */
@media (max-width: 991px) {
    .modern-transaction-table thead th:nth-child(1) {
        height: auto !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 15px 8px !important;
    }

    /* Responsive ekranda scroll sırasında arka plan renklerini koru */
    .transaction-list-section .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background-color: #f8f9fa !important;
    }

    .modern-transaction-table tbody tr {
        background-color: #ffffff !important;
    }

    .modern-transaction-table tbody tr:nth-child(even) {
        background-color: #f8f9fa !important;
    }

    .modern-transaction-table tbody tr:hover {
        background-color: #e8f5e9 !important;
    }

    .modern-transaction-table tbody tr td {
        background-color: inherit !important;
    }
}

/* TARİH kolonunu görünür yap (1. kolon) */
.modern-transaction-table thead th:nth-child(1),
.modern-transaction-table tbody td:nth-child(1) {
    width: 10% !important;
    min-width: 90px !important;
}

/* SİPARİŞ NO kolonu (2. kolon) */
.modern-transaction-table thead th:nth-child(2),
.modern-transaction-table tbody td:nth-child(2) {
    width: 15% !important;
    min-width: 140px !important;
}

/* SEVK DURUMU kolonu (3. kolon) */
.modern-transaction-table thead th:nth-child(3),
.modern-transaction-table tbody td:nth-child(3) {
    width: auto !important;
    min-width: 120px !important;
}

/* TOPLAM MİKTAR kolonu (4. kolon) */
.modern-transaction-table thead th:nth-child(4),
.modern-transaction-table tbody td:nth-child(4) {
    width: 10% !important;
    min-width: 100px !important;
    text-align: right !important;
    padding-right: 15px !important;
}

.modern-transaction-table thead th:nth-child(4) {
    text-align: right !important;
}

/* BEKLEYEN MİKTARI kolonu (6. kolon) */
.modern-transaction-table thead th:nth-child(6),
.modern-transaction-table tbody td:nth-child(6) {
    width: 12% !important;
    min-width: 110px !important;
    text-align: right !important;
    padding-right: 15px !important;
}

.modern-transaction-table thead th:nth-child(6) {
    text-align: right !important;
}

/* GENEL TOPLAM kolonu (7. kolon) */
.modern-transaction-table thead th:nth-child(7),
.modern-transaction-table tbody td:nth-child(7) {
    width: 13% !important;
    min-width: 120px !important;
    text-align: right !important;
    padding-right: 15px !important;
}

.modern-transaction-table thead th:nth-child(7) {
    text-align: right !important;
}

/* Bootstrap DatetimePicker navigasyon butonlarını her zaman görünür yap */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next {
    color: #666 !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.prev:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next:hover {
    color: var(--tema1-primary) !important;
    background-color: rgba(var(--tema1-primary-rgb), 0.1) !important;
    border-radius: 4px !important;
    transform: scale(1.1) !important;
}

/* Modern ok işaretlerini ekle - Font Awesome benzeri */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev::before {
    content: "‹" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.next::before {
    content: "›" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

/* ========================================
   PAYMENT PAGE STYLES - Ödeme Sayfası Stilleri
   ======================================== */

/* Ödeme sayfası için özel stiller */
.payment-wrapper {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.payment-main-content {
    flex: 1;
    min-width: 0;
}

.payment-content-box {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
}

/* Payment layout düzenlemeleri */
#pnlPaymentContainer {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.paymentLayout {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.shipmentSection,
.paymentSection {
    padding: 0 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Teslimat section - card kaldırıldı */
.shipmentSection > section {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}

/* Section-title - card'ın üst kısmı */
.shipmentSection > section > h4.section-title {
    background: #fafbfc !important;
    color: var(--tema1-primary) !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px 30px !important;
    margin-bottom: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border-bottom: 3px solid var(--tema1-primary) !important;
    text-align: center !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    width: 100% !important;
}

/* ul - card'ın alt kısmı */
.shipmentSection > section > ul {
    background: white !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px !important;
    padding-top: 0px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    list-style: none !important;
}

/* Sol alt butonlar wrapper - card kaldırıldı */
.shipmentSection .left_side {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-left: 30px;
}

/* Ödeme section - card kaldırıldı */
.paymentSection > section {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}

/* Section-title - card'ın üst kısmı (Ödeme) */
.paymentSection > section > h4.section-title {
    background: #fafbfc !important;
    color: var(--tema1-primary) !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px 30px !important;
    margin-bottom: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border-bottom: 3px solid var(--tema1-primary) !important;
    text-align: center !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    width: 100% !important;
}

/* ul - card'ın alt kısmı (Ödeme) */
.paymentSection > section > ul {
    background: white !important;
    border-radius: 0 0 0 0 !important;
    padding: 30px !important;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    list-style: none !important;
    position: relative !important;
}

/* Ödeme section - card'ı butonu da kapsayacak şekilde genişlet */
.paymentSection > section {
    background: white !important;
    border-radius: 0 0 12px 12px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
}

/* Order total - başlık card'ın üst kısmı */
.paymentLayout h4.section-title {
    background: #fafbfc !important;
    color: var(--tema1-primary) !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px 30px !important;
    margin-bottom: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border-bottom: 3px solid var(--tema1-primary) !important;
    text-align: center !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    width: 100% !important;
}

/* Order total - ul card'ın alt kısmı */
#orderTotal > ul {
    background: white !important;
    border-radius: 0 0 12px 12px !important;
    padding-top: 20px !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    list-style: none !important;
}

/* Order total ul içindeki tüm elementlerin arka planını beyaz yap */
#orderTotal > ul,
#orderTotal > ul > li,
#orderTotal > ul > li > div,
#orderTotal > ul > li > div > table,
#orderTotal table.orderTotal {
    background: white !important;
}

/* Order total table stilleri */
#orderTotal table.orderTotal tbody,
#orderTotal table.orderTotal tbody tr,
#orderTotal table.orderTotal tbody td {
    background: white !important;
}

/* Order total ul li içindeki col-xs-12 padding'ini kaldır */
#orderTotal > ul > li {
    padding: 0 !important;
    margin: 0 !important;
}

#orderTotal > ul > li > div.col-xs-12 {
    padding: 0 !important;
}

/* Order total table margin ve padding ayarları */
#orderTotal table.orderTotal {
    margin: 0 !important;
    width: 100% !important;
}

/* Order total - Genel Toplam satırı (class="total") */
#orderTotal table.orderTotal tr.total td {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    padding-top: 15px !important;
    border-top: 2px solid #e5e7eb !important;
}

/* Shipment ve Payment section ul li içindeki col-xs-12 padding'ini düzenle */
.shipmentSection > section > ul > li,
.paymentSection > section > ul > li {
    margin-bottom: 0px !important;
}

.shipmentSection > section > ul > li:last-child,
.paymentSection > section > ul > li:last-child {
    margin-bottom: 0 !important;
}

/* Form elemanları */
.shipmentSection ul,
.paymentSection ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.shipmentSection ul li,
.paymentSection ul li {
    margin-bottom: 20px !important;
}

.shipmentSection h3,
.shipmentSection h5 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    color: #374151 !important;
    margin-top: 20px;
}

.shipmentSection .address_box > label.contactLabel span,
.shipmentSection .address_box > label.contactLabel b,
.shipmentSection section.address_box.row > label.contactLabel span,
.shipmentSection section.address_box.row > label.contactLabel b {
    font-size: 1.1rem !important;
}

/* subcaption font size */
.shipmentSection .subcaption,
.shipmentSection p.subcaption {
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}


/* PaymentLayout - Textbox ve Select Tasarımı (Payment Sayfası ile Aynı) - Textarea hariç */
.paymentLayout .shipmentSection .form-control:not(textarea),
.paymentLayout .paymentSection .form-control:not(textarea),
.paymentLayout .shipmentSection input[type="text"],
.paymentLayout .shipmentSection input[type="email"],
.paymentLayout .shipmentSection input[type="tel"],
.paymentLayout .shipmentSection input[type="number"],
.paymentLayout .shipmentSection select,
.paymentLayout .paymentSection input[type="text"],
.paymentLayout .paymentSection input[type="email"],
.paymentLayout .paymentSection input[type="tel"],
.paymentLayout .paymentSection input[type="number"],
.paymentLayout .paymentSection select {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
}

/* PaymentLayout - Focus Durumu - Textarea hariç */
.paymentLayout .shipmentSection .form-control:not(textarea):focus,
.paymentLayout .paymentSection .form-control:not(textarea):focus,
.paymentLayout .shipmentSection input[type="text"]:focus,
.paymentLayout .shipmentSection input[type="email"]:focus,
.paymentLayout .shipmentSection input[type="tel"]:focus,
.paymentLayout .shipmentSection input[type="number"]:focus,
.paymentLayout .shipmentSection select:focus,
.paymentLayout .paymentSection input[type="text"]:focus,
.paymentLayout .paymentSection input[type="email"]:focus,
.paymentLayout .paymentSection input[type="tel"]:focus,
.paymentLayout .paymentSection input[type="number"]:focus,
.paymentLayout .paymentSection select:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* PaymentLayout - Hover Durumu - Textarea hariç */
.paymentLayout .shipmentSection .form-control:not(textarea):hover,
.paymentLayout .paymentSection .form-control:not(textarea):hover,
.paymentLayout .shipmentSection input[type="text"]:hover,
.paymentLayout .shipmentSection input[type="email"]:hover,
.paymentLayout .shipmentSection input[type="tel"]:hover,
.paymentLayout .shipmentSection input[type="number"]:hover,
.paymentLayout .shipmentSection select:hover,
.paymentLayout .paymentSection input[type="text"]:hover,
.paymentLayout .paymentSection input[type="email"]:hover,
.paymentLayout .paymentSection input[type="tel"]:hover,
.paymentLayout .paymentSection input[type="number"]:hover,
.paymentLayout .paymentSection select:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
}

/* PaymentLayout - MAKSIMUM SPECIFICITY İLE Textbox ve Select'ler - Textarea hariç */
html body .paymentLayout .shipmentSection .form-control:not(textarea),
html body .paymentLayout .paymentSection .form-control:not(textarea),
html body .paymentLayout .shipmentSection input[type="text"],
html body .paymentLayout .shipmentSection input[type="email"],
html body .paymentLayout .shipmentSection input[type="tel"],
html body .paymentLayout .shipmentSection input[type="number"],
html body .paymentLayout .shipmentSection select,
html body .paymentLayout .paymentSection input[type="text"],
html body .paymentLayout .paymentSection input[type="email"],
html body .paymentLayout .paymentSection input[type="tel"],
html body .paymentLayout .paymentSection input[type="number"],
html body .paymentLayout .paymentSection select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    flex-shrink: 0 !important;
}

/* PaymentLayout - MAKSIMUM SPECIFICITY İLE Focus - Textarea hariç */
html body .paymentLayout .shipmentSection .form-control:not(textarea):focus,
html body .paymentLayout .paymentSection .form-control:not(textarea):focus,
html body .paymentLayout .shipmentSection input[type="text"]:focus,
html body .paymentLayout .shipmentSection input[type="email"]:focus,
html body .paymentLayout .shipmentSection input[type="tel"]:focus,
html body .paymentLayout .shipmentSection input[type="number"]:focus,
html body .paymentLayout .shipmentSection select:focus,
html body .paymentLayout .paymentSection input[type="text"]:focus,
html body .paymentLayout .paymentSection input[type="email"]:focus,
html body .paymentLayout .paymentSection input[type="tel"]:focus,
html body .paymentLayout .paymentSection input[type="number"]:focus,
html body .paymentLayout .paymentSection select:focus {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transform: translateY(-1px) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Form label'ları */
.shipmentSection label:not(.contactLabel):not([id="lblIsTermsOfUse"]){
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.paymentSection label:not([id="lblIsTermsOfUse"]){
    margin-top:10px;
}

/* lblIsTermsOfUse label'ının kendi margin-bottom'u 0 */
#lblIsTermsOfUse,
label[id="lblIsTermsOfUse"] {
    margin-bottom: 0 !important;
}

/* left_side responsive görünürlük ayarları */
/* Desktop ekranlarda left_side_mobile gizli, left_side_desktop görünür */
@media (min-width: 992px) {
    .left_side.left_side_mobile {
        display: none !important;
    }
    .left_side.left_side_desktop {
        display: block !important;
    }
}

/* Responsive ekranlarda left_side_desktop gizli, left_side_mobile görünür */
@media (max-width: 991px) {
    .left_side.left_side_desktop {
        display: none !important;
    }
    .left_side.left_side_mobile {
        display: block !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 20px;
    }
    /* left_side_mobile içindeki elementler arasına 10px boşluk */
    .left_side.left_side_mobile > * + * {
        margin-top: 10px !important;
    }
}

/* Adres kutusu label'ları için istisna (daha büyük olmalı) */
.shipmentSection .address_box > label.contactLabel,
.shipmentSection section.address_box.row > label.contactLabel {
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    display: inline !important;
}

/* Ödeme dropdown'ları */
/* PaymentLayout - Select'ler için özel stiller */
.paymentLayout .paymentSection #paymentTypeList,
.paymentLayout .paymentSection select,
.paymentLayout .shipmentSection select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
}

.paymentSection #paymentTypeList,
.paymentSection select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
}

/* PaymentLayout - form_el ve instalment-box Tasarımı (Payment Sayfası ile Aynı) */
.paymentLayout .paymentSection .instalment-list-container {
    gap: 12px !important;
    margin-top: 20px !important;
    padding: 0 30px !important;
}

@media (max-width:1280px){
    .paymentLayout .paymentSection .instalment-list-container{
        padding: 0 20px !important;
    }
}

.paymentLayout .paymentSection .instalment-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    flex: 0 0 auto !important;
}

.paymentLayout .paymentSection .instalment-box:hover {
    border-color: #cbd5e0 !important;
    background: #f7fafc !important;
}

.paymentLayout .paymentSection .instalment-box input[type="radio"] {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.paymentLayout .paymentSection .instalment-box .instalment-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 !important;
}

.paymentLayout .paymentSection .instalment-box .instalment-name {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.paymentLayout .paymentSection .instalment-box .instalment-details {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.paymentLayout .paymentSection .instalment-box .instalment-amount,
.paymentLayout .paymentSection .instalment-box .instalment-total {
    white-space: nowrap !important;
}

.paymentLayout .paymentSection .instalment-box input[type="radio"]:checked + .instalment-content,
.paymentLayout .paymentSection .instalment-box:has(input[type="radio"]:checked) {
    border-color: #dc2626 !important;
}

.paymentLayout .paymentSection .form_el.input-group,
.paymentLayout .paymentSection .col-xs-12 .form_el.input-group,
.paymentLayout .paymentSection .col-xs-12[style*="margin"] .form_el.input-group {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

.paymentLayout .paymentSection .form_el.input-group #lblIsTermsOfUse,
.paymentLayout .paymentSection .form_el.input-group label[id="lblIsTermsOfUse"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 8px !important;
}

html body .paymentLayout .paymentSection .form_el.input-group #lblIsTermsOfUse,
html body .paymentLayout .paymentSection .col-xs-12 .form_el.input-group #lblIsTermsOfUse {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Responsive - invalid-feedback alt satıra geçir */
@media (max-width: 991px) {
    .paymentLayout .paymentSection .form_el .invalid-feedback,
    .paymentLayout .paymentSection .form_el.input-group .invalid-feedback,
    .paymentLayout .paymentSection .col-xs-12 .form_el .invalid-feedback,
    .paymentLayout .paymentSection .col-xs-12 .form_el.input-group .invalid-feedback,
    .payment-section .paymentSection .form_el .invalid-feedback,
    .payment-section .paymentSection .form_el.input-group .invalid-feedback,
    .payment-section .paymentSection .col-xs-12 .form_el .invalid-feedback,
    .payment-section .paymentSection .col-xs-12 .form_el.input-group .invalid-feedback {
        display: block !important;
        width: 100% !important;
        margin-top: 8px !important;
        margin-left: 0 !important;
        position: relative !important;
        clear: both !important;
    }

    .paymentLayout .paymentSection .form_el > div[style*="inline-flex"],
    .payment-section .paymentSection .form_el > div[style*="inline-flex"] {
        flex-wrap: wrap !important;
    }
}


/* Adres kutuları - radio ve label yan yana */
.address_box,
section.address_box.row {
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    background: white !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

.address_box:hover,
section.address_box.row:hover {
    border-color: var(--tema1-primary) !important;
    box-shadow: 0 2px 8px rgba(var(--tema1-primary-rgb), 0.15) !important;
}

/* Radio button - solda, yukarıda hizalı */
.address_box > input[type="radio"],
section.address_box.row > input[type="radio"] {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 3px 12px 0 0 !important;
    order: 1 !important;
}

/* Label - sağda, flex büyüyebilir */
.address_box > label.contactLabel,
section.address_box.row > label.contactLabel {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    order: 2 !important;
    width: calc(100% - 30px) !important;
}

/* Label içindeki span'ler alt alta */
.address_box > label.contactLabel span,
.address_box > label.contactLabel b,
section.address_box.row > label.contactLabel span,
section.address_box.row > label.contactLabel b {
    display: block !important;
    line-height: 1.6 !important;
    padding-left: 0 !important;
}

/* Seçili durumda yeşil yap */
.address_box > input[type="radio"]:checked ~ label,
section.address_box.row > input[type="radio"]:checked ~ label {
    color: var(--tema1-primary) !important;
}

.address_box input[type="radio"]:checked + label {
    color: var(--tema1-primary) !important;
}

/* Edit linki için - tam genişlik, en alta */
.address_box > .col-md-12,
section.address_box.row > .col-md-12 {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 0 !important;
    padding-left: 30px !important;
    margin: 8px 0 0 0 !important;
    order: 3 !important;
}

/* B2B teslimat adresi radio button ve label yan yana */
.shipmentSection input[type="radio"][id^="rd_"] {
    display: inline-block !important;
    vertical-align: top !important;
    margin: 5px 0px 0 0 !important;
    width: auto !important;
}

.shipmentSection input[type="radio"][id^="rd_"] + label {
    display: inline-block !important;
    vertical-align: top !important;
    width: calc(100% - 30px) !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
}

/* Adres kutuları yan yana görünmesi için col-md-6 düzenlemesi */
.shipmentSection .col-xs-12 .col-md-6 {
    display: inline-block !important;
    vertical-align: top !important;
    width: 48% !important;
    margin-right: 2% !important;
    margin-bottom: 15px !important;
}

.shipmentSection .col-xs-12 .col-md-6:nth-child(2n) {
    margin-right: 0 !important;
}

.shipmentSection .col-xs-12 .col-md-6 .address_box,
.shipmentSection .col-xs-12 .col-md-6 section.address_box.row {
    width: 100% !important;
}

/* Sol taraf butonları - Temaya uygun renkler */
.left_side .theme_button.middle_btn {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    margin-right: 10px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(var(--tema1-primary-rgb), 0.2) !important;
}

.left_side .theme_button.middle_btn:hover {
    background-color: #a52d2d !important;
    border-color: #a52d2d !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgb(183 59 59 / 20%) !important
}

/* Alışverişe Devam Et butonu - Mavi */
.left_side .theme_button.middle_btn:first-child {
    background-color: black !important;
    border-color: black !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%) !important;
}

    .left_side .theme_button.middle_btn:first-child:hover {
        background-color: #4c4c4c !important;
        border-color: #4c4c4c !important;

    }

/* Sipariş tamamla butonu - Kart içine al */
.paymentSection button.shoppingCartButton.big_btn[style],
button.shoppingCartButton.big_btn[style],
.paymentSection button.shoppingCartButton.big_btn,
button.shoppingCartButton.big_btn {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
    width: 100%;
    max-width:100%;
    padding: 15px 30px;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    margin-right: 0px;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    display: block !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
    transform: translateY(0) !important;
    box-sizing: border-box !important;
    margin-top: 0px !important;
}

.paymentSection button.shoppingCartButton.big_btn:hover,
button.shoppingCartButton.big_btn:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 12px rgba(var(--tema1-primary-rgb), 0.3) !important;
}

/* Alert mesajları */
.alert-warning {
    background-color: #fff3cd !important;
    border: 1px solid #ffc107 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    color: #856404 !important;
}

/* Order total - card kaldırıldı */
#orderTotal {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    box-shadow: none !important;
    border: none !important;
}

/* Modal içeriği - sayfa içinde gizli, sadece fancybox popup'ta görünür */
#aggrement {
    display: none !important;
    max-width: 800px !important;
}

/* Fancybox inner wrapper - beyaz arka plan için */
.fancybox-slide--html .fancybox-content {
    background: #ffffff !important;
    padding: 0 !important;
}

/* Modal açıkken body scroll'unu engelle */
body.compensate-for-scrollbar {
    overflow: hidden !important;
}

/* Fancybox içinde göster ve tasarımı düzelt - FULL HEIGHT beyaz arka plan */
.fancybox-slide #aggrement,
.fancybox-content #aggrement {
    display: block !important;
    padding: 30px 40px 50px 40px !important;
    background: #ffffff !important;
    color: #333 !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
    margin: 0 !important;
    text-align: left !important;
    position: relative !important;
    top: 0 !important;
    min-height: 100vh !important;
    height: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* İlk başlık en üstte görünsün */
.fancybox-slide #aggrement h2:first-child,
.fancybox-content #aggrement h2:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Aggrement içindeki tüm elementler için beyaz arka plan */
.fancybox-slide #aggrement *,
.fancybox-content #aggrement * {
    background-color: transparent !important;
}

/* Sadece ana container beyaz olsun */
.fancybox-slide #aggrement,
.fancybox-content #aggrement {
    background-color: #ffffff !important;
}

/* Tablo için beyaz arka plan */
.fancybox-slide #aggrement table,
.fancybox-content #aggrement table,
.fancybox-slide #aggrement .table-responsive,
.fancybox-content #aggrement .table-responsive {
    background: #ffffff !important;
}

/* Fancybox içindeki başlıklar */
.fancybox-slide #aggrement h2,
.fancybox-content #aggrement h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}

.fancybox-slide #aggrement h3,
.fancybox-content #aggrement h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/* Fancybox içindeki paragraflar */
.fancybox-slide #aggrement p,
.fancybox-content #aggrement p {
    margin-bottom: 10px !important;
    color: #666 !important;
    line-height: 1.6 !important;
}

/* Fancybox içindeki tablo */
.fancybox-slide #aggrement table,
.fancybox-content #aggrement table {
    width: 100% !important;
    margin: 15px 0 !important;
    border-collapse: collapse !important;
}

.fancybox-slide #aggrement table th,
.fancybox-content #aggrement table th {
    background: #f5f5f5 !important;
    padding: 10px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border: 1px solid #ddd !important;
}

.fancybox-slide #aggrement table td,
.fancybox-content #aggrement table td {
    padding: 8px 10px !important;
    border: 1px solid #ddd !important;
}

/* Fancybox içindeki hr */
.fancybox-slide #aggrement hr,
.fancybox-content #aggrement hr {
    border: none !important;
    border-top: 1px solid #ddd !important;
    margin: 15px 0 !important;
}

/* Boş sepet mesajı */
.empty-cart-message {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    margin-top: 30px;
}

.empty-cart-message i {
    font-size: 4rem;
    color: #ffc107;
    margin-bottom: 20px;
    display: block;
}

.empty-cart-message h3 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 10px;
}

.empty-cart-message p {
    color: #666;
    margin-bottom: 20px;
}

/* Responsive tasarım */
@media (max-width: 991px) {
    .payment-wrapper {
        flex-direction: column;
    }

    .payment-content-box {
        padding: 20px;
    }

    /* Payment content padding'ini responsive ekranda azalt ve ortala */
    .customer-info-wrapper.transaction-page > div[style*="padding: 30px 40px"] {
        padding: 15px 20px 15px 20px !important;
        justify-content: center !important;
        width: 100% !important;
    }

    /* Form container'ı ortala */
    #pnlPaymentContainer,
    .section_offset {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    /* Relative container'ı ortala */
    .section_offset .relative {
        width: 100% !important;
    }

    /* Payment form */
    #paymentForm {
        width: 100% !important;
    }


    .paymentLayout.row,
    .row.paymentLayout {
        flex-direction: column !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }



    /* Left side (butonlar) - JavaScript ile taşındıktan sonra düzgün görünsün */
    .left_side[style*="float:left"] {
        float: none !important;
        width: 100% !important;
        margin-top: 20px !important;
        display: block !important;
    }

    /* Mobilde card padding'leri */
    .shipmentSection > section > ul,
    .paymentSection > section > ul {
        padding: 0px !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    /* Mobilde ödeme section */
    .paymentSection > section {
        padding-bottom: 20px !important;
    }

    /* Mobilde sipariş tamamla butonu */
    .paymentSection button.shoppingCartButton.big_btn,
    button.shoppingCartButton.big_btn {
        width: calc(100%) !important;
        max-width: calc(100%) !important;
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }

    #orderTotal > ul {
        padding: 20px !important;
        padding-top: 15px !important;
    }

    /* Mobilde başlık font boyutu */
    .shipmentSection > section > h4.section-title,
    .paymentSection > section > h4.section-title,
    #orderTotal > h4.section-title {
        font-size: 1.2rem !important;
        padding: 15px 20px !important;
    }

    .left_side {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .left_side .theme_button.middle_btn {
        width: 100% !important;
        text-align: center !important;
        margin-right: 0 !important;
    }

    /* Mobilde adres kutuları alt alta */
    .shipmentSection .col-xs-12 .col-md-6 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }

    .shipmentSection .col-xs-12 .col-md-6:last-child {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 576px) {
    .modern-customer-info-container {
        max-width: 100% !important;
        padding: 0 10px !important;
    }

    .info-header-section {
        padding: 20px 15px !important;
    }

    .info-header-section .main-title {
        font-size: 1.8rem !important;
    }

    .info-header-section .main-subtitle {
        font-size: 0.9rem !important;
    }

    .payment-content-box {
        padding: 15px;
    }

    /* Payment content padding'ini küçük ekranda daha da azalt */
    .customer-info-wrapper.transaction-page > div[style*="padding: 30px 40px"] {
        padding: 10px 15px 10px 15px !important;
    }

    /* Küçük ekranlarda card padding'leri */
    .shipmentSection > section > ul,
    .paymentSection > section > ul {
        padding: 5px !important;
        padding-top: 12px !important;
        padding-bottom: 15px !important;
    }

    /* Küçük ekranlarda ödeme section */
    .paymentSection > section {
        padding-bottom: 0px !important;
    }

    /* Küçük ekranlarda sipariş tamamla butonu */
    .paymentSection button.shoppingCartButton.big_btn,
    button.shoppingCartButton.big_btn {
        width: 100% !important;
        max-width:100% !important;
        margin-top: 12px !important;
        margin-left: 0% !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
        padding: 12px 20px !important;
        font-size: 15px !important;
    }

    #orderTotal > ul {
        padding: 15px !important;
        padding-top: 12px !important;
    }

    /* Küçük ekranlarda başlık font boyutu */
    .shipmentSection > section > h4.section-title,
    .paymentSection > section > h4.section-title,
    #orderTotal > h4.section-title {
        font-size: 1.1rem !important;
        padding: 12px 15px !important;
    }
}

/* ========================================
   PENDING ORDER PAGE STYLES - Bekleyen Sipariş Sayfası Stilleri
   ======================================== */

/* Responsive ekranda tablo düzeltmeleri */
@media (max-width: 991px) {
    /* Scroll container */
    .transaction-list-section .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background-color: #f8f9fa !important;
    }

    /* Tablo başlıkları için düzeltmeler */
    #orderList.table.invoice thead th {
        font-size: 10px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        vertical-align: middle !important;
    }

    /* Tablo hücreleri için düzeltmeler */
    #orderList.table.invoice tbody td {
        font-size: 11px !important;
        padding: 6px 3px !important;
        vertical-align: middle !important;
    }

    /* Tarih kolonu */
    #orderList.table.invoice thead th:nth-child(1),
    #orderList.table.invoice tbody td:nth-child(1) {
        min-width: 70px !important;
        max-width: 80px !important;
    }

    /* Tarih başlığını dikey ortala */
    #orderList.table.invoice thead th:nth-child(1) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 50px !important;
    }

    /* Sipariş No kolonu */
    #orderList.table.invoice thead th:nth-child(2),
    #orderList.table.invoice tbody td:nth-child(2) {
        min-width: 90px !important;
        max-width: 110px !important;
    }

    #orderList.table.invoice tbody td:nth-child(2) a {
        font-size: 10px !important;
        word-break: break-all !important;
    }

    /* Ürün Adı kolonu */
    #orderList.table.invoice thead th:nth-child(3),
    #orderList.table.invoice tbody td:nth-child(3) {
        min-width: 120px !important;
    }

    #orderList.table.invoice tbody td:nth-child(3) {
        line-height: 1.3 !important;
    }

    /* Sevk Durumu kolonu */
    #orderList.table.invoice thead th:nth-child(4),
    #orderList.table.invoice tbody td:nth-child(4) {
        min-width: 70px !important;
        max-width: 80px !important;
    }

    /* Sayısal kolonlar */
    #orderList.table.invoice thead th:nth-child(5),
    #orderList.table.invoice thead th:nth-child(6),
    #orderList.table.invoice thead th:nth-child(7),
    #orderList.table.invoice tbody td:nth-child(5),
    #orderList.table.invoice tbody td:nth-child(6),
    #orderList.table.invoice tbody td:nth-child(7) {
        min-width: 60px !important;
        max-width: 70px !important;
    }

    #orderList.table.invoice tbody tr {
        background-color: #ffffff !important;
    }

    #orderList.table.invoice tbody tr:nth-child(even) {
        background-color: #f8f9fa !important;
    }

    #orderList.table.invoice tbody tr:hover {
        background-color: #e8f5e9 !important;
    }

    #orderList.table.invoice tbody tr td {
        background-color: inherit !important;
    }
}

/* ========================================
   SHOPPING CART PAGE STYLES - Sepet Sayfası Stilleri
   ======================================== */

/* Sepet sayfası için özel stiller */
.shopping-cart-wrapper {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.cart-main-content {
    flex: 1;
    min-width: 0;
}

.cart-checkout-sidebar {
    width: 380px;
    flex-shrink: 0;
}

/* Sepet tablosu geliştirmeleri */
.cart-table {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
}

/* Shopping cart flex bar - alt boşluk */
.shoppingcart-flex-bar {
    margin-bottom: 50px !important;
}

/* Checkout sidebar styling */
.checkout-sidebar-box {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 20px;
}

/* table_wrap ve içindeki tablo full width */
.table_wrap {
    width: 100% !important;
    overflow-x: auto;
}

.table_wrap table,
.table_wrap .shopping_cart_table {
    width: 100% !important;
    table-layout: auto !important;
}

.table_wrap thead,
.table_wrap tbody,
.table_wrap tfoot {
    width: 100% !important;
}


.table_wrap th,
.table_wrap td {
    padding: 12px 8px !important;
}


/* İşlem kolonu içindeki buton */
.table_wrap tbody td:first-child .remove_product {
    padding: 6px 10px !important;
    font-size: 14px !important;
}

/* İşlem kolonu içindeki ikon - büyüt */
.table_wrap tbody td:first-child .remove_product i {
    font-size: 18px !important;
}



.table_wrap tbody td a{
    color:var(--tema1-primary);
}

/* Ürün adı kolonundaki tüm yazıları bold yap */
.table_wrap tbody td:nth-child(3),
.table_wrap tbody td:nth-child(3) a,
.table_wrap tbody td:nth-child(3) span,
.table_wrap tbody td:nth-child(3) span a {
    font-weight: 600 !important;
}

/* Ürün Kodu kolonu - bold yap (tbody) */
.table_wrap tbody td:nth-child(2) {
    font-weight: 600 !important;
}

/* KDV Dahil Fiyat, İndirim Oranı, Net Fiyat - bold yap (tbody) */
.table_wrap tbody td.subtotal {
    font-weight: 600 !important;
}


/* Miktar kolonu - genişlet (tbody) - qty_cart içeren td hedefle */
.table_wrap tbody td .qty_cart {
    width: 160px !important;
    min-width: 160px !important;
    display: inline-block;
}

/* Miktar td'sinin kendisini genişlet */
.table_wrap tbody tr td:nth-last-child(2) {
    width: 160px !important;
    min-width: 160px !important;
}

/* Satır Toplamı kolonu - boşluk ekle (tbody) */
.table_wrap tbody tr td:last-child {
    white-space: nowrap !important;
    font-weight: 600 !important;
}

/* Sepet Footer Buton Alanı */
.shopppingCartFooter {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    padding: 20px 0 !important;
}

.shopppingCartFooter > div {
    padding-top: 0 !important;
    padding: 0;
}

/* Sepet butonları genel stil */
.shopppingCartFooter .theme_button.middle_btn {
    padding: 12px 15px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

/* Alışverişe Devam Et butonu - Mavi */
.shopppingCartFooter .col-md-6.text-md-left a.theme_button.middle_btn {
    background-color: #1b1b1b !important;
    border-color: #1b1b1b !important;
    color: white !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%) !important;
}

.shopppingCartFooter .col-md-6.text-md-left a.theme_button.middle_btn:hover {
    background-color: #1565c0 !important;
    border-color: #1565c0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(30, 136, 229, 0.3) !important;
}

/* Sepeti Boşalt butonu - Kırmızı */
.shopppingCartFooter .col-md-6.text-md-left a.theme_button.middle_btn[href*="DeleteCart"] {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2) !important;
    margin-left: 10px !important;
}

.shopppingCartFooter .col-md-6.text-md-left a.theme_button.middle_btn[href*="DeleteCart"]:hover {
    background-color: #c82333 !important;
    border-color: #c82333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3) !important;
}

/* Sevk ve Ödeme butonu - Yeşil */
.shoppingCartButton.theme_button.middle_btn,
.shopppingCartFooter .col-md-6.text-md-right a.theme_button.middle_btn {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
    box-shadow: 0 2px 8px rgb(183 59 59 / 20%) !important;
}

.shoppingCartButton.theme_button.middle_btn:hover,
.shopppingCartFooter .col-md-6.text-md-right a.theme_button.middle_btn:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(var(--tema1-primary-rgb), 0.3) !important;
}

/* Buton ikonları */
.shopppingCartFooter .theme_button.middle_btn i {
    font-size: 16px !important;
}

/* tfoot içerisindeki tüm yazıları bold yap */
.table_wrap table tfoot tr td {
    font-weight: 600 !important;
}

/* Genel Toplam - Daha bold ve büyük yap */
.table_wrap table tfoot tr td.grandtotal {
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* Excel'e Aktar butonu rengi */
.btn.btn-success.w-100 {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
}

.btn.btn-success.w-100:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
}

/* qty_cart + ve - butonları rengi */
.qty_cart .qty-ctl button.increase,
.qty_cart .qty-ctl button.decrease {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    color: white !important;
}

@media (max-width: 991px) {
    .qty_cart .qty-ctl button.increase{
        padding:10px 15px;
    }
    .qty_cart .qty-ctl button.decrease{
        padding:10px 15px;
    }
}

.qty_cart .qty-ctl button.increase:hover,
.qty_cart .qty-ctl button.decrease:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
}

/* barcodeQty ve qty_cart input border rengi */
#barcodeQty,
.qty_cart input.qty,
.qty_cart input[type="text"] {
    border: 1px solid #d1d5db !important;
}

#barcodeQty:focus,
.qty_cart input.qty:focus,
.qty_cart input[type="text"]:focus {
    border-color: #9ca3af !important;
    box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.25) !important;
    outline: none !important;
}

/* Responsive düzenlemeler */
@media (max-width: 991px) {
    .shopping-cart-wrapper {
        flex-direction: column;
    }

    .cart-checkout-sidebar {
        width: 100%;
    }

    /* Container'ı sola yasla */
    .modern-customer-info-container {
        padding: 0 15px !important;
    }


    /* Tablo yeniden yapılandırma - sola yasla */
    .table_wrap {
        overflow-x: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .table_wrap table {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    /* thead'i gizle */
    .table_wrap thead {
        display: none !important;
    }

    /* tbody'yi block yap ve sola yasla */
    .table_wrap tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Her satırı basit liste olarak göster (kart özelliği yok) */
    .table_wrap tbody tr {
        display: block !important;
        margin: 0 0 35px 0 !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 15px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        box-sizing: border-box !important;
        border-bottom: 2px solid #e5e7eb !important;
    }

    .table_wrap tbody tr:last-child {
        border-bottom: none !important;
    }

    /* Her td'yi grid yapısı olarak göster - sola yasla (İLK TD HARİÇ!) */
    .table_wrap tbody td:not(:first-child) {
        display: grid !important;
        grid-template-columns: 140px 1fr !important;
        gap: 15px !important;
        align-items: center !important;
        justify-items: end !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #f3f4f6 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        text-align: right !important;
        box-sizing: border-box !important;
    }

    .table_wrap tbody td:last-child {
        border-bottom: none !important;
    }

    /* data-title ile başlık göster (sol grid cell) - sola yaslı */
    .table_wrap tbody td:not(:first-child)::before {
        content: attr(data-title) ":" !important;
        font-weight: 600 !important;
        color: #374151 !important;
        font-size: 14px !important;
        text-align: left !important;
        justify-self: start !important;
    }

    /* İşlem kolonu - özel düzenleme - MÜTHİŞ AGRESIF */
    .table_wrap tbody tr td:first-child,
    .table_wrap tbody td:first-child,
    .table_wrap tbody tr > td:first-of-type {
        position: absolute !important;
        top: -30px !important;
        right: -5px !important;
        width: auto !important;
        max-width: none !important;
        min-width: auto !important;
        border: none !important;
        padding-top: 10px !important;
        margin: 0 !important;
        display: block !important;
        z-index: 100 !important;
        grid-template-columns: unset !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }

    .table_wrap tbody tr td:first-child::before,
    .table_wrap tbody td:first-child::before {
        display: none !important;
        content: none !important;
    }

    /* İşlem kolonu içindeki HER ŞEY - süper agresif */
    .table_wrap tbody td:first-child *,
    .table_wrap tbody td:first-child a,
    .table_wrap tbody td:first-child button,
    .table_wrap tbody td:first-child .remove_product,
    .table_wrap tbody td:first-child i,
    .table_wrap tbody td:first-child .fa,
    .table_wrap tbody td:first-child .fa-trash {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
    }

    /* Silme butonu stil - süper spesifik */
    .table_wrap tbody td:first-child a,
    .table_wrap tbody td:first-child button,
    .table_wrap tbody td:first-child .remove_product {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        background-color: #fee2e2 !important;
        color: #dc2626 !important;
        border: 1px solid #fecaca !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .table_wrap tbody td:first-child a:hover,
    .table_wrap tbody td:first-child button:hover,
    .table_wrap tbody td:first-child .remove_product:hover {
        background-color: #dc2626 !important;
        color: white !important;
    }

    /* Icon boyutu */
    .table_wrap tbody td:first-child i,
    .table_wrap tbody td:first-child .fa {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    /* Değer stilini ayarla (işlem kolonu hariç) */
    .table_wrap tbody td:not(:first-child) {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #111827 !important;
    }



    .table_wrap tbody td:not(:first-child) a {
        color: var(--tema1-primary) !important;
    }

    /* Yayınevi satırını gizle - responsive ekranda (genellikle 3. td) */
    .table_wrap tbody tr td:nth-child(3) {
        display: none !important;
    }

    /* Miktar td'sini responsive için serbest bırak */
    .table_wrap tbody tr td:nth-last-child(2) {
        width: auto !important;
        min-width: auto !important;
    }

    /* Miktar td'sinin içindeki tüm child elementleri sağa yasla */
    .table_wrap tbody td:not(:first-child) > *,
    .table_wrap tbody td:not(:first-child) > a,
    .table_wrap tbody td:not(:first-child) > span,
    .table_wrap tbody td:not(:first-child) > div {
        justify-self: end !important;
        margin-left: auto !important;
        padding: 0;
    }

    /* Miktar kontrolü - sağa yaslı - SÜPER SPESİFİK */
    .table_wrap tbody td .qty_cart,
    .table_wrap tbody tr td .qty_cart,
    .table_wrap tbody td[data-title="Miktar"] .qty_cart {
        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
        display: inline-flex !important;
        margin-left: auto !important;
        justify-self: end !important;
    }

    .qty_cart {
        width: auto !important;
        max-width: none !important;
        margin-left: auto !important;
        display: inline-flex !important;
        justify-self: end !important;
    }

    .qty_cart .qty-ctl button {
        font-size: 12px !important;
    }

    .qty_cart input.qty {
        font-size: 13px !important;
        padding: 4px !important;
    }

    /* tfoot responsive - sola yasla */
    .table_wrap table tfoot {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px 0 0 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .table_wrap table tfoot tr {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border-bottom: 1px solid #f3f4f6 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    .table_wrap table tfoot tr:last-child {
        border-bottom: none !important;
        padding-top: 15px !important;
        border-top: 2px solid #e5e7eb !important;
    }

    .table_wrap table tfoot tr td {
        display: inline-block !important;
        border: none !important;
        padding: 0 !important;
    }

    .table_wrap table tfoot tr td:first-child {
        font-weight: 600 !important;
    }

    .table_wrap table tfoot tr td {
        font-size: 14px !important;
    }

    .table_wrap table tfoot tr td.grandtotal {
        font-size: 16px !important;
    }

    /* Sepet footer butonları */
    .shopppingCartFooter {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .shopppingCartFooter > div {
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .shopppingCartFooter .theme_button.middle_btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 15px !important;
        margin: 0 !important;
    }

    .shopppingCartFooter .col-md-6.text-md-left a.theme_button.middle_btn[href*="DeleteCart"] {
        margin-left: 0 !important;
    }
}

/* Ekstra küçük ekranlar için */
@media (max-width: 576px) {
    .modern-customer-info-container {
        max-width: 100% !important;
        padding: 20px 10px !important;
    }

    .info-header-section {
        padding: 20px 15px !important;
    }

    .info-header-section .main-title {
        font-size: 1.8rem !important;
    }

    .info-header-section .main-subtitle {
        font-size: 0.9rem !important;
    }

    .table_wrap th,
    .table_wrap td {
        padding: 8px 4px !important;
    }

    /* Ürün adı daha dar */
    .table_wrap thead th.product_title_col,
    .table_wrap tbody td:nth-child(3) {
        width: 200px !important;
    }

    /* Butonlar daha kompakt */
    .shopppingCartFooter .theme_button.middle_btn {
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
}

/* ========================================
   PRODUCT LIST FILTER STYLES - Ürün Listesi Filtre Stilleri
   ======================================== */

/* Active Filters - Seçili Filtreler */
.active-filters {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.active-filters__header {
    background:  var(--tema1-primary);
    padding: 15px 20px;
    margin-bottom: 0;
}

.active-filters__title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.active-filters__content {
    padding: 15px 20px;
}

.active-filters__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.active-filters__item {
    display: inline-block;
    margin: 0 8px 8px 0;
}

.active-filters__link {
    display: inline-flex;
    align-items: center;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 5px 12px;
    color: #333;
    text-decoration: none;
    transition: all 0.2s;
}

.active-filters__link:hover {
    background: var(--tema1-primary);
    border-color: var(--tema1-primary);
    color: #fff;
    text-decoration: none;
}

.active-filters__text {
    margin-right: 8px;
    font-size: 14px;
}

.active-filters__remove {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}

.active-filters__clear-all {
    display: inline-block;
    background: var(--tema1-primary);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 10px;
}

.active-filters__clear-all:hover {
    background: var(--tema1-primary-dark);
}

/* Widget Filter - Filtre Widget'ı */
.widget-filter {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 20px;
}

.widget-title {
    position: relative;
    margin: 0;
    background: var(--tema1-primary) !important;
    margin: -20px -20px 20px -20px;
    padding: 15px 20px;
}

.widget-title__text {
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 16px !important;
}

.filter-scroll {
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--tema1-primary) #f1f1f1;
}

.filter-scroll::-webkit-scrollbar {
    width: 6px;
}

.filter-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.filter-scroll::-webkit-scrollbar-thumb {
    background: var(--tema1-primary);
    border-radius: 3px;
}

.modern-checkbox {
    position: relative;
    cursor: pointer;
    user-select: none;
    margin: 0;
    width: 100%;
}

.modern-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.modern-checkbox .checkbox-indicator {
    position: relative;
    display: inline-block;
    min-width: 18px;
    height: 18px;
    border: 2px solid #e5e5e5;
    border-radius: 3px;
    margin-right: 10px;
    transition: all 0.2s;
}

.modern-checkbox input[type="checkbox"]:checked ~ .checkbox-indicator {
    background-color: var(--tema1-primary);
    border-color: var(--tema1-primary);
}

.modern-checkbox input[type="checkbox"]:checked ~ .checkbox-indicator::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.filter-text {
    color: #333e48;
    font-size: 14px;
    flex: 1;
}

.selected-count {
    background: var(--tema1-primary);
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 12px;
}

.filter-item:hover .checkbox-indicator {
    border-color: var(--tema1-primary);
}

/* ========================================
   PAGE HEADER STYLES - Sayfa Header Stilleri
   ======================================== */

/* Search Container - Header içindeki arama kutusu */
.tema1-search-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
    overflow: hidden;
}

.tema1-search-form {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.tema1-search-input {
    flex: 1;
    height: 48px;
    padding: 0 20px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #253D4E;
    background: transparent;
}

.tema1-search-btn {
    min-width: 120px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tema1-primary) !important;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0 30px 30px 0;
}

.tema1-search-btn i {
    margin-right: 8px;
}

/* Dropdown hover açılması için CSS */
.tema1-account-section .tema1-dropdown:hover .tema1-dropdown-menu,
.tema1-account-section .tema1-dropdown.tema1-dropdown-hover .tema1-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.tema1-navigation .tema1-dropdown:hover .tema1-dropdown-menu,
.tema1-navigation .tema1-dropdown.tema1-dropdown-hover .tema1-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Kategoriler butonu için hover */
.tema1-categories-section .tema1-dropdown:hover .tema1-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* İletişim ve diğer navigation menü item'ları için hover dropdown */
.tema1-menu-item:hover > .tema1-dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tema1-menu-item .tema1-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1000 !important;
}

/* Aktif sayfa vurgulaması */
.tema1-menu-item.active > .tema1-menu-link,
.tema1-menu-item .tema1-menu-link.active {
    color: #fff !important;
    font-weight: 700 !important;
    position: relative !important;
}

.tema1-menu-item.active > .tema1-menu-link::after,
.tema1-menu-item .tema1-menu-link.active::after {
    content: '' !important;
    position: absolute !important;
    bottom: 5px !important;
    left: 18px !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--tema1-primary) !important;
    border-radius: 2px !important;
}

/* User actions aktif durumu */
.tema1-user-actions .tema1-account-section.active .tema1-header-icon,
.tema1-user-actions .tema1-cart-section.active .tema1-header-icon {
    color: #ffffff !important;
    background: rgba(var(--tema1-primary-rgb), 0.1) !important;
    border-radius: 50% !important;
}

.tema1-user-actions .tema1-header-icon.active {
    color: var(--tema1-primary) !important;
    background: rgba(var(--tema1-primary-rgb), 0.1) !important;
    border-radius: 50% !important;
}

/* ========================================
   PRODUCT LIST PAGE STYLES - Ürün Listesi Sayfa Stilleri
   ======================================== */

/* Product List Container */
.product-list-container {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
}

@media screen and (min-width: 1600px) {
    .product-list-container {
        max-width: 1620px;
    }
}

/* Product Header */
.product-header {
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
    background: #fff;
    isolation: isolate;
}

.product-header__title {
    font-size: 24px;
    font-weight: 600;
    color: #253D4E;
    margin-bottom: 15px;
    margin-right: 15px;
    position: relative;
}

.product-header__count {
    font-size: 14px;
    color: var(--tema1-primary);
    font-weight: 500;
    margin: 0;
    padding: 5px 10px;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(237, 50, 39, 0.15), rgba(237, 50, 39, 0.08));
}

@media screen and (min-width: 768px) {
    .product-header__title {
        margin-bottom: 0;
    }
}

/* Product Filter */
.product-filter {
    background: #f8f9fa;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 25px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    position: relative;
    z-index: 1;
}

/* Product Filter içindeki flex layout */
.product-filter .d-flex {
    align-items: center;
}

/* Product Filter içindeki label'lar */
.product-filter span.d-none.d-md-flex {
    font-size: 14px;
    color: #253D4E;
    font-weight: 500;
    white-space: nowrap;
    display: none !important;
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .product-filter span.d-none.d-md-flex {
        display: inline-flex !important;
        margin-right: 8px !important;
    }
}

/* d-none utility */
.product-filter .d-none {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .product-filter .d-none.d-md-flex,
    .product-filter .d-none.d-md-block {
        display: inline-flex !important;
    }
}

/* Product Filter içindeki dropdown elementlerinin z-index ayarları */
.product-filter .bootstrap-select,
.product-filter .dropdown-select {
    position: relative;
    z-index: 1;
}

/* Dropdown açıkken z-index yüksek */
.product-filter .bootstrap-select.open,
.product-filter .dropdown-select.open,
.product-filter .bootstrap-select.show,
.product-filter .dropdown-select.show {
    z-index: 1000 !important;
}

/* Dropdown menu'nun kendisi */
.product-filter .bootstrap-select .dropdown-menu,
.product-filter .dropdown-select .dropdown-menu {
    z-index: 1050 !important;
}

/* Product Filter içindeki bootstrap-select button stilleri */
.product-filter .bootstrap-select > .dropdown-toggle,
.product-filter .bootstrap-select > button.btn.dropdown-toggle,
.product-filter .bootstrap-select > .btn.dropdown-toggle.btn-light,
.product-filter .bootstrap-select .btn.dropdown-toggle,
.product-filter button.btn.dropdown-toggle {
    background-color: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    color: #253D4E !important;
    min-height: 34px !important;
    height: 34px !important;
    line-height: 1.5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.product-filter .bootstrap-select > .dropdown-toggle:hover,
.product-filter .bootstrap-select > .dropdown-toggle:focus,
.product-filter .bootstrap-select > .dropdown-toggle:active {
    border-color: var(--tema1-primary) !important;
    box-shadow: none !important;
    background-color: #ffffff !important;
}

/* Dropdown'daki ok işareti */
.product-filter .bootstrap-select > .dropdown-toggle::after,
.product-filter .bootstrap-select .dropdown-toggle .caret {
    color: #253D4E !important;
    margin-left: 8px !important;
    border: none !important;
    content: '\f078' !important;
    font-family: 'FontAwesome' !important;
    font-size: 12px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

/* js-select1 class'lı dropdown butonlarına ok ikonu ekle */
.product-filter .btn.dropdown-toggle.js-select1::after,
.product-filter button.btn.dropdown-toggle.js-select1::after {
    content: '\f078' !important;
    font-family: 'FontAwesome' !important;
    font-size: 12px !important;
    margin-left: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    color: #253D4E !important;
}

/* Filter option text */
.product-filter .bootstrap-select .filter-option,
.product-filter .bootstrap-select .filter-option-inner,
.product-filter .bootstrap-select .filter-option-inner-inner {
    color: #253D4E !important;
    font-size: 13px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Bootstrap select'in kendisi */
.product-filter .bootstrap-select.form-control {
    padding: 0 !important;
    border: none !important;
    height: auto !important;
}

/* Data-style class override */
.product-filter .btn.js-select1,
.product-filter button.btn.js-select1 {
    background-color: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    color: #253D4E !important;
    font-weight: normal !important;
    font-size: 13px !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
}

.product-filter .btn.js-select1:hover,
.product-filter .btn.js-select1:focus {
    border-color: var(--tema1-primary) !important;
    background-color: #ffffff !important;
}

/* Text gray override */
.product-filter .text-gray-20 {
    color: #253D4E !important;
}

/* Filter içindeki flex container ayarları */
.product-filter > .d-flex.flex-row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-left: 0 !important;
}

/* Filter içindeki her bir dropdown container */
.product-filter > .d-flex > .px-2 {
    padding: 0 8px !important;
    margin: 0 !important;
}

.product-filter .px-2.d-flex {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    margin: 0 4px !important;
    padding: 0 !important;
    vertical-align: middle;
}

/* Span label'ların sırası ve stilleri */
.product-filter .px-2.d-flex > span.d-none.d-md-flex {
    order: 1 !important;
    flex-shrink: 0 !important;
    margin-right: 8px !important;
}

/* Bootstrap select'in sırası ve stilleri */
.product-filter .px-2.d-flex > .bootstrap-select,
.product-filter .px-2.d-flex > select.selectpicker {
    order: 2 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Bootstrap select container width */
.product-filter .bootstrap-select {
    display: inline-block !important;
    width: auto !important;
    vertical-align: middle !important;
    position: relative !important;
}

/* Bootstrap select button container */
.product-filter .bootstrap-select .btn-group {
    display: inline-block !important;
    width: 100% !important;
}

/* Bootstrap select için position fix */
.product-filter .bootstrap-select button {
    position: relative !important;
}

/* Dropdown select stilleri */
.product-filter .dropdown-select {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product-filter .bootstrap-select.max-width-100,
.product-filter select.max-width-100 {
    max-width: 100px !important;
    width: 100px !important;
}

.product-filter .bootstrap-select.min-width-100,
.product-filter select.min-width-100 {
    min-width: 100px !important;
    width: 100px !important;
}

/* Dropdown toggle için width */
.product-filter .bootstrap-select.max-width-180 > .dropdown-toggle {
    width: 180px !important;
    max-width: 180px !important;
}

.product-filter .bootstrap-select.max-width-100 > .dropdown-toggle {
    width: 100px !important;
    max-width: 100px !important;
}

.product-filter .bootstrap-select.min-width-100 > .dropdown-toggle {
    width: 100px !important;
    min-width: 100px !important;
}

/* right-dropdown class'ı için ayar */
.product-filter .right-dropdown-0 {
    margin-right: 0 !important;
}

/* XL ekranlarda padding ayarları */
@media screen and (min-width: 1200px) {
    .product-filter .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Mobile ayarlar */
@media screen and (max-width: 576px) {
    .product-filter .bootstrap-select.max-width-80-sm,
    .product-filter select.max-width-80-sm {
        max-width: 80px !important;
        width: 80px !important;
    }

    .product-filter .bootstrap-select.max-width-80-sm > .dropdown-toggle {
        max-width: 80px !important;
        width: 80px !important;
    }

    .product-filter .bootstrap-select.max-width-0-sm,
    .product-filter select.max-width-0-sm {
        max-width: none !important;
        width: auto !important;
    }

    .product-filter .bootstrap-select.min-width-80-sm,
    .product-filter select.min-width-80-sm {
        min-width: 80px !important;
        width: 80px !important;
    }

    .product-filter .bootstrap-select.min-width-80-sm > .dropdown-toggle {
        min-width: 80px !important;
        width: 80px !important;
    }
}

/* Mobile Filter Styles */
#mobileFilterToggle {
    transition: all 0.3s ease;
    border: 2px solid var(--tema1-primary);
}

#mobileFilterToggle:hover {
    background-color: var(--tema1-primary) !important;
    border-color: var(--tema1-primary) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(237, 50, 39, 0.2);
}

/* Mobile Filter Sidebar Styles */
#mobileFilterPanel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.mobile-filter-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.mobile-filter-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    max-width: 400px;
    height: 100%;
    background-color: #fff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
    overflow-y: auto;
}

@media (min-width: 576px) {
    .mobile-filter-sidebar {
        width: 400px;
    }
}

.mobile-filter-sidebar.show {
    transform: translateX(0);
}

.mobile-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e9ecef;
    background-color: var(--tema1-primary);
    color: white;
}

.mobile-filter-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
}

.mobile-filter-close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.mobile-filter-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.mobile-filter-content {
    padding: 20px;
}

/* Mobil sidebar içindeki widget'lar için özel stiller */
.mobile-filter-content .widget-filter {
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 15px;
}

.mobile-filter-content .widget-title__text {
    font-size: 16px;
    font-weight: 600;
}

.mobile-filter-content .filter-item {
    margin-bottom: 12px;
}

.mobile-filter-content .active-filters {
    margin-bottom: 20px;
}

.mobile-filter-content .sidebar-navbar {
    margin-bottom: 0;
}

/* Kategori collapse'ları için */
.mobile-filter-content .dropdown-toggle-collapse {
    padding: 12px 15px;
    display: block;
    text-decoration: none;
    color: #253D4E;
}

.mobile-filter-content .dropdown-list {
    padding: 0 15px;
}

.mobile-filter-content .dropdown-item {
    padding: 8px 0;
    border: none;
    display: block;
    text-decoration: none;
    color: #253D4E;
    transition: color 0.2s;
}

.mobile-filter-content .dropdown-item:hover {
    color: var(--tema1-primary);
    background-color: transparent;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Product Groups and Items */
.products-group {
    margin: -8px;
}

.product-item {
    padding: 8px;
}

.tema1-product-card {
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin: 0;
}

.tema1-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 1;
}

/* Ürün kartlarının boyutlarını küçültme */
.tema1-product-image-container {
    height: 200px;
}

.tema1-product-image {
    max-height: 180px;
    width: auto;
    object-fit: contain;
}

.tema1-product-content {
    padding: 0 14px 14px 14px !important;
}

/* Ürün başlığı - daha büyük ve bold */
.tema1-product-title {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0px !important;
    height: 65px !important;
    overflow: hidden !important;
    font-weight: 700 !important;
}

.tema1-product-title a {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

/* Marka/Yayınevi - bold */
.tema1-product-brand,
.tema1-product-brand a,
.tema1-author {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--tema1-primary) !important;
}

/* Ürün kodu ve diğer metinler - bold */
.tema1-product-code,
.tema1-product-meta {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Ürün fiyatı - daha büyük ve bold */
.tema1-product-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #2c7be5  !important
}

/* Eski fiyat */
.tema1-product-old-price {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* İndirim yüzdesi */
.tema1-product-discount-percent {
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Stok durumu */
.tema1-product-stock {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Ürün açıklamaları */
.tema1-product-description,
.tema1-product-info {
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* SweetAlert mesaj rengi - Sepete eklendi mesajı için */
.swal2-html-container {
    color: var(--tema1-primary) !important;
    font-weight: 600 !important;
}

.swal2-popup {
    background: white !important;
}

.swal2-title {
    color: var(--tema1-primary) !important;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 1199px) {
    .product-header__title {
        font-size: 20px;
    }

    .product-header__count {
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .product-header__title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .product-header__count {
        font-size: 12px;
        padding: 4px 8px;
    }

    #mobileFilterToggle {
        padding: 10px 16px;
        font-size: 14px;
    }
}

/* ========================================
   PRODUCT DETAIL PAGE STYLES - Ürün Detay Sayfası Stilleri
   ======================================== */

/* Product details content'i bir kart yap */
.product-details-content {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.12) !important;
    padding: 30px !important;
    transition: all .3s ease-in-out !important;
    overflow: visible !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.product-details-content:hover {
    box-shadow: 0 6px 14px rgba(0,0,0,.15) !important;
}

/* product-details-header kart yapısını kaldır - başlık görünsün */
.product-details-header {
    background: transparent !important;
    border: none !important;
    padding: 1.5rem !important;
    padding-bottom:10px!important;
    box-shadow: none !important;
    overflow: visible !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* product-info-card'ın card özelliklerini kaldır - zaten parent card içinde */
.product-info-card {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}

/* Bootstrap p-4 class'ını override et */
.product-info-card.p-4 {
    padding-bottom: 0 !important;
}

/* product-details mt-4 kart yapısını kaldır */
.product-details.mt-4 .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.product-details.mt-4 .card-body {
    padding: 0 !important;
}

.product-details.mt-4 .mb-4.pb-2 {
    border-bottom: none !important;
}

/* detail-item başlık ve değerleri aynı satırda göster - inline stilleri override et */
.detail-item[style] {
    display: block !important;
}

.detail-item > div[class*="detail-label"][style],
.detail-item > div.detail-label[style],
.detail-item .detail-label.text-uppercase.mb-2[style],
.product-details .detail-item .detail-label[style] {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    float: none !important;
    width: auto !important;
}

.detail-item > div[class*="detail-label"]::after,
.detail-item > div.detail-label::after,
.detail-item .detail-label.text-uppercase.mb-2::after,
.product-details .detail-item .detail-label::after {
    content: " : " !important;
    display: inline !important;
    margin: 0 !important;
}

.detail-item > div[class*="detail-value"][style],
.detail-item > div.detail-value[style],
.product-details .detail-item .detail-value[style] {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    float: none !important;
    width: auto !important;
}

/* Hover efektlerini kaldır - artık parent'ta var */
.product-info-card[onmouseover] {
    box-shadow: none !important;
}

/* İçerikleri küçült ve kompakt yap */
.product-details-content {
    padding: 20px !important;
}

/* Başlık boyutunu küçült - alt satıra geçebilmeli */
.product-details-header .product-title {
    font-size: 22px !important;
    margin-bottom: 15px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: block !important;
    white-space: normal !important;
    line-height: 1.4 !important;
}

/* Tablet ekranlarında product-title - alt satıra geçmeli, kesilmemeli */
@media (min-width: 768px) and (max-width: 991px) {
    .product-details-content .product-details-header .product-title {
        font-size: 18px !important;
        line-height: 1.5 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        display: block !important;
        white-space: normal !important;
    }

    /* col-md-7 container'ı - overflow visible, içerik taşmasın ama görünsün */
    .product-details-content .col-md-7.col-lg-7 {
        overflow: visible !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* product-details-header - overflow visible, başlık görünsün */
    .product-details-content .product-details-header {
        overflow: visible !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    /* product-details-content row için padding düzenlemesi */
    .product-details-content .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .product-details-content .row > [class*="col-"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

/* Meta bilgileri küçült */
.product-details-header .product-meta {
    margin-bottom: 12px !important;
}

.product-details-header .product-meta .product-meta-item {
    font-size: 17px !important;
    margin-right: 15px !important;
    margin-top:10px;
}

.product-details-header .product-meta .product-meta-item span {
    font-size: 17px !important;
}

/* Badge'leri küçült */
.product-details-header .product-categories .badge {
    padding: 0 !important;
    font-size: 12px !important;
    margin-bottom: 8px !important;
    margin-right: 8px !important;
}

.product-details-header .product-categories .badge a {
    font-size: 17px !important;
}

.product-details-header .product-categories {
    margin-bottom: 17px !important;
}

/* Stok bilgisini küçült */
.product-info-card .stock-info {
    border-bottom: 1px solid rgba(44, 123, 229, 0.2) !important;
}

.product-info-card .stock-info-content {
    padding: 10px 0 !important;
    margin: 0 0 !important;
}

.product-info-card .stock-label {
    font-size: 17px !important;
}

.product-info-card .stock-value {
    font-size: 16px !important;
}

.product-info-card .stock-icon i {
    font-size: 16px !important;
}

.product-info-card .stock-icon {
    margin-right: 10px !important;
    display:none;
}

.product-info-card .stock-status {
    margin-bottom: 15px !important;
    font-size: 14px !important;
}

.product-info-card .stock-status i {
    font-size: 14px !important;
}

/* Fiyat bilgilerini küçült */
.product-info-card .price-info {
    margin-top: 15px !important;
}

.product-info-card .current-price .price {
    font-size: 2rem !important;
}

.product-info-card .current-price {
    margin-bottom: 15px !important;
}

.product-info-card .vat-info {
    font-size: 15px !important;
    margin-left: 10px !important;
}

.product-info-card .price-details {
    padding: 12px 0 !important;
    border-top: 1px solid rgba(44, 123, 229, 0.2) !important;
}

.product-info-card .total-price,
.product-info-card .unit-info {
    font-size: 17px !important;
}

.product-info-card .unit-info i {
    font-size: 12px !important;
}

/* İndirim badge'ini küçült */
.product-info-card .discount-badge {
    padding: 8px 15px !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
}

.product-info-card .discount-badge i {
    font-size: 12px !important;
    margin-right: 5px !important;
}

/* Detail item kartlarını küçült */
.product-details .detail-item[style] {
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
}

.product-details .detail-label[style] {
    font-size: 17px !important;
}

.product-details .detail-value[style] {
    font-size: 17px !important;
}

/* Col margin'lerini küçült */
.product-details .row .col-md-6 {
    margin-bottom: 10px !important;
}

/* Card body padding'ini küçült */
.product-details .card-body {
    padding: 15px !important;
}

/* Eski fiyatı küçült */
.product-info-card .original-price {
    font-size: 16px !important;
    margin-bottom: 10px !important;
}

/* Alert mesajlarını küçült */
.product-info-card .alert {
    padding: 10px 15px !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
}

/* Buton ve input alanlarını normal boyutta tut ama margin'leri küçült */
.product-info-card .mt-2 {
    margin-top: 15px !important;
}

/* Product details mt-4 margin'ini küçült */
.product-details.mt-4 {
    margin-top: 20px !important;
}

/* Normal ekran (desktop - 992px ve üzeri) - Sadece Product Detail sayfasındaki product-details mt-4 için padding-left */
@media (min-width: 992px) {
    /* Sadece Product Detail sayfasındaki product-details mt-4 için padding-left 20px - başka sayfaları etkilemez */
    /* Scope: .product-details-content ile sadece Product Detail sayfasındaki alan etkilenir */
    .product-details-content .product-details.mt-4 {
        padding-left: 20px !important;
    }
}

/* Row'daki genel margin'leri küçült */
.product-details-content .row {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.product-details-content .row > [class*="col-"] {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* mb-3, mb-4 gibi margin'leri küçült */
.product-info-card .mb-3 {
    margin-bottom: 12px !important;
}

.product-info-card .mb-4 {
    margin-bottom: 15px !important;
}

.product-details-header .mb-3 {
    margin-bottom: 12px !important;
}

.product-details-header .mb-4 {
    margin-bottom: 15px !important;
}

/* Responsive düzenlemeler */
@media (max-width: 767px) {
    .product-details-content {
        padding: 15px !important;
    }

    .product-details-header {
        margin-bottom: 10px !important;
        padding-left: 0px !important;
    }
}

/* max-width: 768px - Sadece Product Detail sayfasındaki product-info-card için padding 0 */
@media (max-width: 768px) {
    /* Sadece Product Detail sayfasındaki product-info-card için padding 0 - başka sayfaları etkilemez */
    /* Scope: .product-details-content ile sadece Product Detail sayfasındaki alan etkilenir */
    .product-details-content .product-info-card.card.p-4 {
        padding: 0 !important;
    }

    /* Sadece Product Detail sayfasındaki col-md-6 mb-4 için sağ ve sol padding 0 */
    /* Scope: .product-details-content ile sadece Product Detail sayfasındaki alan etkilenir */
    .product-details-content .col-md-6.mb-4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Tablet ekranları (768px - 991px) - Sadece Product Detail sayfasındaki product-info-card için padding-left ve padding-right 0 */
@media (min-width: 768px) and (max-width: 991px) {
    /* Sadece Product Detail sayfasındaki product-info-card için padding-left ve padding-right 0 - başka sayfaları etkilemez */
    /* Scope: .product-details-content ile sadece Product Detail sayfasındaki alan etkilenir */
    .product-details-content .product-info-card.card.p-4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Tablet ekranlarında product-details-content padding düzenlemesi */
@media (min-width: 768px) and (max-width: 991px) {
    .product-details-content {
        padding: 20px 15px !important;
        overflow: visible !important;
    }

    .product-details-content .row > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-details-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
        overflow: visible !important;
    }
}

/* Tüm ekran boyutlarında product-title için genel düzenleme - alt satıra geçebilmeli */
.product-details-content .product-details-header .product-title,
.product-details-header .product-title {
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* ApplicationForm Sayfası - Textbox Tasarımı (Payment Sayfası ile Aynı) */
.application-form-container .form-control:not(.tema1-search-input),
.application-form-container input[type="text"]:not(.tema1-search-input),
.application-form-container input[type="email"]:not(.tema1-search-input),
.application-form-container input[type="tel"]:not(.tema1-search-input),
.application-form-container input[type="number"]:not(.tema1-search-input),
.application-form-container textarea.form-control:not(.tema1-search-input) {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
}

.application-form-container textarea.form-control {
    height: auto !important;
    min-height: 120px !important;
    resize: vertical !important;
}

/* ApplicationForm Input Focus Durumu */
.application-form-container .form-control:not(.tema1-search-input):focus,
.application-form-container input[type="text"]:not(.tema1-search-input):focus,
.application-form-container input[type="email"]:not(.tema1-search-input):focus,
.application-form-container input[type="tel"]:not(.tema1-search-input):focus,
.application-form-container input[type="number"]:not(.tema1-search-input):focus,
.application-form-container textarea.form-control:not(.tema1-search-input):focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.application-form-container textarea.form-control:focus {
    height: auto !important;
    min-height: 120px !important;
}

/* ApplicationForm Input Hover Durumu */
.application-form-container .form-control:hover,
.application-form-container input[type="text"]:hover,
.application-form-container input[type="email"]:hover,
.application-form-container input[type="tel"]:hover,
.application-form-container input[type="number"]:hover,
.application-form-container textarea.form-control:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
}

html body .application-form-container textarea.form-control {
    height: auto !important;
    min-height: 120px !important;
}

html body .application-form-container textarea.form-control:focus {
    height: auto !important;
    min-height: 120px !important;
}

/* Payment Type List Container - Normal ekranda padding, responsive'de yok */
.payment-section .paymentSection ul > li:first-child > .col-xs-12 {
    padding: 0 !important;
}

@media (max-width: 991px) {
    .payment-section .paymentSection ul > li:first-child > .col-xs-12 {
        padding: 0 !important;
    }

    /* Responsive - instalment-content row olarak kal (instalment-name ve instalment-amount aynı satırda) */
    .payment-section .paymentSection .instalment-box .instalment-content,
    .paymentLayout .paymentSection .instalment-box .instalment-content {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    /* Responsive - instalment-name solda */
    .payment-section .paymentSection .instalment-box .instalment-name,
    .paymentLayout .paymentSection .instalment-box .instalment-name {
        flex-shrink: 0 !important;
    }

    /* Responsive - instalment-details column yap (instalment-amount ve instalment-total alt alta) */
    .payment-section .paymentSection .instalment-box .instalment-details,
    .paymentLayout .paymentSection .instalment-box .instalment-details {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        gap: 8px !important;
        margin-left: auto !important;
        flex: 1 !important;
    }

    /* Responsive - instalment-amount sağa yaslı, instalment-name ile aynı hizada */
    .payment-section .paymentSection .instalment-box .instalment-amount,
    .paymentLayout .paymentSection .instalment-box .instalment-amount {
        text-align: right !important;
        align-self: flex-end !important;
    }

    /* Responsive - instalment-total alt satıra, sağa yaslı */
    .payment-section .paymentSection .instalment-box .instalment-total,
    .paymentLayout .paymentSection .instalment-box .instalment-total {
        text-align: right !important;
        align-self: flex-end !important;
        width: 100% !important;
    }

    /* Responsive - instalment-box flex yap ve radio button'ı instalment-name'in soluna al */
    .payment-section .paymentSection .instalment-box,
    .paymentLayout .paymentSection .instalment-box {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    /* Responsive - radio button'ı en sola al */
    .payment-section .paymentSection .instalment-box input[type="radio"],
    .paymentLayout .paymentSection .instalment-box input[type="radio"] {
        order: -1 !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        margin-top: 2px !important;
    }

    /* Responsive - instalment-content flex: 1 yap */
    .payment-section .paymentSection .instalment-box .instalment-content,
    .paymentLayout .paymentSection .instalment-box .instalment-content {
        flex: 1 !important;
    }
}
@media (min-width: 1200px) {

.position-absolute.bg-white.border.rounded-circle.shadow-sm.slider-nav-btn[onclick*="slideLeft"] {
    left: -40px !important;
}
.position-absolute.bg-white.border.rounded-circle.shadow-sm.slider-nav-btn[onclick*="slideRight"] {
    right: -40px !important;
}
}

/* ========================================
   BREADCRUMB STYLES - Tema1 Design (Sade ve Görünür)
   ======================================== */

/* Breadcrumb Container */
nav[aria-label="breadcrumb"] {
    margin-bottom: 20px !important;
    padding: 0;
}

/* Breadcrumb List */
nav[aria-label="breadcrumb"] .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    background: transparent;
    list-style: none;
    font-family: var(--tema1-font-family);
    font-size: var(--tema1-font-size-base);
    line-height: 1.6;
}

/* Breadcrumb Item */
nav[aria-label="breadcrumb"] .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    color: var(--tema1-gray-700);
    font-weight: 400;
}

/* Breadcrumb Item Link */
nav[aria-label="breadcrumb"] .breadcrumb-item a.small_link {
    color: var(--tema1-gray-700);
    text-decoration: none;
    padding: 4px 0;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
    font-size: var(--tema1-font-size-base);
    font-weight: 500;
}

nav[aria-label="breadcrumb"] .breadcrumb-item a.small_link:hover {
    color: var(--tema1-primary);
    text-decoration: none;
}

/* Breadcrumb Divider */
nav[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding: 0 10px;
    color: var(--tema1-gray-500);
    font-weight: 400;
    font-size: var(--tema1-font-size-base);
}

/* Active Breadcrumb Item */
nav[aria-label="breadcrumb"] .breadcrumb-item.active {
    color: var(--tema1-primary);
    font-weight: 600;
    padding: 4px 0;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    font-size: var(--tema1-font-size-base);
}

/* Responsive Design */
@media (max-width: 1199px) {
    nav[aria-label="breadcrumb"] .breadcrumb {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    nav[aria-label="breadcrumb"] .breadcrumb::-webkit-scrollbar {
        height: 4px;
    }

    nav[aria-label="breadcrumb"] .breadcrumb::-webkit-scrollbar-track {
        background: var(--tema1-gray-100);
        border-radius: 2px;
    }

    nav[aria-label="breadcrumb"] .breadcrumb::-webkit-scrollbar-thumb {
        background: var(--tema1-gray-400);
        border-radius: 2px;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

@media (max-width: 767px) {
    nav[aria-label="breadcrumb"] {
        margin-bottom: 15px !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb {
        font-size: var(--tema1-font-size-sm);
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item a.small_link,
    nav[aria-label="breadcrumb"] .breadcrumb-item.active {
        font-size: var(--tema1-font-size-sm);
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 8px;
        font-size: var(--tema1-font-size-sm);
    }
}

/* ========================================
   PRODUCT FILTER DROPDOWN ARROW ICON
   ======================================== */

/* Product filter alanındaki tüm js-select1 class'lı dropdown butonlarına ok ikonu ekle */
.product-filter .btn.js-select1.dropdown-toggle::after,
.product-filter button.js-select1.dropdown-toggle::after,
.product-filter .bootstrap-select .btn.js-select1.dropdown-toggle::after,
.product-filter .bootstrap-select button.js-select1.dropdown-toggle::after {
    content: "\f078" !important;
    font-family: "FontAwesome" !important;
    font-weight: normal !important;
    font-size: 12px !important;
    margin-left: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    color: #253D4E !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ========================================
   APPLICATION FORM STYLES
   ======================================== */

/* Responsive ekranda dropdown menü ve içerik alanı z-index düzenlemesi */
@media (max-width: 1199px) {
    /* Dropdown menüyü arkaplanda tut */
    .tema1-dropdown-menu.show {
        z-index: 1 !important;
        position: relative !important;
    }

    /* İçerik alanını öne çıkar */
    .col-xl-9-5 {
        z-index: 10 !important;
        position: relative !important;
        background: #fff !important;
    }

    /* Modern customer info container'ı da öne çıkar */
    .modern-customer-info-container-col-lg-9 {
        z-index: 10 !important;
        position: relative !important;
    }

    /* Customer info wrapper'ı öne çıkar */
    .customer-info-wrapper {
        z-index: 10 !important;
        position: relative !important;
        background: #fff !important;
    }
}

/* Custom File Upload Tasarımı */
.custom-file-upload-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.custom-file-upload-wrapper input[type="file"] {
    position: absolute !important;
    opacity: 0 !important;
    width: auto !important;
    min-width: 200px !important;
    max-width: 300px !important;
    height: 56px !important;
    top: 0 !important;
    left: 0 !important;
    cursor: pointer !important;
    z-index: 3 !important;
}

.custom-file-upload-wrapper input[type="file"]::-webkit-file-upload-button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
}

.custom-file-upload-wrapper input[type="file"]::file-selector-button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
}

.custom-file-upload-wrapper input[type="file"]::before {
    display: none !important;
    content: none !important;
}

.custom-file-upload-wrapper input[type="file"]::after {
    display: none !important;
    content: none !important;
}

.custom-file-upload-wrapper .custom-file-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    min-width: 200px;
    max-width: 300px;
    height: 56px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #1a202c;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    margin: 0;
    position: relative;
    z-index: 1;
}

.custom-file-upload-wrapper .custom-file-label::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

.custom-file-upload-wrapper .custom-file-label::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

.custom-file-upload-wrapper .custom-file-label:hover {
    border-color: var(--tema1-primary);
    box-shadow: 0 4px 15px rgba(237, 50, 39, 0.2);
}

.custom-file-upload-wrapper .custom-file-label i {
    font-size: 20px;
    color: var(--tema1-primary);
}

.custom-file-upload-wrapper .custom-file-label .file-text {
    color: #1a202c;
}

.custom-file-upload-wrapper .file-name-display {
    display: inline-block;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #495057;
    background: #f8f9fa;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin: 0;
    width: auto;
    min-width: 200px;
    max-width: 300px;
    word-break: break-word;
    line-height: 1.5;
    box-sizing: border-box;
}

.custom-file-upload-wrapper .file-name-display:empty {
    display: none;
}

.custom-file-upload-wrapper input[type="file"]:focus + .custom-file-label {
    border-color: var(--tema1-primary);
    outline: none;
}

.custom-file-upload-wrapper input[type="file"]:valid + .custom-file-label {
    border-color: var(--tema1-primary);
}

/* ========================================
   PRODUCT DETAIL PAGE STYLES
   ======================================== */

/* Desktop margin - sadece büyük ekranlarda */
@media screen and (min-width: 1200px) {
    .desktop-margin {
        margin: 0;
    }
}

/* Responsive ekranlarda margin yok */
@media screen and (max-width: 1199px) {
    .desktop-margin {
        margin: 0;
    }

    /* Responsive slide butonları */
    .slider-nav-btn {
        position: absolute !important;
    }

    .slider-nav-btn[onclick*="slideLeft"] {
        left: -10px !important;
    }

    .slider-nav-btn[onclick*="slideRight"] {
        right: -10px !important;
    }
}

/* Fancybox görsel modal'ları için */
.fancybox-slide--image .fancybox-content {
    padding: 0 !important;
    background: transparent !important;
}

.fancybox-slide--image {
    padding: 40px 0 !important;
}

/* Ana görsel slider - tek görsel göstermeli */
#sliderSyncingNav {
    margin-bottom: 10px !important;
}

/* Slick carousel başlatılmadan önce sadece ilk slide göster */
#sliderSyncingNav:not(.slick-initialized) .js-slide:not(:first-child) {
    display: none !important;
}

#sliderSyncingNav .js-slide img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain;
}

/* Thumbnail'lar - altta yan yana gözükmeli */
#sliderSyncingThumb {
    margin-top: 10px !important;
}

#sliderSyncingThumb.slick-initialized .slick-track {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}

#sliderSyncingThumb .js-slide {
    display: inline-block !important;
    vertical-align: top !important;
    margin-right: 8px !important;
    cursor: pointer !important;
}

#sliderSyncingThumb .js-slide:last-child {
    margin-right: 0 !important;
}

#sliderSyncingThumb .js-slide img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border: 2px solid transparent !important;
    transition: border-color 0.3s ease !important;
}

#sliderSyncingThumb .js-slide.slick-current img,
#sliderSyncingThumb .js-slide:hover img {
    border-color: #2c7be5 !important;
}

/* Slick carousel başlatılmadan önce thumbnail'ların yan yana gözükmesi */
#sliderSyncingThumb:not(.slick-initialized) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center;
}

#sliderSyncingThumb:not(.slick-initialized) .js-slide {
    flex: 0 0 calc(16.666% - 6.67px) !important;
    max-width: calc(16.666% - 6.67px) !important;
}

@media (max-width: 992px) {
    #sliderSyncingThumb:not(.slick-initialized) .js-slide {
        flex: 0 0 calc(20% - 6.4px) !important;
        max-width: calc(20% - 6.4px) !important;
    }
}

@media (max-width: 768px) {
    #sliderSyncingThumb:not(.slick-initialized) .js-slide {
        flex: 0 0 calc(25% - 6px) !important;
        max-width: calc(25% - 6px) !important;
    }
}

@media (max-width: 576px) {
    #sliderSyncingThumb:not(.slick-initialized) .js-slide {
        flex: 0 0 calc(33.333% - 5.33px) !important;
        max-width: calc(33.333% - 5.33px) !important;
    }
}

@media (max-width: 1280px) {
    .row .mb-10{
        padding: 0 40px;
    }
}

/* Contact Page Styles */
/* Responsive ekranda dropdown menü ve içerik alanı z-index düzenlemesi */
@media (max-width: 1199px) {
    /* Dropdown menüyü arkaplanda tut */
    .tema1-dropdown-menu.show {
        z-index: 1 !important;
        position: relative !important;
    }

    /* İçerik alanını öne çıkar */
    .col-xl-9-5 {
        z-index: 10 !important;
        position: relative !important;
        background: #fff !important;
    }

    /* Modern customer info container'ı da öne çıkar */
    .modern-customer-info-container-col-lg-9 {
        z-index: 10 !important;
        position: relative !important;
    }

    /* Customer info wrapper'ı öne çıkar */
    .customer-info-wrapper {
        z-index: 10 !important;
        position: relative !important;
        background: #fff !important;
    }
}

/* Telefon input alanındaki bayrak ikonu düzenlemesi - Textbox içinde sol tarafa */
.iti.iti--allow-dropdown.iti--separate-dial-code {
    position: relative !important;
    width: 100% !important;
    display: block !important;
}

/* Flag container'ı input'un içine taşı */
.iti.iti--allow-dropdown.iti--separate-dial-code .iti__flag-container {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.iti.iti--allow-dropdown.iti--separate-dial-code .iti__selected-flag {
    position: relative !important;
    width: auto !important;
    min-width: 85px !important;
    height: 100% !important;
    padding: 0 10px 0 12px !important;
    margin: 0 !important;
    z-index: 1001 !important;
    background: transparent !important;
    border-right: 1px solid #ddd !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.iti.iti--allow-dropdown.iti--separate-dial-code .iti__selected-flag:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

/* Input'u düzenle - bayrak ikonu için yer aç */
.iti.iti--allow-dropdown.iti--separate-dial-code input.intPhoneFormat {
    padding-left: 95px !important;
    text-align: left !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Bayrak ikonunun içindeki elemanları düzenle */
.iti.iti--allow-dropdown.iti--separate-dial-code .iti__flag {
    margin-right: 6px !important;
    margin-left: 0 !important;
}

.iti.iti--allow-dropdown.iti--separate-dial-code .iti__arrow {
    margin-left: 4px !important;
    margin-right: 0 !important;
}

/* Dial code stilini düzenle */
.iti.iti--allow-dropdown.iti--separate-dial-code .iti__selected-dial-code {
    margin-right: 4px !important;
}

/* Responsive ekranda col-6 alanlarını col-12 yap */
@media (max-width: 767px) {
    #contactForm .row > .col-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 1rem !important;
    }

    #contactForm .row > .col-6:last-child {
        margin-bottom: 0 !important;
    }
}

/* Bootstrap DatetimePicker navigasyon butonlarını her zaman görünür yap */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next {
    color: #666 !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.prev:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next:hover {
    color: #3BB77E !important;
    background-color: rgba(var(--tema1-primary-rgb), 0.1) !important;
    border-radius: 4px !important;
    transform: scale(1.1) !important;
}

/* Modern ok işaretlerini ekle - Font Awesome benzeri */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev::before {
    content: "‹" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.next::before {
    content: "›" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

/* Cms Detail Page Styles */
/* Sidebar Styles */
.mb-7 {
    margin-bottom: 2rem;
}

.user-menu-container {
    background: #fff;
    border-radius: 12px;
    overflow: visible;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.user-menu-header h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.user-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.user-menu .nav-item {
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
}

.user-menu .nav-item:last-child {
    border-bottom: none;
}

.user-menu .nav-link {
    display: block;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
}

.sidebar-menu {
    padding: 10px 0;
    overflow: visible;
}

/* tema1-header-menu sidebar içinde */
.sidebar-menu .tema1-header-menu {
    display: block !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.sidebar-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block !important;
    width: 100% !important;
}

.sidebar-menu li {
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
    display: block !important;
    width: 100% !important;
    float: none !important;
}

.sidebar-menu li:last-child {
    border-bottom: none;
}

.sidebar-menu a:not(.tema1-menu-link):not(.tema1-dropdown-item) {
    display: block !important;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    width: 100% !important;
    float: none !important;
}

/* Hide duplicate İletişim from HeaderMenu - sadece üst seviye linkler */
.sidebar-menu > .tema1-header-menu > a[href*="iletisim"],
.sidebar-menu > .tema1-header-menu > a[href*="contact"],
.sidebar-menu > a[href*="iletisim"]:not(.tema1-dropdown-item),
.sidebar-menu > a[href*="contact"]:not(.tema1-dropdown-item) {
    display: none !important;
}

/* Dropdown item'lar her zaman görünür olmalı */
.sidebar-menu .tema1-dropdown-item[href*="iletisim"],
.sidebar-menu .tema1-dropdown-item[href*="contact"] {
    display: block !important;
}

/* Sidebar menu item with dropdown */
.sidebar-menu .tema1-menu-item {
    position: relative;
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #f3f3f3;
    margin: 0;
}

.sidebar-menu .tema1-menu-item:last-child {
    border-bottom: none;
}

.sidebar-menu .tema1-menu-link {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    color: #253D4E;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    width: 100% !important;
    box-sizing: border-box;
}

.sidebar-menu .tema1-menu-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}

.sidebar-menu .tema1-menu-item.active .tema1-menu-link i {
    transform: rotate(180deg);
}

/* Sidebar dropdown menu */
.sidebar-menu .tema1-dropdown-menu {
    display: none;
    position: relative;
    width: 100% !important;
    background: #f8f9fa;
    border-radius: 0;
    margin: 0;
    padding: 5px 0;
    overflow: visible;
    transition: all 0.3s ease;
    box-shadow: none;
    border: none;
}

.sidebar-menu .tema1-dropdown-menu.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-menu .tema1-dropdown-item {
    display: block !important;
    padding: 12px 20px 12px 40px;
    color: #253D4E !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    width: 100% !important;
    transition: all 0.2s ease;
    border-bottom: none;
    box-sizing: border-box;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Dropdown açıkken içerideki tüm linkler görünür olmalı */
.sidebar-menu .tema1-dropdown-menu.show .tema1-dropdown-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Aktif menü öğesinin hover durumunda stil değişmesin */
.sidebar-menu .tema1-menu-item.active > .tema1-menu-link:hover,
.sidebar-menu a.active:not(.tema1-dropdown-item):hover {
    transform: translateX(2px) translateY(-1px) !important;
    padding-left: 22px !important;
}

@media (max-width: 480px) {
    .customer-info-wrapper {
        border-radius: 8px;
        min-height: calc(10vh - 16px) !important;
    }
}

@media (max-width: 480px) {
    .d-none .d-xl-block .col-xl-2-5 {
        display: none !important;
    }
}


/* Bootstrap DatetimePicker navigasyon butonlarını her zaman görünür yap */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next {
    color: #666 !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.prev:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th.next:hover {
    color: #3BB77E !important;
    background-color: rgba(var(--tema1-primary-rgb), 0.1) !important;
    border-radius: 4px !important;
    transform: scale(1.1) !important;
}

/* Modern ok işaretlerini ekle - Font Awesome benzeri */
.bootstrap-datetimepicker-widget table thead tr:first-child th.prev::before {
    content: "‹" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.next::before {
    content: "›" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    color: inherit !important;
    line-height: 1 !important;
}

/* ========================================
   PRODUCT LIST FILTER - PRICE LIST EXPORT BUTTON
   ======================================== */

.btn-price-list-export {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--tema1-primary);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(237, 50, 39, 0.25);
    white-space: nowrap;
}

.btn-price-list-export:hover {
    background: #cc0000;
    color: white;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(237, 50, 39, 0.35);
}

.btn-price-list-export i {
    font-size: 16px;
}

/* Responsive düzenleme */
@media (max-width: 767px) {
    .btn-price-list-export {
        padding: 6px 12px;
        font-size: 12px;
    }

    .btn-price-list-export i {
        font-size: 14px;
    }
}

/* ========================================
   PRODUCT LIST PAGER - Sayfalama Stilleri
   ======================================== */

.pagination-shop {
    display: flex;
    gap: 3px;
}

.pagination-shop .page-item {
    margin: 0;
}

.pagination-shop .page-link {
    min-width: 35px;
    height: 35px;
    line-height: 34px;
    text-align: center;
    padding: 0 5px;
    color: #333e48;
    background-color: #fff;
    border: 1px solid #eee;
    font-size: 14px;
    display: block;
    transition: all 0.2s;
}

.pagination-shop .page-item:not(.active) .page-link:hover {
    background-color: var(--tema1-primary);
    border-color: var(--tema1-primary);
    color: #fff;
}

.pagination-shop .page-item.active .page-link {
    background-color: var(--tema1-primary);
    border-color: var(--tema1-primary);
    color: #fff;
}

.pagination-shop .page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--tema1-primary-rgb), 0.25);
    outline: none;
}

@media (max-width: 767px) {
    .pagination-shop .page-link {
        min-width: 30px;
        height: 30px;
        line-height: 29px;
        font-size: 13px;
    }
}

/* ========================================
   PRODUCT LIST PAGE - Ürün Listesi Sayfa Stilleri
   ======================================== */

    /* Normal ekranda görsel alanını büyüt */
    .products-group .tema1-product-image-container {
        height: 200px !important;
        padding: 12px !important;
    }

    .products-group .tema1-product-image {
        max-height: 180px !important;
    }
}

/* Ürün kartlarının yüksekliğini kısalt */
.products-group .tema1-product-card {
    max-height: none;
}

.products-group .tema1-product-image-container {
    height: 200px !important;
    padding: 10px !important;
}

.products-group .tema1-product-image {
    max-height: 180px !important;
}

.products-group .tema1-product-content {
    padding: 10px 12px !important;
}

.products-group .tema1-product-title {
    height: 40px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
}

.products-group .tema1-product-title a {
    font-size: 16px !important;
}

.products-group .tema1-product-brand,
.products-group .tema1-product-brand a,
.products-group .tema1-author {
    font-size: 13px !important;
    margin-bottom: 4px !important;
}

.products-group .tema1-product-price-section {
    margin: 8px 0 !important;
}

.products-group .tema1-product-price {
    font-size: 17px !important;
}

.products-group .tema1-product-old-price {
    font-size: 13px !important;
}

.products-group .tema1-product-stock {
    font-size: 12px !important;
    margin: 6px 0 !important;
}

.products-group .tema1-product-category {
    font-size: 12px !important;
    margin: 6px 0 !important;
}

.products-group .tema1-product-actions {
    margin-top: 8px !important;
}

.products-group .tema1-add-to-cart-btn {
    padding: 8px 14px !important;
    font-size: 13px !important;
}

/* Product Detail sayfasındaki desktop-margin container'ları için özel stil - sadece 1600px+ ekranlarda */
@media screen and (min-width: 1600px) {
    .product-detail-desktop-container.container {
        max-width: 100% !important;
        padding-left: calc(20px + 2rem) !important;
        padding-right: calc(20px + 2rem) !important;
    }
}

/* ============================================
   PRODUCT DETAIL PAGE - SLICK CAROUSEL STYLES
   ============================================
   Product Detail sayfası için özel slider stilleri
   Scope: #sliderSyncingNav ve #sliderSyncingThumb ID'leri ile scope'lu
   ============================================ */

/* Temaya uygun slider ok butonları - Slick Carousel için */
#sliderSyncingNav .slick-prev,
#sliderSyncingNav .slick-next,
#sliderSyncingNav .u-slick__arrow-classic,
#sliderSyncingNav button.slick-prev,
#sliderSyncingNav button.slick-next {
    background-color: var(--tema1-primary) !important;
    border: 2px solid var(--tema1-primary) !important;
    color: #fff !important;
    width: 35px !important;
    height: 35px !important;
    z-index: 10 !important;
    opacity: 0.9 !important;
    transition: all 0.3s ease !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
}

/* Font Awesome :before stilleri - i tag'i yoksa kullanılacak */
#sliderSyncingNav .slick-prev:before,
#sliderSyncingNav .slick-next:before,
#sliderSyncingNav .u-slick__arrow-classic:before {
    color: #fff !important;
    font-size: 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

#sliderSyncingNav .slick-prev,
#sliderSyncingNav button.slick-prev {
    left: 10px !important;
}

#sliderSyncingNav .slick-next,
#sliderSyncingNav button.slick-next {
    right: 10px !important;
}

/* Font Awesome yüklüyse ve i tag'i yoksa bu :before kullanılır */
#sliderSyncingNav .slick-prev:not(.has-icon):before {
    content: '\f060' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

#sliderSyncingNav .slick-next:not(.has-icon):before {
    content: '\f061' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

/* u-slick arrow için ek stiller */
#sliderSyncingNav .u-slick__arrow-classic {
    display: block !important;
}

/* u-slick arrow inner için */
#sliderSyncingNav .u-slick__arrow-classic-inner {
    font-size: 18px !important;
    color: #fff !important;
}

#sliderSyncingNav .u-slick__arrow-classic--left {
    left: 10px !important;
}

#sliderSyncingNav .u-slick__arrow-classic--right {
    right: 10px !important;
}

/* Tablet ve Desktop için u-slick arrow pozisyonları */
@media (min-width: 768px) {
    #sliderSyncingNav .u-slick__arrow-classic--left {
        left: 25px !important;
    }

    #sliderSyncingNav .u-slick__arrow-classic--right {
        right: 25px !important;
    }
}

@media (min-width: 992px) {
    #sliderSyncingNav .u-slick__arrow-classic--left {
        left: 30px !important;
    }

    #sliderSyncingNav .u-slick__arrow-classic--right {
        right: 30px !important;
    }
}

/* Thumbnail slider için aktif slide stili */
#sliderSyncingThumb .js-slide.slick-current .img-fluid,
#sliderSyncingThumb .slick-slide.slick-current .img-fluid {
    border: 2px solid var(--tema1-primary) !important;
    box-shadow: 0 0 0 2px rgba(237, 50, 39, 0.2) !important;
}

#sliderSyncingThumb .js-slide:hover .img-fluid,
#sliderSyncingThumb .slick-slide:hover .img-fluid {
    border-color: var(--tema1-primary) !important;
    opacity: 0.8;
    cursor: pointer;
}

/* Slick carousel - sadece gerekli minimum stiller (tasarımı bozmamak için scope'lu) */
#sliderSyncingNav.slick-slider,
#sliderSyncingThumb.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
}

#sliderSyncingNav.slick-slider {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

#sliderSyncingNav .position-relative {
    width: 100%;
    overflow: hidden;
}

#sliderSyncingNav .slick-list,
#sliderSyncingThumb .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

#sliderSyncingNav .slick-list {
    height: auto !important;
    max-height: none;
}

#sliderSyncingNav .slick-list:focus,
#sliderSyncingThumb .slick-list:focus {
    outline: none;
}

#sliderSyncingNav .slick-track,
#sliderSyncingThumb .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#sliderSyncingNav .slick-track {
    transform: translate3d(0, 0, 0);
    height: auto !important;
}

#sliderSyncingNav .slick-track .slick-slide {
    height: auto !important;
}

#sliderSyncingNav .slick-track:before,
#sliderSyncingNav .slick-track:after,
#sliderSyncingThumb .slick-track:before,
#sliderSyncingThumb .slick-track:after {
    display: table;
    content: '';
}

#sliderSyncingNav .slick-track:after,
#sliderSyncingThumb .slick-track:after {
    clear: both;
}

#sliderSyncingNav.slick-loading .slick-track,
#sliderSyncingThumb.slick-loading .slick-track {
    visibility: hidden;
}

/* Slick başlatılmadan önce görsellerin görünür olması için */
#sliderSyncingNav:not(.slick-initialized) .js-slide,
#sliderSyncingThumb:not(.slick-initialized) .js-slide {
    display: block;
}

#sliderSyncingNav:not(.slick-initialized) .js-slide:not(:first-child),
#sliderSyncingThumb:not(.slick-initialized) .js-slide:not(:first-child) {
    display: none;
}

#sliderSyncingNav .slick-slide,
#sliderSyncingThumb .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
    width: 100%;
}

/* Crossfade animasyonu için - Slick fade modu slide'ları üst üste koyar */
#sliderSyncingNav.slick-slider .slick-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    display: block !important;
    visibility: visible !important;
    opacity: 0;
    transition: opacity 0.5s ease-in-out !important;
    z-index: 1;
    /* Görseller değişirken hareket etmemesi için kesin sabitleme */
    will-change: auto !important;
    transform: none !important;
}

/* Aktif slide görünür - Slick bunu yönetiyor */
#sliderSyncingNav.slick-slider .slick-slide.slick-active {
    opacity: 1 !important;
    z-index: 2 !important;
    pointer-events: auto;
    visibility: visible !important;
    position: relative !important;
    /* Görseller değişirken hareket etmemesi için kesin sabitleme */
    will-change: auto !important;
    transform: none !important;
}

/* Aktif olmayan slide'lar - Slick fade modu bunları yönetiyor */
#sliderSyncingNav.slick-slider .slick-slide:not(.slick-active) {
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    visibility: visible !important; /* Görünür olmalı ama opacity 0 */
}

/* Tüm slide'lardaki görseller her zaman görünür olmalı */
#sliderSyncingNav .slick-slide img,
#sliderSyncingNav .slick-slide .nevaa-product-detail-image,
#sliderSyncingNav .slick-slide a {
    display: block !important;
    visibility: visible !important;
    opacity: inherit !important; /* Parent'ın opacity'sini kullan */
    max-width: 100% !important;
    height: auto !important;
}

/* Slide içindeki tüm elementler görünür - özellikle img ve a tag'leri */
#sliderSyncingNav .slick-slide img,
#sliderSyncingNav .slick-slide a,
#sliderSyncingNav .slick-slide .nevaa-product-detail-image {
    visibility: visible !important;
}

/* Aktif slide'daki görseller tam görünür */
#sliderSyncingNav .slick-slide.slick-active img,
#sliderSyncingNav .slick-slide.slick-active .nevaa-product-detail-image,
#sliderSyncingNav .slick-slide.slick-active a {
    opacity: 1 !important;
}

/* Aktif olmayan slide'daki görseller parent'ın opacity'sini kullanır */
#sliderSyncingNav .slick-slide:not(.slick-active) img,
#sliderSyncingNav .slick-slide:not(.slick-active) .nevaa-product-detail-image,
#sliderSyncingNav .slick-slide:not(.slick-active) a {
    opacity: inherit !important;
}

/* Cloned slide'ları kesinlikle gizle */
#sliderSyncingNav .slick-slide.slick-cloned {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Fade modunda track yüksekliği */
#sliderSyncingNav.slick-slider .slick-track {
    height: auto !important;
    /* Görseller değişirken hareket etmemesi için kesin sabitleme */
    position: relative !important;
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
    top: 0 !important;
    will-change: auto !important;
}

#sliderSyncingNav.slick-slider .slick-slide {
    height: auto !important;
}

/* Cloned slide'ları kesinlikle gizle */
#sliderSyncingNav .slick-slide.slick-cloned {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

#sliderSyncingNav.slick-initialized .slick-slide {
    width: 100% !important;
}

#sliderSyncingNav .slick-track {
    width: 100% !important;
}

#sliderSyncingNav.slick-initialized .slick-track {
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
}

/* Fade animasyonu için track yüksekliği */
#sliderSyncingNav .slick-track {
    height: auto;
}

#sliderSyncingNav .slick-slide {
    height: auto;
}

#sliderSyncingNav .slick-slide[dir="rtl"],
#sliderSyncingThumb .slick-slide[dir="rtl"] {
    float: right;
}

#sliderSyncingNav.slick-initialized .slick-slide,
#sliderSyncingThumb.slick-initialized .slick-slide {
    display: block;
}

#sliderSyncingNav.slick-initialized .js-slide:not(.slick-slide),
#sliderSyncingThumb.slick-initialized .js-slide:not(.slick-slide) {
    display: none;
}

#sliderSyncingNav .slick-slide.slick-active,
#sliderSyncingNav .slick-slide.slick-current,
#sliderSyncingThumb .slick-slide.slick-active,
#sliderSyncingThumb .slick-slide.slick-current {
    display: block;
}

#sliderSyncingNav .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

#sliderSyncingNav .slick-slide .nevaa-product-detail-image {
    width: 100%;
    display: block;
}

#sliderSyncingNav .slick-slide .nevaa-product-detail-image a {
    display: block;
    width: 100%;
}

#sliderSyncingThumb .slick-slide {
    padding: 5px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    width: 100px !important;
    max-width: 100px;
    height: auto;
    flex-shrink: 0;
}

#sliderSyncingThumb .slick-slide:hover,
#sliderSyncingThumb .slick-slide.slick-current {
    opacity: 1;
}

/* Thumbnail görsellerinin boyutunu sınırla */
#sliderSyncingThumb .slick-slide img.img-fluid {
    max-width: 90px;
    max-height: 90px;
    width: 90px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Thumbnail container'ın boyutunu sınırla ve hareketi engelle */
#sliderSyncingThumb {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

#sliderSyncingThumb .slick-list {
    max-width: 100%;
    position: relative;
    overflow: hidden;
}

/* Thumbnail track'ini sabitle - hareket etmesin */
#sliderSyncingThumb .slick-track {
    display: flex;
    align-items: center;
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
    will-change: auto;
    transition: none !important;
}

/* Thumbnail track'inin her durumda sabit kalması için */
#sliderSyncingThumb.slick-initialized .slick-track {
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
    transition: none !important;
}

#sliderSyncingThumb.slick-initialized .slick-slide {
    width: 100px !important;
}

/* Thumbnail slider'da scroll hareketini engelle */
#sliderSyncingThumb.slick-initialized .slick-track {
    transition: none !important;
}

/* Slick carousel ok butonları - slider container'ın içinde konumlandır ve sabitle */
#sliderSyncingNav {
    position: relative !important;
    overflow: hidden !important; /* Taşmayı engelle */
    width: 100% !important;
    max-width: 100% !important;
}

/* Slider container'ın taşmasını engelle */
#sliderSyncingNav.position-relative {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Slider list'in taşmasını engelle */
#sliderSyncingNav .slick-list {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Slider track'in taşmasını engelle */
#sliderSyncingNav .slick-track {
    width: 100% !important;
    max-width: 100% !important;
}

/* Slide'ların taşmasını engelle */
#sliderSyncingNav .slick-slide {
    max-width: 100% !important;
    overflow: hidden !important;
}

#sliderSyncingNav .slick-slide img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

/* Butonların track transform'undan etkilenmemesi için - kesinlikle sabit */
#sliderSyncingNav .slick-prev,
#sliderSyncingNav .slick-next {
    position: absolute !important;
    top: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 45px !important;
    height: 45px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--tema1-primary) !important;
    border-radius: 50% !important;
    z-index: 15 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    will-change: auto !important;
    pointer-events: auto;
    /* Görseller değişirken hareket etmemesi için kesin sabitleme */
    left: 10px !important;
    right: auto !important;
}

#sliderSyncingNav .slick-next {
    left: auto !important;
    right: 10px !important;
}

/* Prev butonu SOLDA - görsellerden uzakta, boşluk bırak */
#sliderSyncingNav .slick-prev {
    left: 10px !important;
    right: auto !important;
}

/* Next butonu SAĞDA - görsellerden uzakta, boşluk bırak */
#sliderSyncingNav .slick-next {
    right: 10px !important;
    left: auto !important;
}

/* Butonların hover efekti */
#sliderSyncingNav .slick-prev:hover,
#sliderSyncingNav .slick-next:hover {
    background-color: #c62828 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-50%) scale(1.05) !important;
}

/* Butonların container dışına taşmasını engelle */
#sliderSyncingNav .slick-prev,
#sliderSyncingNav .slick-next {
    max-width: 45px !important;
    box-sizing: border-box !important;
}

/* Container'ın overflow'unu kontrol et - SADECE slider container'ı etkile, grid yapısını bozma */
/* col-md-5 ve col-md-7 için Bootstrap grid sistemini koru - Bootstrap'in varsayılan flex değerlerini kullan */
/* Tablet ve Desktop'ta col-md-5 ve col-md-7 yan yana durmalı - Bootstrap'in varsayılan davranışı */
@media (min-width: 768px) {
    /* Row container'ı flexbox olarak koru - yan yana durmalı */
    .product-details-content .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
    }

    /* Row içindeki col'lar için padding */
    .product-details-content .row > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* Bootstrap'in varsayılan flex değerlerini koru - sadece gerekli özellikleri ayarla */
    .product-details-content .col-md-5.col-lg-5 {
        position: relative !important;
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important;
        width: 41.666667% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
    }

    .product-details-content .col-md-7.col-lg-7 {
        position: relative !important;
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important;
        width: 58.333333% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
    }
}

/* Tablet ekranları için özel düzenleme (768px - 991px) - position-relative mb-4 col-md-7'ye binmemeli */
@media (min-width: 768px) and (max-width: 991px) {
    /* Row container'ı flexbox olarak koru - tablet ekranlarında yan yana durmalı */
    .product-details-content .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
    }

    /* Row içindeki col'lar için padding */
    .product-details-content .row > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* col-md-5 ve col-md-7'nin flex değerlerini kesin olarak ayarla - yan yana durmalı */
    .product-details-content .col-md-5.col-lg-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important;
        width: 41.666667% !important;
        min-width: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
    }

    .product-details-content .col-md-7.col-lg-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important;
        width: 58.333333% !important;
        min-width: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
    }

    /* position-relative mb-4 container'ının col-md-5 içinde kalmasını sağla - col-md-7'ye binmemeli */
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
        display: block !important;
        /* Resize sırasında düzgün çalışması için */
        transition: none !important;
        will-change: auto !important;
    }

    /* col-md-5'in içeriği col-md-7'ye taşmamalı */
    .product-details-content .col-md-5.col-lg-5 * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Butonların col-md-7'ye binmemesi için - butonlar col-md-5'in sınırları içinde kalmalı */
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-prev,
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-next {
        position: absolute !important;
        /* Butonlar col-md-5'in içinde kalmalı, col-md-7'ye binmemeli */
        max-width: 45px !important;
    }

    /* col-md-5 container'ı için overflow kontrolü - butonlar dışarı taşabilir ama col-md-7'ye binmemeli */
    .product-details-content .col-md-5.col-lg-5 {
        overflow: hidden !important;
        position: relative !important;
        /* col-md-5'in kesin genişliği - col-md-7'ye binmemeli */
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important;
        width: 41.666667% !important;
    }

    /* col-md-5'in içindeki position-relative mb-4 - col-md-5'in sınırları içinde kalmalı */
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    /* Butonlar col-md-5'in içinde kalmalı - col-md-7'ye binmemeli */
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-prev {
        left: 5px !important;
        right: auto !important;
    }

    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-next {
        right: 5px !important;
        left: auto !important;
    }
}

/* Sadece slider container'ı için overflow kontrolü */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    float: none !important;
    /* Resize sırasında düzgün çalışması için */
    transition: none !important;
    will-change: auto !important;
}

/* Slick elementlerinin container'ı etkilememesi için - sadece slider container'ı etkile */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-slider,
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-list,
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-track {
    position: relative !important;
    transform: none !important;
}

/* position-relative.mb-4 container'ı için - sadece slider container'ı etkile, grid yapısını bozma */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Slider animasyonu sırasında container'ın etkilenmemesi için - sadece slider container'ı etkile */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-slider {
    position: relative !important;
    transform: none !important;
    will-change: auto !important;
    left: 0 !important;
    top: 0 !important;
    transition: none !important;
}

/* Slick'in track ve list elementlerinin container'ı etkilememesi için */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-list,
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 .slick-track {
    position: relative !important;
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
    top: 0 !important;
    will-change: auto !important;
}

/* position-relative mb-4 container'ı için ek koruma - sadece slider container'ı etkile */
.product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
}

/* col-md-7 için Bootstrap'in varsayılan davranışını koru - ek stil ekleme */

/* Mobilde container'a alt boşluk ekle - butonlar için - sadece slider container'ı etkile */
@media (max-width: 767px) {
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
        padding-bottom: 0px !important;
        margin-bottom: 1rem !important;
    }

    /* Mobilde slider container'ın overflow'unu kontrol et */
    .product-details-content #sliderSyncingNav {
        margin-bottom: 0 !important;
    }
}

/* Slider başlatılmadan önce görsellerin görünür olması için */
.product-details-content #sliderSyncingNav:not(.slick-initialized) .js-slide {
    display: block !important;
}

.product-details-content #sliderSyncingNav:not(.slick-initialized) .js-slide:not(:first-child) {
    display: none !important;
}

.product-details-content #sliderSyncingThumb:not(.slick-initialized) .js-slide {
    display: inline-block !important;
}

/* Slider container'ın taşmasını engelle */
#sliderSyncingNav.js-slick-carousel {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* Tablet ve Desktop'ta slider container'a overflow visible ekle - butonların dışarı taşması için */
@media (min-width: 768px) {
    /* col-md-5 için overflow visible - butonların dışarı taşması için */
    /* Bootstrap grid sistemi için overflow özelliği kritik değil */
    .product-details-content .col-md-5.col-lg-5 {
        overflow: visible !important;
        position: relative !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
    }

    /* Sadece slider container'ı için overflow visible - grid yapısını bozmadan */
    /* position-relative mb-4 col-md-5 içinde kalmalı, col-md-7'ye binmemeli */
    .product-details-content .col-md-5.col-lg-5 .position-relative.mb-4 {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    /* col-md-7 için de aynı kontroller - col-md-5'ten ayrı kalmalı */
    .product-details-content .col-md-7.col-lg-7 {
        position: relative !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        float: none !important;
        overflow: visible !important;
    }
}

/* Slide içindeki görsellerin taşmasını engelle */
#sliderSyncingNav .slick-slide .nevaa-product-detail-image,
#sliderSyncingNav .slick-slide a {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

#sliderSyncingNav .slick-slide .nevaa-product-detail-image img,
#sliderSyncingNav .slick-slide a img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* Tablet ve Desktop'ta butonları görselin dışına taşı */
@media (min-width: 768px) {
    #sliderSyncingNav .slick-prev {
        left: -25px !important;
        right: auto !important;
    }

    #sliderSyncingNav .slick-next {
        right: -25px !important;
        left: auto !important;
    }
}

@media (min-width: 992px) {
    #sliderSyncingNav .slick-prev {
        left: -30px !important;
    }

    #sliderSyncingNav .slick-next {
        right: -30px !important;
    }
}

@media (min-width: 1200px) {
    #sliderSyncingNav .slick-prev {
        left: -35px !important;
    }

    #sliderSyncingNav .slick-next {
        right: -35px !important;
    }
}

/* Butonların her durumda sabit kalması için */
#sliderSyncingNav.slick-initialized .slick-prev,
#sliderSyncingNav.slick-initialized .slick-next {
    position: absolute !important;
    transform: translateY(-50%) !important;
    /* Görseller değişirken hareket etmemesi için kesin sabitleme */
    will-change: auto !important;
    left: 0px !important;
    right: auto !important;
}

#sliderSyncingNav.slick-initialized .slick-next {
    left: auto !important;
    right: 0px !important;
}

/* Responsive: Butonları görselin üzerine binmeyecek şekilde konumlandır */
/* Mobil ekranlar (767px ve altı): Butonları görselin altına taşı */
@media (max-width: 767px) {
    #sliderSyncingNav .slick-prev,
    #sliderSyncingNav .slick-next {
        position: absolute !important;
        top: auto !important;
        bottom: -60px !important;
        transform: translateY(0) !important;
        width: 40px !important;
        height: 40px !important;
        background-color: var(--tema1-primary) !important;
        border-radius: 50% !important;
        z-index: 10 !important;
        display: flex !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
    }

    #sliderSyncingNav .slick-prev {
        left: calc(50% - 50px) !important;
        right: auto !important;
    }

    #sliderSyncingNav .slick-next {
        right: auto !important;
        left: calc(50% + 10px) !important;
    }

    /* Mobilde buton ikonlarını küçült */
    #sliderSyncingNav .slick-prev i,
    #sliderSyncingNav .slick-next i {
        font-size: 16px !important;
        line-height: 40px !important;
    }

    /* Container'a alt boşluk ekle butonlar için */
    .product-details-content .position-relative.mb-4 {
        padding-bottom: 70px !important;
        margin-bottom: 0 !important;
    }
}

/* Tablet görünümü (768px - 991px): Butonları görselin kenarlarına yakın ama içeride */
@media (min-width: 768px) and (max-width: 991px) {
    #sliderSyncingNav .slick-prev,
    #sliderSyncingNav .slick-next {
        display: flex !important;
        width: 40px !important;
        height: 40px !important;
        background-color: var(--tema1-primary) !important;
        opacity: 0.85 !important;
        transition: opacity 0.3s ease !important;
    }

    #sliderSyncingNav .slick-prev:hover,
    #sliderSyncingNav .slick-next:hover {
        opacity: 1 !important;
    }

    /* Tablet'te butonları görselin kenarlarına daha yakın */
    #sliderSyncingNav .slick-prev {
        left: 5px !important;
        right: auto !important;
    }

    #sliderSyncingNav .slick-next {
        right: 5px !important;
        left: auto !important;
    }

    /* Tablet'te buton ikonlarını küçült */
    #sliderSyncingNav .slick-prev i,
    #sliderSyncingNav .slick-next i {
        font-size: 18px !important;
        line-height: 40px !important;
    }
}

/* Desktop görünümü (992px ve üzeri) - görselin dışında, yeterli boşlukla */
@media (min-width: 992px) {
    #sliderSyncingNav .slick-prev,
    #sliderSyncingNav .slick-next {
        display: flex !important;
    }

    #sliderSyncingNav .slick-prev {
        left: 20px !important;
        right: auto !important;
    }

    #sliderSyncingNav .slick-next {
        right: 20px !important;
        left: auto !important;
    }
}

/* Büyük Desktop görünümü (1200px ve üzeri) - daha fazla boşluk */
@media (min-width: 1200px) {
    #sliderSyncingNav .slick-prev {
        left: 30px !important;
    }

    #sliderSyncingNav .slick-next {
        right: 30px !important;
    }
}

/* Görselin altındaki boşluğu kaldır */
#sliderSyncingNav {
    margin-bottom: 0 !important;
}

#sliderSyncingNav .slick-list {
    margin-bottom: 0 !important;
}

#sliderSyncingNav .slick-track {
    margin-bottom: 0 !important;
}

/* Görsel geçiş animasyonu - fade efekti - tüm slide'lar görünür */
#sliderSyncingNav .slick-slide {
    transition: opacity 0.5s ease-in-out;
}

#sliderSyncingNav .slick-slide.slick-active {
    transition: opacity 0.5s ease-in-out;
}

/* Görsel container ve img için animasyon */
#sliderSyncingNav .slick-slide .nevaa-product-detail-image,
#sliderSyncingNav .slick-slide img.img-fluid {
    transition: opacity 0.5s ease-in-out;
    opacity: inherit; /* Parent'ın opacity'sini kullan */
}

/* Buton içindeki i tag'lerini göster - Font Awesome ikonları için */
/* Buton içindeki i tag'lerini KESINLIKLE göster - Font Awesome ikonları için */
#sliderSyncingNav .slick-prev i,
#sliderSyncingNav .slick-next i {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 20px !important;
    color: #fff !important;
    font-style: normal !important;
    font-family: 'Font Awesome 5 Free', 'FontAwesome', Arial, sans-serif !important;
    font-weight: 900 !important;
    line-height: 45px !important;
    z-index: 10 !important;
    position: relative !important;
    text-align: center !important;
}

/* Font Awesome ikonları için - :before içeriği - KESINLIKLE göster */
#sliderSyncingNav .slick-prev i.fa-arrow-left:before,
#sliderSyncingNav .slick-prev i.fas:before,
#sliderSyncingNav .slick-prev i:before {
    content: '\f060' !important;
    font-weight: 900 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 15px !important;
}

#sliderSyncingNav .slick-next i.fa-arrow-right:before,
#sliderSyncingNav .slick-next i.fas:before,
#sliderSyncingNav .slick-next i:before {
    content: '\f061' !important;
    font-weight: 900 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 15px !important;
}

/* Eğer Font Awesome yüklenmemişse veya i tag'i görünmüyorsa, :before ile Unicode karakterler kullan - HER ZAMAN GÖRÜNÜR */
#sliderSyncingNav .slick-prev:before {
    content: '‹' !important;
    font-size: 36px !important;
    color: #fff !important;
    line-height: 45px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    z-index: 5 !important;
}

#sliderSyncingNav .slick-next:before {
    content: '›' !important;
    font-size: 36px !important;
    color: #fff !important;
    line-height: 45px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    z-index: 5 !important;
}

/* JavaScript ile kontrol için - i tag'i görünürse :before'u gizle */
#sliderSyncingNav .slick-prev.has-icon:before,
#sliderSyncingNav .slick-next.has-icon:before {
    display: none !important;
}

/* Eğer i tag'i görünürse, onu öncelikli yap */
#sliderSyncingNav .slick-prev.has-icon i,
#sliderSyncingNav .slick-next.has-icon i {
    z-index: 15 !important;
    position: relative !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Butonların slider container içinde görünmesi için */
#sliderSyncingNav .slick-list {
    position: relative;
}

/* Slick carousel'in diğer elementleri etkilememesi için */
#sliderSyncingNav .slick-list .slick-loading .slick-track,
#sliderSyncingThumb .slick-list .slick-loading .slick-track {
    visibility: hidden;
}

#sliderSyncingNav .slick-initialized .slick-slide,
#sliderSyncingThumb .slick-initialized .slick-slide {
    display: block;
}

/* Cloned slide'ları kesinlikle gizle */
#sliderSyncingNav .slick-cloned,
#sliderSyncingThumb .slick-cloned {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Fade animasyonu için - tüm slide'lar görünür olmalı, sadece opacity ile kontrol */
#sliderSyncingNav.slick-initialized .slick-slide:not(.slick-active) {
    display: block !important;
    visibility: visible !important;
    opacity: 0;
}

#sliderSyncingNav.slick-initialized .slick-slide.slick-active {
    display: block !important;
    visibility: visible !important;
    opacity: 1;
}

   @media (max-width: 480px) {
        .tema1-search-btn{
            min-width: 0px;
        }
    }
