﻿/* === 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: 1520px !important;
    margin: 0 auto !important;
}

@media screen and (min-width: 1600px) {
    .container,
    .application-form-container {
        max-width: 1620px !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: #ff0000;
    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: #ff0000 !important;
        border: 1px solid #ff0000 !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: #ff0000 !important;
        box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
        border: 1px solid #ff0000 !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: #ff0000 !important;
        box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
    }

/* Modern Container Layout */
.modern-customer-info-container {
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
}

/* Desktop g?r?n?m? i?in ?zel kurallar - Normal ekranlar? korumak i?in */
@media (min-width: 992px) {
  .modern-customer-info-container .row.mb-10 {
    display: flex !important;
    flex-direction: row !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 {
    flex: 0 0 58.333333% !important;
    max-width: 58.333333% !important;
    padding-right: 15px !important;
  }
  
  .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: #ff0000 !important;
        border: 1px solid #ff0000 !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: #ff0000 !important;
        box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: 16px;
  border-top-left-radius: 16px;
}

/* 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;
}

.transaction-page .header-content .main-title {
  margin-bottom: 12px !important; /* Global ile aynı tutulur */
}

/* 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 - Saï¿½ taraftan daraltarak Finance Summary ile hizalama */
.payment-section {
  padding: 0px 40px 30px 40px;
  background: transparent;
  border-bottom: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
}

/* 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;
}

/* Customer Info ve Sales Person Hizalama - Finance Summary ile ayn? geni?lik */
.modern-customer-info-container .row.mb-10 {
  padding: 0 0 !important;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
}

.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 {
  padding-left: 75px !important;
  padding-right: 25px !important;
  margin: 0 !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: #ff0000;
}

/* 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;
    margin: 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 !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: #ff0000 !important;
        border: 1px solid #ff0000 !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: #ff0000 !important;
        box-shadow: 0 0 0 2px rgba(59, 183, 126, 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 !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: 20px !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;
  padding: 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: #ff0000;
  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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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; border-top-left-radius:16px; border-bottom-left-radius:16px;}
  html body.login-page .info-section { order: 2 !important; border-top-right-radius:16px; border-bottom-right-radius:16px}
}

/* === 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.1), rgba(59, 183, 126, 0.05));
  transform: translateX(6px);
  border-color: var(--tema1-primary);
  box-shadow: 0 4px 12px rgba(59, 183, 126, 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;
  }
  
  .customer-info-wrapper {
    border-radius: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 768px) {
  .modern-customer-info-container {
    padding: 12px;
  }
  
  .customer-info-wrapper {
    border-radius: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
  padding: 32px 24px;
  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: 900px !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: 900px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: 600px !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: 600px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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 - Nest Green Theme */
    --tema1-primary: #ff0000;
    --tema1-primary-dark: #b70000;
    --tema1-primary-light: #4EC490;
    
    /* ?kincil Renkler */
    --tema1-secondary: #FDC040;
    --tema1-secondary-dark: #E6AC39;
    --tema1-secondary-light: #FFCC5C;
    
    /* ???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: white;
    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: white;
}

@media (min-width:1280px) {
    .tema1-main-header {
        padding-left:20px;
    }
}


.tema1-header-content {
    display: grid;
    grid-template-columns: 180px 1fr auto auto auto;
    align-items: center;
    gap: var(--tema1-spacing-lg);
    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: 40px;
    width: auto;
    object-fit: contain;
}

/* Search Section - Nest Style */
.tema1-search-section {
    flex: 1;
    max-width: 100%;
    position: relative;
}

.tema1-search-container {
    position: relative;
    display: flex;
    background: white;
    border: 2px solid var(--tema1-primary);
    border-radius: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 2px 2px 2px 10px;
}

.tema1-search-suggestions {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: white !important;
    border: 2px solid #ff0000 !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: #ff0000 !important;
    width: 100% !important;
}

/* Ürünler başlığı - Tema1 yeşil */
.tema1-suggestions-header {
    background: #ff0000 !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, #ff0000 0%, #2da66d 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: #ff0000 !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: #ff0000 !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);
}

.tema1-search-btn {
    background: var(--tema1-secondary);
    color: var(--tema1-gray-900);
    border: none;
    padding: 12px 24px;
    cursor: pointer;
    font-size: var(--tema1-font-size-lg);
    font-weight: 700;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xs);
    border-radius: 0 30px 30px 0;
    min-width: 100px;
    justify-content: center;
}

.tema1-search-btn:hover {
    background: var(--tema1-secondary-dark);
    transform: scale(1.02);
    box-shadow: 0 4px 10px rgba(253, 192, 64, 0.4);
}

/* 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: var(--tema1-gray-50);
    color: var(--tema1-gray-700);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    border: none;
}

.tema1-header-icon:hover {
    background: var(--tema1-primary);
    color: white;
    transform: translateY(-2px);
    text-decoration: none;
}

.tema1-header-icon:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--tema1-primary);
}

.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 #ff0000;
}

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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (min-width: 1025px) {
    .container-fluid {
        max-width: 1200px !important;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    body.login-page .container,
    body.login-page .container-fluid {
        max-width: 1200px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
}

/* 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;
    border-top-right-radius: 16px !important;
    border-top-left-radius: 16px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding: 16px 20px !important;
    background: #ff0000 !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 20px !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: #ff0000 !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: #ff0000 !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;
}

/* Ana container - Yeni yakla??m */
body.login-page .container,
body.login-page .container-fluid {
    max-width: 1200px !important;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}

/* Desktop'ta container'? sola hizala */
@media (min-width: 769px) {
    body.login-page .container,
    body.login-page .container-fluid {
        margin: 0 auto;
        text-align: left;
    }
}

/* ========================================
   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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
}

/* Container'? sayfan?n tam ortas?na hizala - yeni yakla??m */
body.login-page .container,
body.login-page .container-fluid {
    display: flex;
    align-items: center;
    justify-content: stretch;
    min-height: auto !important;
    padding: 5px 20px;
    margin: 0 auto;
    position: relative;
    max-width: 1200px !important;
    width: 100%;
}

/* Desktop'ta container'? tam geni?lik yap */
@media (min-width: 769px) {
    body.login-page .container,
    body.login-page .container-fluid {
        justify-content: stretch;
        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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: linear-gradient(135deg, var(--tema1-primary) 0%, var(--tema1-primary-dark) 100%) !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000;
    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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 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: linear-gradient(135deg, var(--tema1-primary), var(--tema1-primary-dark)) !important;
    color: white !important;
    box-shadow: 0 8px 30px rgb(183 59 59 / 60%) !important;
}

body.login-page .btn-primary-dark-w:hover {
    background: linear-gradient(135deg, var(--tema1-primary-dark), var(--tema1-primary)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 30px rgb(183 59 59 / 60%) !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 rgb(183 59 59 / 10%) !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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 {
    position: absolute;
    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: white;
    border-top: 1px solid var(--tema1-gray-200);
    padding: var(--tema1-spacing-sm) 0;
}

.tema1-nav-content {
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-lg);
}

@media (min-width:1280px) {
    .tema1-nav-content {
        padding-left:20px;
    }
}

/* Categories Button - Nest Style */
.tema1-categories-section {
    position: relative;
}

.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(59, 183, 126, 0.3);
}

.tema1-categories-btn i:first-child {
    font-size: 16px;
}

.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;
    margin-left: var(--tema1-spacing-xl);
}

.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-base);
    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-navigation .tema1-menu-link {
    color: #253d4e;
    text-decoration: none;
    padding: 12px 20px;
    display: inline-block;
    position: relative;
    transition: color 0.3s ease;
    border-radius: 8px;
}

/* Active State */
.tema1-navigation .tema1-menu-item.active .tema1-menu-link {
    color: var(--tema1-primary);
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08));
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.2);
}

/* Hover State */
.tema1-navigation .tema1-menu-link:hover {
    color: var(--tema1-primary);
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08));
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.2);
}

/* Focus State */
.tema1-navigation .tema1-menu-link:focus {
    color: var(--tema1-primary);
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08));
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.2);
    outline: none;
}

/* Underline Effect */
.tema1-navigation .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-navigation .tema1-menu-link:hover::after,
.tema1-navigation .tema1-menu-link:focus::after,
.tema1-navigation .tema1-menu-item.active .tema1-menu-link::after {
    width: 100%;
}

/* 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-menu-link {
    color: #253d4e;
    text-decoration: none;
    font-size: var(--tema1-font-size-md);
    font-weight: 700;
    padding: var(--tema1-spacing-sm) var(--tema1-spacing-md);
    border-radius: var(--tema1-radius-sm);
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: var(--tema1-spacing-xs);
}

.tema1-menu-link:hover {
    color: var(--tema1-primary);
    text-decoration: none;
}

.tema1-menu-link.active {
    color: var(--tema1-primary);
    background: var(--tema1-primary);
    color: white;
}

.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 */
.tema1-language-picker {
    margin-left: auto;
}

.tema1-language-select {
    padding: var(--tema1-spacing-xs) var(--tema1-spacing-sm);
    border: 1px solid var(--tema1-gray-300);
    border-radius: var(--tema1-radius-sm);
    font-size: var(--tema1-font-size-sm);
    background: white;
    cursor: pointer;
}

.tema1-language-select:focus {
    outline: none;
    border-color: var(--tema1-primary);
}

/* ========================================
   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;
    padding: var(--tema1-spacing-xl) !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: #ff0000;
    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);
    border-radius: 15px;
    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: #ff0000 !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: #ff0000 !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: #ff0000 !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);
}

.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 rgb(183 59 59 / 40%);
}

.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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 768px) {
    .tema1-container {
        width: 100%;
        padding: 0 var(--tema1-spacing-sm);
    }
    
    .tema1-header-content {
        grid-template-columns: 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);
    }
    
    /* Navigation'ı responsive ekranda gizle */
    .tema1-main-nav {
        display: none;
    }
    
    /* Kategorileri navigation'dan gizle - responsive ekranda */
    .tema1-nav-content .tema1-categories-section {
        display: none;
    }
    
    .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;
        }
    }
    
    /* 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(255, 0, 0, 0.15), rgba(255, 0, 0, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08)) !important;
        color: #ff0000 !important;
        font-weight: 600 !important;
        border-left: 3px solid #ff0000 !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(59, 183, 126, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 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(59, 183, 126, 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(59, 183, 126, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08)) !important;
        color: #ff0000 !important;
        font-weight: 700 !important;
        position: relative !important;
        border-left: 4px solid #ff0000 !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(255, 0, 0, 0.15), rgba(255, 0, 0, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
        gap: var(--tema1-spacing-lg);
        padding: var(--tema1-spacing-lg) 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;
        margin-left: calc(var(--tema1-spacing-lg) * 2);
    }
    
    .tema1-logo-img {
        height: 56px;
    }
    
    .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) * 2);
        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: var(--tema1-primary);
        color: white;
        border: none;
        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: var(--tema1-primary-dark);
        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;
        gap: var(--tema1-spacing-md);
        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;
        margin-left: calc(var(--tema1-spacing-md) * 1.5);
    }
    
    .tema1-logo-img {
        height: 52px;
    }
    
    .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) * 1.5);
        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: var(--tema1-primary);
        color: white;
        border: none;
        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: var(--tema1-primary-dark);
        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 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;
        margin-left: var(--tema1-spacing-md);
    }
    
    .tema1-logo-img {
        height: 48px;
    }
    
    .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: var(--tema1-spacing-sm);
    }
    
    /* Hamburger butonunu responsive ekranda göster */
    .tema1-hamburger-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: var(--tema1-primary);
        color: white;
        border: none;
        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: var(--tema1-primary-dark);
        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;
    }
}

/* ========================================
   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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
    object-fit: cover;
    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%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.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(59, 183, 126, 0.4);
}

.tema1-slide-btn:hover {
    background: var(--tema1-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 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;
}

/* ========================================
   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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
}

/* ========================================
   KESIN ??Z?M - SATI? PERSONEL? KARTI SA? PADDING
   En son eklenen kurallar - hi?bir ?ey override edemez
   ======================================== */

/* Sat?? Personeli Kart? i?in Ultra G??l? Kurallar */
.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  padding-right: 80px !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* 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;
}

/* Container geni?li?i kontrol? */
.modern-customer-info-container .row.mb-10 {
  max-width: calc(100% - 100px) !important;
}

/* Kart geni?lik oranlar? - Daha dengeli oranlar */
.modern-customer-info-container .row.mb-10 .col-lg-7.col-xl-6 {
  flex: 0 0 58% !important;
  max-width: 58% !important;
  width: 58% !important;
}

.modern-customer-info-container .row.mb-10 .col-lg-5.col-xl-6 {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  width: 42% !important;
}

/* Agresif Responsive D?zeltme - Kartlar? Tam Geni?likte G?ster */
@media (max-width: 1200px) {
  .modern-customer-info-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .modern-customer-info-container .row.mb-10 {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !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;
  }
  
  .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 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !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: #ff0000 !important;
    color: #ff0000 !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: #ff0000 !important;
    color: #ff0000 !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: #ffffff !important;
    color: #ff0000 !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;
    box-shadow: 0 4px 12px rgba(59, 183, 126, 0.3) !important;
}

.swal2-confirm:hover {
    background-color: #f0f0f0 !important;
    color: #ff0000 !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: #ffffff !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;
}

.swal2-cancel:hover {
    background-color: rgba(255, 255, 255, 0.3) !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: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(59, 183, 126, 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 *,
    .qty_cart button.decrease *,
    .qty_cart button.increase * {
        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;
        gap: 8px !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;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        font-size: 0 !important;
        display: block !important;
        border-radius: 6px !important;
        background-color: #ff0000 !important;
        border: 1px solid #ff0000 !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;
        border-radius: 6px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
    margin-bottom: var(--tema1-spacing-lg);
}

.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: center;
    gap: var(--tema1-spacing-md);
    color: rgba(255,255,255,0.9);
}

.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: repeat(3, 1fr);
    gap: var(--tema1-spacing-xl);
}

.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-primary);
}

/* İletişim bilgileri başlığında da divider olsun */
.tema1-footer-menu-column > .tema1-footer-menu-title {
    position: relative;
    padding-bottom: var(--tema1-spacing-sm);
    margin-bottom:0px;
}

.tema1-footer-menu-column > .tema1-footer-menu-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 3px;
    background: var(--tema1-primary);
}

.tema1-footer-menu-divider {
    border-top: 2px solid rgba(255,255,255,0.2);
    margin: 12px 0;
    width: 75%;
}

.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-primary-dark);
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}

@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-lg);
    }
    
    .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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
}

body.change-password-page.login-page .row > * {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

/* T?m Bootstrap column s?n?flar?n? override et */
body.change-password-page.login-page [class*="col-"] {
    position: static !important;
    float: none !important;
    clear: none !important;
}

/* Ana container'? Flexbox ile tamamen yeniden d?zenle */
body.change-password-page.login-page .container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    max-width: 1430px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 30px 15px !important;
    position: relative !important;
    gap: 24px !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 {
    display: flex !important;
    align-items: center !important;
    padding: 16px 20px !important;
    color: #5f6368 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    width: 100% !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(255, 0, 0, 0.15), rgba(255, 0, 0, 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;
}

/* 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.2), rgba(59, 183, 126, 0.1)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 6px 20px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.25), rgba(59, 183, 126, 0.15)) !important;
    color: var(--tema1-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.25), rgba(59, 183, 126, 0.15)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.25), rgba(59, 183, 126, 0.15)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(255, 0, 0, 0.15), rgba(255, 0, 0, 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, rgb(183 59 59 / 15%), rgb(183 59 59 / 8%)) !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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 rgb(183 59 59 / 30%) !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        transform: translateX(2px) !important;
        box-shadow: 0 4px 15px rgba(59, 183, 126, 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(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 700 !important;
        transform: translateX(1px) !important;
        box-shadow: 0 3px 12px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.12), rgba(59, 183, 126, 0.06)) !important;
        color: var(--tema1-primary) !important;
        font-weight: 600 !important;
        transform: none !important;
        box-shadow: 0 2px 8px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
    color: var(--tema1-primary) !important;
    transform: translateX(2px) translateY(-1px) !important;
    box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 0.08)) !important;
        color: var(--tema1-primary) !important;
        transform: translateX(2px) translateY(-1px) !important;
        box-shadow: 0 8px 25px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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;
    border-radius: 12px 12px 0 0;
}

.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 - temiz tasar?m */
.user-menu .nav-item.active .nav-link {
    background: rgba(59, 183, 126, 0.1);
    color: var(--tema1-primary);
    font-weight: 600;
    position: relative;
}

/* 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;
    }
    
    /* 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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, #ff0000, #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, #ff0000, #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(59, 183, 126, 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: #ff0000 !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: #ff0000 !important;
  border-right: none !important;
  box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
  background: #ff0000 !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(59, 183, 126, 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(59, 183, 126, 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: #ff0000 !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: #e8f5e8 !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: #ff0000 !important; /* Tema1 Primary YeÅŸil */
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  border-bottom: 2px solid #ff0000 !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 */
#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: #ff0000 !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: #ff0000 !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 */
  #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: #e8f5e8 !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: #ff0000 !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 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(59, 183, 126, 0.15), rgba(59, 183, 126, 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: #ff0000 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border-top-right-radius: 16px !important;
    border-top-left-radius: 16px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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 .relative {
    position: relative;
    padding: 40px;
}

.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;
}

/* Padding'i zorla uygula - T?m override'lar? ge?ersiz k?l */
.payment-section .customerPaymentLayout .col-lg-4.amountSection,
.payment-section .customerPaymentLayout .col-xs-12.amountSection,
.payment-section .row .amountSection {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 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: 999 !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: 999 !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: 999 !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 rgba(59, 130, 246, 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 .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;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !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;
}

/* 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* ULTRA G??L? PADDING OVERRIDE - T?m CSS'leri ge?ersiz k?l */
.payment-section .amountSection,
.payment-section .customerPaymentLayout .amountSection,
.payment-section .row .amountSection,
.payment-section .col-lg-4.amountSection,
.payment-section .col-xs-12.amountSection,
div.amountSection {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

/* Bootstrap override */
.payment-section .customerPaymentLayout .col-lg-4.amountSection,
.payment-section .customerPaymentLayout .col-xs-12.amountSection {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* ULTRA G??L? INPUT BOYUTLANDIRMA - T?m input'lar? kapsar */
.payment-section input[type="text"],
.payment-section input[type="number"],
.payment-section input[type="tel"],
.payment-section select,
.payment-section textarea,
.payment-section .form-control,
.payment-section .paymentSection input,
.payment-section .paymentSection select,
.payment-section #creditCardContainer input,
.payment-section #creditCardContainer select,
.payment-section .panel-heading input,
.payment-section .panel-heading select,
.payment-section .row input,
.payment-section .row select,
.payment-section .col-md-4 input,
.payment-section .col-md-4 select,
.payment-section .col-md-5 input,
.payment-section .col-md-5 select,
.payment-section .col-md-7 input,
.payment-section .col-md-7 select,
.payment-section .col-md-12 input,
.payment-section .col-md-12 select {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #1a202c !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
}

/* Label Sola Yaslama - Ultra G??l? */
.payment-section .amountSection .form-label,
.payment-section .amountSection label.form-label,
.payment-section .amountSection label[for="amount"],
.payment-section .customerPaymentLayout .amountSection .form-label,
.payment-section .customerPaymentLayout .amountSection label {
    text-align: left !important;
    text-align-last: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    justify-self: flex-start !important;
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    float: left !important;
    clear: left !important;
}

/* Payment Section - Card yap?s? kald?r?ld? - ?st Hizalama */
.payment-section .paymentSection {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 30px;
    transition: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start !important;
    align-content: flex-start !important;
    align-self: flex-start !important;
}

.payment-section .paymentSection:hover {
    border-color: transparent;
    box-shadow: none;
}

.payment-section #creditCardContainer {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
}

.payment-section #creditCardContainer .panel-heading {
    background: transparent;
    border: none;
    padding: 0;
}

/* Kredi Kart? Label'lar? - ?deme Tutar? ile Ayn? Tasar?m */
.payment-section .form-label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.4 !important;
    letter-spacing: 0.025em !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    text-align: left !important;
    text-align-last: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Kredi Kart? Input'lar? - ?deme Tutar? ile Ayn? Tasar?m - ULTRA G??L? */
.payment-section .form-control,
.payment-section .paymentSection .form-control,
.payment-section #creditCardContainer .form-control,
.payment-section #creditCardContainer input,
.payment-section #creditCardContainer select,
.payment-section .panel-heading .form-control,
.payment-section .panel-heading input,
.payment-section .panel-heading select,
input.form-control,
select.form-control {
    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;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
    position: relative !important;
    line-height: 1.2 !important;
}

/* Focus durumu - ULTRA G??L? */
.payment-section .form-control:focus,
.payment-section .paymentSection .form-control:focus,
.payment-section #creditCardContainer .form-control:focus,
.payment-section #creditCardContainer input:focus,
.payment-section #creditCardContainer select:focus,
.payment-section .panel-heading .form-control:focus,
.payment-section .panel-heading input:focus,
.payment-section .panel-heading select:focus,
input.form-control:focus,
select.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;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}

/* ?ZEL KURAL - Kart ?zerindeki Ad Soyad ve Kredi Kart? Numaras? i?in height override - EN G??L? */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="cardHolderName"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container .field-group .field-input: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;
    height: 56px !important; /* ?deme tutar? ile ayn? height */
    min-height: 56px !important;
    max-height: 56px !important;
    border-width: 2px !important;
    border-style: solid !important;
    outline: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* EN G??L? KURAL - T?m textbox'lar i?in ?deme tutar? focus */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="text"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input: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;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-width: 2px !important;
    border-style: solid !important;
    outline: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hover durumu - ULTRA G??L? */
.payment-section .form-control:hover,
.payment-section .paymentSection .form-control:hover,
.payment-section #creditCardContainer .form-control:hover,
.payment-section #creditCardContainer input:hover,
.payment-section #creditCardContainer select:hover,
.payment-section .panel-heading .form-control:hover,
.payment-section .panel-heading input:hover,
.payment-section .panel-heading select:hover,
input.form-control:hover,
select.form-control:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}

.payment-section .form-control::placeholder {
    color: #a0aec0 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.payment-section .row {
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* Payment Section i?indeki t?m row'lar? alt alta s?rala */
.payment-section .paymentSection .row {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 0 0 15px 0 !important;
    width: 100% !important;
}

/* Credit card container i?indeki row'lar? da d?zenle - Ay, Y?l, CVC hari? */
.payment-section #creditCardContainer .row:not([style*="margin-top:7px"]) {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 0 0 15px 0 !important;
    width: 100% !important;
}

/* Ay, Y?l, CVC alanlar?n? ayn? sat?rda yan yana s?rala - Kart ?zerindeki ad soyad ile hizal? */
.payment-section #creditCardContainer .row[style*="margin-top:7px"] {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    margin: 8px 0 0 0 !important;
    width: 100% !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Daha g??l? override kurallar? - Ay, Y?l, CVC i?in - Kart ?zerindeki ad soyad ile hizal? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    margin: 8px 0 0 0 !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Ay ve Y?l alanlar? - Daha geni? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-5,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-sm-5,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-xs-5 {
    flex: 0 0 auto !important;
    width: calc(41.666667% - 10px) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* CVC alan? - Daha dar */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-2,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-sm-2,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-xs-2 {
    flex: 0 0 auto !important;
    width: calc(16.666667% - 10px) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* T?m col-md-* s?n?flar?n? payment section i?inde tam geni?lik yap */
.payment-section .paymentSection .col-md-12,
.payment-section .paymentSection .col-md-7,
.payment-section .paymentSection .col-md-5,
.payment-section .paymentSection .col-md-4,
.payment-section #creditCardContainer .col-md-12,
.payment-section #creditCardContainer .col-md-7,
.payment-section #creditCardContainer .col-md-5 {
    flex: 1 1 100% !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

/* Ay, Y?l, CVC alanlar? i?in col-md-4 d?zenlemesi - ESK? KURAL (Art?k kullan?lm?yor ama geri uyumluluk i?in) */
.payment-section #creditCardContainer .row[style*="margin-top:7px"] .col-md-4 {
    flex: 1 1 calc(33.333333% - 10px) !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    width: calc(33.333333% - 10px) !important;
    max-width: calc(33.333333% - 10px) !important;
    min-width: calc(33.333333% - 10px) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Daha g??l? col-md-4 kurallar? - ESK? KURAL (Art?k kullan?lm?yor ama geri uyumluluk i?in) */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    display: block !important;
    width: calc((100% - 30px) / 3) !important;
    flex: 0 0 calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-width: 0 !important;
    max-width: calc(30% - 10px) !important;
    float: none !important;
    position: relative !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Ay, Y?l, CVC alanlar?n?n ?zel d?zenlemesi - Kart ?zerindeki ad soyad ile hizal? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:first-child {
    flex: 0 0 calc((100% - 30px) / 3) !important;
    width: calc((100% - 30px) / 3) !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:nth-child(2) {
    flex: 0 0 calc((100% - 30px) / 3) !important;
    width: calc((100% - 30px) / 3) !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:last-child {
    flex: 0 0 calc((100% - 30px) / 3) !important;
    width: calc((100% - 30px) / 3) !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Credit card checkout i?indeki ?zel row'lar? d?zenle */
.payment-section #creditCardContainer .row[style*="display: flex"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    width: 100% !important;
}

/* CardHolderName ve CreditCardNumber alanlar?n? yan yana getir - EN ?STTE OLMALI */
.payment-section #creditCardContainer .panel-heading .row:first-child {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    width: 100% !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    margin-bottom: 0px !important;
}

.payment-section #creditCardContainer .panel-heading .row:first-child .col-md-5 {
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: 40% !important;
    padding-right: 7px !important;
    margin-bottom: 0 !important;
}

.payment-section #creditCardContainer .panel-heading .row:first-child .col-md-7 {
    flex: 0 0 60% !important;
    width: 60% !important;
    max-width: 60% !important;
    min-width: 60% !important;
    padding-left: 7px !important;
    margin-bottom: 0 !important;
}

.payment-section #creditCardContainer .row[style*="margin-top:7px"] {
    margin-top: 15px !important;
}

/* Bank logo ve card type container'? d?zenle - bunlar yan yana kalabilir */
.payment-section #creditCardContainer .col-md-5[style*="display: flex"] {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 40px !important;
}

/* Bank logo container'?n? g?r?n?r yap */
.payment-section #creditCardContainer #cardTypeContainer,
.payment-section #creditCardContainer #bankLogoContainer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 5px !important;
}

/* Card type ve bank logo i?indeki elementleri d?zenle */
.payment-section #creditCardContainer #cardTypeContainer img,
.payment-section #creditCardContainer #bankLogoContainer img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 30px !important;
    width: auto !important;
    margin: 0 5px !important;
}

/* Col-md-5 alan?n? ?zel olarak d?zenle */
.payment-section #creditCardContainer .col-md-5 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 40px !important;
    padding: 5px !important;
    background: transparent !important;
    border: none !important;
}

/* Col-md-5 i?indeki div'leri d?zenle */
.payment-section #creditCardContainer .col-md-5 > div {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 5px !important;
    vertical-align: middle !important;
}

/* ?zel olarak cardTypeContainer ve bankLogoContainer'? d?zenle */
.payment-section #creditCardContainer .col-md-5 #cardTypeContainer,
.payment-section #creditCardContainer .col-md-5 #bankLogoContainer {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 0 5px !important;
    vertical-align: middle !important;
}

/* T?m gizli elementleri g?r?n?r yap */
.payment-section #creditCardContainer * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* ?zellikle col-md-5 alan?n? zorla g?r?n?r yap */
.payment-section #creditCardContainer .col-md-5[style*="display: flex"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 40px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Col-md-5 alan?n?n i?indeki t?m elementleri g?r?n?r yap */
.payment-section #creditCardContainer .col-md-5 * {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 20px !important;
    max-height: 40px !important;
    overflow: visible !important;
}

/* Bank logo ve card type i?in ?zel kurallar */
.payment-section #creditCardContainer .col-md-5 #cardTypeContainer,
.payment-section #creditCardContainer .col-md-5 #bankLogoContainer,
.payment-section #creditCardContainer #cardTypeContainer,
.payment-section #creditCardContainer #bankLogoContainer {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 25px !important;
    max-height: 35px !important;
    margin: 0 8px !important;
    padding: 2px !important;
    vertical-align: middle !important;
    background: transparent !important;
    border: none !important;
}

/* Payment3DModal alan?n?n bo?lu?unu azalt */
.payment-section .modal,
.payment-section .modal.fade,
.payment-section #payment3DModal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Modal dialog'u da gizle */
.payment-section .modal-dialog,
.payment-section .modal-dialog-centered,
.payment-section .modal-dialog.modal-lg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Modal content'i de gizle */
.payment-section .modal-content,
.payment-section .modal-body {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Iframe'i de gizle */
.payment-section #iframe3D {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Payment section i?indeki t?m modal elementlerini gizle */
.payment-section .modal,
.payment-section .modal.fade,
.payment-section .modal.show,
.payment-section .modal.in,
.payment-section #payment3DModal,
.payment-section .modal-dialog,
.payment-section .modal-dialog-centered,
.payment-section .modal-dialog.modal-lg,
.payment-section .modal-content,
.payment-section .modal-body,
.payment-section #iframe3D {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
}

/* Modal backdrop'u da gizle */
.payment-section .modal-backdrop,
.payment-section .modal-backdrop.fade,
.payment-section .modal-backdrop.show {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Panel heading i?indeki row'lar? da d?zenle */
.payment-section #creditCardContainer .panel-heading .row {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 0 0 15px 0 !important;
    width: 100% !important;
}

/* Form elementlerini d?zenle */
.payment-section .form_el {
    width: 100% !important;
    margin-bottom: 15px !important;
}

.payment-section .input-group {
    width: 100% !important;
    margin-bottom: 15px !important;
}

/* form_el input-group iï¿½in ï¿½zel dï¿½zenlemeler */
.payment-section .form_el.input-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 15px 0 !important;
    width: 100% !important;
}

.payment-section .form_el.input-group input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
}

.payment-section .form_el.input-group label {
    margin: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    flex: 1 !important;
    text-align: left !important;
}

/* IsTermsOfUse checkbox'ï¿½ iï¿½in ï¿½zel stil */
.payment-section .form_el.input-group #IsTermsOfUse {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
}

.payment-section .form_el.input-group #lblIsTermsOfUse {
    margin: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    flex: 1 !important;
    text-align: left !important;
}

/* Button'u d?zenle */
.payment-section .button_orange {
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-top: 0 !important;
}

/* Responsive ekran için button genişliği */
@media (max-width: 991px) {
    .payment-section .button_orange {
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
}

/* T?m inline style'lar? override et */
.payment-section *[style*="display: flex"] {
    display: flex !important;
    flex-direction: column !important;
}

.payment-section *[style*="margin-top:7px"] {
    margin-top: 15px !important;
}

/* Col-xs-12 s?n?f?n? da d?zenle */
.payment-section .col-xs-12 {
    width: 100% !important;
    flex: 1 1 100% !important;
    margin-bottom: 15px !important;
}

/* Validation summary'yi d?zenle */
.payment-section .error {
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}

/* Instalment container'? d?zenle */
.payment-section #instalmentContainer {
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

/* Form control'leri d?zenle */
.payment-section .form-control {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Label'lar? d?zenle */
.payment-section .form-label {
    width: 100% !important;
    display: block !important;
    margin-bottom: 5px !important;
}

/* Ay, Y?l, CVC alanlar? - ?deme Tutar? ile Ayn? Tasar?m - ULTRA G??L? */
.payment-section #creditCardContainer .row[style*="margin-top:7px"] .form-control,
.payment-section #creditCardContainer .row[style*="margin-top:7px"] select,
.payment-section #creditCardContainer .row .form-control,
.payment-section #creditCardContainer .row select,
.payment-section #creditCardContainer .col-md-4 .form-control,
.payment-section #creditCardContainer .col-md-4 select,
.payment-section .panel-heading .row .form-control,
.payment-section .panel-heading .row select,
.payment-section .panel-heading .col-md-4 .form-control,
.payment-section .panel-heading .col-md-4 select {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: block !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
    line-height: 1.2 !important;
}

.payment-section #creditCardContainer .row[style*="margin-top:7px"] .form-control:focus,
.payment-section #creditCardContainer .row[style*="margin-top:7px"] select: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;
}

.payment-section #creditCardContainer .row[style*="margin-top:7px"] .form-control:hover,
.payment-section #creditCardContainer .row[style*="margin-top:7px"] select:hover {
    border-color: #cbd5e0 !important;
    background: #fafafa !important;
}

/* Ay, Y?l, CVC alanlar? i?in ?zel label d?zenlemesi - ?deme Tutar? ile Ayn? */
.payment-section #creditCardContainer .row[style*="margin-top:7px"] .form-label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    text-align: left !important;
    text-align-last: left !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.4 !important;
    letter-spacing: 0.025em !important;
    flex-shrink: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Payment section i?indeki t?m elementleri zorla alt alta s?rala */
.payment-section .paymentSection > * {
    width: 95% !important;
    display: block !important;
    margin-bottom: 15px !important;
}

.payment-section #creditCardContainer > * {
    width: 100% !important;
    display: block !important;
    margin-bottom: 15px !important;
}

/* Panel heading i?indeki t?m elementleri d?zenle */
.payment-section #creditCardContainer .panel-heading > * {
    width: 100% !important;
    display: block !important;
    margin-bottom: 0 !important;
}

/* ?zel durumlar i?in daha g??l? kurallar */
.payment-section .paymentSection .row,
.payment-section #creditCardContainer .row,
.payment-section #creditCardContainer .panel-heading .row {
    display: block !important;
    width: 100% !important;
}

.payment-section .paymentSection .row > *,
.payment-section #creditCardContainer .row > *,
.payment-section #creditCardContainer .panel-heading .row > * {
    display: block !important;
    width: 100% !important;
    float: none !important;
}

/* Clear float */
.payment-section .paymentSection .row::after,
.payment-section #creditCardContainer .row::after,
.payment-section #creditCardContainer .panel-heading .row::after {
    content: "";
    display: table;
    clear: both;
}

/* Ay, Y?l, CVC alanlar?n? zorla yan yana yap - En g??l? kurallar - Kart ?zerindeki ad soyad ile hizal? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    margin: 8px 0 !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    display: block !important;
    width: calc((100% - 30px) / 3) !important;
    flex: 0 0 calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-width: 0 !important;
    max-width: calc(30% - 10px) !important;
    float: none !important;
    position: relative !important;
    vertical-align: top !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Taksit container'?n? ayr? sat?ra ta?? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-12 {
    display: block !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    margin: 15px 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    position: relative !important;
}

/* Taksit container'?n? Ay, Y?l, CVC'den sonra g?ster */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4[id="instalmentContainer"] {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    position: relative !important;
}

/* T?m inline style'lar? override et - Ay, Y?l, CVC i?in */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 * {
    display: inline-block !important;
    float: none !important;
}

/* Taksit container'? i?in ?zel d?zenleme */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-12 * {
    display: block !important;
    float: none !important;
    width: 100% !important;
}

/* Ay, Y?l, CVC alanlar?n? flex-wrap ile kontrol et */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    flex-wrap: wrap !important;
}

/* Ay, Y?l, CVC alanlar?n? ilk sat?rda tut - Daha k???k boyutlar */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    order: 1 !important;
    flex-basis: calc((100% - 30px) / 3) !important;
    max-width: calc((100% - 30px) / 3) !important;
    min-width: calc((100% - 30px) / 3) !important;
    width: calc((100% - 30px) / 3) !important;
}

/* Taksit container'?n? ikinci sat?rda g?ster */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-12 {
    order: 2 !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    margin-top: 20px !important;
    clear: both !important;
    display: block !important;
}

/* InstalmentContainer'ï¿½ Ay, Yï¿½l, CVC alanlarï¿½yla hizalï¿½ olacak ï¿½ekilde geniï¿½let */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4[id="instalmentContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    order: 2 !important;
    flex-basis: 100% !important;
    min-width: 100% !important;
    clear: both !important;
    display: block !important;
}

/* Form control'leri i?in ?zel d?zenleme */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 .form-control,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 select {
    width: 100% !important;
    height: 45px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 2px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Label'lar i?in ?zel d?zenleme */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 .form-label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    text-align: left !important;
}

.payment-section .col-md-12 {
    flex: 1 1 100%;
    padding: 0;
}

.payment-section .col-md-7 {
    flex: 1 1 70%;
    padding: 0;
}

.payment-section .col-md-5 {
    flex: 1 1 25%;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.payment-section .col-md-4 {
    flex: 1 1 30%;
    padding: 0;
}

.payment-section .input-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
    justify-content: flex-start;
}

.payment-section .input-group input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    flex-shrink: 0;
}

.payment-section .input-group label {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
    line-height: 1.4;
    flex: 1;
}

/* Kullanï¿½m Koï¿½ullarï¿½ checkbox'ï¿½ iï¿½in ï¿½zel stil */
.payment-section .input-group #IsTermsOfUse {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
}

.payment-section .input-group #lblIsTermsOfUse {
    margin: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    flex: 1 !important;
    text-align: left !important;
}

.payment-section .button_orange {
    background: linear-gradient(135deg, var(--tema1-primary, #3b82f6), var(--tema1-primary-dark, #1d4ed8));
    color: white;
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
}

.payment-section .button_orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
}

/* Responsive ekran için button genişliği */
@media (max-width: 991px) {
    .payment-section .button_orange {
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
}

.payment-section .error {
    color: #ef4444;
    font-size: 14px;
}

/* YAN YANA ??K? ALAN - BASIT FLEXBOX YAKLA?IMI - ULTRA G??L? */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container,
html body .payment-section #creditCardContainer .panel-heading .credit-card-fields-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group,
html body .payment-section #creditCardContainer .panel-heading .field-group {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 8px) !important;
    box-sizing: border-box !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:first-child,
html body .payment-section #creditCardContainer .panel-heading .field-group:first-child {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child,
html body .payment-section #creditCardContainer .panel-heading .field-group:last-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Label ba?l?klar?n? d?zenle */
.payment-section #creditCardContainer .panel-heading .field-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

/* Credit card input wrapper'? da tam geni?lik yap */
.payment-section #creditCardContainer .panel-heading .credit-card-input-wrapper {
    width: 100% !important;
    position: relative !important;
}

/* Input alanlar?n? d?zenle - SAB?T BOYUTLAR - HER ZAMAN G?R?N?R */
.payment-section #creditCardContainer .panel-heading .field-input {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    color: #1a202c !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
}

.payment-section #creditCardContainer .panel-heading .field-input:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* ULTRA G??L? KURAL - Kart ?zerindeki Ad Soyad ve Kredi Kart? Numaras? Focus */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="text"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="cardHolderName"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"]:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container .field-input:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    border-width: 2px !important;
    border-style: solid !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* MAKSIMUM SPECIFICITY ?LE Kart ?zerindeki Ad Soyad Focus */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:first-child .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:first-child input[id="cardHolderName"]:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    border-width: 2px !important;
    border-style: solid !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* MAKSIMUM SPECIFICITY ?LE Kredi Kart? Numaras? Focus */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child .field-input:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child input[id="creditCardNumber"]:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    border-width: 2px !important;
    border-style: solid !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Responsive d?zenleme */
@media (max-width: 768px) {
    html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container,
    html body .payment-section #creditCardContainer .panel-heading .credit-card-fields-container {
        flex-direction: column !important;
    }
    
    html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group,
    html body .payment-section #creditCardContainer .panel-heading .field-group {
        flex: 1 1 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Mobilde Ay, Y?l ve CVC alanlar?n? alt alta g?ster */
    .payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-5,
    .payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-sm-5,
    .payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-2,
    .payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-sm-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

.payment-section #instalmentContainer {
    margin-top: 20px;
    padding: 0;
    background: transparent;
    border-radius: 12px;
    border: none;
    overflow: hidden;
}

/* InstalmentContainer i?indeki tablo tasar?m?n? d?zenle */
.payment-section #instalmentContainer table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Tablo ba?l??? tasar?m? */
.payment-section #instalmentContainer table thead th {
    background: #374151 !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    border: none !important;
    vertical-align: middle !important;
}

/* Tablo ba?l??? s?tun geni?likleri */
.payment-section #instalmentContainer table thead th:nth-child(1) {
    width: 100px !important;
    text-align: center !important;
}

.payment-section #instalmentContainer table thead th:nth-child(2) {
    width: auto !important;
    text-align: left !important;
}

.payment-section #instalmentContainer table thead th:nth-child(3),
.payment-section #instalmentContainer table thead th:nth-child(4) {
    width: 140px !important;
    text-align: right !important;
}

/* Tablo sat?rlar? tasar?m? */
.payment-section #instalmentContainer table tbody tr {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    transition: background-color 0.2s ease !important;
}

.payment-section #instalmentContainer table tbody tr:hover {
    background: #f9fafb !important;
}

.payment-section #instalmentContainer table tbody tr:last-child {
    border-bottom: none !important;
}

/* Tablo h?creleri tasar?m? */
.payment-section #instalmentContainer table tbody td {
    padding: 16px 20px !important;
    vertical-align: middle !important;
    border: none !important;
    font-size: 14px !important;
    color: #374151 !important;
}

/* Radio button tasar?m? */
.payment-section #instalmentContainer table tbody td:first-child {
    text-align: center !important;
    width: 100px !important;
}

.payment-section #instalmentContainer table tbody td:first-child input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #3b82f6 !important;
}

/* Taksit say?s? s?tunu */
.payment-section #instalmentContainer table tbody td:nth-child(2) {
    text-align: left !important;
    font-weight: 500 !important;
}

/* Taksit tutar? ve genel toplam s?tunlar? */
.payment-section #instalmentContainer table tbody td:nth-child(3),
.payment-section #instalmentContainer table tbody td:nth-child(4) {
    text-align: right !important;
    font-weight: 600 !important;
    color: #059669 !important;
    width: 140px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .payment-section .relative {
        padding: 20px;
    }
    
    .payment-section .col-md-4 {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }
    
    .payment-section .col-md-7 {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }
    
    /* Mobile i?in instalmentContainer d?zenlemesi */
    .payment-section #instalmentContainer table thead th {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }
    
    .payment-section #instalmentContainer table tbody td {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }
    
    .payment-section #instalmentContainer table thead th:nth-child(3),
    .payment-section #instalmentContainer table thead th:nth-child(4),
    .payment-section #instalmentContainer table tbody td:nth-child(3),
    .payment-section #instalmentContainer table tbody td:nth-child(4) {
        width: 100px !important;
    }
    .payment-section .col-md-5 {
        flex: 1 1 100%;
        justify-content: flex-start;
    }
    
    /* Payment section i?indeki t?m elementleri mobilde alt alta s?rala */
    .payment-section .paymentSection {
        gap: 15px;
    }
    
    .payment-section .paymentSection .row {
        gap: 10px;
        margin: 0 0 10px 0;
    }
    
    .payment-section #creditCardContainer .row {
        gap: 10px;
        margin: 0 0 10px 0;
    }
    
    /* Mobilde Ay, Y?l, CVC alanlar?n? alt alta s?rala */
    .payment-section #creditCardContainer .row[style*="margin-top:7px"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .payment-section #creditCardContainer .row[style*="margin-top:7px"] .col-md-4 {
        width: 100% !important;
        flex: 1 1 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* Payment Section JavaScript Kodlar?n? Tamamen Gizle - Yeni Yakla??m */
.payment-section script,
.payment-section script[type="text/javascript"],
#pnlPaymentContainer script,
#pnlPaymentContainer script[type="text/javascript"],
.payment-section * script,
.payment-section * script[type="text/javascript"] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    z-index: -9999 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
}

/* pnlPaymentContainer i?indeki script tag'lerini tamamen gizle */
#pnlPaymentContainer > script,
#pnlPaymentContainer > script[type="text/javascript"],
#pnlPaymentContainer script {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 0 !important;
    z-index: -9999 !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
}

/* Script elementlerinin parent'lar?n? da d?zenle */
.payment-section *:has(script),
#pnlPaymentContainer *:has(script) {
    position: relative !important;
}

/* Script i?eren elementleri gizle */
.payment-section script:before,
.payment-section script:after,
#pnlPaymentContainer script:before,
#pnlPaymentContainer script:after {
    display: none !important;
    content: none !important;
}

/* Payment Section container'?n? d?zenle - s?k???kl??? ??z */
.payment-section {
    position: relative;
    overflow: visible;
    width: 100%;
    max-width: 100%;
}

/* JavaScript kodunu tamamen gizle - Ultra Agresif Yakla??m */
.payment-section script,
.payment-section script[type="text/javascript"],
#pnlPaymentContainer script,
#pnlPaymentContainer script[type="text/javascript"],
.payment-section * script,
.payment-section * script[type="text/javascript"],
.payment-section section script,
.payment-section div script,
.payment-section form script {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    z-index: -9999 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
    transform: scale(0) !important;
    -webkit-transform: scale(0) !important;
    -moz-transform: scale(0) !important;
    -ms-transform: scale(0) !important;
    -o-transform: scale(0) !important;
}

.payment-section #pnlPaymentContainer {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Payment Section i?eri?ini geni?let */
.payment-section .section_offset {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.payment-section .relative {
    position: relative;
    padding: 0px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.payment-section .customerPaymentLayout {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Bootstrap grid sistemini flex layout'a ?evir - ?st Hizalama */
.payment-section .customerPaymentLayout .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    gap: 20px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
}

.payment-section .customerPaymentLayout .col-lg-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-self: flex-start !important;
    align-items: flex-start !important;
}

.payment-section .customerPaymentLayout .col-lg-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-self: flex-start !important;
    align-items: flex-start !important;
}

.payment-section .customerPaymentLayout .col-xs-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* AmountSection i?in ?zel padding override */
.payment-section .customerPaymentLayout .col-lg-4.amountSection,
.payment-section .customerPaymentLayout .col-xs-12.amountSection {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Desktop i?in yan yana d?zen - ?st Hizalama */
@media (min-width: 992px) {
    .payment-section .customerPaymentLayout .row {
        flex-direction: row !important;
        gap: 30px !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
    }
    
    .payment-section .customerPaymentLayout .col-lg-4 {
        flex: 0 0 35% !important;
        max-width: 35% !important;
        align-self: flex-start !important;
        align-items: flex-start !important;
    }
    
    .payment-section .customerPaymentLayout .col-lg-8 {
        flex: 0 0 100% !important;
        max-width: 1000px !important;
        align-self: flex-start !important;
        align-items: flex-start !important;
        width: 100% !important;
        box-sizing: border-box !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* Ay, Y?l ve CVC alanlar? i?in ULTRA G??L? focus tasar?m? - ?deme tutar? ile ayn? */
.payment-section #creditCardContainer #monthList:focus,
.payment-section #creditCardContainer #yearList:focus,
.payment-section #creditCardContainer #cvc:focus,
.payment-section #pnlPaymentContainer #monthList:focus,
.payment-section #pnlPaymentContainer #yearList:focus,
.payment-section #pnlPaymentContainer #cvc:focus,
.payment-section .panel-heading #monthList:focus,
.payment-section .panel-heading #yearList:focus,
.payment-section .panel-heading #cvc:focus,
.payment-section .row #monthList:focus,
.payment-section .row #yearList:focus,
.payment-section .row #cvc:focus,
.payment-section .col-md-4 #monthList:focus,
.payment-section .col-md-4 #yearList:focus,
.payment-section .col-md-4 #cvc:focus,
#monthList:focus,
#yearList:focus,
#cvc:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    outline: none !important;
    border-width: 2px !important;
    border-style: solid !important;
    transform: translateY(-1px) !important;
}

/* Ay, Y?l ve CVC alanlar? i?in ULTRA G??L? genel stil */
.payment-section #creditCardContainer #monthList,
.payment-section #creditCardContainer #yearList,
.payment-section #creditCardContainer #cvc,
.payment-section #pnlPaymentContainer #monthList,
.payment-section #pnlPaymentContainer #yearList,
.payment-section #pnlPaymentContainer #cvc,
.payment-section .panel-heading #monthList,
.payment-section .panel-heading #yearList,
.payment-section .panel-heading #cvc,
.payment-section .row #monthList,
.payment-section .row #yearList,
.payment-section .row #cvc,
.payment-section .col-md-4 #monthList,
.payment-section .col-md-4 #yearList,
.payment-section .col-md-4 #cvc,
#monthList,
#yearList,
#cvc {
    border: 2px solid #d1d5db !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    height: 45px !important;
    transition: border-color 0.2s ease !important;
    background: white !important;
    color: #000 !important;
    font-weight: 500 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* EN SON ?ARE - Maksimum specificity ile override et */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #monthList:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #yearList:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #cvc:focus {
    border-color: var(--tema1-primary, #3b82f6) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
    outline: none !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* EN SON ?ARE - Genel stil i?in maksimum specificity */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #monthList,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #yearList,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 #cvc {
    border: 2px solid #d1d5db !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    height: 45px !important;
    transition: border-color 0.2s ease !important;
    background: white !important;
    color: #000 !important;
    font-weight: 500 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ULTRA G??L? H?ZALAMA - Ay, Y?l, CVC alanlar?n? Kart ?zerindeki Ad Soyad ile tam hizal? yap */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Ay, Y?l, CVC alanlar?n?n container'?n? tamamen sola hizala */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    text-align: left !important;
    align-self: flex-start !important;
    justify-self: flex-start !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    margin-right: 0 !important;
    padding-right: 15px !important;
}

/* Label'lar? da sola hizala */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 .form-label {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    display: block !important;
}

/* Input alanlar?n? da sola hizala */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 input,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 select {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* MAKSIMUM SPECIFICITY ?LE H?ZALAMA - Kart ?zerindeki Ad Soyad ile tam hizal? */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    text-align: left !important;
    align-self: flex-start !important;
    justify-self: flex-start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    width: calc(30% - 10px) !important;
    flex: 1 1 calc(30% - 10px) !important;
    max-width: calc(30% - 10px) !important;
    min-width: calc(30% - 10px) !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 .form-label {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    display: block !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 select {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* KES?N ??Z?M - Ay, Y?l, CVC alanlar?n? CSS Grid ile Kart ?zerindeki Ad Soyad ile hizal? yap - E??T BOYUTLAR */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 15px !important;
    margin: 8px 0 !important;
    width: 100% !important;
    align-items: start !important;
    justify-content: start !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:first-child {
    width: calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:nth-child(2) {
    width: calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4:last-child {
    width: calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* MAKSIMUM SPECIFICITY ?LE FLEX OVERRIDE - E??T BOYUTLAR */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 8px 0px 20px 0px !important;
    width: 100% !important;
    align-items: start !important;
    justify-content: start !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    display: block !important;
    width: calc((100% - 30px) / 3) !important;
    flex: 0 0 calc((100% - 30px) / 3) !important;
    margin: 0 !important;
    padding-left: 10px !important;
    padding-right: 15px !important;
    max-width: calc((100% - 30px) / 3) !important;
    min-width: calc((100% - 30px) / 3) !important;
    box-sizing: border-box !important;
}

/* ULTRA G??L? H?ZALAMA - Kart ?zerindeki Ad Soyad ile tam hizal? */
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-content: start !important;
    align-content: start !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 {
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    text-align: left !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 .form-label {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 input,
.payment-section #creditCardContainer .panel-heading .row[style*="margin-top:7px"] .col-md-4 select {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
}

/* UYARI MESAJLARI TASARIMI - Textbox'lar?n alt?nda d?zg?n g?r?ns?n */
.payment-section #creditCardContainer .panel-heading .error,
.payment-section #creditCardContainer .panel-heading .u-has-error,
.payment-section #creditCardContainer .panel-heading .field-validation-error,
.payment-section #creditCardContainer .panel-heading .validation-summary-errors,
.payment-section #creditCardContainer .panel-heading .validation-summary-errors ul,
.payment-section #creditCardContainer .panel-heading .validation-summary-errors li {
    position: relative !important;
    display: block !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    animation: slideDown 0.3s ease-out !important;
    pointer-events: auto !important;
}

/* Uyar? mesaj? ikonu */
/* UyarÄ± mesajÄ± ikonu - UYARI Ä°ÅARETÄ° EKLENDÄ° */
.payment-section #creditCardContainer .panel-heading .error::before,
.payment-section #creditCardContainer .panel-heading .u-has-error::before,
.payment-section #creditCardContainer .panel-heading .field-validation-error::before {
    content: "âš ï¸ " !important;
    font-size: 12px !important;
    font-weight: bold !important;
    margin-right: 4px !important;
}

/* Uyar? mesajlar? i?in animasyon */
@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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* Uyar? mesajlar?n? gizle - Input ba?ar?l? oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control.u-has-success ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control.u-has-success ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control.u-has-success ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Uyar? mesajlar?n? gizle - Input normal durumda */
.payment-section #creditCardContainer .panel-heading .form-control:not(.u-has-error):not(.error) ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:not(.u-has-error):not(.error) ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:not(.u-has-error):not(.error) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Uyar? mesajlar?n? gizle - Input dolu oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Uyar? mesajlar?n? gizle - Input focus oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control:focus ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:focus ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:focus ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Uyar? mesajlar?n? gizle - Input de?eri var oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control[value]:not([value=""]) ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control[value]:not([value=""]) ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control[value]:not([value=""]) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}\n\n/* Uyar? mesajlar?n? gizle - Input valid oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control:valid ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:valid ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:valid ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Uyar? mesajlar?n? gizle - Input required ve dolu oldu?unda */
.payment-section #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* MAKSIMUM SPECIFICITY ?LE UYARI MESAJLARI TASARIMI - D?ZG?N G?R?NS?N */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors ul,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors li {
    position: relative !important;
    display: block !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    animation: slideDown 0.3s ease-out !important;
    pointer-events: auto !important;
}

/* MAKSIMUM SPECIFICITY ?LE UYARI MESAJI ?KONU */
/* MAKSIMUM SPECIFICITY Ä°LE UYARI MESAJI Ä°KONU - UYARI Ä°ÅARETÄ° EKLENDÄ° */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .error::before,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .u-has-error::before,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-validation-error::before {
    content: "âš ï¸ " !important;
    font-size: 12px !important;
    font-weight: bold !important;
    margin-right: 4px !important;
}

/* MAKSIMUM SPECIFICITY ?LE UYARI MESAJLARINI G?ZLE - Input dolu oldu?unda */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:not(:placeholder-shown) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:focus ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:focus ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:focus ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:valid ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:valid ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:valid ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control[required]:not(:invalid) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* ULTRA G??L? KURAL - T?m uyar? mesajlar?n? gizle */
.payment-section #creditCardContainer .panel-heading .error,
.payment-section #creditCardContainer .panel-heading .u-has-error,
.payment-section #creditCardContainer .panel-heading .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* ULTRA G??L? KURAL - Input dolu oldu?unda uyar? mesajlar?n? g?ster */
.payment-section #creditCardContainer .panel-heading .form-control:invalid + .error,
.payment-section #creditCardContainer .panel-heading .form-control:invalid + .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:invalid + .field-validation-error,
.payment-section #creditCardContainer .panel-heading .form-control:invalid ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:invalid ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:invalid ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ULTRA G??L? KURAL - Input bo? oldu?unda uyar? mesajlar?n? g?ster */
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown + .error,
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown + .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown + .field-validation-error,
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .error,
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .u-has-error,
.payment-section #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* MAKSIMUM SPECIFICITY Ä°LE ULTRA GÃœÃ‡LÃœ KURAL - TÃ¼m uyarÄ± mesajlarÄ±nÄ± gÃ¶ster (DÃœZELTÄ°LDÄ°) */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors ul,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .validation-summary-errors li {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    z-index: 1000 !important; /* Ã‡ok yÃ¼ksek z-index */
    position: relative !important;
    overflow: visible !important;
    /* Konum sabitleme */
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

/* MAKSIMUM SPECIFICITY ?LE ULTRA G??L? KURAL - Input invalid oldu?unda uyar? mesajlar?n? g?ster */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* MAKSIMUM SPECIFICITY ?LE ULTRA G??L? KURAL - Input bo? oldu?unda uyar? mesajlar?n? g?ster */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown + .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown + .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown + .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:placeholder-shown ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ULTRA G??L? KURAL - T?M INPUT'LAR HER ZAMAN G?R?N?R */
.payment-section #creditCardContainer .panel-heading input,
.payment-section #creditCardContainer .panel-heading input[type="text"],
.payment-section #creditCardContainer .panel-heading input[type="password"],
.payment-section #creditCardContainer .panel-heading input[type="email"],
.payment-section #creditCardContainer .panel-heading input[type="tel"],
.payment-section #creditCardContainer .panel-heading input[type="number"],
.payment-section #creditCardContainer .panel-heading select,
.payment-section #creditCardContainer .panel-heading textarea,
.payment-section #creditCardContainer .panel-heading .field-input,
.payment-section #creditCardContainer .panel-heading .form-control {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 45px !important;
    padding: 10px 12px !important;
    border: 2px solid #d1d5db !important;
    border-radius: 8px !important;
    background: white !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
}

/* MAKSIMUM SPECIFICITY ?LE T?M INPUT'LAR HER ZAMAN G?R?N?R */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="text"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="password"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="email"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="tel"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[type="number"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading select,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading textarea,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control {
    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;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #1a202c !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* UYARI MESAJLARI - VarsayÄ±lan olarak gÃ¶ster (DÃœZELTÄ°LDÄ°) - ULTRA GÃœÃ‡LÃœ */
.payment-section .error,
.payment-section .u-has-error,
.payment-section .field-validation-error,
.payment-section .validation-summary-errors,
.payment-section .validation-summary-errors ul,
.payment-section .validation-summary-errors li,
.payment-section #creditCardContainer .error,
.payment-section #creditCardContainer .u-has-error,
.payment-section #creditCardContainer .field-validation-error,
.payment-section #creditCardContainer .validation-summary-errors,
.payment-section #creditCardContainer .validation-summary-errors ul,
.payment-section #creditCardContainer .validation-summary-errors li {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    z-index: 1000 !important; /* Ã‡ok yÃ¼ksek z-index */
    position: relative !important;
    overflow: visible !important;
    /* Konum sabitleme */
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

/* UYARI MESAJLARI - Input invalid oldu?unda g?ster */
/* UYARI MESAJLARI - Input invalid olduÄŸunda gÃ¶ster - DAHA GÃœÃ‡LÃœ KURAL */
.payment-section .form-control:invalid + .error,
.payment-section .form-control:invalid + .u-has-error,
.payment-section .form-control:invalid + .field-validation-error,
.payment-section .form-control:invalid ~ .error,
.payment-section .form-control:invalid ~ .u-has-error,
.payment-section .form-control:invalid ~ .field-validation-error,
.payment-section #creditCardContainer .form-control:invalid + .error,
.payment-section #creditCardContainer .form-control:invalid + .u-has-error,
.payment-section #creditCardContainer .form-control:invalid + .field-validation-error,
.payment-section #creditCardContainer .form-control:invalid ~ .error,
.payment-section #creditCardContainer .form-control:invalid ~ .u-has-error,
.payment-section #creditCardContainer .form-control:invalid ~ .field-validation-error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid + .error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid + .u-has-error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid + .field-validation-error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid ~ .error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid ~ .u-has-error,
.payment-section #creditCardContainer .field-input.input-credit-card:invalid ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

/* UYARI MESAJLARI - Input bo? oldu?unda g?ster */
.payment-section .form-control:placeholder-shown + .error,
.payment-section .form-control:placeholder-shown + .u-has-error,
.payment-section .form-control:placeholder-shown + .field-validation-error,
.payment-section .form-control:placeholder-shown ~ .error,
.payment-section .form-control:placeholder-shown ~ .u-has-error,
.payment-section .form-control:placeholder-shown ~ .field-validation-error,
.payment-section #creditCardContainer .form-control:placeholder-shown + .error,
.payment-section #creditCardContainer .form-control:placeholder-shown + .u-has-error,
.payment-section #creditCardContainer .form-control:placeholder-shown + .field-validation-error,
.payment-section #creditCardContainer .form-control:placeholder-shown ~ .error,
.payment-section #creditCardContainer .form-control:placeholder-shown ~ .u-has-error,
.payment-section #creditCardContainer .form-control:placeholder-shown ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

/* UYARI MESAJLARI - JavaScript ile eklenen class'lar i?in - ULTRA G??L? */
.payment-section .has-error .error,
.payment-section .has-error .u-has-error,
.payment-section .has-error .field-validation-error,
.payment-section .has-error .validation-summary-errors,
.payment-section #creditCardContainer .has-error .error,
.payment-section #creditCardContainer .has-error .u-has-error,
.payment-section #creditCardContainer .has-error .field-validation-error,
.payment-section #creditCardContainer .has-error .validation-summary-errors,
.payment-section .field-group.has-error .error,
.payment-section .field-group.has-error .u-has-error,
.payment-section .field-group.has-error .field-validation-error,
.payment-section #creditCardContainer .field-group.has-error .error,
.payment-section #creditCardContainer .field-group.has-error .u-has-error,
.payment-section #creditCardContainer .field-group.has-error .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}

/* UYARI MESAJLARI - Input u-has-error class'? oldu?unda g?ster */
.payment-section .form-control.u-has-error + .error,
.payment-section .form-control.u-has-error + .u-has-error,
.payment-section .form-control.u-has-error + .field-validation-error,
.payment-section .form-control.u-has-error ~ .error,
.payment-section .form-control.u-has-error ~ .u-has-error,
.payment-section .form-control.u-has-error ~ .field-validation-error,
.payment-section #creditCardContainer .form-control.u-has-error + .error,
.payment-section #creditCardContainer .form-control.u-has-error + .u-has-error,
.payment-section #creditCardContainer .form-control.u-has-error + .field-validation-error,
.payment-section #creditCardContainer .form-control.u-has-error ~ .error,
.payment-section #creditCardContainer .form-control.u-has-error ~ .u-has-error,
.payment-section #creditCardContainer .form-control.u-has-error ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}

/* UYARI MESAJLARI - Input required ve bo? oldu?unda g?ster */
.payment-section .form-control[required]:invalid + .error,
.payment-section .form-control[required]:invalid + .u-has-error,
.payment-section .form-control[required]:invalid + .field-validation-error,
.payment-section .form-control[required]:invalid ~ .error,
.payment-section .form-control[required]:invalid ~ .u-has-error,
.payment-section .form-control[required]:invalid ~ .field-validation-error,
.payment-section #creditCardContainer .form-control[required]:invalid + .error,
.payment-section #creditCardContainer .form-control[required]:invalid + .u-has-error,
.payment-section #creditCardContainer .form-control[required]:invalid + .field-validation-error,
.payment-section #creditCardContainer .form-control[required]:invalid ~ .error,
.payment-section #creditCardContainer .form-control[required]:invalid ~ .u-has-error,
.payment-section #creditCardContainer .form-control[required]:invalid ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

/* UYARI MESAJLARI - Input dolu oldu?unda gizle */
/* UYARI MESAJLARI - Input dolu olduÄŸunda gizle - DAHA GÃœÃ‡LÃœ KURAL */
.payment-section .form-control:valid + .error,
.payment-section .form-control:valid + .u-has-error,
.payment-section .form-control:valid + .field-validation-error,
.payment-section .form-control:valid ~ .error,
.payment-section .form-control:valid ~ .u-has-error,
.payment-section .form-control:valid ~ .field-validation-error,
.payment-section #creditCardContainer .form-control:valid + .error,
.payment-section #creditCardContainer .form-control:valid + .u-has-error,
.payment-section #creditCardContainer .form-control:valid + .field-validation-error,
.payment-section #creditCardContainer .form-control:valid ~ .error,
.payment-section #creditCardContainer .form-control:valid ~ .u-has-error,
.payment-section #creditCardContainer .form-control:valid ~ .field-validation-error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid + .error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid + .u-has-error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid + .field-validation-error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid ~ .error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid ~ .u-has-error,
.payment-section #creditCardContainer .field-input.input-credit-card:valid ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* UYARI MESAJLARI - Input u-has-success class'? oldu?unda gizle */
.payment-section .form-control.u-has-success + .error,
.payment-section .form-control.u-has-success + .u-has-error,
.payment-section .form-control.u-has-success + .field-validation-error,
.payment-section .form-control.u-has-success ~ .error,
.payment-section .form-control.u-has-success ~ .u-has-error,
.payment-section .form-control.u-has-success ~ .field-validation-error,
.payment-section #creditCardContainer .form-control.u-has-success + .error,
.payment-section #creditCardContainer .form-control.u-has-success + .u-has-error,
.payment-section #creditCardContainer .form-control.u-has-success + .field-validation-error,
.payment-section #creditCardContainer .form-control.u-has-success ~ .error,
.payment-section #creditCardContainer .form-control.u-has-success ~ .u-has-error,
.payment-section #creditCardContainer .form-control.u-has-success ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* UYARI MESAJLARI - Input focus oldu?unda gizle */
.payment-section .form-control:focus + .error,
.payment-section .form-control:focus + .u-has-error,
.payment-section .form-control:focus + .field-validation-error,
.payment-section .form-control:focus ~ .error,
.payment-section .form-control:focus ~ .u-has-error,
.payment-section .form-control:focus ~ .field-validation-error,
.payment-section #creditCardContainer .form-control:focus + .error,
.payment-section #creditCardContainer .form-control:focus + .u-has-error,
.payment-section #creditCardContainer .form-control:focus + .field-validation-error,
.payment-section #creditCardContainer .form-control:focus ~ .error,
.payment-section #creditCardContainer .form-control:focus ~ .u-has-error,
.payment-section #creditCardContainer .form-control:focus ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* UYARI MESAJLARI - Input de?er var oldu?unda gizle */
.payment-section .form-control:not(:placeholder-shown) + .error,
.payment-section .form-control:not(:placeholder-shown) + .u-has-error,
.payment-section .form-control:not(:placeholder-shown) + .field-validation-error,
.payment-section .form-control:not(:placeholder-shown) ~ .error,
.payment-section .form-control:not(:placeholder-shown) ~ .u-has-error,
.payment-section .form-control:not(:placeholder-shown) ~ .field-validation-error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) + .error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) + .u-has-error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) + .field-validation-error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) ~ .error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) ~ .u-has-error,
.payment-section #creditCardContainer .form-control:not(:placeholder-shown) ~ .field-validation-error {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* ========================================
   INSTALMENT CONTAINER - ULTRA GUCLE OVERRIDE
   ======================================== */

/* Tum mevcut kurallari override et - En guclu seciciler */
html body .payment-section #instalmentContainer,
html body #pnlPaymentContainer #instalmentContainer,
html body .panel-heading #instalmentContainer,
html body .col-md-4#instalmentContainer {
    width: 100% !important;
    margin-top: 0px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    display: block !important;
    position: relative !important;
    clear: both !important;
    float: none !important;
}

/* Tablo icin ultra guclu kurallar */
html body .payment-section #instalmentContainer table,
html body #pnlPaymentContainer #instalmentContainer table,
html body .panel-heading #instalmentContainer table,
html body .col-md-4#instalmentContainer table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    table-layout: fixed !important;
    display: table !important;
}

/* Tablo basligi icin ultra guclu kurallar */
html body .payment-section #instalmentContainer table thead,
html body #pnlPaymentContainer #instalmentContainer table thead,
html body .panel-heading #instalmentContainer table thead,
html body .col-md-4#instalmentContainer table thead {
    display: table-header-group !important;
    background: #374151 !important;
}

html body .payment-section #instalmentContainer table thead tr,
html body #pnlPaymentContainer #instalmentContainer table thead tr,
html body .panel-heading #instalmentContainer table thead tr,
html body .col-md-4#instalmentContainer table thead tr {
    display: table-row !important;
}

html body .payment-section #instalmentContainer table thead th,
html body #pnlPaymentContainer #instalmentContainer table thead th,
html body .panel-heading #instalmentContainer table thead th,
html body .col-md-4#instalmentContainer table thead th {
    display: table-cell !important;
    background: #374151 !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    border: none !important;
    vertical-align: middle !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* Baslik sutun genislikleri */
html body .payment-section #instalmentContainer table thead th:nth-child(1),
html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(1),
html body .panel-heading #instalmentContainer table thead th:nth-child(1),
html body .col-md-4#instalmentContainer table thead th:nth-child(1) {
    width: 150px !important;
    text-align: center !important;
}

html body .payment-section #instalmentContainer table thead th:nth-child(2),
html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(2),
html body .panel-heading #instalmentContainer table thead th:nth-child(2),
html body .col-md-4#instalmentContainer table thead th:nth-child(2) {
    width: auto !important;
}

html body .payment-section #instalmentContainer table thead th:nth-child(3),
html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(3),
html body .panel-heading #instalmentContainer table thead th:nth-child(3),
html body .col-md-4#instalmentContainer table thead th:nth-child(3),
html body .payment-section #instalmentContainer table thead th:nth-child(4),
html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(4),
html body .panel-heading #instalmentContainer table thead th:nth-child(4),
html body .col-md-4#instalmentContainer table thead th:nth-child(4) {
    width: 140px !important;
}

/* Tablo govdesi icin ultra guclu kurallar */
html body .payment-section #instalmentContainer table tbody,
html body #pnlPaymentContainer #instalmentContainer table tbody,
html body .panel-heading #instalmentContainer table tbody,
html body .col-md-4#instalmentContainer table tbody {
    display: table-row-group !important;
}

html body .payment-section #instalmentContainer table tbody tr,
html body #pnlPaymentContainer #instalmentContainer table tbody tr,
html body .panel-heading #instalmentContainer table tbody tr,
html body .col-md-4#instalmentContainer table tbody tr {
    display: table-row !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    transition: background-color 0.2s ease !important;
}

html body .payment-section #instalmentContainer table tbody tr:hover,
html body #pnlPaymentContainer #instalmentContainer table tbody tr:hover,
html body .panel-heading #instalmentContainer table tbody tr:hover,
html body .col-md-4#instalmentContainer table tbody tr:hover {
    background: #f9fafb !important;
}

html body .payment-section #instalmentContainer table tbody tr:last-child,
html body #pnlPaymentContainer #instalmentContainer table tbody tr:last-child,
html body .panel-heading #instalmentContainer table tbody tr:last-child,
html body .col-md-4#instalmentContainer table tbody tr:last-child {
    border-bottom: none !important;
}

/* Tablo hucreleri icin ultra guclu kurallar */
html body .payment-section #instalmentContainer table tbody td,
html body #pnlPaymentContainer #instalmentContainer table tbody td,
html body .panel-heading #instalmentContainer table tbody td,
html body .col-md-4#instalmentContainer table tbody td {
    display: table-cell !important;
    padding: 16px 20px !important;
    vertical-align: middle !important;
    border: none !important;
    font-size: 14px !important;
    color: #374151 !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* Radio button icin ultra guclu kurallar */
html body .payment-section #instalmentContainer table tbody td:first-child,
html body #pnlPaymentContainer #instalmentContainer table tbody td:first-child,
html body .panel-heading #instalmentContainer table tbody td:first-child,
html body .col-md-4#instalmentContainer table tbody td:first-child {
    text-align: center !important;
    width: 100px !important;
}

html body .payment-section #instalmentContainer table tbody td:first-child input[type="radio"],
html body #pnlPaymentContainer #instalmentContainer table tbody td:first-child input[type="radio"],
html body .panel-heading #instalmentContainer table tbody td:first-child input[type="radio"],
html body .col-md-4#instalmentContainer table tbody td:first-child input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #3b82f6 !important;
}

/* Taksit sayisi sutunu */
html body .payment-section #instalmentContainer table tbody td:nth-child(2),
html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(2),
html body .panel-heading #instalmentContainer table tbody td:nth-child(2),
html body .col-md-4#instalmentContainer table tbody td:nth-child(2) {
    text-align: center !important;
    font-weight: 500 !important;
}

/* Taksit tutari ve genel toplam sutunlari */
html body .payment-section #instalmentContainer table tbody td:nth-child(3),
html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(3),
html body .panel-heading #instalmentContainer table tbody td:nth-child(3),
html body .col-md-4#instalmentContainer table tbody td:nth-child(3),
html body .payment-section #instalmentContainer table tbody td:nth-child(4),
html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(4),
html body .panel-heading #instalmentContainer table tbody td:nth-child(4),
html body .col-md-4#instalmentContainer table tbody td:nth-child(4) {
    text-align: center !important;
    font-weight: 600 !important;
    color: #ff0000 !important;
    width: 140px !important;
}

/* Responsive icin ultra guclu kurallar */
@media (max-width: 768px) {
    html body .payment-section #instalmentContainer table thead th,
    html body #pnlPaymentContainer #instalmentContainer table thead th,
    html body .panel-heading #instalmentContainer table thead th,
    html body .col-md-4#instalmentContainer table thead th {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }
    
    html body .payment-section #instalmentContainer table tbody td,
    html body #pnlPaymentContainer #instalmentContainer table tbody td,
    html body .panel-heading #instalmentContainer table tbody td,
    html body .col-md-4#instalmentContainer table tbody td {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }
    
    /* Radio button alani (1. sutun - #) - 50px */
    html body .payment-section #instalmentContainer table thead th:nth-child(1),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(1),
    html body .panel-heading #instalmentContainer table thead th:nth-child(1),
    html body .col-md-4#instalmentContainer table thead th:nth-child(1),
    html body .payment-section #instalmentContainer table tbody td:nth-child(1),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(1),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(1),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(1) {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    
    /* Taksit sayisi alani - 50px */
    html body .payment-section #instalmentContainer table thead th:nth-child(2),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(2),
    html body .panel-heading #instalmentContainer table thead th:nth-child(2),
    html body .col-md-4#instalmentContainer table thead th:nth-child(2),
    html body .payment-section #instalmentContainer table tbody td:nth-child(2),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(2),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(2),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(2) {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    
    /* Taksit tutari ve Genel toplam alanlari - 100px */
    html body .payment-section #instalmentContainer table thead th:nth-child(3),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(3),
    html body .panel-heading #instalmentContainer table thead th:nth-child(3),
    html body .col-md-4#instalmentContainer table thead th:nth-child(3),
    html body .payment-section #instalmentContainer table thead th:nth-child(4),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(4),
    html body .panel-heading #instalmentContainer table thead th:nth-child(4),
    html body .col-md-4#instalmentContainer table thead th:nth-child(4),
    html body .payment-section #instalmentContainer table tbody td:nth-child(3),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(3),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(3),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(3),
    html body .payment-section #instalmentContainer table tbody td:nth-child(4),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(4),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(4),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(4) {
        width: 20px !important;
        min-width: 20px !important;
        max-width: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* ========================================
   INSTALMENT CONTAINER - COL-MD-12 OVERRIDE
   ======================================== */

/* col-md-12 iï¿½in ï¿½zel kurallar - Tam geniï¿½lik */
html body .payment-section .col-md-12#instalmentContainer,
html body #pnlPaymentContainer .col-md-12#instalmentContainer,
html body .panel-heading .col-md-12#instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    display: block !important;
    position: relative !important;
    clear: both !important;
    float: none !important;
    flex: none !important;
    flex-basis: 100% !important;
}

/* col-md-12 iï¿½indeki tablo iï¿½in ï¿½zel kurallar */
html body .payment-section .col-md-12#instalmentContainer table,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table,
html body .panel-heading .col-md-12#instalmentContainer table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    table-layout: fixed !important;
    display: table !important;
}

/* col-md-12 tablo baï¿½lï¿½ï¿½ï¿½ iï¿½in ï¿½zel kurallar */
html body .payment-section .col-md-12#instalmentContainer table thead,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead,
html body .panel-heading .col-md-12#instalmentContainer table thead {
    display: table-header-group !important;
    background: #374151 !important;
    width: 100% !important;
}

html body .payment-section .col-md-12#instalmentContainer table thead tr,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead tr,
html body .panel-heading .col-md-12#instalmentContainer table thead tr {
    display: table-row !important;
    width: 100% !important;
}

html body .payment-section .col-md-12#instalmentContainer table thead th,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead th,
html body .panel-heading .col-md-12#instalmentContainer table thead th {
    display: table-cell !important;
    background: #374151 !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    border: none !important;
    vertical-align: middle !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* col-md-12 baï¿½lï¿½k sï¿½tun geniï¿½likleri */
html body .payment-section .col-md-12#instalmentContainer table thead th:nth-child(1),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead th:nth-child(1),
html body .panel-heading .col-md-12#instalmentContainer table thead th:nth-child(1) {
    width: 100px !important;
    text-align: center !important;
}

html body .payment-section .col-md-12#instalmentContainer table thead th:nth-child(2),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead th:nth-child(2),
html body .panel-heading .col-md-12#instalmentContainer table thead th:nth-child(2) {
    width: auto !important;
    text-align: left !important;
}

html body .payment-section .col-md-12#instalmentContainer table thead th:nth-child(3),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead th:nth-child(3),
html body .panel-heading .col-md-12#instalmentContainer table thead th:nth-child(3),
html body .payment-section .col-md-12#instalmentContainer table thead th:nth-child(4),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table thead th:nth-child(4),
html body .panel-heading .col-md-12#instalmentContainer table thead th:nth-child(4) {
    width: 140px !important;
}

/* col-md-12 tablo gï¿½vdesi iï¿½in ï¿½zel kurallar */
html body .payment-section .col-md-12#instalmentContainer table tbody,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody,
html body .panel-heading .col-md-12#instalmentContainer table tbody {
    display: table-row-group !important;
    width: 100% !important;
}

html body .payment-section .col-md-12#instalmentContainer table tbody tr,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody tr,
html body .panel-heading .col-md-12#instalmentContainer table tbody tr {
    display: table-row !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    transition: background-color 0.2s ease !important;
    width: 100% !important;
}

html body .payment-section .col-md-12#instalmentContainer table tbody tr:hover,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody tr:hover,
html body .panel-heading .col-md-12#instalmentContainer table tbody tr:hover {
    background: #f9fafb !important;
}

html body .payment-section .col-md-12#instalmentContainer table tbody tr:last-child,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody tr:last-child,
html body .panel-heading .col-md-12#instalmentContainer table tbody tr:last-child {
    border-bottom: none !important;
}

/* col-md-12 tablo hï¿½creleri iï¿½in ï¿½zel kurallar */
html body .payment-section .col-md-12#instalmentContainer table tbody td,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td,
html body .panel-heading .col-md-12#instalmentContainer table tbody td {
    display: table-cell !important;
    padding: 16px 20px !important;
    vertical-align: middle !important;
    border: none !important;
    font-size: 14px !important;
    color: #374151 !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* col-md-12 radio button iï¿½in ï¿½zel kurallar */
html body .payment-section .col-md-12#instalmentContainer table tbody td:first-child,
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td:first-child,
html body .panel-heading .col-md-12#instalmentContainer table tbody td:first-child {
    text-align: center !important;
    width: 100px !important;
}

html body .payment-section .col-md-12#instalmentContainer table tbody td:first-child input[type="radio"],
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td:first-child input[type="radio"],
html body .panel-heading .col-md-12#instalmentContainer table tbody td:first-child input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #3b82f6 !important;
}

/* col-md-12 taksit sayï¿½sï¿½ sï¿½tunu */
html body .payment-section .col-md-12#instalmentContainer table tbody td:nth-child(2),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td:nth-child(2),
html body .panel-heading .col-md-12#instalmentContainer table tbody td:nth-child(2) {
    text-align: left !important;
    width: auto !important;
}

/* col-md-12 tutar sï¿½tunlarï¿½ */
html body .payment-section .col-md-12#instalmentContainer table tbody td:nth-child(3),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td:nth-child(3),
html body .panel-heading .col-md-12#instalmentContainer table tbody td:nth-child(3),
html body .payment-section .col-md-12#instalmentContainer table tbody td:nth-child(4),
html body #pnlPaymentContainer .col-md-12#instalmentContainer table tbody td:nth-child(4),
html body .panel-heading .col-md-12#instalmentContainer table tbody td:nth-child(4) {
    text-align: right !important;
    width: 140px !important;
}

/* ========================================
   INSTALMENT CONTAINER - ULTIMATE OVERRIDE
   ======================================== */

/* En gï¿½ï¿½lï¿½ CSS kurallarï¿½ - Tï¿½m Bootstrap ve diï¿½er stilleri override et */
#instalmentContainer,
div#instalmentContainer,
.col-md-12#instalmentContainer,
.payment-section #instalmentContainer,
#pnlPaymentContainer #instalmentContainer,
.panel-heading #instalmentContainer,
.row #instalmentContainer,
html body #instalmentContainer,
html body div#instalmentContainer,
html body .col-md-12#instalmentContainer,
html body .payment-section #instalmentContainer,
html body #pnlPaymentContainer #instalmentContainer,
html body .panel-heading #instalmentContainer,
html body .row #instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
    flex: none !important;
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

@media (min-width: 1280px) {
    #instalmentContainer,
div#instalmentContainer,
.col-md-12#instalmentContainer,
.payment-section #instalmentContainer,
#pnlPaymentContainer #instalmentContainer,
.panel-heading #instalmentContainer,
.row #instalmentContainer,
html body #instalmentContainer,
html body div#instalmentContainer,
html body .col-md-12#instalmentContainer,
html body .payment-section #instalmentContainer,
html body #pnlPaymentContainer #instalmentContainer,
html body .panel-heading #instalmentContainer,
html body .row #instalmentContainer {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Tablo iï¿½in en gï¿½ï¿½lï¿½ kurallar */
#instalmentContainer table,
div#instalmentContainer table,
.col-md-12#instalmentContainer table,
.payment-section #instalmentContainer table,
#pnlPaymentContainer #instalmentContainer table,
.panel-heading #instalmentContainer table,
.row #instalmentContainer table,
html body #instalmentContainer table,
html body div#instalmentContainer table,
html body .col-md-12#instalmentContainer table,
html body .payment-section #instalmentContainer table,
html body #pnlPaymentContainer #instalmentContainer table,
html body .panel-heading #instalmentContainer table,
html body .row #instalmentContainer table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-sizing: border-box !important;
    display: table !important;
}

/* Bootstrap grid override - En gï¿½ï¿½lï¿½ */
.col-md-12#instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

/* Row iï¿½indeki col-md-12 override */
.row .col-md-12#instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

/* ========================================
   INSTALMENT CONTAINER - ROW DIï¿½I OVERRIDE
   ======================================== */

/* Row dï¿½ï¿½ï¿½ndaki instalmentContainer iï¿½in ï¿½zel kurallar */
#instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Row dï¿½ï¿½ï¿½ndaki instalmentContainer tablosu */
#instalmentContainer table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-sizing: border-box !important;
    display: table !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Panel-heading iï¿½indeki row dï¿½ï¿½ï¿½ instalmentContainer */
.panel-heading #instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Payment section iï¿½indeki row dï¿½ï¿½ï¿½ instalmentContainer */
.payment-section #instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* ========================================
   INSTALMENT CONTAINER - PANEL PADDING OVERRIDE
   ======================================== */

/* Panel-heading padding'ini override et */
.panel-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Panel-heading iï¿½indeki instalmentContainer iï¿½in ï¿½zel kurallar */
.panel-heading #instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* Panel-heading iï¿½indeki instalmentContainer tablosu */
.panel-heading #instalmentContainer table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-sizing: border-box !important;
    display: table !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Credit card container padding override */
#creditCardContainer .panel-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Credit card container iï¿½indeki instalmentContainer */
#creditCardContainer #instalmentContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* ========================================
   INSTALMENT CONTAINER - NEGATIVE MARGIN OVERRIDE
   ======================================== */

/* En gï¿½ï¿½lï¿½ negative margin kurallarï¿½ */
#instalmentContainer {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    max-width: calc(100% + 30px) !important;
    min-width: calc(100% + 30px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* Panel-heading iï¿½indeki instalmentContainer iï¿½in negative margin */
.panel-heading #instalmentContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* Credit card container iï¿½indeki instalmentContainer iï¿½in negative margin */
#creditCardContainer #instalmentContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* Payment section iï¿½indeki instalmentContainer iï¿½in negative margin */
.payment-section #instalmentContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: 0 !important;
    right: 0 !important;
}

/* ========================================
   TABLE-STRIPED OVERRIDE - TAM GENï¿½ï¿½Lï¿½K
   ======================================== */

/* Table-striped iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped,
#instalmentContainer .table-striped,
.panel-heading #instalmentContainer table.table-striped,
.panel-heading #instalmentContainer .table-striped,
#creditCardContainer #instalmentContainer table.table-striped,
#creditCardContainer #instalmentContainer .table-striped,
.payment-section #instalmentContainer table.table-striped,
.payment-section #instalmentContainer .table-striped {
    padding-left: 0 !important;
    padding-right: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-sizing: border-box !important;
    display: table !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Table-striped thead iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped thead,
#instalmentContainer .table-striped thead,
.panel-heading #instalmentContainer table.table-striped thead,
.panel-heading #instalmentContainer .table-striped thead,
#creditCardContainer #instalmentContainer table.table-striped thead,
#creditCardContainer #instalmentContainer .table-striped thead,
.payment-section #instalmentContainer table.table-striped thead,
.payment-section #instalmentContainer .table-striped thead {
    display: table-header-group !important;
    background: #374151 !important;
}

/* Table-striped tbody iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped tbody,
#instalmentContainer .table-striped tbody,
.panel-heading #instalmentContainer table.table-striped tbody,
.panel-heading #instalmentContainer .table-striped tbody,
#creditCardContainer #instalmentContainer table.table-striped tbody,
#creditCardContainer #instalmentContainer .table-striped tbody,
.payment-section #instalmentContainer table.table-striped tbody,
.payment-section #instalmentContainer .table-striped tbody {
    display: table-row-group !important;
}

/* Table-striped tr iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped tbody tr,
#instalmentContainer .table-striped tbody tr,
.panel-heading #instalmentContainer table.table-striped tbody tr,
.panel-heading #instalmentContainer .table-striped tbody tr,
#creditCardContainer #instalmentContainer table.table-striped tbody tr,
#creditCardContainer #instalmentContainer .table-striped tbody tr,
.payment-section #instalmentContainer table.table-striped tbody tr,
.payment-section #instalmentContainer .table-striped tbody tr {
    display: table-row !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    transition: background-color 0.2s ease !important;
}

/* Table-striped td iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped tbody td,
#instalmentContainer .table-striped tbody td,
.panel-heading #instalmentContainer table.table-striped tbody td,
.panel-heading #instalmentContainer .table-striped tbody td,
#creditCardContainer #instalmentContainer table.table-striped tbody td,
#creditCardContainer #instalmentContainer .table-striped tbody td,
.payment-section #instalmentContainer table.table-striped tbody td,
.payment-section #instalmentContainer .table-striped tbody td {
    display: table-cell !important;
    padding: 16px 20px !important;
    vertical-align: middle !important;
    border: none !important;
    font-size: 14px !important;
    color: #374151 !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* Table-striped th iï¿½in ï¿½zel kurallar */
#instalmentContainer table.table-striped thead th,
#instalmentContainer .table-striped thead th,
.panel-heading #instalmentContainer table.table-striped thead th,
.panel-heading #instalmentContainer .table-striped thead th,
#creditCardContainer #instalmentContainer table.table-striped thead th,
#creditCardContainer #instalmentContainer .table-striped thead th,
.payment-section #instalmentContainer table.table-striped thead th,
.payment-section #instalmentContainer .table-striped thead th {
    display: table-cell !important;
    background: #374151 !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    border: none !important;
    vertical-align: middle !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
}

/* ALTERNATï¿½F YAKLAï¿½IM - Transform ile tablo ters ï¿½evirme */
html body #instalmentContainer table.table-striped,
html body #instalmentContainer .table-striped,
html body #instalmentContainer table.table-striped thead-dark,
html body #instalmentContainer .table-striped thead-dark,
html body .panel-heading #instalmentContainer table.table-striped,
html body .panel-heading #instalmentContainer .table-striped,
html body .panel-heading #instalmentContainer table.table-striped thead-dark,
html body .panel-heading #instalmentContainer .table-striped thead-dark,
html body #creditCardContainer #instalmentContainer table.table-striped,
html body #creditCardContainer #instalmentContainer .table-striped,
html body #creditCardContainer #instalmentContainer table.table-striped thead-dark,
html body #creditCardContainer #instalmentContainer .table-striped thead-dark,
html body .payment-section #instalmentContainer table.table-striped,
html body .payment-section #instalmentContainer .table-striped,
html body .payment-section #instalmentContainer table.table-striped thead-dark,
html body .payment-section #instalmentContainer .table-striped thead-dark,
html body #pnlPaymentContainer #instalmentContainer table.table-striped,
html body #pnlPaymentContainer #instalmentContainer .table-striped,
html body #pnlPaymentContainer #instalmentContainer table.table-striped thead-dark,
html body #pnlPaymentContainer #instalmentContainer .table-striped thead-dark {
    transform: scaleX(-1) !important;
}

/* Transform ile ters ï¿½evrilen iï¿½eriï¿½i tekrar dï¿½zelt */
html body #instalmentContainer table.table-striped th,
html body #instalmentContainer table.table-striped td,
html body #instalmentContainer .table-striped th,
html body #instalmentContainer .table-striped td,
html body #instalmentContainer table.table-striped thead-dark th,
html body #instalmentContainer table.table-striped thead-dark td,
html body #instalmentContainer .table-striped thead-dark th,
html body #instalmentContainer .table-striped thead-dark td,
html body .panel-heading #instalmentContainer table.table-striped th,
html body .panel-heading #instalmentContainer table.table-striped td,
html body .panel-heading #instalmentContainer .table-striped th,
html body .panel-heading #instalmentContainer .table-striped td,
html body .panel-heading #instalmentContainer table.table-striped thead-dark th,
html body .panel-heading #instalmentContainer table.table-striped thead-dark td,
html body .panel-heading #instalmentContainer .table-striped thead-dark th,
html body .panel-heading #instalmentContainer .table-striped thead-dark td,
html body #creditCardContainer #instalmentContainer table.table-striped th,
html body #creditCardContainer #instalmentContainer table.table-striped td,
html body #creditCardContainer #instalmentContainer .table-striped th,
html body #creditCardContainer #instalmentContainer .table-striped td,
html body #creditCardContainer #instalmentContainer table.table-striped thead-dark th,
html body #creditCardContainer #instalmentContainer table.table-striped thead-dark td,
html body #creditCardContainer #instalmentContainer .table-striped thead-dark th,
html body #creditCardContainer #instalmentContainer .table-striped thead-dark td,
html body .payment-section #instalmentContainer table.table-striped th,
html body .payment-section #instalmentContainer table.table-striped td,
html body .payment-section #instalmentContainer .table-striped th,
html body .payment-section #instalmentContainer .table-striped td,
html body .payment-section #instalmentContainer table.table-striped thead-dark th,
html body .payment-section #instalmentContainer table.table-striped thead-dark td,
html body .payment-section #instalmentContainer .table-striped thead-dark th,
html body .payment-section #instalmentContainer .table-striped thead-dark td,
html body #pnlPaymentContainer #instalmentContainer table.table-striped th,
html body #pnlPaymentContainer #instalmentContainer table.table-striped td,
html body #pnlPaymentContainer #instalmentContainer .table-striped th,
html body #pnlPaymentContainer #instalmentContainer .table-striped td,
html body #pnlPaymentContainer #instalmentContainer table.table-striped thead-dark th,
html body #pnlPaymentContainer #instalmentContainer table.table-striped thead-dark td,
html body #pnlPaymentContainer #instalmentContainer .table-striped thead-dark th,
html body #pnlPaymentContainer #instalmentContainer .table-striped thead-dark td {
    transform: scaleX(-1) !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ KURAL - paymentSection panel panel-default geniï¿½lik hizalamasï¿½ */
html body .paymentSection .panel.panel-default,
html body .col-lg-8.col-xs-12.paymentSection .panel.panel-default,
html body .payment-section .panel.panel-default,
html body .payment-section .col-lg-8.col-xs-12 .panel.panel-default,
html body #paymentSection .panel.panel-default,
html body #paymentSection .col-lg-8.col-xs-12 .panel.panel-default,
html body .container .paymentSection .panel.panel-default,
html body .container .col-lg-8.col-xs-12.paymentSection .panel.panel-default,
html body .row .paymentSection .panel.panel-default,
html body .row .col-lg-8.col-xs-12.paymentSection .panel.panel-default {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ KURAL - paymentSection panel panel-default iï¿½erik geniï¿½lik hizalamasï¿½ */
html body .paymentSection .panel.panel-default .panel-body,
html body .col-lg-8.col-xs-12.paymentSection .panel.panel-default .panel-body,
html body .payment-section .panel.panel-default .panel-body,
html body .payment-section .col-lg-8.col-xs-12 .panel.panel-default .panel-body,
html body #paymentSection .panel.panel-default .panel-body,
html body #paymentSection .col-lg-8.col-xs-12 .panel.panel-default .panel-body,
html body .container .paymentSection .panel.panel-default .panel-body,
html body .container .col-lg-8.col-xs-12.paymentSection .panel.panel-default .panel-body,
html body .row .paymentSection .panel.panel-default .panel-body,
html body .row .col-lg-8.col-xs-12.paymentSection .panel.panel-default .panel-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ KURAL - type="radio" normal boyut ve hizalama */
html body #instalmentContainer table.table-striped tbody td input[type="radio"],
html body #instalmentContainer .table-striped tbody td input[type="radio"],
html body #instalmentContainer table.table-striped thead-dark tbody td input[type="radio"],
html body #instalmentContainer .table-striped thead-dark tbody td input[type="radio"],
html body .panel-heading #instalmentContainer table.table-striped tbody td input[type="radio"],
html body .panel-heading #instalmentContainer .table-striped tbody td input[type="radio"],
html body .panel-heading #instalmentContainer table.table-striped thead-dark tbody td input[type="radio"],
html body .panel-heading #instalmentContainer .table-striped thead-dark tbody td input[type="radio"],
html body #creditCardContainer #instalmentContainer table.table-striped tbody td input[type="radio"],
html body #creditCardContainer #instalmentContainer .table-striped tbody td input[type="radio"],
html body #creditCardContainer #instalmentContainer table.table-striped thead-dark tbody td input[type="radio"],
html body #creditCardContainer #instalmentContainer .table-striped thead-dark tbody td input[type="radio"],
html body .payment-section #instalmentContainer table.table-striped tbody td input[type="radio"],
html body .payment-section #instalmentContainer .table-striped tbody td input[type="radio"],
html body .payment-section #instalmentContainer table.table-striped thead-dark tbody td input[type="radio"],
html body .payment-section #instalmentContainer .table-striped thead-dark tbody td input[type="radio"],
html body #pnlPaymentContainer #instalmentContainer table.table-striped tbody td input[type="radio"],
html body #pnlPaymentContainer #instalmentContainer .table-striped tbody td input[type="radio"],
html body #pnlPaymentContainer #instalmentContainer table.table-striped thead-dark tbody td input[type="radio"],
html body #pnlPaymentContainer #instalmentContainer .table-striped thead-dark tbody td input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: scaleX(-1) !important;
    vertical-align: middle !important;
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

/* Taksit tablosu sï¿½tun geniï¿½likleri - gï¿½rseldeki gibi dengeli daï¿½ï¿½lï¿½m */
#instalmentContainer table.table-striped thead th:nth-child(1),
#instalmentContainer table.table-striped tbody td:nth-child(1),
#instalmentContainer .table-striped thead th:nth-child(1),
#instalmentContainer .table-striped tbody td:nth-child(1),
#instalmentContainer table.table-striped thead-dark th:nth-child(1),
#instalmentContainer table.table-striped thead-dark td:nth-child(1),
#instalmentContainer .table-striped thead-dark th:nth-child(1),
#instalmentContainer .table-striped thead-dark td:nth-child(1) {
    width: 8% !important;
    min-width: 60px !important;
    text-align: center !important;
}

#instalmentContainer table.table-striped thead th:nth-child(2),
#instalmentContainer table.table-striped tbody td:nth-child(2),
#instalmentContainer .table-striped thead th:nth-child(2),
#instalmentContainer .table-striped tbody td:nth-child(2),
#instalmentContainer table.table-striped thead-dark th:nth-child(2),
#instalmentContainer table.table-striped thead-dark td:nth-child(2),
#instalmentContainer .table-striped thead-dark th:nth-child(2),
#instalmentContainer .table-striped thead-dark td:nth-child(2) {
    width: 35% !important;
    min-width: 120px !important;
    text-align: left !important;
    padding-left: 25px !important;
}

#instalmentContainer table.table-striped thead th:nth-child(3),
#instalmentContainer table.table-striped tbody td:nth-child(3),
#instalmentContainer .table-striped thead th:nth-child(3),
#instalmentContainer .table-striped tbody td:nth-child(3),
#instalmentContainer table.table-striped thead-dark th:nth-child(3),
#instalmentContainer table.table-striped thead-dark td:nth-child(3),
#instalmentContainer .table-striped thead-dark th:nth-child(3),
#instalmentContainer .table-striped thead-dark td:nth-child(3) {
    width: 28% !important;
    min-width: 100px !important;
    text-align: right !important;
    padding-right: 25px !important;
}

#instalmentContainer table.table-striped thead th:nth-child(4),
#instalmentContainer table.table-striped tbody td:nth-child(4),
#instalmentContainer .table-striped thead th:nth-child(4),
#instalmentContainer .table-striped tbody td:nth-child(4),
#instalmentContainer table.table-striped thead-dark th:nth-child(4),
#instalmentContainer table.table-striped thead-dark td:nth-child(4),
#instalmentContainer .table-striped thead-dark th:nth-child(4),
#instalmentContainer .table-striped thead-dark td:nth-child(4) {
    width: 29% !important;
    min-width: 100px !important;
    text-align: right !important;
    padding-right: 25px !important;
}

/* Bootstrap table-striped override */
.table-striped > tbody > tr:nth-of-type(odd) > td,
.table-striped > tbody > tr:nth-of-type(odd) > th {
    background-color: #ffffff !important;
}

.table-striped > tbody > tr:nth-of-type(even) > td,
.table-striped > tbody > tr:nth-of-type(even) > th {
    background-color: #ffffff !important;
}

/* ===== SADECE IsTermsOfUse CHECKBOX ï¿½ï¿½ï¿½N HEDEFLï¿½ ï¿½ï¿½Zï¿½M ===== */
/* Diï¿½er iï¿½erikleri bozmadan sadece bu spesifik checkbox'ï¿½ dï¿½zelt */

/* En spesifik yol - sadece bu checkbox'ï¿½ hedefle - SABï¿½T STï¿½L */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
    border: 2px solid #d1d5db !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    /* JavaScript ile deï¿½iï¿½tirilemez hale getir */
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* En spesifik yol - sadece bu label'ï¿½ hedefle - SABï¿½T STï¿½L */
html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: left !important;
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    /* JavaScript ile deï¿½iï¿½tirilemez hale getir */
    position: relative !important;
    z-index: 10 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Sadece bu container'ï¿½ hedefle - boï¿½luklarï¿½ minimuma indir - SABï¿½T STï¿½L */
html body .payment-section .col-xs-12 .form_el.input-group,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    /* JavaScript ile deï¿½iï¿½tirilemez hale getir */
    position: relative !important;
    z-index: 10 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* col-xs-12 div'inin margin'ï¿½nï¿½ sï¿½fï¿½rla */
.payment-section .col-xs-12[style*="margin-bottom:12px"] {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.payment-section .col-xs-12 {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Tï¿½M br tag'larï¿½nï¿½ tamamen kaldï¿½r */
.payment-section br {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    content: "" !important;
}

/* col-xs-12'den sonraki br'yi kesinlikle gizle */
.payment-section .col-xs-12 + br {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tï¿½M olasï¿½ margin/padding kaynaklarï¿½nï¿½ kaldï¿½r */
.payment-section .col-xs-12[style*="margin"],
.payment-section .col-xs-12[style*="padding"],
.payment-section .form_el[style*="margin"],
.payment-section .form_el[style*="padding"],
.payment-section .input-group[style*="margin"],
.payment-section .input-group[style*="padding"] {
    margin: 0 !important;
    padding: 0 !important;
}

/* Bootstrap'in margin/padding'lerini override et */
.payment-section .col-xs-12,
.payment-section .form_el,
.payment-section .input-group {
    margin: 0 !important;
    padding: 0 !important;
}

/* CSS reset - sadece checkbox container'ï¿½ndaki elementleri sï¿½fï¿½rla, butonu hariï¿½ tut */
.payment-section .col-xs-12 .form_el.input-group *:not(.button_orange):not(.big_btn):not(button) {
    margin: 0 !important;
    padding: 0 !important;
}

/* Sadece checkbox ve label iï¿½in gerekli margin'larï¿½ koru */
.payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse,
.payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse {
    margin: 0 !important;
    padding: 0 !important;
}

/* Label iï¿½in margin-left'i geri ekle */
.payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse {
    margin-left: 8px !important;
}

/* Buton stillerini geri yï¿½kle - CSS reset'ten koru */
.payment-section .button_orange,
.payment-section .big_btn,
.payment-section button[type="button"],
.payment-section button[onclick*="submitForm"] {
    background: linear-gradient(135deg, var(--tema1-primary, #3b82f6), var(--tema1-primary-dark, #1d4ed8)) !important;
    color: white !important;
    border: none !important;
    padding: 15px 40px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width:95%;
    margin-top: 0 !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.payment-section .button_orange:hover,
.payment-section .big_btn:hover,
.payment-section button[type="button"]:hover,
.payment-section button[onclick*="submitForm"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgb(246 59 59 / 30%) !important;
}

/* Ultra spesifik - ID ile direkt hedefleme */
#IsTermsOfUse {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
    border: 2px solid #d1d5db !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

#lblIsTermsOfUse {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: left !important;
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
}

/* Checked durumu iï¿½in ID ile direkt hedefleme - EN Gï¿½ï¿½Lï¿½ */
#IsTermsOfUse:checked,
#IsTermsOfUse:checked.error,
#IsTermsOfUse:checked.valid,
#IsTermsOfUse:checked.invalid,
#IsTermsOfUse.error:checked,
#IsTermsOfUse.valid:checked,
#IsTermsOfUse.invalid:checked {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ - Tï¿½m olasï¿½ kombinasyonlarï¿½ hedefle */
html body #IsTermsOfUse:checked,
html body #IsTermsOfUse:checked.error,
html body #IsTermsOfUse:checked.valid,
html body #IsTermsOfUse:checked.invalid,
html body #IsTermsOfUse.error:checked,
html body #IsTermsOfUse.valid:checked,
html body #IsTermsOfUse.invalid:checked,
html body .payment-section #IsTermsOfUse:checked,
html body .payment-section #IsTermsOfUse:checked.error,
html body .payment-section #IsTermsOfUse:checked.valid,
html body .payment-section #IsTermsOfUse:checked.invalid,
html body .payment-section #IsTermsOfUse.error:checked,
html body .payment-section #IsTermsOfUse.valid:checked,
html body .payment-section #IsTermsOfUse.invalid:checked {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}

/* Inline style override - sadece IsTermsOfUse iï¿½in */
#IsTermsOfUse[style*="width"],
#IsTermsOfUse[style*="height"],
#IsTermsOfUse[style*="size"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

/* JavaScript ile eklenen stilleri override et - sadece IsTermsOfUse iï¿½in */
#IsTermsOfUse[data-style],
#IsTermsOfUse[data-original-style],
#IsTermsOfUse[style] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

/* Responsive - sadece IsTermsOfUse iï¿½in */
@media (max-width: 768px) {
    #IsTermsOfUse {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        min-width: 16px !important;
        max-width: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;
    }
    
    #lblIsTermsOfUse {
        margin-left: 8px !important;
        font-size: 14px !important;
    }
    
    /* Responsive checked durumu - ID ile direkt hedefleme */
    #IsTermsOfUse:checked,
    #IsTermsOfUse:checked.error,
    #IsTermsOfUse:checked.valid,
    #IsTermsOfUse:checked.invalid,
    #IsTermsOfUse.error:checked,
    #IsTermsOfUse.valid:checked,
    #IsTermsOfUse.invalid:checked {
        background-color: #10b981 !important;
        border-color: #10b981 !important;
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 10px 10px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* ========================================
   ULTRA Gï¿½ï¿½Lï¿½ CSS OVERRIDE - KULLANIM KOï¿½ULLARI BOï¿½LUKLARI
   ======================================== */

/* En gï¿½ï¿½lï¿½ kurallar - tï¿½m olasï¿½ override'larï¿½ geï¿½ */
html body .payment-section .col-xs-12 .form_el.input-group,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group,
html body .payment-section .form_el.input-group,
html body .payment-section .input-group {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1 !important;
    font-size: 14px !important;
}

/* col-xs-12 div'leri iï¿½in ultra gï¿½ï¿½lï¿½ kurallar */
html body .payment-section .col-xs-12,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"],
html body .payment-section div[class*="col-xs-12"],
html body .payment-section div[style*="margin-bottom:12px"] {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1 !important;
}

/* Tï¿½m br tag'larï¿½ iï¿½in ultra gï¿½ï¿½lï¿½ kurallar */
html body .payment-section br,
html body .payment-section .col-xs-12 + br,
html body .payment-section div[class*="col-xs-12"] + br,
html body .payment-section * br {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    content: "" !important;
    font-size: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Bootstrap ve diï¿½er framework'lerin margin/padding'lerini override et */
html body .payment-section .col-xs-12,
html body .payment-section .form_el,
html body .payment-section .input-group,
html body .payment-section .form-group,
html body .payment-section .form-control,
html body .payment-section .checkbox,
html body .payment-section .form-check {
    margin: 0 !important;
    padding: 0 !important;
}

/* Inline style'larï¿½ override et */
html body .payment-section .col-xs-12[style*="margin"],
html body .payment-section .col-xs-12[style*="padding"],
html body .payment-section .form_el[style*="margin"],
html body .payment-section .form_el[style*="padding"],
html body .payment-section .input-group[style*="margin"],
html body .payment-section .input-group[style*="padding"] {
    margin: 0 !important;
    padding: 0 !important;
}

/* JavaScript ile eklenen stilleri override et */
html body .payment-section .col-xs-12[data-style],
html body .payment-section .col-xs-12[data-original-style],
html body .payment-section .form_el[data-style],
html body .payment-section .form_el[data-original-style],
html body .payment-section .input-group[data-style],
html body .payment-section .input-group[data-original-style] {
    margin: 0 !important;
    padding: 0 !important;
}

/* CSS-in-JS ile eklenen stilleri override et */
html body .payment-section .col-xs-12[style*="margin-top"],
html body .payment-section .col-xs-12[style*="margin-bottom"],
html body .payment-section .col-xs-12[style*="padding-top"],
html body .payment-section .col-xs-12[style*="padding-bottom"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Media query'ler iï¿½in de aynï¿½ kurallarï¿½ uygula */
@media (max-width: 768px) {
    html body .payment-section .col-xs-12 .form_el.input-group,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group {
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    html body .payment-section .col-xs-12,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"],
    html body .payment-section div[class*="col-xs-12"] {
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (min-width: 769px) {
    html body .payment-section .col-xs-12 .form_el.input-group,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group {
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    html body .payment-section .col-xs-12,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"],
    html body .payment-section div[class*="col-xs-12"] {
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* ========================================
   BANK LOGO INSIDE CREDIT CARD INPUT
   ======================================== */

/* Kredi kartÄ± input wrapper - Banka logosu iÃ§in */
.payment-section #creditCardContainer .credit-card-input-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 56px !important; /* Input yÃ¼ksekliÄŸi kadar sabit yÃ¼kseklik */
    max-height: 56px !important; /* Input yÃ¼ksekliÄŸi kadar sabit yÃ¼kseklik */
    overflow: visible !important; /* UyarÄ± mesajlarÄ±nÄ±n gÃ¶rÃ¼nmesi iÃ§in */
}

/* Banka logosu input iï¿½inde saï¿½ tarafa konumlandï¿½rma */
/* Banka logosu input iÃ§inde saÄŸ tarafa konumlandÄ±rma - SADECE INPUT DOLU OLDUÄUNDA GÃ–STER */
.payment-section #creditCardContainer .bank-logo-inside-input {
    position: absolute !important;
    right: 12px !important;
    top: 28px !important; /* Input yÃ¼ksekliÄŸinin tam ortasÄ±: 56px / 2 = 28px */
    transform: translateY(-50%) !important;
    z-index: 1000 !important;
    pointer-events: none !important;
    display: none !important; /* VarsayÄ±lan olarak gizle */
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important; /* Logo yÃ¼ksekliÄŸi */
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Input dolu olduÄŸunda banka logosunu gÃ¶ster - DAHA GÃœÃ‡LÃœ KURAL */
.payment-section #creditCardContainer .field-input.input-credit-card:not(:placeholder-shown) + .bank-logo-inside-input,
.payment-section #creditCardContainer input[id="creditCardNumber"]:not(:placeholder-shown) + .bank-logo-inside-input,
.payment-section #creditCardContainer .field-input.input-credit-card:not(:empty) + .bank-logo-inside-input,
.payment-section #creditCardContainer input[id="creditCardNumber"]:not(:empty) + .bank-logo-inside-input {
    display: flex !important;
}

/* UyarÄ± mesajÄ± Ã§Ä±ktÄ±ÄŸÄ±nda banka logosunun konumunu sabitle - DAHA GÃœÃ‡LÃœ KURAL */
.payment-section #creditCardContainer .field-input.input-credit-card:invalid + .bank-logo-inside-input,
.payment-section #creditCardContainer input[id="creditCardNumber"]:invalid + .bank-logo-inside-input {
    position: absolute !important;
    right: 12px !important;
    top: 28px !important; /* Input yÃ¼ksekliÄŸinin tam ortasÄ±: 56px / 2 = 28px */
    transform: translateY(-50%) !important;
    z-index: 1000 !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Banka logosu iï¿½indeki img elementleri */
.payment-section #creditCardContainer .bank-logo-inside-input img {
    max-height: 28px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Kredi kartï¿½ input alanï¿½nï¿½n saï¿½ padding'ini artï¿½r - logo iï¿½in yer aï¿½mak */
.payment-section #creditCardContainer .field-group:last-child .field-input.input-credit-card {
    padding-right: 60px !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ KURAL - Kredi kartï¿½ input padding override */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child .field-input.input-credit-card,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child input[id="creditCardNumber"] {
    padding-right: 60px !important;
}

/* Focus durumunda da padding korunmalï¿½ */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child .field-input.input-credit-card:focus,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child input[id="creditCardNumber"]:focus {
    padding-right: 60px !important;
}

/* Eski text-align: right container'ï¿½nï¿½ tamamen gizle */
.payment-section #creditCardContainer .panel-heading div[style*="text-align: right"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Banka logosu textbox iÃ§inde sabit konumda (Maksimum Specificity) - YENÄ° YAKLAÅIM */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .bank-logo-inside-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1000 !important; /* En Ã¼stte olmasÄ± iÃ§in yÃ¼ksek z-index */
    pointer-events: none !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 80px !important; /* Maksimum geniÅŸlik sÄ±nÄ±rÄ± */
    overflow: hidden !important;
    /* Konum sabitleme - textbox iÃ§inde kalmasÄ± iÃ§in */
    left: auto !important;
    bottom: auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    order: 999 !important;
    /* Textbox sÄ±nÄ±rlarÄ± iÃ§inde kalmasÄ± iÃ§in */
    max-width: calc(100% - 24px) !important; /* SaÄŸdan 12px margin + 12px padding */
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Input dolu olduÄŸunda banka logosunu gÃ¶ster (Maksimum Specificity) */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:not(:placeholder-shown) + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"]:not(:placeholder-shown) + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:not(:empty) + .bank-logo-inside-input,

/* ULTRA GÃœÃ‡LÃœ KURAL - UyarÄ± mesajÄ± Ã§Ä±ktÄ±ÄŸÄ±nda banka logosunun konumunu sabitle */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"]:invalid + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card.u-has-error + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-error + .bank-logo-inside-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1000 !important;
    display: flex !important;
    /* UyarÄ± mesajÄ± Ã§Ä±ktÄ±ÄŸÄ±nda da aynÄ± konumda kalmasÄ± iÃ§in */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Banka logosu her durumda sabit konumda kalmasÄ± iÃ§in */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .bank-logo-inside-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1000 !important;
    pointer-events: none !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 80px !important;
    overflow: hidden !important;
    /* Her durumda aynÄ± konumda kalmasÄ± iÃ§in */
    left: auto !important;
    bottom: auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    order: 999 !important;
    /* Textbox sÄ±nÄ±rlarÄ± iÃ§inde kalmasÄ± iÃ§in */
    max-width: calc(100% - 24px) !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"]:not(:empty) + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card[value]:not([value=""]) + .bank-logo-inside-input,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"][value]:not([value=""]) + .bank-logo-inside-input {
    display: flex !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Kredi kartÄ± input validation durumlarÄ± */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-success {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CardHolderName input error stilleri */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="cardHolderName"].u-has-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input[for="cardHolderName"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow:  0 0 0 4px rgb(185 16 16 / 10%) !important
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Amount input error stilleri - DAHA GÃœÃ‡LÃœ KURALLAR */
html body .payment-section #pnlPaymentContainer input[id="amount"].u-has-error,
html body .payment-section #pnlPaymentContainer input[id="PaymentAmount"].u-has-error,
html body .payment-section #pnlPaymentContainer .amountSection input[id="amount"].u-has-error,
html body .payment-section #pnlPaymentContainer .amountSection input[id="PaymentAmount"].u-has-error,
html body .payment-section #pnlPaymentContainer .col-lg-4 input[id="amount"].u-has-error,
html body .payment-section #pnlPaymentContainer .col-lg-4 input[id="PaymentAmount"].u-has-error,
html body .payment-section #pnlPaymentContainer .col-xs-12 input[id="amount"].u-has-error,
html body .payment-section #pnlPaymentContainer .col-xs-12 input[id="PaymentAmount"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow:  0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Amount input iÃ§in ek kurallar */
html body .payment-section input[id="amount"].u-has-error,
html body .payment-section input[id="PaymentAmount"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC input error stilleri - DAHA GÃœÃ‡LÃœ KURALLAR */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="cvc"].u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .col-md-4 input[id="cvc"].u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row input[id="cvc"].u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control input[id="cvc"].u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .onlyNumeric input[id="cvc"].u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .bg-white input[id="cvc"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC input iÃ§in ek kurallar - DAHA SPESÄ°FÄ°K */
html body .payment-section input[id="cvc"].u-has-error,
html body .payment-section .onlyNumeric.u-has-error,
html body .payment-section .form-control.u-has-error,
html body .payment-section .bg-white.u-has-error,
html body .payment-section input[class*="onlyNumeric"].u-has-error,
html body .payment-section input[class*="form-control"].u-has-error,
html body .payment-section input[class*="bg-white"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC input iÃ§in maksimum specificity */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 input[id="cvc"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC input iÃ§in tÃ¼m class kombinasyonlarÄ± */
html body .payment-section input[id="cvc"][class*="onlyNumeric"][class*="form-control"][class*="bg-white"].u-has-error {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

/* ULTRA AGRESÄ°F KURAL - CVC input iÃ§in her tÃ¼rlÃ¼ durum - SADECE ERROR CLASS'I VARSA */
html body .payment-section input[id="cvc"].u-has-error,
html body .payment-section input[id="cvc"][class*="u-has-error"] {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* CVC input iÃ§in normal durum - SAYFA AÃ‡ILIÅINDA NORMAL BORDER */
html body .payment-section input[id="cvc"]:not(.u-has-error):not(.error):not(.invalid) {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgb(185 16 16 / 10%) !important;
    border-width: 1px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* CVC uyarÄ± mesajÄ± iÃ§in Ã¶zel kural - ZORLA GÃ–STER */
html body .payment-section #cvc-warning-message,
html body .payment-section .invalid-feedback[id="cvc-warning-message"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    color: #dc2626 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 9999 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
}

/* KullanÄ±m KoÅŸullarÄ± checkbox uyarÄ± mesajÄ± iÃ§in Ã¶zel kural - CHECKBOX ALTINDA */
html body .payment-section input[id="IsTermsOfUse"] + .invalid-feedback,
html body .payment-section .invalid-feedback:has-text("KullanÄ±m KoÅŸullarÄ±nÄ± Kabul Etmelisiniz"),
html body .payment-section .invalid-feedback[data-checkbox="IsTermsOfUse"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #dc2626 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 9999 !important;
    width: auto !important;
    max-width: 250px !important;
    min-width: auto !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    clear: both !important;
    float: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Checkbox container iÃ§in Ã¶zel kural - CHECKBOX ALTINDA UYARI */
html body .payment-section .checkbox-container .invalid-feedback,
html body .payment-section .form-check .invalid-feedback,
html body .payment-section .checkbox-wrapper .invalid-feedback {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #dc2626 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 9999 !important;
    width: auto !important;
    max-width: 250px !important;
    min-width: auto !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    clear: both !important;
    float: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ULTRA AGRESÄ°F KURAL - KullanÄ±m KoÅŸullarÄ± uyarÄ± mesajÄ± iÃ§in tÃ¼m durumlar */
html body .payment-section * .invalid-feedback:contains("KullanÄ±m KoÅŸullarÄ±nÄ± Kabul Etmelisiniz"),
html body .payment-section * .invalid-feedback[data-checkbox="IsTermsOfUse"],
html body .payment-section * .invalid-feedback[id*="checkbox"],
html body .payment-section * .invalid-feedback[class*="checkbox"] {
    display: inline-block !important;
    width: auto !important;
    max-width: 250px !important;
    min-width: auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 6px 12px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - invalid-feedback class'Ä±nÄ±n geniÅŸliÄŸini kesin Ã§Ã¶z */
html body .payment-section .invalid-feedback,
html body .payment-section * .invalid-feedback,
html body .payment-section div.invalid-feedback,
html body .payment-section span.invalid-feedback,
html body .payment-section p.invalid-feedback {
    width: fit-content !important;
    max-width: 300px !important;
    min-width: auto !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

/* ULTRA SPESÄ°FÄ°K KURAL - KullanÄ±m KoÅŸullarÄ± iÃ§in Ã¶zel */
html body .payment-section .invalid-feedback:has-text("KullanÄ±m KoÅŸullarÄ±nÄ± Kabul Etmelisiniz"),
html body .payment-section .invalid-feedback[data-checkbox="IsTermsOfUse"],
html body .payment-section input[id="IsTermsOfUse"] ~ .invalid-feedback,
html body .payment-section input[id="IsTermsOfUse"] + .invalid-feedback {
    width: auto !important;
    max-width: 500px !important;
    min-width: 300px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    word-wrap: normal !important;
    word-break: normal !important;
}

/* lblIsTermsOfUse label geniÅŸliÄŸini kÄ±salt */
html body .payment-section label[id="lblIsTermsOfUse"] {
    width: auto !important;
    max-width: 150px !important;
    min-width: auto !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

/* ULTRA AGRESÄ°F KURAL - CVC input iÃ§in her tÃ¼rlÃ¼ class */
html body .payment-section .onlyNumeric.u-has-error,
html body .payment-section .form-control.u-has-error,
html body .payment-section .bg-white.u-has-error,
html body .payment-section input[class*="onlyNumeric"].u-has-error,
html body .payment-section input[class*="form-control"].u-has-error,
html body .payment-section input[class*="bg-white"].u-has-error,
html body .payment-section input[class*="onlyNumeric"][class*="u-has-error"],
html body .payment-section input[class*="form-control"][class*="u-has-error"],
html body .payment-section input[class*="bg-white"][class*="u-has-error"] {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* ULTRA AGRESÄ°F KURAL - CVC input iÃ§in her tÃ¼rlÃ¼ selector */
html body .payment-section input[id="cvc"],
html body .payment-section input[id="cvc"][class*="onlyNumeric"],
html body .payment-section input[id="cvc"][class*="form-control"],
html body .payment-section input[id="cvc"][class*="bg-white"],
html body .payment-section input[id="cvc"][class*="onlyNumeric"][class*="form-control"],
html body .payment-section input[id="cvc"][class*="onlyNumeric"][class*="bg-white"],
html body .payment-section input[id="cvc"][class*="form-control"][class*="bg-white"],
html body .payment-section input[id="cvc"][class*="onlyNumeric"][class*="form-control"][class*="bg-white"] {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* ULTRA AGRESÄ°F KURAL - CVC input iÃ§in her tÃ¼rlÃ¼ parent selector */
html body .payment-section #pnlPaymentContainer input[id="cvc"],
html body .payment-section #pnlPaymentContainer #creditCardContainer input[id="cvc"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="cvc"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row input[id="cvc"],
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 input[id="cvc"] {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
    border-width: 2px !important;
    border-style: solid !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - IsTermsOfUse checkbox error stilleri */
html body .payment-section #pnlPaymentContainer input[id="IsTermsOfUse"].u-has-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
}

html body .payment-section #pnlPaymentContainer input[name="IsTermsOfUse"].u-has-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-success + .bank-logo-inside-input {
    display: flex !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - UyarÄ± mesajÄ±nÄ± sadece geÃ§erli input durumunda gizleme */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
}

/* Sadece success durumunda uyarÄ± mesajÄ±nÄ± gizle */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-success ~ .invalid-feedback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card.u-has-success ~ .invalid-feedback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Error durumunda uyarÄ± mesajÄ±nÄ± gÃ¶ster */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"].u-has-error ~ .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card.u-has-error ~ .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - UyarÄ± ikonunu kaldÄ±rma */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback::before {
    display: none !important;
    content: none !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback::after {
    display: none !important;
    content: none !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback i {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback .fa {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback .icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback .warning-icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback .error-icon {
    display: none !important;
    visibility: hidden !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - TÃ¼m uyarÄ± mesajlarÄ±ndaki ikonlarÄ± kaldÄ±rma */
html body .payment-section .invalid-feedback::before {
    display: none !important;
    content: none !important;
}

html body .payment-section .invalid-feedback::after {
    display: none !important;
    content: none !important;
}

html body .payment-section .invalid-feedback i {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .fa {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .warning-icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .error-icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .alert-icon {
    display: none !important;
    visibility: hidden !important;
}

html body .payment-section .invalid-feedback .exclamation-icon {
    display: none !important;
    visibility: hidden !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - validation-summary-valid div'ini komple kaldÄ±r */
html body .payment-section .validation-summary-valid,
html body .payment-section .validation-summary-valid *,
html body .payment-section .validation-summary-valid div,
html body .payment-section .validation-summary-valid span,
html body .payment-section .validation-summary-valid p,
html body .payment-section .validation-summary-valid ul,
html body .payment-section .validation-summary-valid li,
html body .payment-section .validation-summary-valid.error,
html body .payment-section .validation-summary-valid.field-validation-error,
html body .payment-section .validation-summary-valid.field-validation-valid {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - UyarÄ± mesajlarÄ±nÄ± zorla gÃ¶sterme - CSS OVERRIDE AÅMA */
html body .payment-section .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9999 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    margin-top: 4px !important;
    font-size: 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    color: #dc2626 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Ã–deme tutarÄ± uyarÄ± mesajÄ± */
html body .payment-section .invalid-feedback[data-field="amount"],
html body .payment-section .invalid-feedback[data-field="PaymentAmount"],
html body .payment-section .amountSection .invalid-feedback,
html body .payment-section .col-lg-4 .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    margin-top: 4px !important;
    font-size: 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    color: #dc2626 !important;
    font-weight: 500 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Kart Ã¼zerindeki ad soyad uyarÄ± mesajÄ± */
html body .payment-section .invalid-feedback[data-field="cardHolderName"],
html body .payment-section .field-group .invalid-feedback,
html body .payment-section .credit-card-fields-container .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    margin-top: 4px !important;
    font-size: 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    color: #dc2626 !important;
    font-weight: 500 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC uyarÄ± mesajÄ± - MAKSIMUM SPECIFICITY */
html body .payment-section .invalid-feedback[data-field="cvc"],
html body .payment-section .col-md-4 .invalid-feedback,
html body .payment-section .row .invalid-feedback,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4 .invalid-feedback,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .invalid-feedback,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .invalid-feedback,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .col-md-4 .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    margin-top: 4px !important;
    font-size: 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    color: #dc2626 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 9999 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - CVC alanÄ±nÄ±n altÄ±ndaki uyarÄ± mesajÄ± iÃ§in Ã¶zel konumlandÄ±rma */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .row .col-md-4:last-child .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    color: #dc2626 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 9999 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - IsTermsOfUse uyarÄ± mesajÄ± */
html body .payment-section .invalid-feedback[data-field="IsTermsOfUse"],
html body .payment-section .form_el .invalid-feedback,
html body .payment-section .input-group .invalid-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 4px !important;
    padding: 6px 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    margin-top: 4px !important;
    font-size: 12px !important; /* KREDÄ° KARTI Ä°LE AYNI */
    color: #dc2626 !important;
    font-weight: 500 !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Textbox padding'ini logo iÃ§in ayarla (Maksimum Specificity) */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading input[id="creditCardNumber"] {
    padding-right: 100px !important; /* Logo iÃ§in yer aÃ§ */
    box-sizing: border-box !important;
}

/* ULTRA GÃœÃ‡LÃœ KURAL - Input invalid olduÄŸunda uyarÄ± mesajlarÄ±nÄ± gÃ¶ster (Maksimum Specificity) */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid + .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .form-control:invalid ~ .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid + .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid + .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid + .field-validation-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid ~ .error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid ~ .u-has-error,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-input.input-credit-card:invalid ~ .field-validation-error {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 12px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    position: relative !important;
    overflow: visible !important;
}

/* ULTRA Gï¿½ï¿½Lï¿½ KURAL - credit-card-fields-container margin-bottom'u zorla kaldï¿½r */
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .credit-card-fields-container,
html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading div.credit-card-fields-container {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ========================================
   CHECKBOX TICK ï¿½ï¿½ARETï¿½ BEYAZ YAPMA - ULTRA Gï¿½ï¿½Lï¿½
   ======================================== */

/* Checkbox'ï¿½ tamamen sï¿½fï¿½rla ve yeniden tanï¿½mla */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #d1d5db !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

/* Checkbox checked durumu - Yeï¿½il arka plan + Beyaz tick */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse:checked,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse:checked,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse:checked {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
    /* AnÄ±nda gÃ¶rsel deÄŸiÅŸim iÃ§in transition'Ä± kaldÄ±r */
    transition: none !important;
}

/* Checkbox hover durumu */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse:hover,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse:hover,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse:hover {
    border-color: #10b981 !important;
}

/* Checkbox checked durumu - SABï¿½T STï¿½L */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse:checked,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse:checked,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse:checked {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Checkbox focus durumu - SABï¿½T STï¿½L */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse:focus,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse:focus,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse:focus {
    outline: 2px solid #10b981 !important;
    outline-offset: 2px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    border: 2px solid #d1d5db !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Responsive dï¿½zenlemeler */
@media (max-width: 768px) {
    .payment-section #creditCardContainer .bank-logo-inside-input {
        right: 8px !important;
        height: 28px !important;
        max-height: 28px !important;
    }
    
    .payment-section #creditCardContainer .bank-logo-inside-input img {
        max-height: 24px !important;
    }
    
    .payment-section #creditCardContainer .field-group:last-child .field-input.input-credit-card {
        padding-right: 50px !important;
    }
    
    html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child .field-input.input-credit-card,
    html body .payment-section #pnlPaymentContainer #creditCardContainer .panel-heading .field-group:last-child input[id="creditCardNumber"] {
        padding-right: 50px !important;
    }
    
    /* Checkbox responsive dï¿½zenlemeler - SABï¿½T STï¿½L */
    html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        accent-color: var(--tema1-primary, #3b82f6) !important;
        min-width: 16px !important;
        max-width: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;
        border: 2px solid #d1d5db !important;
        border-radius: 4px !important;
        background: #ffffff !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 10 !important;
        transform: scale(1) !important;
        zoom: 1 !important;
        transition: none !important;
        animation: none !important;
        box-shadow: none !important;
        outline: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        mask: none !important;
        clip-path: none !important;
        shape-outside: none !important;
        shape-margin: 0 !important;
        isolation: auto !important;
        mix-blend-mode: normal !important;
        object-fit: fill !important;
        object-position: 50% 50% !important;
        resize: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        -webkit-touch-callout: none !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-border-radius: 4px !important;
        -moz-border-radius: 4px !important;
        border-radius: 4px !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
        background-size: 10px 10px !important;
    }
    
    html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse {
        margin-left: 8px !important;
        font-size: 14px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #6b7280 !important;
        cursor: pointer !important;
        line-height: 1.4 !important;
        text-align: left !important;
        font-weight: 400 !important;
        display: inline-block !important;
        vertical-align: middle !important;
        position: relative !important;
        z-index: 10 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        box-shadow: none !important;
        outline: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        mask: none !important;
        clip-path: none !important;
        shape-outside: none !important;
        shape-margin: 0 !important;
        isolation: auto !important;
        mix-blend-mode: normal !important;
        object-fit: fill !important;
        object-position: 50% 50% !important;
        resize: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        -webkit-touch-callout: none !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
    
    /* Container responsive dï¿½zenlemeler - SABï¿½T STï¿½L */
    html body .payment-section .col-xs-12 .form_el.input-group,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 10 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        box-shadow: none !important;
        outline: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        mask: none !important;
        clip-path: none !important;
        shape-outside: none !important;
        shape-margin: 0 !important;
        isolation: auto !important;
        mix-blend-mode: normal !important;
        object-fit: fill !important;
        object-position: 50% 50% !important;
        resize: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        -webkit-touch-callout: none !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
    
    /* Responsive checked durumu - Yeï¿½il arka plan + Beyaz tick */
    html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse:checked,
    html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse:checked,
    html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse:checked {
        background-color: #10b981 !important;
        border-color: #10b981 !important;
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 10px 10px !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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* ========================================
   JAVASCRIPT VALIDATION KORUMASI - ULTRA Gï¿½ï¿½Lï¿½
   ======================================== */

/* jQuery validation'ï¿½n yapabileceï¿½i Tï¿½M deï¿½iï¿½iklikleri engelle */
html body .payment-section .col-xs-12 .form_el.input-group,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group,
html body .payment-section .col-xs-12 .form_el.input-group *,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group *,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group * {
    /* JavaScript'in ekleyebileceï¿½i tï¿½m class'larï¿½ engelle */
    position: relative !important;
    z-index: 9999 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/* Checkbox iï¿½in ï¿½zel koruma - jQuery validation'ï¿½n ekleyebileceï¿½i class'larï¿½ engelle */
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse,
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse[class*="error"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse[class*="error"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse[class*="error"],
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse[class*="valid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse[class*="valid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse[class*="valid"],
html body .payment-section .col-xs-12 .form_el.input-group #IsTermsOfUse[class*="invalid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #IsTermsOfUse[class*="invalid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #IsTermsOfUse[class*="invalid"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    accent-color: var(--tema1-primary, #3b82f6) !important;
    border: 2px solid #d1d5db !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 9999 !important;
    transform: scale(1) !important;
    zoom: 1 !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/* Label iï¿½in ï¿½zel koruma - jQuery validation'ï¿½n ekleyebileceï¿½i class'larï¿½ engelle */
html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse,
html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse[class*="error"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse[class*="error"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse[class*="error"],
html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse[class*="valid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse[class*="valid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse[class*="valid"],
html body .payment-section .col-xs-12 .form_el.input-group #lblIsTermsOfUse[class*="invalid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group #lblIsTermsOfUse[class*="invalid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group #lblIsTermsOfUse[class*="invalid"] {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: left !important;
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    position: relative !important;
    z-index: 9999 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/* Container iï¿½in ï¿½zel koruma - jQuery validation'ï¿½n ekleyebileceï¿½i class'larï¿½ engelle */
html body .payment-section .col-xs-12 .form_el.input-group,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group,
html body .payment-section .col-xs-12 .form_el.input-group[class*="error"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group[class*="error"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group[class*="error"],
html body .payment-section .col-xs-12 .form_el.input-group[class*="valid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group[class*="valid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group[class*="valid"],
html body .payment-section .col-xs-12 .form_el.input-group[class*="invalid"],
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group[class*="invalid"],
html body .payment-section div[class*="col-xs-12"] .form_el.input-group[class*="invalid"] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 9999 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/* jQuery validation'ï¿½n ekleyebileceï¿½i error class'larï¿½nï¿½ engelle */
html body .payment-section .col-xs-12 .form_el.input-group.error,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group.error,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group.error,
html body .payment-section .col-xs-12 .form_el.input-group.field-validation-error,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group.field-validation-error,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group.field-validation-error,
html body .payment-section .col-xs-12 .form_el.input-group.validation-summary-errors,
html body .payment-section .col-xs-12[style*="margin-bottom:12px"] .form_el.input-group.validation-summary-errors,
html body .payment-section div[class*="col-xs-12"] .form_el.input-group.validation-summary-errors {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 9999 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    mask: none !important;
    clip-path: none !important;
    shape-outside: none !important;
    shape-margin: 0 !important;
    isolation: auto !important;
    mix-blend-mode: normal !important;
    object-fit: fill !important;
    object-position: 50% 50% !important;
    resize: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/* Ä°kinci uyarÄ± mesajlarÄ±nÄ± gizle - Ã–deme TutarÄ±, Kart Ad Soyad ve CVC alanlarÄ± iÃ§in */
.amountSection .invalid-feedback:nth-child(2),
.amountSection .invalid-feedback:nth-child(3),
.amountSection .invalid-feedback:nth-child(4),
.amountSection .invalid-feedback:nth-child(5),
.amountSection .invalid-feedback:nth-child(6),
.amountSection .invalid-feedback:nth-child(7),
.amountSection .invalid-feedback:nth-child(8),
.amountSection .invalid-feedback:nth-child(9),
.amountSection .invalid-feedback:nth-child(10) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Kart Ad Soyad alanÄ± iÃ§in ikinci uyarÄ±larÄ± gizle */
#cardHolderName + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cardHolderName + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* CVC alanÄ± iÃ§in ikinci uyarÄ±larÄ± gizle */
#cvc + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback,
#cvc + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback + .invalid-feedback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Genel olarak ikinci ve sonraki uyarÄ± mesajlarÄ±nÄ± gizle */
.invalid-feedback:nth-of-type(n+2) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Ã–deme tutarÄ± alanÄ± iÃ§in Ã¶zel kural */
#amount + .invalid-feedback + .invalid-feedback,
#PaymentAmount + .invalid-feedback + .invalid-feedback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Spesifik error ID'li alanlarÄ± gizle - Backend validation mesajlarÄ± */
#amount-error,
#cardHolderName-error,
#cvc-error,
#IsTermsOfUse-error {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
}

/* PaymentAmount-error iÃ§in de ekle */
#PaymentAmount-error {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
}

/* CVC alanÄ±nda sayfa aÃ§Ä±lÄ±ÅŸÄ±nda box-shadow'u kaldÄ±r */
#cvc {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 2px solid #e2e8f0 !important; /* DiÄŸer textboxlar gibi normal border */
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; /* DiÄŸer textboxlar gibi yumuÅŸak geÃ§iÅŸ */
}

/* CVC alanÄ±nda focus durumunda box-shadow'u geri getir - DiÄŸer textboxlar gibi */
#cvc:focus {
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    -webkit-box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    -moz-box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    border-color: var(--tema1-primary, #3b82f6) !important; /* DiÄŸer textboxlar gibi focus border */
}

/* CVC alanÄ±nda focus olmadÄ±ÄŸÄ±nda box-shadow'u kesinlikle kaldÄ±r - ULTRA GÃœÃ‡LÃœ */
#cvc:not(:focus) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    border-color: #e2e8f0 !important; /* DiÄŸer textboxlar gibi normal border rengi */
}

/* CVC alanÄ±nda hover durumunda da box-shadow kaldÄ±r */
#cvc:hover:not(:focus) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-color: #cbd5e0 !important; /* DiÄŸer textboxlar gibi hover border rengi */
}

/* CVC alanÄ±nda active durumunda da box-shadow kaldÄ±r */
#cvc:active:not(:focus) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-color: #e2e8f0 !important; /* DiÄŸer textboxlar gibi normal border rengi */
}

/* Finance Summary Section - Responsive Padding */
@media (max-width: 1024px) {
  .modern-customer-info-container .finance-summary-section,
  .customer-info-wrapper .finance-summary-section,
  body .finance-summary-section {
    padding-left: 20px !important;
    padding-right: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 768px) {
  .modern-customer-info-container .finance-summary-section,
  .customer-info-wrapper .finance-summary-section,
  body .finance-summary-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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 480px) {
  .modern-customer-info-container .finance-summary-section,
  .customer-info-wrapper .finance-summary-section,
  body .finance-summary-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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

/* Payment Section - Responsive Padding */
@media (max-width: 1024px) {
  .modern-customer-info-container .payment-section,
  .customer-info-wrapper .payment-section,
  body .payment-section {
    padding-left: 20px !important;
    padding-right: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 768px) {
  .modern-customer-info-container .payment-section,
  .customer-info-wrapper .payment-section,
  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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1) !important;
}

@media (max-width: 480px) {
  .modern-customer-info-container .payment-section,
  .customer-info-wrapper .payment-section,
  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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: 20px !important;
    padding-right: 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: #ff0000 !important;
    border: 1px solid #ff0000 !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: #ff0000 !important;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 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: 95% !important;
  margin: 0 auto !important;
}

/* Existin


/* Product Image Container Fix */
.tema1-product-image-container {
  position: relative;
  width: 100%;
  height: 350px !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: 1200px;
  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;
}

.form-control:hover,
.form-control:focus,
.form-control.valid {
  border-color: #ff0000 !important;
  box-shadow: 0 0 0 0.2rem rgb(183 59 59 / 15%) !important;
  outline: none !important;
}

/* Existing CSS content will be appended here */

/* === CONTACT PAGE MAP AND ADDRESS STYLES === */

/* 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, #ff0000, 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, rgb(183 59 59 / 15%), rgb(183 59 59 / 8%)) !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(255, 0, 0) !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;
    }
}

/* 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: 12px !important;
    overflow: hidden !important;
}

.transaction-list-section .table-responsive table {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Transaction Filters Section - Modern Tasarım ve Ortalama */
.transaction-filters-section {
    border-radius: 16px !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;
    border: 2px solid #e2e8f0 !important;
}

.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: #ff0000 !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;
    padding: 12px 16px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    background: white !important;
}

.transaction-filters-section .form-control:focus {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(59, 183, 126, 0.1) !important;
    outline: none !important;
}

.transaction-filters-section .input-group-text {
    background: #ff0000 !important;
    border: 2px solid #ff0000 !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: 30px;
}

@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: #ff0000;
    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: #ff0000;
    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: #ff0000;
    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: #ff0000;
    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: #ff0000 !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(255, 0, 0, 0.15), rgba(255, 0, 0, 0.08)) !important;
    color: #ff0000 !important;
    transform: translateX(2px) translateY(-1px) !important;
    border-left: 3px solid #ff0000 !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-gradient(135deg, rgb(183 59 59 / 15%), rgb(183 59 59 / 8%)) !important;
    color: #ff0000 !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: #ff0000;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !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 0 12px 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: #ff0000;
    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 #ff0000;
    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: #ff0000;
    box-shadow: 0 5px 15px rgba(59, 183, 126, 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: #ff0000;
}

/* 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: #ff0000;
    color: #ff0000;
}

#categoryContainer .pagination > .active > a,
#categoryContainer .pagination > .active > a:hover {
    background-color: #ff0000;
    border-color: #ff0000;
    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;
    }

    .row > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 768px) {
    .application-form-container {
        padding-left: 10px;
        padding-right: 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;
    }
}

/* ========================================
   APPLICATION FORM STYLES - Başvuru Formu Stilleri
   ======================================== */

/* Select Wrapper Styles */
.select-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 38px;
}

.select-wrapper select.form-control {
    width: 100%;
    height: 38px;
    padding: 0.5rem;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff;
    background-image: none !important;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 13px !important;
    font-weight: 400 !important;
}

#countyList {
    font-weight: 400 !important;
}

#countyList option {
    font-weight: 400 !important;
}

.bootstrap-select > .dropdown-toggle {
    font-size: 13px !important;
}

.bootstrap-select .dropdown-menu li a {
    font-size: 13px !important;
}

.bootstrap-select .filter-option {
    font-size: 13px !important;
}

.bootstrap-select .dropdown-item {
    font-size: 13px !important;
}

.select-wrapper select.form-control::-ms-expand {
    display: none;
}

.bootstrap-select .dropdown-toggle::after {
    display: none !important;
}

#countyList {
    margin: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.select-wrapper::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    pointer-events: none;
    z-index: 1;
}

.bootstrap-select {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

.bootstrap-select .dropdown-menu {
    min-width: 10rem !important;
    width: 100% !important;
}

.form-control.selectpicker {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* 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;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !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;
}

.modern-customer-info-container-col-lg-9 .form-control:hover,
.modern-customer-info-container-col-lg-9 .form-control:focus,
.modern-customer-info-container-col-lg-9 .form-control.valid,
body .modern-customer-info-container-col-lg-9 input.form-control:hover,
body .modern-customer-info-container-col-lg-9 input.form-control:focus,
body .modern-customer-info-container-col-lg-9 input.form-control.valid,
body .modern-customer-info-container-col-lg-9 select.form-control:hover,
body .modern-customer-info-container-col-lg-9 select.form-control:focus,
body .modern-customer-info-container-col-lg-9 select.form-control.valid {
    border: 1px solid #ff0000 !important;
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.2) !important;
    outline: none !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: #ff0000 !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: #ff0000 !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: #ff0000 !important;
    border: none !important;
    border-color: #ff0000 !important;
    color: white !important;
    font-weight: 500 !important;
}

.btn-primary-dark-w:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: white !important;
}

.btn-primary-dark-w:focus,
.btn-primary-dark-w:active,
.btn-primary-dark-w:visited {
    background-color: #ff0000 !important;
    border-color: #ff0000 !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: #ff0000 !important;
    border-color: #ff0000 !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: 85px !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: #ff0000 !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: #ff0000 !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: #ff0000 !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: cover !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: 1200px;
    margin: 0 20px 20px 8px;
    background: white;
    border-radius: 16px;
    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: 40px;
}

/* 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: #ff0000;
    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: #ff0000 !important;
    padding: 20px 30px !important;
    border-bottom: 3px solid #ff0000 !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: #ff0000 !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;
    white-space: nowrap;
}

/* Başlıkların sonuna iki nokta ekle */
.info-card-body table td:first-child::after {
    content: ":";
    margin-left: 2px;
}

.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: #ff0000;
    padding: 20px 30px;
    border-bottom: 3px solid #ff0000;
}

.products-card-header h3 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: #ff0000;
}

.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 #ff0000;
    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 #ff0000;
}

.total-card table tr td {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ff0000;
    padding: 15px 0;
    border-top: 2px solid #ff0000;
}

/* Export Button */
.btn-green {
    background: #ff0000 !important;
    border-color: #ff0000 !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 rgba(59, 183, 126, 0.2) !important;
}

.btn-green:hover {
    background: #d62323 !important;
    border-color: #d62323 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(59, 183, 126, 0.2) !important;
}

/* Fancybox loading modal - Sipariş tamamlanıyor ekranı */
#siparisTamamlaModal {
    display: block !important;
    text-align: center !important;
    padding: 40px !important;
    background: white !important;
    border-radius: 12px !important;
    width: 350px !important;
    max-width: 90% !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: #ff0000 !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;
}

/* 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 */
@media (max-width: 991px) {
    .modern-order-detail-container {
        margin: 20px 10px;
        border-radius: 12px;
    }
    
    .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;
        border-radius: 8px;
    }
    
    .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;
    }
}

/* ========================================
   ORDER FOLLOW UP PAGE STYLES - Sipariş Takip Sayfası Stilleri
   ======================================== */

/* Sadece büyük ekranlarda (768px ve üstü) tarih alanlarını kısalt */
@media (min-width: 768px) {
    .transaction-filters-section .date-picker-col,
    .transaction-filters-section .filter-col {
        max-width: 165px !important;
        margin-right: 40px !important;
    }
}

/* 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;
}

/* Input ve select alanlarını daha kompakt yap */
.transaction-filters-section .filter-col .form-control,
.transaction-filters-section .date-picker-col .form-control {
    font-size: 13px !important;
    padding: 6px 8px !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: #ff0000 !important;
    background-color: rgba(59, 183, 126, 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 -15px !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;
}

.shipmentSection {
    flex: 0 0 48% !important;
    max-width: 48% !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: #ff0000 !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 #ff0000 !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: 20px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !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;
}

.paymentSection {
    flex: 0 0 52% !important;
    max-width: 52% !important;
    background: transparent !important;
    border-radius: 12px !important;
}

/* Ö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: #ff0000 !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 #ff0000 !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;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    padding-bottom: 30px !important;
    margin-bottom: 20px !important;
}

/* Order total - başlık card'ın üst kısmı */
#orderTotal > h4.section-title {
    background: #fafbfc !important;
    color: #ff0000 !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 #ff0000 !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: 25px !important;
    padding-top: 20px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !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: 20px !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;
}

.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;
}

/* Form kontrolü */
.shipmentSection .form-control,
.paymentSection .form-control,
.shipmentSection input[type="text"],
.shipmentSection input[type="email"],
.shipmentSection input[type="tel"],
.shipmentSection input[type="number"],
.shipmentSection input[type="password"],
.shipmentSection textarea,
.shipmentSection select,
.paymentSection input[type="text"],
.paymentSection input[type="email"],
.paymentSection input[type="tel"],
.paymentSection input[type="number"],
.paymentSection input[type="password"],
.paymentSection textarea,
.paymentSection select {
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    font-size: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

.shipmentSection .form-control:focus,
.paymentSection .form-control:focus,
.shipmentSection input[type="text"]:focus,
.shipmentSection input[type="email"]:focus,
.shipmentSection input[type="tel"]:focus,
.shipmentSection input[type="number"]:focus,
.shipmentSection input[type="password"]:focus,
.shipmentSection textarea:focus,
.shipmentSection select:focus,
.paymentSection input[type="text"]:focus,
.paymentSection input[type="email"]:focus,
.paymentSection input[type="tel"]:focus,
.paymentSection input[type="number"]:focus,
.paymentSection input[type="password"]:focus,
.paymentSection textarea:focus,
.paymentSection select:focus {
    border-color: #ff0000 !important;
    box-shadow:0 0 0 0.2rem rgb(183 59 59 / 25%) !important;
    outline: none !important;
}

/* Form label'ları */
.shipmentSection label:not(.contactLabel),
.paymentSection label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    display: block !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ı */
.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;
}

/* Checkbox ve radio butonlar */
.paymentSection input[type="checkbox"],
.shipmentSection input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    cursor: pointer !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: #ff0000 !important;
    box-shadow: 0 2px 8px rgba(59, 183, 126, 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: #ff0000 !important;
}

.address_box input[type="radio"]:checked + label {
    color: #ff0000 !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 8px 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: #ff0000 !important;
    border-color: #ff0000 !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(59, 183, 126, 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: #1e88e5 !important;
    border-color: #1e88e5 !important;
    box-shadow: 0 2px 8px rgba(30, 136, 229, 0.2) !important;
}

.left_side .theme_button.middle_btn:first-child:hover {
    background-color: #1565c0 !important;
    border-color: #1565c0 !important;
    box-shadow: 0 4px 12px rgba(30, 136, 229, 0.3) !important;
}

/* Validation mesajlarını kart içine al */
.paymentSection .error,
.paymentSection .validation-summary-errors {
    position: relative !important;
    margin-top: -70px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 15px !important;
    z-index: 10 !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: #ff0000 !important;
    border-color: #ff0000 !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-left: 0px;
    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: #ff0000 !important;
    border-color: #ff0000 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 12px rgb(183 59 59 / 30%) !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 modal - üstten açılması için - HER AÇILIŞTA EN ÜSTTE BAŞLA */
.fancybox-slide {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 !important;
    padding-top: 0 !important;
}

.fancybox-content {
    margin: 0 auto !important;
    margin-top: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 100vh !important;
    height: auto !important;
    scroll-behavior: auto !important;
    position: relative !important;
    background: #ffffff !important;
}

/* Modal açıldığında scroll pozisyonunu en üste al */
.fancybox-is-open .fancybox-content {
    scroll-behavior: auto !important;
    background: #ffffff !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 backdrop ve container ayarları */
.fancybox-container {
    padding: 0 !important;
}

.fancybox-bg {
    background: rgba(0, 0, 0, 0.8) !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;
        display: flex !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;
        max-width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Payment form */
    #paymentForm {
        width: 100% !important;
    }
    
    /* Modern customer info container'ı ortala */
    .modern-customer-info-container {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }
    
    /* Customer info wrapper'ı ortala */
    .customer-info-wrapper.transaction-page {
        max-width: 100% !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .paymentLayout.row,
    .row.paymentLayout {
        flex-direction: column !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .shipmentSection,
    .paymentSection {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }

    .paymentSection {
        padding: 0px !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: 20px !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% - 40px) !important;
        max-width: calc(100% - 40px) !important;
        margin-top: 15px !important;
        margin-left: 20px !important;
        margin-right: 20px !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: 15px !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;
    }

    .shipmentSection,
    .paymentSection {
        padding: 0 10px !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 thead tr,
.table_wrap tbody tr,
.table_wrap tfoot tr {
    width: 100% !important;
    display: table;
    table-layout: fixed;
}

.table_wrap th,
.table_wrap td {
    padding: 12px 8px !important;
}

/* İşlem kolonu - küçült (thead) */
.table_wrap thead th.product_actions_col {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    text-align: center !important;
    padding: 8px 4px !important;
}

/* İşlem kolonu - küçült (tbody) */
.table_wrap tbody td:first-child {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    text-align: center !important;
    padding: 8px 4px !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;
}

/* Ürün Adı kolonu - genişlet (thead) */
.table_wrap thead th.product_title_col {
    width: 24% !important;
}

/* Ürün Adı kolonu - genişlet (tbody) */
.table_wrap tbody td:nth-child(3) {
    width: 24% !important;
    font-weight: 600 !important;
}

.table_wrap tbody td a{
    color:#ff0000;
}

/* Ü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 (thead) */
.table_wrap thead th.product_qty_col {
    width: 160px !important;
    min-width: 160px !important;
    padding-left: 30px !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 (thead) */
.table_wrap thead th.product_image_col:last-child {
    padding-left: 30px !important;
    white-space: nowrap !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;
}

/* Sepet butonları genel stil */
.shopppingCartFooter .theme_button.middle_btn {
    padding: 12px 30px !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: #1e88e5 !important;
    border-color: #1e88e5 !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(30, 136, 229, 0.2) !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: #ff0000 !important;
    border-color: #ff0000 !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(59, 183, 126, 0.2) !important;
}

.shoppingCartButton.theme_button.middle_btn:hover,
.shopppingCartFooter .col-md-6.text-md-right a.theme_button.middle_btn:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgb(183 59 59 / 30%) !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: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn.btn-success.w-100:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* qty_cart + ve - butonları rengi */
.qty_cart .qty-ctl button.increase,
.qty_cart .qty-ctl button.decrease {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    color: white !important;
}

.qty_cart .qty-ctl button.increase:hover,
.qty_cart .qty-ctl button.decrease:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !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;
        margin: 0 !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: #ff0000 !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;
    }
    
    /* 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 {
        padding: 6px 8px !important;
        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: 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;
    }

    .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;
    border-radius: 16px;
    overflow: hidden;
}

.active-filters__header {
    background:  #ff0000;
    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: #ff0000;
    border-color: #ff0000;
    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: #ff0000;
    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: #ff0000 !important;
    margin: -20px -20px 20px -20px;
    padding: 15px 20px;
    border-radius: 12px 12px 0 0;
}

.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: #ff0000 #f1f1f1;
}

.filter-scroll::-webkit-scrollbar {
    width: 6px;
}

.filter-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.filter-scroll::-webkit-scrollbar-thumb {
    background: #ff0000;
    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: #ff0000;
    border-color: #ff0000;
}

.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: #ff0000;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 12px;
}

.filter-item:hover .checkbox-indicator {
    border-color: #ff0000;
}

/* ========================================
   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 #ff0000;
    border-radius: 50px;
    overflow: hidden;
}

.tema1-search-input {
    flex: 1;
    height: 54px;
    padding: 0 20px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #253D4E;
    background: transparent;
}

.tema1-search-btn {
    min-width: 120px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff0000 !important;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.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: #ff0000 !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: -2px !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: #ff0000 !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: #ff0000 !important;
    background: rgb(183 59 59 / 10%) !important;
    border-radius: 50% !important;
}

.tema1-user-actions .tema1-header-icon.active {
    color: #ff0000 !important;
    background: rgba(59, 183, 126, 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: #ff0000;
    font-weight: 500;
    margin: 0;
    padding: 5px 10px;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.15), rgba(255, 0, 0, 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:hover {
    border-color: #ff0000;
    transition: all 0.3s ease;
}

/* 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: #ff0000 !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: auto !important;
    border: none !important;
    content: '\f107' !important;
    font-family: 'FontAwesome' !important;
    font-size: 12px !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: #ff0000 !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 #ff0000;
}

#mobileFilterToggle:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255, 0, 0, 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: #ff0000;
    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: #ff0000;
    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: 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: #253D4E !important;
}

/* Marka/Yayınevi - bold */
.tema1-product-brand,
.tema1-product-brand a,
.tema1-author {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ff0000 !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: #ffffff !important;
    font-weight: 600 !important;
}

.swal2-popup {
    background: #ff0000 !important;
}

.swal2-title {
    color: #ffffff !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;
}

.product-details-content:hover {
    box-shadow: 0 6px 14px rgba(0,0,0,.15) !important;
}

/* product-details-header kart yapısını kaldır */
.product-details-header {
    background: transparent !important;
    border: none !important;
    padding: 1.5rem !important;
    padding-bottom:10px!important;
    box-shadow: none !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;
    margin-bottom: 0 !important;
    background: transparent !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 */
.product-details-header .product-title {
    font-size: 22px !important;
    margin-bottom: 15px !important;
}

/* Meta bilgileri küçült */
.product-details-header .product-meta {
    margin-bottom: 12px !important;
}

.product-details-header .product-meta .product-meta-item {
    font-size: 13px !important;
    margin-right: 15px !important;
}

.product-details-header .product-meta .product-meta-item span {
    font-size: 13px !important;
}

/* Badge'leri küçült */
.product-details-header .product-categories .badge {
    padding: 5px 10px !important;
    font-size: 12px !important;
    margin-bottom: 8px !important;
    margin-right: 8px !important;
}

.product-details-header .product-categories .badge a {
    font-size: 12px !important;
}

.product-details-header .product-categories {
    margin-bottom: 12px !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: 14px !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;
}

.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: 13px !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: 14px !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: 11px !important;
}

.product-details .detail-value[style] {
    font-size: 13px !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;
}

/* 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: 10px !important;
    padding-right: 10px !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: 25px !important;
    }
}

/* =================================================================== */
/* ULTRA GÜÇLÜ OVERRIDE - ONLYNUMERIC U-HAS-SUCCESS KIRMIZI TEMA */
/* =================================================================== */
body input.onlyNumeric.form-control.bg-white.valid.u-has-success,
body input.onlyNumeric.form-control.u-has-success,
body .form-control.onlyNumeric.u-has-success,
body .onlyNumeric.u-has-success,
html body input.onlyNumeric.form-control.bg-white.valid.u-has-success,
html body input.onlyNumeric.form-control.u-has-success,
html body .form-control.onlyNumeric.u-has-success,
html body .onlyNumeric.u-has-success,
input.form-control.onlyNumeric.bg-white.valid.u-has-success,
input.form-control.onlyNumeric.u-has-success,
.payment-section input.form-control.onlyNumeric.u-has-success,
.payment-section input.onlyNumeric.u-has-success {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
}

body input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
body input.onlyNumeric.form-control.u-has-success:focus,
body .form-control.onlyNumeric.u-has-success:focus,
body .onlyNumeric.u-has-success:focus,
html body input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
html body input.onlyNumeric.form-control.u-has-success:focus,
html body .form-control.onlyNumeric.u-has-success:focus,
html body .onlyNumeric.u-has-success:focus,
input.form-control.onlyNumeric.bg-white.valid.u-has-success:focus,
input.form-control.onlyNumeric.u-has-success:focus,
.payment-section input.form-control.onlyNumeric.u-has-success:focus,
.payment-section input.onlyNumeric.u-has-success:focus {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
}

/* TÜM U-HAS-SUCCESS ALANLARI İÇİN GENEL OVERRIDE */
body .form-control.u-has-success,
body input.form-control.u-has-success,
body input.u-has-success,
html body .form-control.u-has-success,
html body input.form-control.u-has-success,
html body input.u-has-success,
.payment-section .form-control.u-has-success,
.payment-section input.form-control.u-has-success,
.payment-section input.u-has-success {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
}

body .form-control.u-has-success:focus,
body input.form-control.u-has-success:focus,
body input.u-has-success:focus,
html body .form-control.u-has-success:focus,
html body input.form-control.u-has-success:focus,
html body input.u-has-success:focus,
.payment-section .form-control.u-has-success:focus,
.payment-section input.form-control.u-has-success:focus,
.payment-section input.u-has-success:focus {
    border-color: rgb(255 0 0) !important;
    box-shadow: rgb(185 16 16 / 10%) 0px 0px 0px 4px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
}

/* Responsive - Taksit tablosu sutun genislikleri tablet ekranlarda */
@media only screen and (min-width: 769px) and (max-width: 991px) {
    /* Radio button alani (1. sutun - #) - 50px */
    html body .payment-section #instalmentContainer table thead th:nth-child(1),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(1),
    html body .panel-heading #instalmentContainer table thead th:nth-child(1),
    html body .col-md-4#instalmentContainer table thead th:nth-child(1),
    html body .payment-section #instalmentContainer table tbody td:nth-child(1),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(1),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(1),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(1) {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    
    /* Taksit sayisi alani - 50px */
    html body .payment-section #instalmentContainer table thead th:nth-child(2),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(2),
    html body .panel-heading #instalmentContainer table thead th:nth-child(2),
    html body .col-md-4#instalmentContainer table thead th:nth-child(2),
    html body .payment-section #instalmentContainer table tbody td:nth-child(2),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(2),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(2),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(2) {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    
    /* Taksit tutari ve Genel toplam alanlari - 100px */
    html body .payment-section #instalmentContainer table thead th:nth-child(3),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(3),
    html body .panel-heading #instalmentContainer table thead th:nth-child(3),
    html body .col-md-4#instalmentContainer table thead th:nth-child(3),
    html body .payment-section #instalmentContainer table thead th:nth-child(4),
    html body #pnlPaymentContainer #instalmentContainer table thead th:nth-child(4),
    html body .panel-heading #instalmentContainer table thead th:nth-child(4),
    html body .col-md-4#instalmentContainer table thead th:nth-child(4),
    html body .payment-section #instalmentContainer table tbody td:nth-child(3),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(3),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(3),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(3),
    html body .payment-section #instalmentContainer table tbody td:nth-child(4),
    html body #pnlPaymentContainer #instalmentContainer table tbody td:nth-child(4),
    html body .panel-heading #instalmentContainer table tbody td:nth-child(4),
    html body .col-md-4#instalmentContainer table tbody td:nth-child(4) {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }
}

/* Responsive düzenleme - Kredi kartı formu alanlarını mobil ve tablet ekranlarda alt alta göster - MAKSIMUM SPESİFİKLİK */
@media only screen and (max-width: 991px) {
    /* Row'un inline style'ını eziyoruz - MAKSIMUM SPESİFİKLİK */
    html body #pnlPaymentContainer #creditCardContainer .panel-heading > .row[style*="display: flex"][style*="align-items"] {
        display: block !important;
        width: 108% !important;
        align-items: unset !important;
        flex-direction: unset !important;
        flex-wrap: unset !important;
        gap: 0px !important;
    }
    
    /* Her iki kolonu da tam genişliğe çıkar ve block yap - MAKSIMUM SPESİFİKLİK */
    html body #pnlPaymentContainer #creditCardContainer .panel-heading .row > .col-md-6[style*="padding"] {
        display: block !important;
        width: 100% !important;
        flex: none !important;
        flex-basis: auto !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding-left: 5px !important;
        padding-right: 0px !important;
        margin-bottom: 15px !important;
        margin-top: 0px !important;
        float: none !important;
        position: relative !important;
    }
    
    /* Son öğede margin ayarla */
    html body #pnlPaymentContainer #creditCardContainer .panel-heading .row > .col-md-6:last-child {
        margin-bottom: 7px !important;
    }

    @media (max-width: 1280px) {
        #instalmentContainer, div#instalmentContainer, .col-md-12#instalmentContainer, .payment-section #instalmentContainer, #pnlPaymentContainer #instalmentContainer, .panel-heading #instalmentContainer, .row #instalmentContainer, html body #instalmentContainer, html body div#instalmentContainer, html body .col-md-12#instalmentContainer, html body .payment-section #instalmentContainer, html body #pnlPaymentContainer #instalmentContainer, html body .panel-heading #instalmentContainer, html body .row #instalmentContainer {
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
    }
}

/* =================================================================== */
/* ULTRA GÜVENLİ U-HAS-SUCCESS KIRMIZI BORDER OVERRIDE - TÜM INPUT'LAR */
/* =================================================================== */
/* CVC ve diğer tüm onlyNumeric alanlar için yeşil border'ı kırmızı yap */

html body input.onlyNumeric.form-control.bg-white.valid.u-has-success,
html body input.onlyNumeric.form-control.valid.u-has-success,
html body input.onlyNumeric.form-control.u-has-success,
html body input.onlyNumeric.u-has-success,
html body input.form-control.bg-white.valid.u-has-success,
html body input.form-control.valid.u-has-success,
html body input.form-control.u-has-success,
html body input.u-has-success,
html body .onlyNumeric.form-control.bg-white.valid.u-has-success,
html body .onlyNumeric.form-control.valid.u-has-success,
html body .onlyNumeric.form-control.u-has-success,
html body .onlyNumeric.u-has-success,
html body .form-control.bg-white.valid.u-has-success,
html body .form-control.valid.u-has-success,
html body .form-control.u-has-success,
html body .u-has-success,
body input.onlyNumeric.form-control.bg-white.valid.u-has-success,
body input.onlyNumeric.form-control.valid.u-has-success,
body input.onlyNumeric.form-control.u-has-success,
body input.onlyNumeric.u-has-success,
body input.form-control.bg-white.valid.u-has-success,
body input.form-control.valid.u-has-success,
body input.form-control.u-has-success,
body input.u-has-success,
.payment-section input.onlyNumeric.form-control.bg-white.valid.u-has-success,
.payment-section input.onlyNumeric.form-control.valid.u-has-success,
.payment-section input.onlyNumeric.form-control.u-has-success,
.payment-section input.onlyNumeric.u-has-success,
.payment-section input.form-control.u-has-success,
.payment-section input.u-has-success,
input.onlyNumeric.form-control.bg-white.valid.u-has-success,
input.onlyNumeric.form-control.valid.u-has-success,
input.onlyNumeric.form-control.u-has-success,
input.onlyNumeric.u-has-success,
input.form-control.u-has-success,
input.u-has-success,
.onlyNumeric.form-control.bg-white.valid.u-has-success,
.onlyNumeric.form-control.valid.u-has-success,
.onlyNumeric.form-control.u-has-success,
.onlyNumeric.u-has-success,
.form-control.u-has-success,
.u-has-success {
    border: 1px solid #ff0000 !important;
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1) !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    outline: none !important;
}

/* Focus durumunda da kırmızı border */
html body input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
html body input.onlyNumeric.form-control.valid.u-has-success:focus,
html body input.onlyNumeric.form-control.u-has-success:focus,
html body input.onlyNumeric.u-has-success:focus,
html body input.form-control.bg-white.valid.u-has-success:focus,
html body input.form-control.valid.u-has-success:focus,
html body input.form-control.u-has-success:focus,
html body input.u-has-success:focus,
html body .onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
html body .onlyNumeric.form-control.valid.u-has-success:focus,
html body .onlyNumeric.form-control.u-has-success:focus,
html body .onlyNumeric.u-has-success:focus,
html body .form-control.bg-white.valid.u-has-success:focus,
html body .form-control.valid.u-has-success:focus,
html body .form-control.u-has-success:focus,
html body .u-has-success:focus,
body input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
body input.onlyNumeric.form-control.valid.u-has-success:focus,
body input.onlyNumeric.form-control.u-has-success:focus,
body input.onlyNumeric.u-has-success:focus,
body input.form-control.bg-white.valid.u-has-success:focus,
body input.form-control.valid.u-has-success:focus,
body input.form-control.u-has-success:focus,
body input.u-has-success:focus,
.payment-section input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
.payment-section input.onlyNumeric.form-control.valid.u-has-success:focus,
.payment-section input.onlyNumeric.form-control.u-has-success:focus,
.payment-section input.onlyNumeric.u-has-success:focus,
.payment-section input.form-control.u-has-success:focus,
.payment-section input.u-has-success:focus,
input.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
input.onlyNumeric.form-control.valid.u-has-success:focus,
input.onlyNumeric.form-control.u-has-success:focus,
input.onlyNumeric.u-has-success:focus,
input.form-control.u-has-success:focus,
input.u-has-success:focus,
.onlyNumeric.form-control.bg-white.valid.u-has-success:focus,
.onlyNumeric.form-control.valid.u-has-success:focus,
.onlyNumeric.form-control.u-has-success:focus,
.onlyNumeric.u-has-success:focus,
.form-control.u-has-success:focus,
.u-has-success:focus {
    border: 1px solid #ff0000 !important;
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    outline: none !important;
}

/* Hover durumunda da kırmızı border */
html body input.onlyNumeric.form-control.bg-white.valid.u-has-success:hover,
html body input.onlyNumeric.form-control.valid.u-has-success:hover,
html body input.onlyNumeric.form-control.u-has-success:hover,
html body input.form-control.u-has-success:hover,
html body input.u-has-success:hover,
input.onlyNumeric.form-control.bg-white.valid.u-has-success:hover,
input.onlyNumeric.form-control.valid.u-has-success:hover,
input.onlyNumeric.form-control.u-has-success:hover,
input.form-control.u-has-success:hover,
input.u-has-success:hover,
.onlyNumeric.form-control.u-has-success:hover,
.form-control.u-has-success:hover,
.u-has-success:hover {
    border: 1px solid #ff0000 !important;
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1) !important;
}

/* =================================================================== */
/* TABLET EKRANLARINDA SIDEBAR HEADER ELEMENTLERINI GIZLE */
/* =================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .tema1-sidebar-header .tema1-sidebar-title,
    .tema1-sidebar-header .tema1-sidebar-close {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Header'ı da tamamen gizle (opsiyonel) */
    .tema1-sidebar-header {
        display: none !important;
    }
}

/* =================================================================== */
/* LOADER MODAL - BAŞLIK VE MESAJ ALT ALTA */
/* =================================================================== */

/* Modal genişliğini küçült */
.fancybox-slide--html #loaderModal,
#loaderModal {
    max-width: 400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 20px !important;
}

/* Dönen yuvarlağı ortala */
#loaderModal .row.text-center,
#loaderModal .row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
}

#loaderModal .row.text-center img,
#loaderModal .row img,
#loaderModal img {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Başlık ve mesaj stilleri */
#loaderModal .row.text-center h3,
#loaderModal .row.text-center small,
#loaderModal .row h3,
#loaderModal .row small,
#loaderModal h3,
#loaderModal small {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

#loaderModal h3 {
    margin-bottom: 8px !important;
    margin-top: 15px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
}

#loaderModal small {
    display: block !important;
    margin-top: 5px !important;
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

/* Fancybox container için ek stil */
.fancybox-content #loaderModal {
    max-width: 400px !important;
    padding: 30px 20px !important;
}

/* =================================================================== */
/* ORDER PAYMENT SAYFASI - KREDİ KARTI ALANLARI */
/* =================================================================== */
/* Order Payment sayfası için kredi kartı alanlarının Customer Payment gibi çalışması */

/* PaymentLayout için col-md-6 alanlarının sabit kalması */
.paymentLayout .paymentSection #creditCardContainer .panel-heading .row .col-md-6 {
    padding-left: 15px !important;
    padding-right: 5px !important;
    box-sizing: border-box !important;
    flex: 0 0 50% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    width: 50% !important;
    position: relative !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.paymentLayout .paymentSection #creditCardContainer .panel-heading .row .col-md-6:last-child {
    padding-left: 5px !important;
    padding-right: 15px !important;
    overflow: visible !important;
}

/* İlk satırdaki col-md-6'ların dinamik yükseklikte olması */
.paymentLayout .paymentSection #creditCardContainer .panel-heading > .row:first-child .col-md-6 {
    height: auto !important;
    align-self: flex-start !important;
    overflow: visible !important;
}

/* Input alanlarının error durumunda da sabit kalması */
.paymentLayout .paymentSection #creditCardContainer #cardHolderName,
.paymentLayout .paymentSection #creditCardContainer #cardHolderName.error,
.paymentLayout .paymentSection #creditCardContainer #cardHolderName.u-has-error,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber.error,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber.u-has-error {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border-width: 1px !important;
}

/* Error mesajlarının doğru stillerle gösterilmesi için */
.paymentLayout .paymentSection #creditCardContainer .invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer label.error,
.paymentLayout .paymentSection #creditCardContainer .error.invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer span.error,
.paymentLayout .paymentSection #creditCardContainer div.error {
    display: block !important;
    opacity: 1 !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 12px !important;
    color: rgb(220, 38, 38) !important;
    font-weight: 500 !important;
    z-index: 9999 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    float: none !important;
    clear: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}

/* Kredi kartı numarası error mesajı için özel kural - Flex container içinde */
.paymentLayout .paymentSection #creditCardContainer .col-md-6:last-child label.error,
.paymentLayout .paymentSection #creditCardContainer .col-md-6:last-child .invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer .col-md-6:last-child .error,
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div[style*="display: flex"] label.error,
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div[style*="display: flex"] .invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div[style*="display: flex"] .error,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber ~ label.error,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber + .error.invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber + .invalid-feedback,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber + label.error {
    display: block !important;
    opacity: 1 !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    color: rgb(220, 38, 38) !important;
    font-weight: 500 !important;
    z-index: 9999 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
}

/* Label ve input wrapper'larının relative olması */
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > label,
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > input,
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div {
    position: relative !important;
}

/* Kredi kartı numarası wrapper'ının relative olması */
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div[style*="display: flex"] {
    position: relative !important;
    overflow: visible !important;
}

/* Kredi kartı numarası inner div (relative position için) */
.paymentLayout .paymentSection #creditCardContainer .col-md-6 > div[style*="display: flex"] > div {
    position: relative !important;
    overflow: visible !important;
}

/* cardHolderName ve creditCardNumber input'larının parent container'ı */
.paymentLayout .paymentSection #creditCardContainer #cardHolderName,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber {
    position: relative !important;
}

/* Error border'ının width'i etkilememesi için */
.paymentLayout .paymentSection #creditCardContainer .form-control.error,
.paymentLayout .paymentSection #creditCardContainer .form-control.u-has-error {
    border-width: 1px !important;
    outline: none !important;
}

/* Flex container'ının sabit kalması */
.paymentLayout .paymentSection #creditCardContainer .panel-heading > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    position: relative !important;
}

/* İlk row için özel hizalama */
.paymentLayout .paymentSection #creditCardContainer .panel-heading > .row:first-child {
    align-items: flex-end !important;
}

/* Input alanlarının animasyonlarını engelle */
.paymentLayout .paymentSection #creditCardContainer #cardHolderName,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber {
    animation: none !important;
    transform: none !important;
    transition: border-color 0.2s ease !important;
}

/* Focus durumunda da animasyonu engelle */
.paymentLayout .paymentSection #creditCardContainer #cardHolderName:focus,
.paymentLayout .paymentSection #creditCardContainer #creditCardNumber:focus {
    animation: none !important;
    transform: none !important;
}

.paymentLayout .paymentSection #creditCardContainer #creditCardNumber + .invalid-feedback {
    background-color: rgb(254, 242, 242) !important;
}

/* =================================================================== */
/* GENEL KREDİ KARTI CHECKOUT ALANLARI - HEM ORDER HEM CUSTOMER */
/* =================================================================== */
/* Bu stiller _CreditCardCheckout.cshtml'den taşındı */

/* Kredi kartı alanlarının sabit kalması için özel stiller */
#creditCardContainer .panel-heading .row .col-md-6 {
    padding-left: 15px !important;
    padding-right: 5px !important;
    box-sizing: border-box !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
}

#creditCardContainer .panel-heading .row .col-md-6:last-child {
    padding-left: 5px !important;
    padding-right: 15px !important;
}

/* Input alanlarının error durumunda da sabit kalması */
#creditCardContainer #cardHolderName,
#creditCardContainer #cardHolderName.error,
#creditCardContainer #cardHolderName.u-has-error,
#creditCardContainer #creditCardNumber,
#creditCardContainer #creditCardNumber.error,
#creditCardContainer #creditCardNumber.u-has-error {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Error mesajlarının layout'u etkilememesi için */
#creditCardContainer .error.invalid-feedback,
#creditCardContainer label.error {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    display: block !important;
    font-size: 12px !important;
    color: #dc3545 !important;
    background-color: rgba(248, 215, 218, 0.9) !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Kredi kartı numarası error mesajı için özel kural */
#creditCardContainer #creditCardNumber ~ label.error,
#creditCardContainer #creditCardNumber + .error.invalid-feedback {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 2px) !important;
    margin-top: 0 !important;
}

/* Ad soyad error mesajı için kural */
#creditCardContainer #cardHolderName ~ label.error,
#creditCardContainer #cardHolderName + .error.invalid-feedback {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 2px) !important;
    margin-top: 0 !important;
}

/* Input container'ının relative olması için */
#creditCardContainer .col-md-6 {
    position: relative !important;
    padding-bottom: 0px !important;
}

/* Kredi kartı numarası wrapper'ının relative olması */
#creditCardContainer .col-md-6 > div[style*="display: flex"] {
    position: relative !important;
}

/* Error border'ının width'i etkilememesi için */
#creditCardContainer .form-control.error,
#creditCardContainer .form-control.u-has-error {
    border-width: 1px !important;
    outline: none !important;
}

/* Flex container'ının sabit kalması */
#creditCardContainer .panel-heading > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

@media (max-width: 1280px) {
    #creditCardContainer .panel-heading > .row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

