/**
 * Ultra premium — Kişisel Bilgiler, Para Yatır, Para Çek
 * Tema: koyu lacivert + alev kırmızı + altın (mobil menü ile uyumlu)
 */
:root {
  --rb-acc-red: #e60026;
  --rb-acc-red-2: #ff5a3c;
  --rb-acc-gold: #f0b429;
  --rb-acc-bg: #0a0e16;
  --rb-acc-bg-2: #121820;
  --rb-acc-card: rgba(18, 24, 36, 0.92);
  --rb-acc-border: rgba(255, 255, 255, 0.08);
  --rb-acc-muted: #94a3b8;
  --rb-acc-text: #f1f5f9;
  --rb-acc-radius: 16px;
  --rb-acc-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

/* ========== KİŞİSEL BİLGİLER — para yatır/çek ile aynı okunaklı tema ========== */
html body main.site-main:has(.rb-premium-account) {
  background: #12151a !important;
}

.rb-premium-account.account__container {
  max-width: 900px !important;
  margin: 0 auto 40px !important;
  padding: 20px 16px 48px !important;
  min-height: calc(100vh - 100px);
  background: #12151a !important;
  color: #fff;
  font-family: Inter, system-ui, sans-serif;
}

.rb-premium-account .custom-breadcrumb {
  background: #1a1e26;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 20px;
}

.rb-premium-account .breadcrumb-item,
.rb-premium-account .breadcrumb-item a {
  color: #c5cdd8 !important;
  font-size: 13px;
  text-decoration: none;
}

.rb-premium-account .breadcrumb-item.active {
  color: #fff !important;
}

.rb-premium-account .breadcrumb-item a:hover {
  color: #fff !important;
}

.rb-premium-account .account__header {
  display: block !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 20px !important;
  padding: 18px 20px;
  background: #1e222b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  border-top: 3px solid var(--rb-acc-red);
  text-transform: none !important;
  line-height: 1.3;
}

.rb-premium-account .account__header::after {
  display: none;
}

.rb-premium-account .account__content {
  margin-top: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none;
  font-size: 14px;
}

/* Bölüm kartları */
.rb-premium-account .rb-acc-section {
  background: #1e222b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 20px 20px 8px;
  margin-bottom: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.rb-premium-account .rb-acc-section-title,
.rb-premium-account .account__content > h5 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.rb-premium-account .rb-acc-section-title::before,
.rb-premium-account .account__content > h5::before {
  content: "";
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background: var(--rb-acc-red);
  flex-shrink: 0;
}

.rb-premium-account .account__content > h5.mb-3 {
  margin-top: 0 !important;
}

.rb-premium-account .form-group {
  margin-bottom: 0;
}

.rb-premium-account .control-label {
  display: block;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8b96a8 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 8px !important;
}

.rb-premium-account .form-control,
.rb-premium-account .contact__form-input {
  width: 100%;
  background: #14171d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  font-weight: 500;
  min-height: 46px;
  margin-bottom: 0 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff !important;
}

.rb-premium-account .form-control:disabled {
  cursor: default;
  color: #fff !important;
}

.rb-premium-account .row.mb-5,
.rb-premium-account .rb-acc-section .row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  margin-bottom: 12px !important;
}

.rb-premium-account .rb-acc-section .col-12.mb-3 {
  margin-bottom: 0 !important;
}

/* Güvenlik satırları */
.rb-premium-account .rb-acc-toggle-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 10px;
  background: #181b22;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.rb-premium-account .rb-acc-toggle-row .control-label {
  margin: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
  color: #e2e8f0 !important;
  font-weight: 500 !important;
  flex: 1;
  line-height: 1.4;
}

.rb-premium-account .switch {
  flex-shrink: 0;
  width: 52px;
  height: 28px;
  min-width: 52px;
}

.rb-premium-account .switch .slider {
  background: #3d4554 !important;
  border: none;
  height: 28px;
}

.rb-premium-account .switch .slider::before {
  height: 22px;
  width: 22px;
  top: 3px;
  left: 3px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.rb-premium-account .switch input:checked + .slider {
  background: var(--rb-acc-red) !important;
  box-shadow: none;
}

.rb-premium-account .switch input:checked + .slider::before {
  transform: translateX(22px);
}

.rb-premium-account .swith-off,
.rb-premium-account .swith-on {
  display: none !important;
}

@media (max-width: 768px) {
  .rb-premium-account.account__container {
    padding: 14px 12px 36px !important;
  }

  .rb-premium-account .rb-acc-section {
    padding: 16px 14px 6px;
  }

  .rb-premium-account .account__header {
    font-size: 1.25rem !important;
    padding: 14px 16px;
  }
}

/* ========== PARA YATIR / PARA ÇEK — okunaklı, sade premium ========== */
html body main.site-main:has(.rb-premium-banking) {
  background: #12151a !important;
}

.banking-page.rb-premium-banking,
.withdraw-modern-page.rb-premium-banking {
  --wd-primary: #e60026;
  --wd-primary-dark: #c40020;
  --wd-primary-light: rgba(230, 0, 38, 0.12);
  --wd-bg-dark: #181b22;
  --wd-bg-card: #1e222b;
  --wd-bg-input: #14171d;
  --wd-text-primary: #ffffff;
  --wd-text-secondary: #c5cdd8;
  --wd-text-muted: #8b96a8;
  --wd-border: rgba(255, 255, 255, 0.1);
  --wd-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  --wd-shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.45);
  --wd-radius: 14px;
  --wd-radius-sm: 12px;
  --wd-transition: all 0.22s ease;

  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 16px 48px;
  color: var(--wd-text-primary);
  background: #12151a;
  font-family: Inter, system-ui, sans-serif;
}

.banking-page.rb-premium-banking .withdraw-modern-page {
  padding: 0;
  background: transparent;
}

/* Breadcrumb */
.rb-premium-banking .custom-breadcrumb {
  background: #1a1e26;
  border: 1px solid var(--wd-border);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 0;
}

.rb-premium-banking .breadcrumb-item,
.rb-premium-banking .breadcrumb-item a {
  color: var(--wd-text-secondary) !important;
  font-size: 13px;
}

.rb-premium-banking .breadcrumb-item.active {
  color: #fff !important;
}

.rb-premium-banking .breadcrumb-item a:hover {
  color: #fff !important;
}

/* Üst başlık kutusu */
.rb-premium-banking .banking-header,
.rb-premium-banking .wd-header {
  background: #1e222b;
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius);
  padding: 20px 22px;
  margin-bottom: 24px;
  box-shadow: var(--wd-shadow);
  position: relative;
  overflow: hidden;
}

.rb-premium-banking .banking-header::before,
.rb-premium-banking .wd-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--wd-primary);
}

.rb-premium-banking .banking-header-content,
.rb-premium-banking .wd-header-content {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.rb-premium-banking .banking-header-icon,
.rb-premium-banking .wd-header-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--wd-primary);
  color: #fff;
  flex-shrink: 0;
  box-shadow: none;
  border: none;
}

.rb-premium-banking .banking-header-icon svg,
.rb-premium-banking .wd-header-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
}

.rb-premium-banking .banking-header-title,
.rb-premium-banking .wd-header-text h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff !important;
  margin: 0 0 4px;
  line-height: 1.25;
}

.rb-premium-banking .banking-header-subtitle,
.rb-premium-banking .wd-header-text p {
  font-size: 14px;
  color: var(--wd-text-secondary) !important;
  margin: 0;
  line-height: 1.45;
}

.rb-premium-banking .banking-breadcrumb {
  margin: 0;
}

/* Bölüm başlıkları */
.rb-premium-banking .wd-methods-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff !important;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.rb-premium-banking .wd-methods-title::before {
  content: "";
  width: 4px;
  height: 22px;
  background: var(--wd-primary);
  border-radius: 2px;
  flex-shrink: 0;
}

.rb-premium-banking .wd-methods-subtitle {
  font-size: 13px;
  font-weight: 600;
  color: var(--wd-text-secondary) !important;
  margin: 28px 0 12px;
  letter-spacing: 0.02em;
  text-transform: none;
}

.rb-premium-banking .wd-methods-subtitle::before {
  display: none;
}

/* Yöntem kartları */
.rb-premium-banking .wd-methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.rb-premium-banking .wd-method-card {
  background: var(--wd-bg-card);
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius);
  overflow: hidden;
  cursor: pointer;
  transition: var(--wd-transition);
  position: relative;
  box-shadow: none;
}

.rb-premium-banking .wd-method-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: var(--wd-primary);
  transition: height 0.2s ease;
}

.rb-premium-banking .wd-method-card:hover {
  border-color: rgba(230, 0, 38, 0.5);
  transform: translateY(-2px);
  box-shadow: var(--wd-shadow-hover);
}

.rb-premium-banking .wd-method-card:hover::before {
  height: 3px;
}

.rb-premium-banking .wd-method-header {
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--wd-border);
}

.rb-premium-banking .wd-method-logo {
  width: 56px;
  height: 56px;
  background: #14171d;
  border: 1px solid var(--wd-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rb-premium-banking .wd-method-logo img {
  width: 80%;
  height: 80%;
  object-fit: contain;
  filter: none;
}

.rb-premium-banking .wd-method-name {
  font-size: 16px;
  font-weight: 600;
  color: #fff !important;
  margin-bottom: 4px;
}

.rb-premium-banking .wd-method-desc {
  font-size: 13px;
  color: var(--wd-text-secondary) !important;
  line-height: 1.4;
}

.rb-premium-banking .wd-method-body {
  padding: 14px 18px;
}

.rb-premium-banking .wd-limit-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
}

.rb-premium-banking .wd-limit-label {
  color: var(--wd-text-muted) !important;
}

.rb-premium-banking .wd-limit-value {
  color: #fff !important;
  font-weight: 600;
}

.rb-premium-banking .wd-limit-value.highlight {
  color: #ff6b6b !important;
}

.rb-premium-banking .wd-method-footer {
  padding: 14px 18px;
  border-top: 1px solid var(--wd-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.rb-premium-banking .wd-method-time {
  font-size: 13px;
  color: var(--wd-text-secondary) !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

.rb-premium-banking .wd-method-time i {
  color: var(--wd-primary) !important;
}

.rb-premium-banking .wd-method-action {
  background: var(--wd-primary);
  color: #fff !important;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.rb-premium-banking .wd-method-card:hover .wd-method-action {
  background: var(--wd-primary-dark);
  color: #fff !important;
}

/* Modallar */
.rb-premium-banking .wd-modal .modal-content {
  background: #1e222b;
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius);
  color: #fff;
}

.rb-premium-banking .wd-modal .modal-header {
  background: #181b22;
  border-bottom: 1px solid var(--wd-border);
  padding: 18px 22px;
}

.rb-premium-banking .wd-modal .modal-title {
  color: #fff !important;
  font-size: 17px;
  font-weight: 600;
}

.rb-premium-banking .wd-modal .modal-body {
  padding: 22px;
  background: #1e222b;
}

.rb-premium-banking .wd-modal .btn-close {
  color: var(--wd-text-secondary);
  opacity: 1;
}

.rb-premium-banking .wd-form-label {
  color: var(--wd-text-secondary) !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

.rb-premium-banking .wd-form-input,
.rb-premium-banking .wd-select,
.rb-premium-banking .form-control {
  width: 100%;
  background: var(--wd-bg-input) !important;
  border: 1px solid var(--wd-border) !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 12px 14px;
  font-size: 15px;
}

.rb-premium-banking .wd-form-input::placeholder {
  color: var(--wd-text-muted) !important;
}

.rb-premium-banking .wd-form-input:focus,
.rb-premium-banking .wd-select:focus {
  outline: none;
  border-color: var(--wd-primary) !important;
  box-shadow: 0 0 0 3px var(--wd-primary-light);
}

.rb-premium-banking .wd-info-box {
  background: #181b22;
  border: 1px solid var(--wd-border);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 18px;
}

.rb-premium-banking .wd-info-box-title {
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

.rb-premium-banking .wd-info-box li {
  color: var(--wd-text-secondary) !important;
  font-size: 13px;
}

.rb-premium-banking .wd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

.rb-premium-banking .wd-btn-primary {
  background: var(--wd-primary);
  color: #fff !important;
}

.rb-premium-banking .wd-btn-primary:hover {
  background: var(--wd-primary-dark);
}

.rb-premium-banking .wd-btn-secondary {
  background: #2a303c;
  color: #fff !important;
  border: 1px solid var(--wd-border);
}

.rb-premium-banking .wd-alert.success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #86efac !important;
}

.rb-premium-banking .wd-alert.error {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5 !important;
}

@media (max-width: 768px) {
  .banking-page.rb-premium-banking,
  .withdraw-modern-page.rb-premium-banking {
    padding: 14px 12px 36px;
  }

  .rb-premium-banking .wd-methods-grid {
    grid-template-columns: 1fr;
  }

  .rb-premium-banking .banking-header-content,
  .rb-premium-banking .wd-header-content {
    flex-wrap: wrap;
  }

  .rb-premium-banking .wd-method-footer {
    flex-wrap: wrap;
  }
}
