/* ============================================================
   HOSTINTOUCH THEME v2.0
   Stripe + Hostinger inspired — Premium yet approachable
   AGGRESSIVE OVERRIDE MODE
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --ht-primary: #0F2A4A !important;
  --ht-primary-dark: #0A1F38;
  --ht-primary-light: #1E4173;
  --ht-accent: #14B8A6;
  --ht-accent-dark: #0F766E;
  --ht-accent-light: #CCFBF1;
  --ht-accent-soft: #F0FDFA;

  --ht-bg: #FFFFFF;
  --ht-bg-soft: #F8FAFC;
  --ht-bg-softer: #F1F5F9;
  --ht-border: #E2E8F0;
  --ht-border-soft: #EDF2F7;

  --ht-text: #0F172A;
  --ht-text-muted: #64748B;
  --ht-text-subtle: #94A3B8;

  --ht-success: #10B981;
  --ht-warning: #F59E0B;
  --ht-danger: #EF4444;

  --ht-shadow-xs: 0 1px 2px rgba(15, 42, 74, 0.04);
  --ht-shadow-sm: 0 2px 6px rgba(15, 42, 74, 0.06);
  --ht-shadow-md: 0 6px 18px rgba(15, 42, 74, 0.08);
  --ht-shadow-lg: 0 16px 40px rgba(15, 42, 74, 0.12);
  --ht-radius: 12px;
  --ht-radius-lg: 16px;
  --ht-radius-xl: 20px;
}

/* OVERRIDE BOOTSTRAP CSS VARS */
[data-bs-theme="light"], [data-bs-theme] {
  --bs-primary: #0F2A4A !important;
  --bs-primary-rgb: 15, 42, 74 !important;
  --bs-link-color: #0F766E !important;
  --bs-link-color-rgb: 15, 118, 110 !important;
  --bs-link-hover-color: #14B8A6 !important;
  --bs-body-bg: #F8FAFC !important;
  --bs-body-color: #0F172A !important;
  --bs-body-font-family: 'Inter', -apple-system, sans-serif !important;
  --bs-border-color: #E2E8F0 !important;
  --bs-border-radius: 12px !important;
  --bs-border-radius-sm: 8px !important;
  --bs-border-radius-lg: 16px !important;
}

/* ============================================================
   GLOBAL — Force the brand
   ============================================================ */
html, body {
  background: #F8FAFC !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #0F172A !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
}

.display-1, .display-2, .display-3, .display-4 {
  font-weight: 800 !important;
  color: #0F2A4A !important;
}

a {
  color: #0F766E !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
a:hover { color: #14B8A6 !important; }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar,
nav.navbar,
header.navbar {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(15, 42, 74, 0.03) !important;
  padding: 14px 24px !important;
  min-height: 70px !important;
}

.navbar-brand {
  padding: 0 !important;
  margin-right: 32px !important;
}

.navbar-brand img {
  height: 38px !important;
  width: auto !important;
}

.navbar .nav-link,
.navbar a.nav-link {
  color: #475569 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  margin: 0 2px;
}

.navbar .nav-link:hover {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

.navbar .dropdown-toggle::after {
  margin-left: 6px;
  vertical-align: 0.15em;
}

/* ============================================================
   SIDEBAR / LIST GROUP (sol menü)
   ============================================================ */
.list-group {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

.list-group-item,
a.list-group-item {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  margin-bottom: 4px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
}

.list-group-item:hover {
  border-color: #14B8A6 !important;
  background: #F0FDFA !important;
  color: #0F766E !important;
  transform: translateX(2px) !important;
  box-shadow: 0 2px 8px rgba(20, 184, 166, 0.08) !important;
}

.list-group-item.active {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 42, 74, 0.18) !important;
}

.list-group-item i,
.list-group-item .fa,
.list-group-item .fas,
.list-group-item .far {
  color: #94A3B8 !important;
  font-size: 14px !important;
  width: 18px !important;
  text-align: center !important;
}

.list-group-item:hover i,
.list-group-item.active i {
  color: inherit !important;
}

/* ============================================================
   "Hesap bakiyesi" bölümü
   ============================================================ */
aside h2,
aside .h2,
.col-md-3 > h2,
.col-lg-3 > h2 {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  margin: 28px 0 10px 0 !important;
  font-family: 'Inter', sans-serif !important;
}

aside .display-4,
aside h1.display-4,
.col-md-3 .display-4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0F2A4A !important;
  margin: 0 0 24px 0 !important;
  letter-spacing: -0.02em !important;
}

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(15, 42, 74, 0.04) !important;
  transition: all 0.2s ease !important;
  overflow: hidden !important;
  margin-bottom: 20px;
}

.card:hover {
  box-shadow: 0 6px 20px rgba(15, 42, 74, 0.08) !important;
  border-color: #CBD5E1 !important;
}

.card-header,
.card > .card-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 18px 22px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}

.card-header h1, .card-header h2, .card-header h3,
.card-header .h1, .card-header .h2, .card-header .h3 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.card-body {
  padding: 22px !important;
}

.card-footer {
  background: #F8FAFC !important;
  border-top: 1px solid #F1F5F9 !important;
  padding: 14px 22px !important;
}

/* Card içindeki dl/dt/dd (key-value listeleri) */
.card-body dl,
.card-body .row {
  margin-bottom: 0;
}

.card-body dt,
.card-body .col-form-label {
  font-weight: 500 !important;
  color: #64748B !important;
  font-size: 13px !important;
}

.card-body dd {
  font-weight: 500 !important;
  color: #0F172A !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn,
button.btn,
a.btn {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 9px 18px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  transition: all 0.15s ease !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  line-height: 1.4 !important;
}

.btn:hover { transform: translateY(-1px) !important; }
.btn:active { transform: translateY(0) !important; }

.btn-primary,
button.btn-primary,
.btn.btn-primary {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 42, 74, 0.25) !important;
}

.btn-success,
.btn-info,
button.btn-success,
button.btn-info {
  background: #14B8A6 !important;
  border-color: #14B8A6 !important;
  color: #FFFFFF !important;
}
.btn-success:hover, .btn-info:hover {
  background: #0F766E !important;
  border-color: #0F766E !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(20, 184, 166, 0.3) !important;
}

.btn-secondary,
.btn-outline-secondary,
.btn-outline-primary,
.btn-light {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  color: #334155 !important;
}
.btn-secondary:hover,
.btn-outline-secondary:hover,
.btn-outline-primary:hover,
.btn-light:hover {
  background: #F8FAFC !important;
  border-color: #94A3B8 !important;
  color: #0F172A !important;
}

.btn-danger,
.btn-outline-danger {
  background: #EF4444 !important;
  border-color: #EF4444 !important;
  color: #FFFFFF !important;
}
.btn-danger:hover {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
}

.btn-link {
  color: #0F766E !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.btn-link:hover {
  color: #14B8A6 !important;
  text-decoration: underline !important;
  transform: none !important;
}

.btn-sm,
.btn-group-sm > .btn { padding: 6px 12px !important; font-size: 13px !important; }
.btn-lg,
.btn-group-lg > .btn { padding: 12px 22px !important; font-size: 15px !important; }

/* ============================================================
   FORMS
   ============================================================ */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="url"],
textarea,
select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(15, 42, 74, 0.03) !important;
  height: auto !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #14B8A6 !important;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12) !important;
  outline: none !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: #94A3B8 !important;
}

.form-label,
label.form-label,
label {
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
}

.form-text,
small.text-muted {
  font-size: 12px !important;
  color: #64748B !important;
}

.input-group-text {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #64748B !important;
  font-size: 13px !important;
}

/* ============================================================
   TABLES
   ============================================================ */
.table,
table.table {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.table thead th,
table.table thead th {
  background: #F8FAFC !important;
  color: #64748B !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.table tbody td,
table.table tbody td {
  padding: 14px 16px !important;
  font-size: 14px !important;
  color: #0F172A !important;
  border-color: #F1F5F9 !important;
  border-top: 1px solid #F1F5F9 !important;
  vertical-align: middle !important;
}

.table tbody tr:hover {
  background: #F8FAFC !important;
}

/* ============================================================
   BADGES
   ============================================================ */
.badge,
span.badge {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}

.badge.bg-primary, .badge-primary {
  background: #0F2A4A !important;
  color: #FFFFFF !important;
}

.badge.bg-success, .badge-success {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #047857 !important;
}

.badge.bg-warning, .badge-warning {
  background: rgba(245, 158, 11, 0.12) !important;
  color: #B45309 !important;
}

.badge.bg-danger, .badge-danger {
  background: rgba(239, 68, 68, 0.12) !important;
  color: #B91C1C !important;
}

.badge.bg-info, .badge-info,
.badge.bg-secondary, .badge-secondary {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

/* ============================================================
   ALERTS
   ============================================================ */
.alert {
  border: 1px solid !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
}

.alert-success {
  background: rgba(16, 185, 129, 0.06) !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
  color: #047857 !important;
}

.alert-info,
.alert-primary {
  background: #F0FDFA !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  color: #0F766E !important;
}

.alert-info h1, .alert-info h2, .alert-info h3,
.alert-info .h1, .alert-info .h2, .alert-info .h3,
.alert-info strong,
.alert-primary h1, .alert-primary h2, .alert-primary h3 {
  color: #0F766E !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.alert-warning {
  background: rgba(245, 158, 11, 0.06) !important;
  border-color: rgba(245, 158, 11, 0.2) !important;
  color: #B45309 !important;
}

.alert-danger {
  background: rgba(239, 68, 68, 0.06) !important;
  border-color: rgba(239, 68, 68, 0.2) !important;
  color: #B91C1C !important;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.breadcrumb,
ol.breadcrumb {
  background: transparent !important;
  padding: 12px 0 !important;
  margin-bottom: 16px !important;
  font-size: 13px !important;
}

.breadcrumb-item a {
  color: #64748B !important;
}

.breadcrumb-item.active {
  color: #0F172A !important;
  font-weight: 500 !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination .page-link {
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  border-radius: 8px !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
  margin: 0 2px;
  transition: all 0.15s;
}

.pagination .page-link:hover {
  background: #F8FAFC !important;
  border-color: #14B8A6 !important;
  color: #0F766E !important;
}

.pagination .page-item.active .page-link {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

/* ============================================================
   MODAL
   ============================================================ */
.modal-content {
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 48px rgba(15, 42, 74, 0.18) !important;
}

.modal-header {
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 20px 24px !important;
}

.modal-body {
  padding: 24px !important;
}

.modal-footer {
  border-top: 1px solid #F1F5F9 !important;
  padding: 16px 24px !important;
}

/* ============================================================
   DROPDOWN
   ============================================================ */
.dropdown-menu {
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 42, 74, 0.1) !important;
  padding: 6px !important;
  font-size: 14px !important;
}

.dropdown-item {
  border-radius: 7px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: #334155 !important;
  transition: all 0.12s !important;
}

.dropdown-item:hover {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

.dropdown-item.active {
  background: #0F2A4A !important;
  color: #FFFFFF !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
footer,
.footer {
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
  padding: 32px 0 !important;
  color: #64748B !important;
  font-size: 13px !important;
  margin-top: 56px !important;
}

footer a, .footer a {
  color: #64748B !important;
}

footer a:hover, .footer a:hover {
  color: #0F766E !important;
}

/* ============================================================
   "Yukarı" buton
   ============================================================ */
#scrollUp,
.scroll-up,
.btn-scroll-up,
[class*="back-to-top"] {
  background: #0F2A4A !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-size: 13px !important;
  box-shadow: 0 8px 24px rgba(15, 42, 74, 0.25) !important;
}

#scrollUp:hover {
  background: #1E4173 !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   UTILITIES
   ============================================================ */
.text-primary { color: #0F2A4A !important; }
.text-success { color: #10B981 !important; }
.text-info { color: #0F766E !important; }
.text-warning { color: #F59E0B !important; }
.text-danger { color: #EF4444 !important; }
.text-muted { color: #64748B !important; }

.bg-primary { background: #0F2A4A !important; color: #FFFFFF !important; }
.bg-light, .bg-body-tertiary { background: #F8FAFC !important; }

hr { border-color: #E2E8F0 !important; opacity: 1 !important; }

/* ============================================================
   CONTAINER & SPACING
   ============================================================ */
.container, .container-fluid, .container-xxl, .container-xl, .container-lg {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

main, main.container {
  padding-top: 32px !important;
  padding-bottom: 56px !important;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes ht-fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

main > * {
  animation: ht-fadeIn 0.3s ease-out;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  body { font-size: 14px !important; }
  h1, .h1 { font-size: 26px !important; }
  h2, .h2 { font-size: 20px !important; }
  .card-body { padding: 16px !important; }
  .card-header { padding: 14px 18px !important; }
  .navbar { padding: 12px 16px !important; }
  .container { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ============================================================
   FIX: Tom Select widget styling
   ============================================================ */
.ts-wrapper,
.ts-control,
.ts-dropdown {
  font-family: 'Inter', sans-serif !important;
}

.ts-wrapper .ts-control {
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 2px rgba(15, 42, 74, 0.03) !important;
  min-height: 42px !important;
}

.ts-wrapper.focus .ts-control,
.ts-wrapper .ts-control:focus-within {
  border-color: #14B8A6 !important;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12) !important;
}

.ts-wrapper.single .ts-control input {
  font-size: 14px !important;
  color: #0F172A !important;
}

.ts-dropdown {
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 42, 74, 0.12) !important;
  margin-top: 4px !important;
  padding: 6px !important;
}

.ts-dropdown .option {
  border-radius: 7px !important;
  padding: 8px 10px !important;
  font-size: 14px !important;
}

.ts-dropdown .option.active,
.ts-dropdown .option:hover {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

/* Native select gizle, sadece tom-select görünsün */
select.ts-hidden-accessible,
select[style*="display: none"] {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Layout: ulus bayrağı korumayı sağla */
.fi {
  margin-right: 6px;
  vertical-align: middle;
}

/* ============================================================
   FIX: Sol menü iconları ve hizalama
   ============================================================ */
.list-group-item .fa,
.list-group-item .fas,
.list-group-item .far,
.list-group-item .fab,
.list-group-item i[class*="fa-"] {
  display: inline-block !important;
  width: 20px !important;
  text-align: center !important;
  margin-right: 4px !important;
  font-size: 14px !important;
}

/* ============================================================
   FIX: Uzun buton yazılarının kart dışına taşmaması
   ============================================================ */
.card .btn,
.card-header .btn {
  white-space: nowrap !important;
  font-size: 13px !important;
  padding: 7px 14px !important;
}

.card-header {
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* ============================================================
   FIX: Profil kartı - vakıflı bilgi düzeni
   ============================================================ */
.card-body .row > div {
  margin-bottom: 8px;
}


/* ============================================================
   FIX: Tüm butonları lacivert yap (tutarlılık için)
   ============================================================ */
.btn-success,
.btn-info,
button.btn-success,
button.btn-info,
.btn.btn-success,
.btn.btn-info {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

.btn-success:hover,
.btn-info:hover {
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 42, 74, 0.25) !important;
}


/* ============================================================
   FIX: Sidebar inline SVG icon boyutlandırma
   ============================================================ */
.svg-icon {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  fill: currentColor !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.nav-link .svg-icon,
.list-group-item .svg-icon {
  width: 18px !important;
  height: 18px !important;
  margin-right: 4px;
}

.nav-link.active .svg-icon,
.list-group-item.active .svg-icon {
  fill: #FFFFFF !important;
}

/* SVG'lerin nav menüde düzgün hizalanması */
.nav-link.d-flex,
.list-group-item.d-flex {
  align-items: center !important;
  gap: 10px !important;
}


/* ============================================================
   FINAL: Tüm butonları lacivert (en son ekleme - hepsini ezer)
   ============================================================ */
.btn-success,
.btn-info,
.btn-success:link,
.btn-info:link,
button.btn-success,
button.btn-info,
.btn.btn-success,
.btn.btn-info,
a.btn-success,
a.btn-info {
  background-color: #0F2A4A !important;
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

.btn-success:hover,
.btn-info:hover,
.btn-success:focus,
.btn-info:focus {
  background-color: #1E4173 !important;
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
}


/* ============================================================
   FINAL: Tüm butonları lacivert (en son ekleme - hepsini ezer)
   ============================================================ */
.btn-success,
.btn-info,
.btn-success:link,
.btn-info:link,
button.btn-success,
button.btn-info,
.btn.btn-success,
.btn.btn-info,
a.btn-success,
a.btn-info {
  background-color: #0F2A4A !important;
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

.btn-success:hover,
.btn-info:hover,
.btn-success:focus,
.btn-info:focus {
  background-color: #1E4173 !important;
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
}


/* ============================================================
   FIX: btn-dark sınıfını da marka rengine getir
   ============================================================ */
.btn-dark,
button.btn-dark,
a.btn-dark,
.btn.btn-dark {
  background-color: #0F2A4A !important;
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

.btn-dark:hover,
.btn-dark:focus {
  background-color: #1E4173 !important;
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
}


/* ============================================================
   FINAL FIX: Tüm buton hover'ları tutarlı (açık lacivert)
   ============================================================ */
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus,
.btn-dark:hover,
.btn-dark:focus,
button.btn-primary:hover,
button.btn-success:hover,
button.btn-info:hover,
button.btn-dark:hover,
a.btn-primary:hover,
a.btn-success:hover,
a.btn-info:hover,
a.btn-dark:hover {
  background-color: #1E4173 !important;
  background: #1E4173 !important;
  border-color: #1E4173 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 42, 74, 0.25) !important;
}


/* ============================================================
   FIX: Üstteki dil seçici düzeni
   ============================================================ */
.navbar .ts-wrapper,
.navbar select.form-select,
header .ts-wrapper {
  min-width: 180px !important;
  max-width: 220px !important;
}

.navbar .ts-control,
.navbar .form-select {
  height: 40px !important;
  padding: 8px 36px 8px 14px !important;
  font-size: 13px !important;
  border-radius: 10px !important;
  border: 1px solid #E2E8F0 !important;
  background-color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
}

.navbar .ts-wrapper .ts-control > .item,
.navbar select option {
  font-size: 13px !important;
  color: #0F172A !important;
}

/* Bayrak (flag-icon) hizası */
.navbar .fi {
  margin-right: 6px !important;
  vertical-align: -2px !important;
}

/* Mobilde dropdown'ı tam genişlik */
@media (max-width: 768px) {
  .navbar .ts-wrapper,
  .navbar select.form-select {
    min-width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 8px;
  }
}


/* ============================================================
   FIX: Native select ile tom-select çakışması (çift kutu sorunu)
   ============================================================ */
/* Tom-select aktif olduğunda native select tamamen gizle */
select.tomselected,
select.ts-hidden-accessible {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -99999px !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Tom-select wrapper'ı yükseklik ile sınırla */
.navbar .ts-wrapper {
  margin: 0 !important;
}

.navbar .ts-wrapper.single .ts-control {
  background-image: none !important;
}

/* Sadece tek kutu görünsün */
.navbar form,
.navbar .form-group {
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   FIX: Native select ile tom-select çakışması (çift kutu sorunu)
   ============================================================ */
/* Tom-select aktif olduğunda native select tamamen gizle */
select.tomselected,
select.ts-hidden-accessible {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -99999px !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Tom-select wrapper'ı yükseklik ile sınırla */
.navbar .ts-wrapper {
  margin: 0 !important;
}

.navbar .ts-wrapper.single .ts-control {
  background-image: none !important;
}

/* Sadece tek kutu görünsün */
.navbar form,
.navbar .form-group {
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   FIX: ts-wrapper'daki form-select class'ı çift kutu yapıyor
   Dış kapsayıcıyı tamamen şeffaf yap, sadece iç ts-control görünsün
   ============================================================ */
.ts-wrapper.form-select,
div.ts-wrapper.form-select {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* İç ts-control gerçek dropdown gibi görünsün */
.ts-wrapper.form-select .ts-control {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 9px 36px 9px 14px !important;
  box-shadow: 0 1px 2px rgba(15, 42, 74, 0.04) !important;
  min-height: 40px !important;
  font-size: 13px !important;
  cursor: pointer !important;
  position: relative !important;
}

/* Dropdown ok (chevron) ekle */
.ts-wrapper.form-select .ts-control::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #64748B;
  border-bottom: 2px solid #64748B;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.ts-wrapper.form-select.focus .ts-control,
.ts-wrapper.form-select .ts-control:focus-within {
  border-color: #14B8A6 !important;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12) !important;
}


/* ============================================================
   FIX: Dropdown menü açılması (ts-dropdown görünür olmalı)
   ============================================================ */
.ts-wrapper.form-select.dropdown-active .ts-dropdown,
.ts-wrapper .ts-dropdown {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 4px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 42, 74, 0.12) !important;
  padding: 6px !important;
  z-index: 1050 !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}

/* Pasif dropdown gizli */
.ts-wrapper:not(.dropdown-active) .ts-dropdown,
.ts-dropdown[style*="display: none"] {
  display: none !important;
}

/* Dropdown options */
.ts-dropdown .ts-dropdown-content .option,
.ts-dropdown [role="option"] {
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  color: #334155 !important;
  gap: 8px !important;
}

.ts-dropdown .option:hover,
.ts-dropdown .option.active,
.ts-dropdown [role="option"]:hover,
.ts-dropdown [role="option"].active {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

/* Wrapper relative pozisyonda olmalı ki dropdown doğru yerde açılsın */
.ts-wrapper {
  position: relative !important;
}


/* ============================================================
   FIX: Sipariş sayfası Register/Transfer butonları okunmuyor
   ============================================================ */
/* Radio button group - aktif olan turkuaz, pasif beyaz */
.btn-group-vertical .btn,
.btn-group .btn,
input[type="radio"] + label.btn,
label.btn {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  font-weight: 500 !important;
}

.btn-group-vertical .btn:hover,
.btn-group .btn:hover,
label.btn:hover {
  background: #F0FDFA !important;
  border-color: #14B8A6 !important;
  color: #0F766E !important;
}

/* Aktif/seçili olan radio buton */
.btn-group-vertical .btn.active,
.btn-group .btn.active,
.btn-check:checked + .btn,
input[type="radio"]:checked + label.btn,
label.btn.active,
.btn-primary.active,
.active.btn-primary {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}

/* "Register" yazılı kısım - iki state'i de net görünsün */
.btn-outline-primary,
.btn-outline-success,
.btn-outline-info {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F2A4A !important;
}

.btn-outline-primary:hover,
.btn-outline-primary.active,
.btn-outline-success.active,
.btn-outline-info.active {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
}


/* ============================================================
   FIX: Domain register/transfer radio butonu - seçili olanın yazısı net
   ============================================================ */
/* Genel radio toggle butonları için yazı net beyaz olsun */
.btn-check:checked + .btn,
.btn-check:checked + label.btn,
input[type="radio"]:checked + label,
.btn-group .btn.active,
label.btn.active {
  background-color: #14B8A6 !important;
  background: #14B8A6 !important;
  border-color: #14B8A6 !important;
  color: #FFFFFF !important;
}

.btn-check:checked + .btn *,
.btn-group .btn.active *,
label.btn.active * {
  color: #FFFFFF !important;
}


/* ============================================================
   FIX: Domain register/transfer nav tab'leri
   ============================================================ */
/* Tab linkleri - normal */
.nav-tabs .nav-link,
.nav-pills .nav-link,
a.nav-link[data-bs-toggle="tab"],
.nav .nav-link {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: #64748B !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
}

.nav-tabs .nav-link:hover,
.nav-pills .nav-link:hover,
a.nav-link[data-bs-toggle="tab"]:hover {
  background: #F0FDFA !important;
  color: #0F766E !important;
}

/* Aktif tab */
.nav-tabs .nav-link.active,
.nav-pills .nav-link.active,
a.nav-link.active[data-bs-toggle="tab"],
.nav .nav-link.active {
  background: #0F2A4A !important;
  border-color: #0F2A4A !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
}


/* ============================================================
   FIX: Radio + checkbox label'ları seçili olduğunda okunmuyor
   ============================================================ */
/* Form check (radio + checkbox) label - hep normal arka plan */
.form-check,
.form-check-label,
label.form-check-label {
  background: transparent !important;
  background-color: transparent !important;
  color: #0F172A !important;
  cursor: pointer !important;
}

/* Checked olsa bile label arka planı değişmesin */
input[type="radio"]:checked + label.form-check-label,
input[type="checkbox"]:checked + label.form-check-label,
.form-check input:checked ~ .form-check-label,
.form-check-input:checked + .form-check-label {
  background: transparent !important;
  background-color: transparent !important;
  color: #0F172A !important;
  font-weight: 500 !important;
}

/* Radio butonun kendisi - turkuaz seçili görünsün */
.form-check-input:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked {
  background-color: #14B8A6 !important;
  border-color: #14B8A6 !important;
}

.form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15) !important;
  border-color: #14B8A6 !important;
}

/* ::selection - kullanıcı yazıyı seçince arka plan turkuaz olmasın */
.form-check-label::selection,
label::selection {
  background: rgba(20, 184, 166, 0.2) !important;
  color: #0F172A !important;
}


/* ============================================================
   FIX: Gateway logo'ları /data/ klasöründen erişilemiyor (403)
   Bizim themes/ klasöründen erişilebilir versiyonu yükle
   ============================================================ */
label.btn[for][onclick*="Iyzico"] {
  background-image: url('/themes/hostintouch/assets/img/iyzico.png') !important;
}

label.btn[for][onclick*="Banka Havalesi"],
label.btn[for][onclick*="Custom"],
label.btn[for][onclick*="Banka"] {
  background-image: url('/themes/hostintouch/assets/img/custom.png') !important;
}

label.btn[for][onclick*="ClientBalance"],
label.btn[for][onclick*="Cüzdan"],
label.btn[for][onclick*="Bakiye"] {
  background-image: url('/themes/hostintouch/assets/img/clientbalance.png') !important;
}


/* ============================================================
   FIX: Gateway buton logo hizalama
   ============================================================ */
label.btn[for][data-bs-title],
label.btn[onclick*="paymentPrompt"] {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  min-height: 80px !important;
  min-width: 140px !important;
  height: auto !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

label.btn[for][data-bs-title]:hover,
label.btn[onclick*="paymentPrompt"]:hover {
  border-color: #14B8A6 !important;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.12) !important;
  transform: translateY(-1px);
}


/* ============================================================
   FIX: Gateway buton logo hizalama
   ============================================================ */
label.btn[for][data-bs-title],
label.btn[onclick*="paymentPrompt"] {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  min-height: 80px !important;
  min-width: 140px !important;
  height: auto !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

label.btn[for][data-bs-title]:hover,
label.btn[onclick*="paymentPrompt"]:hover {
  border-color: #14B8A6 !important;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.12) !important;
  transform: translateY(-1px);
}


/* ============================================================
   FIX: Inline background'ı ezmek için yüksek spesifiklikli kural
   ============================================================ */
html body label.btn[data-bs-title="Iyzico"][style] {
  background-image: url('/themes/hostintouch/assets/img/iyzico.png') !important;
  background-color: #FFFFFF !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

html body label.btn[data-bs-title*="Banka"][style],
html body label.btn[data-bs-title*="Havale"][style] {
  background-image: url('/themes/hostintouch/assets/img/custom.png') !important;
  background-color: #FFFFFF !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

html body label.btn[data-bs-title*="Bakiye"][style],
html body label.btn[data-bs-title*="alance"][style] {
  background-image: url('/themes/hostintouch/assets/img/clientbalance.png') !important;
  background-color: #FFFFFF !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

