/* ==========================================================================
   Büyük Dosya — "çay" teması (üye paneli + giriş sayfaları)
   Eski css/user/application.css ÜSTÜNE yüklenir; kabuk ve bileşenleri yeniden giydirir.
   JS'in beklediği vr__* sınıf/durumları (toggle, show, padding, disabled, flashit) korunur.
   ========================================================================== */

:root {
    --bd-green: #5BBC2E; --bd-green-600: #4CA324; --bd-green-700: #3F8F1E; --bd-green-900: #163B10; --bd-green-950: #0F2A0B;
    --bd-green-50: #EEF8E8; --bd-green-100: #DCF1CF;
    --bd-yellow: #FFE600; --bd-yellow-600: #E6CF00; --bd-yellow-100: #FFF9BF;
    --bd-tea: #D6711F; --bd-tea-700: #9E4A14; --bd-tea-100: #FBE7D3;
    --bd-cream: #FBF7EE; --bd-cream-200: #F3EDDF; --bd-sand: #E8E1D1;
    --bd-ink: #1C2419; --bd-ink-600: #46513F; --bd-muted: #78826F; --bd-border: #E7E2D6; --bd-danger: #D9453D;
    --bd-radius: 18px; --bd-radius-sm: 12px; --bd-radius-xs: 8px;
    --bd-shadow: 0 12px 34px rgba(22, 59, 16, 0.10); --bd-shadow-sm: 0 4px 14px rgba(22, 59, 16, 0.07);
    --bd-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --primaryColor: var(--bd-green-900); --secondaryColor: var(--bd-green);
    --iconColor: #5BBC2E; --iconColorOp: #74D249; --iconColorOp2: #93E76C; --bgLight: var(--bd-cream-200); --white: #fff;
}
body { font-family: var(--bd-font) !important; color: var(--bd-ink); background-color: var(--bd-cream); -webkit-font-smoothing: antialiased; }
::selection { background: var(--bd-yellow); color: var(--bd-green-900); }
a { color: var(--bd-green-700); text-decoration: none; }
a:hover { color: var(--bd-green-900); }
h1, h2, h3, h4, h5, h6 { font-weight: 800; letter-spacing: -0.01em; color: var(--bd-ink); }
a.vr__link__color { color: var(--bd-green-700); font-weight: 600; }
.text-primary { color: var(--bd-green-700) !important; }
.bg-primary { background: var(--bd-green-900) !important; }
.bg-secondary { background: var(--bd-green) !important; }

/* Düğmeler */
.btn { font-weight: 600; border-radius: 999px; border-width: 2px; padding: .55rem 1.2rem; transition: .2s; box-shadow: none !important; }
.btn.btn-lg { padding: .8rem 1.5rem; font-size: 1rem; border-radius: 999px; }
.btn.btn-sm { padding: .35rem .8rem; font-size: .85rem; }
.btn.btn-secondary, .btn.btn-green { background: var(--bd-green); border-color: var(--bd-green); color: #fff; box-shadow: inset 0 -3px 0 var(--bd-yellow) !important; }
.btn.btn-secondary:hover, .btn.btn-green:hover { background: var(--bd-green-600); border-color: var(--bd-green-600); color: #fff; }
.btn.btn-primary, .btn.btn-dark { background: var(--bd-green-900); border-color: var(--bd-green-900); color: #fff; }
.btn.btn-primary:hover, .btn.btn-dark:hover { background: var(--bd-green-950); border-color: var(--bd-green-950); color: #fff; }
.btn.btn-outline-primary { border-color: var(--bd-green-900); color: var(--bd-green-900); background: transparent; }
.btn.btn-outline-primary:hover { background: var(--bd-green-900); color: #fff; }
.btn.btn-outline-secondary { border-color: var(--bd-green); color: var(--bd-green-700); background: transparent; }
.btn.btn-outline-secondary:hover { background: var(--bd-green-50); color: var(--bd-green-900); }
.btn.btn-outline-success { border-color: var(--bd-green); color: var(--bd-green-700); }
.btn.btn-outline-success:hover { background: var(--bd-green); color: #fff; }
.btn.btn-outline-danger, .btn.btn-red { border-color: var(--bd-danger); color: var(--bd-danger); background: transparent; }
.btn.btn-outline-danger:hover, .btn.btn-red:hover { background: var(--bd-danger); color: #fff; }
.btn.btn-danger { background: var(--bd-danger); border-color: var(--bd-danger); }
.btn.btn-light { background: #fff; border-color: var(--bd-border); color: var(--bd-ink); }
.btn.btn-facebook { background: #1877F2; border-color: #1877F2; color: #fff; }

/* Formlar */
.form-label { font-weight: 600; font-size: .9rem; color: var(--bd-ink-600); }
.form-control, .form-select { border: 1.5px solid var(--bd-border); border-radius: var(--bd-radius-xs); background: #fff; color: var(--bd-ink); }
.form-control:focus, .form-select:focus { border-color: var(--bd-green); box-shadow: 0 0 0 .2rem rgba(91, 188, 46, .18); }
.form-floating > .form-control, .form-floating > .form-select { height: calc(3.6rem + 2px); border-radius: var(--bd-radius-sm); }
.form-floating > label { color: var(--bd-muted); }
.form-check-input:checked { background-color: var(--bd-green); border-color: var(--bd-green); }
.form-check-input:focus { box-shadow: 0 0 0 .2rem rgba(91, 188, 46, .18); border-color: var(--bd-green); }
.form-switch .form-check-input:checked { background-color: var(--bd-green); }
.form-number { display: flex; gap: 8px; }
.input-group .form-control, .input-group .form-select { border-radius: var(--bd-radius-xs); }
.input-group > .btn { border-radius: var(--bd-radius-xs) !important; }
.badge { border-radius: 999px; padding: .4em .75em; font-weight: 600; }
.badge.bg-success { background: var(--bd-green-50) !important; color: var(--bd-green-700); }
.badge.bg-danger { background: #FDECEB !important; color: var(--bd-danger); }
.badge.bg-warning { background: var(--bd-yellow-100) !important; color: var(--bd-tea-700); }
.badge.bg-primary { background: var(--bd-green-900) !important; }
.badge.bg-info, .badge.bg-secondary { background: var(--bd-cream-200) !important; color: var(--bd-ink-600); }
.progress { height: 10px; border-radius: 999px; background: rgba(0, 0, 0, .08); }
.progress-bar { border-radius: 999px; }
.dropdown-menu { border: 1px solid var(--bd-border); border-radius: var(--bd-radius-sm); box-shadow: var(--bd-shadow); padding: .4rem; }
.dropdown-menu .dropdown-item { border-radius: var(--bd-radius-xs); padding: .55rem .75rem; font-size: .92rem; color: var(--bd-ink-600); }
.dropdown-menu .dropdown-item i { width: 20px; margin-right: 6px; color: var(--bd-green-700); }
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background: var(--bd-green-50); color: var(--bd-green-900); }
.dropdown-menu .dropdown-item.text-danger i { color: var(--bd-danger); }
.modal-content { border: 0; border-radius: var(--bd-radius); }
.modal-header { border-bottom-color: var(--bd-border); }
.modal-footer { border-top-color: var(--bd-border); }
.pagination { gap: 6px; }
.pagination .page-link { border: 1.5px solid var(--bd-border); color: var(--bd-ink-600); border-radius: 10px !important; min-width: 40px; text-align: center; font-weight: 600; background: #fff; }
.pagination .page-item.active .page-link { background: var(--bd-green-900); border-color: var(--bd-green-900); color: #fff; }
.pagination .page-item.disabled .page-link { color: #B5BBAE; background: var(--bd-cream); }
.breadcrumb { font-size: .85rem; }
.breadcrumb .breadcrumb-item a { color: var(--bd-muted); }
.breadcrumb .breadcrumb-item.active { color: var(--bd-green-700); font-weight: 600; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--bd-sand); }
.swal2-popup { border-radius: var(--bd-radius) !important; font-family: var(--bd-font) !important; }

/* --------------------------------------------------------------------------
   Panel kabuğu
   -------------------------------------------------------------------------- */
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content { background: var(--bd-green-900); background-image: url("../../../img/cay/cini.svg"); background-size: 110px 110px; background-blend-mode: soft-light; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content::before { content: ""; position: absolute; inset: 0; background: var(--bd-green-900); opacity: .94; pointer-events: none; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content > * { position: relative; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__header { height: 76px; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__header .logo { height: 36px; margin: 0; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body { padding: .75rem .9rem; gap: 4px; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body .sb-label { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); font-weight: 700; padding: 1rem .6rem .4rem; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a { color: rgba(255, 255, 255, .78); font-weight: 600; padding: .7rem .8rem; border-left: 0; border-radius: var(--bd-radius-sm); font-size: .95rem; position: relative; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a i { width: 34px; font-size: 1rem; color: rgba(255, 255, 255, .7); }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: transparent; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a.active { background: rgba(255, 255, 255, .12); color: #fff; border-color: transparent; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a.active::before { content: ""; position: absolute; left: -0.9rem; top: 10px; bottom: 10px; width: 4px; border-radius: 0 4px 4px 0; background: var(--bd-yellow); }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a.active i { color: var(--bd-yellow); }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a .vr__counter { background: var(--bd-yellow); color: var(--bd-green-900); font-weight: 700; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a .vr__counter.disabled { background: rgba(255, 255, 255, .15); color: #fff; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__footer { padding: 1rem .9rem 1.25rem; }
.sb-storage { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--bd-radius-sm); padding: 14px; margin-bottom: 12px; color: #fff; }
.sb-storage .sb-storage-plan { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: rgba(255, 255, 255, .7); margin-bottom: 6px; }
.sb-storage .sb-storage-plan strong { color: var(--bd-yellow); font-weight: 700; }
.sb-storage .sb-storage-num { font-weight: 700; font-size: .95rem; }
.sb-storage .progress { height: 6px; background: rgba(255, 255, 255, .15); margin-top: 8px; }
.sb-storage .progress-bar { background: var(--bd-yellow); }
.sb-storage .sb-storage-foot { font-size: .75rem; color: rgba(255, 255, 255, .6); margin-top: 6px; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__footer .btn-logout { width: 100%; border: 1.5px solid rgba(255, 255, 255, .25); color: #fff; background: transparent; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__footer .btn-logout:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__footer .btn-new-transfer { width: 100%; margin-bottom: 10px; }
@media (max-width: 991.98px) { .vr__dash .vr__dash__sidebar { top: 68px; } .vr__dash .vr__dash__sidebar .vr__dash__sidebar__content { top: 68px; height: calc(100% - 68px); } }

.vr__dash .vr__dash__body { background: var(--bd-cream); }
.vr__dash .vr__dash__body .vr__dash__navbar { height: 68px; background: rgba(251, 247, 238, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: none; border-bottom: 1px solid var(--bd-border); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__sidebar__toggle { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1.5px solid var(--bd-border); color: var(--bd-green-900); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__sidebar__toggle:hover { color: var(--bd-green-700); border-color: var(--bd-green-100); }
.vr__dash .vr__dash__body .vr__dash__navbar .logo { height: 32px; width: auto; margin-left: 14px; }
.vr__dash .vr__dash__body .vr__dash__navbar .logo img { width: auto; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search { max-width: 420px; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search .vr__dash__search__input .form-control { background: #fff; border-color: var(--bd-border); border-radius: 999px; padding: .55rem 1rem .55rem 2.6rem; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search .vr__dash__search__input { position: relative; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search .vr__dash__search__input::before { content: "\f002"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--bd-muted); font-size: .85rem; z-index: 2; }
@media (max-width: 768.98px) { .vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search { top: 68px; max-width: none; } .vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search .vr__dash__search__input { background: var(--bd-cream); box-shadow: 0 8px 20px rgba(0,0,0,.08); border-radius: 0 0 var(--bd-radius-sm) var(--bd-radius-sm); } .vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__search .vr__dash__search__input::before { left: 2.5rem; top: 40%; } }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action { height: 68px; color: var(--bd-green-900); font-size: 17px; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action:not(:last-child) { margin-right: 1rem; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown > a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1.5px solid var(--bd-border); color: var(--bd-green-900); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown > a .noti__count { background: var(--bd-danger); top: -4px; right: -4px; font-weight: 700; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown > a .noti__count.disabled { background: var(--bd-sand); color: var(--bd-ink-600); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .vr__dash__navbar__user { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 4px 10px 4px 4px; border-radius: 999px; background: #fff; border: 1.5px solid var(--bd-border); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .vr__dash__navbar__user img { width: 32px; height: 32px; object-fit: cover; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .vr__dash__navbar__user .user-name { font-size: .85rem; font-weight: 600; max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 575.98px) { .vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .vr__dash__navbar__user .user-name { display: none; } }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .dropdown-menu::before { display: none; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .dropdown-menu.noti { border-radius: var(--bd-radius); overflow: hidden; padding: 0; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .dropdown-menu.noti .dropdown-item { border-radius: 0; }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .dropdown .dropdown-menu.noti .dropdown-item.unread { background: var(--bd-green-50); }
.vr__dash .vr__dash__body .vr__dash__navbar .vr__dash__navbar__actions .vr__dash__navbar__action .vr__language button { color: var(--bd-ink-600); font-size: .9rem; }

.vr__alert { padding: 12px 1.5rem; font-size: .92rem; }
.vr__alert.bg-danger { background: #FDECEB !important; color: var(--bd-danger); }
.vr__alert.bg-warning { background: var(--bd-yellow-100) !important; color: var(--bd-tea-700); }
.vr__alert.bg-warning .text-dark { color: var(--bd-tea-700) !important; }

.vr__dash .vr__dash__body__content { padding: 1.75rem 0 2.5rem; }
.vr__dash .vr__dash__title h5 { font-size: 1.55rem; font-weight: 800; color: var(--bd-green-900); margin-bottom: 4px !important; }
.vr__dash .vr__dash__title .btn { margin-left: 4px; }
.vr__dash__footer { background: transparent; border-top: 1px solid var(--bd-border); color: var(--bd-muted); font-size: .85rem; padding: 14px 1.5rem; }

/* Kartlar, sayaçlar, tablolar */
.vr__dash .vr__card, .vr__card { background: #fff; border: 1px solid var(--bd-border) !important; border-radius: var(--bd-radius); box-shadow: var(--bd-shadow-sm) !important; padding: 1.25rem; }
.vr__dash .vr__card .card-body { padding: 0; }
.vr__dash .vr__counter { gap: 14px; }
.vr__dash .vr__counter .vr__counter__icon { width: 52px; height: 52px; border-radius: 16px !important; font-size: 20px; color: #fff; flex-shrink: 0; }
.vr__dash .vr__counter .vr__counter__icon.bg-success { background: var(--bd-green) !important; }
.vr__dash .vr__counter .vr__counter__icon.bg-lg-7 { background: var(--bd-tea) !important; }
.vr__dash .vr__counter .vr__counter__icon.bg-danger { background: var(--bd-danger) !important; }
.vr__dash .vr__counter .vr__counter__meta .vr__counter__title { font-size: .85rem; color: var(--bd-muted); }
.vr__dash .vr__counter .vr__counter__meta .vr__counter__text { font-size: 1.5rem; font-weight: 800; color: var(--bd-ink); }

.bd-stat { position: relative; overflow: hidden; height: 100%; border-radius: var(--bd-radius); padding: 24px; color: #fff; background: var(--bd-green-900); box-shadow: var(--bd-shadow); }
.bd-stat::before { content: ""; position: absolute; inset: 0; background-image: url("../../../img/cay/cini.svg"); background-size: 100px 100px; opacity: .08; }
.bd-stat > * { position: relative; }
.bd-stat.bd-stat-green { background: linear-gradient(135deg, var(--bd-green-700), var(--bd-green)); }
.bd-stat .bd-stat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.bd-stat .bd-stat-title { font-size: .9rem; font-weight: 600; color: rgba(255, 255, 255, .8); margin: 0; }
.bd-stat .bd-stat-icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255, 255, 255, .12); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: var(--bd-yellow); }
.bd-stat .bd-stat-num { font-size: 1.9rem; font-weight: 800; line-height: 1.1; margin: 0 0 4px; }
.bd-stat .bd-stat-num small { font-size: .95rem; font-weight: 500; color: rgba(255, 255, 255, .75); }
.bd-stat .bd-stat-sub { font-size: .85rem; color: rgba(255, 255, 255, .72); margin: 0; }
.bd-stat .progress { height: 8px; background: rgba(255, 255, 255, .18); margin-top: 14px; }
.bd-stat .progress-bar { background: var(--bd-yellow); }
.bd-stat .progress-bar.bg-danger { background: #FF8A80 !important; }
.bd-stat .progress-bar.bg-warning { background: var(--bd-yellow) !important; }
.bd-stat .progress-bar.bg-success { background: #fff !important; }
.bd-stat .btn-light { background: #fff; border-color: #fff; color: var(--bd-green-900); margin-top: 14px; }
.bd-stat .btn-light:hover { background: var(--bd-yellow); border-color: var(--bd-yellow); }
.bd-section-title { font-size: 1.1rem; font-weight: 800; color: var(--bd-green-900); display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.bd-section-title::after { content: ""; flex: 1; height: 1px; background: var(--bd-border); }

.vr__dash .vr__dash__table .vr__table, .vr__dash .vr__table { border-radius: var(--bd-radius); border: 1px solid var(--bd-border); box-shadow: var(--bd-shadow-sm) !important; }
.vr__dash .vr__table table th { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--bd-muted); background: var(--bd-cream); border-bottom: 1px solid var(--bd-border); }
.vr__dash .vr__table table td { color: var(--bd-ink-600); border-bottom-color: var(--bd-cream-200); vertical-align: middle; }
.vr__dash .vr__table table tbody tr:hover td { background: #FDFBF6; }
.vr__dash .vr__table table tbody tr:last-child td { border-bottom: 0; }
.vr__dash .vr__table table td a { color: var(--bd-green-900); font-weight: 600; }
.vr__dash .vr__table table .btn-sm.btn-primary { width: 34px; height: 34px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.vr__dash .vr__table table .text-success { color: var(--bd-green-700) !important; }
.vr__dash .vr__table table .text-danger { color: var(--bd-danger) !important; }

/* Boş durum */
.vr__dash .vr__card .empty, .empty { margin: 40px 0; }
.empty .empty-tea { width: 120px; height: auto; margin: 0 auto 16px; display: block; filter: drop-shadow(0 10px 14px rgba(158, 74, 20, .2)); }
.empty h3 { font-size: 1.2rem; color: var(--bd-green-900); }
.empty p { color: var(--bd-muted); }

/* Bildirimler */
.vr__notifications .vr__notification__item { background: #fff; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-sm); padding: 14px 16px; margin-bottom: 10px; color: var(--bd-ink); }
.vr__notifications .vr__notification__item h5 { font-size: 1rem; }
.vr__notifications .vr__notification__item:hover { border-color: var(--bd-green-100); background: #FDFBF6; }

/* Ayarlar yan kart */
.vr__settings__side .vr__settings__user { text-align: center; padding: 10px 0 18px; border-bottom: 1px solid var(--bd-border); margin-bottom: 10px; }
.vr__settings__side .vr__settings__user__img { position: relative; display: inline-block; }
.vr__settings__side .vr__settings__user__img img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid var(--bd-green-50); }
.vr__settings__side .vr__settings__user__img__change label { position: absolute; right: 2px; bottom: 2px; width: 32px; height: 32px; border-radius: 50%; background: var(--bd-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border: 2px solid #fff; }
.vr__settings__side .vr__settings__links { display: flex; flex-direction: column; gap: 4px; }
.vr__settings__side .vr__settings__links .vr__settings__link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--bd-radius-xs); color: var(--bd-ink-600); font-weight: 600; font-size: .92rem; }
.vr__settings__side .vr__settings__links .vr__settings__link i { width: 20px; color: var(--bd-green-700); }
.vr__settings__side .vr__settings__links .vr__settings__link:hover { background: var(--bd-cream); }
.vr__settings__side .vr__settings__links .vr__settings__link.active { background: var(--bd-green-50); color: var(--bd-green-900); }

/* Notlar / destek sohbeti / dosya listeleri (eski bileşenler) */
.note { border-radius: var(--bd-radius-sm); border: 1px solid var(--bd-border); background: #fff; }
.note.note-info, .note.note-primary { background: var(--bd-green-50); border-color: var(--bd-green-100); }
.note.note-warning { background: var(--bd-yellow-100); border-color: #F3E58A; }
.note.note-danger { background: #FDECEB; border-color: #F3C4C1; }
.vr__chat__card { border-radius: var(--bd-radius); border: 1px solid var(--bd-border); background: #fff; }
.vr__chat__message { border-radius: var(--bd-radius-sm); }
.transfer .file, .vr__file__manager .file { border-radius: var(--bd-radius-sm); border: 1px solid var(--bd-border); background: var(--bd-cream); }

/* --------------------------------------------------------------------------
   Giriş sayfaları (ikiye bölünmüş düzen)
   -------------------------------------------------------------------------- */
.auth-page { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 100vh; background: var(--bd-cream); }
@media (max-width: 991.98px) { .auth-page { grid-template-columns: 1fr; } }
.auth-side { position: relative; overflow: hidden; background: var(--bd-green-900); color: #fff; padding: 40px 48px; display: flex; flex-direction: column; }
.auth-side::before { content: ""; position: absolute; inset: 0; background-image: url("../../../img/cay/cini.svg"); background-size: 120px 120px; opacity: .08; }
.auth-side > * { position: relative; }
.auth-side .auth-brand img { height: 44px; }
.auth-side .auth-art { margin: auto 0; text-align: center; padding: 30px 0; }
.auth-side .auth-art .tea { width: min(100%, 300px); height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }
.auth-side .auth-side-title { font-size: 1.75rem; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 10px; }
.auth-side .auth-side-title mark { background: linear-gradient(transparent 60%, rgba(255, 230, 0, .9) 60%); color: inherit; padding: 0 .1em; }
.auth-side .auth-side-text { color: rgba(255, 255, 255, .75); margin-bottom: 18px; }
.auth-side .auth-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: rgba(255, 255, 255, .85); font-size: .92rem; }
.auth-side .auth-points li { display: flex; align-items: center; gap: 10px; }
.auth-side .auth-points li i { width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 230, 0, .15); color: var(--bd-yellow); display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; }
.auth-side .tea .steam path { animation: steam 3.2s ease-in-out infinite; }
.auth-side .tea .steam .steam-2 { animation-delay: .7s; } .auth-side .tea .steam .steam-3 { animation-delay: 1.4s; }
@keyframes steam { 0% { transform: translateY(2px); opacity: 0; } 30% { opacity: .8; } 100% { transform: translateY(-14px); opacity: 0; } }
@media (max-width: 991.98px) { .auth-side { padding: 18px 20px; flex-direction: row; align-items: center; justify-content: space-between; } .auth-side .auth-art, .auth-side .auth-points, .auth-side .auth-side-text { display: none; } .auth-side .auth-side-title { display: none; } .auth-side .auth-brand img { height: 34px; } }
.auth-main { display: flex; flex-direction: column; min-height: 100vh; }
@media (max-width: 991.98px) { .auth-main { min-height: 0; } }
.auth-top { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding: 22px 40px; color: var(--bd-muted); font-size: .92rem; }
.auth-top .vr__sign__link { color: var(--bd-green-900); font-weight: 700; }
.auth-top form .btn { padding: .4rem 1rem; }
@media (max-width: 575.98px) { .auth-top { padding: 16px 20px; } }
.auth-body { flex: 1; display: flex; align-items: center; justify-content: center; padding: 10px 40px 40px; }
@media (max-width: 575.98px) { .auth-body { padding: 10px 16px 30px; } }
.auth-card { width: 100%; max-width: 560px; background: #fff; border: 1px solid var(--bd-border); border-radius: var(--bd-radius); box-shadow: var(--bd-shadow); padding: 36px; }
.auth-card.auth-card-wide { max-width: 680px; }
@media (max-width: 575.98px) { .auth-card { padding: 22px; } }
.auth-card .vr__sign__form, .auth-card .vr__sign__form.vr__login, .auth-card .vr__sign__form.vr__register, .auth-card .vr__sign__form.vr__reset { padding: 0 !important; max-width: 100%; margin: 0; }
.auth-card .vr__sign__form .vr__sign__header .h3 { font-size: 1.6rem; font-weight: 800; color: var(--bd-green-900); }
.auth-card .vr__sign__form .vr__sign__header p:not(.h3) { color: var(--bd-muted); }
.auth-card .vr__login__with { margin-top: 18px; }
.auth-card .vr__login__with .divider::before { background: var(--bd-border); }
.auth-card .vr__login__with .divider span { background: #fff; color: var(--bd-muted); }
.auth-card .email__image svg { width: 160px; height: 160px; }
.auth-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 40px 24px; color: var(--bd-muted); font-size: .85rem; }
@media (max-width: 575.98px) { .auth-foot { padding: 12px 20px 20px; flex-direction: column; } }
.auth-foot .vr__lang { display: flex; align-items: center; gap: 8px; }
.auth-foot .vr__lang .form-select { width: auto; padding: .3rem 2rem .3rem .75rem; font-size: .85rem; }
#vr__otp__code { text-align: center; letter-spacing: .5em; font-size: 1.6rem; font-weight: 700; height: 64px; border-radius: var(--bd-radius-sm); }

/* Plan sayfası (geniş mod, auth düzeni) */
.auth-wide { min-height: 100vh; display: flex; flex-direction: column; background: var(--bd-cream); }
.auth-wide .auth-top { justify-content: space-between; }
.auth-wide .auth-body { align-items: flex-start; }
.plans-page .plans-header i { font-size: 2.2rem; color: var(--bd-green); margin-bottom: 10px; }
.plans-page .plans-header h2 { font-size: 1.8rem; color: var(--bd-green-900); }
.plan-switcher { display: inline-flex; background: #fff; border: 1.5px solid var(--bd-border); border-radius: 999px; padding: 4px; gap: 4px; }
.plan-switcher .plan-switcher-item { padding: .5rem 1.25rem; border-radius: 999px; font-weight: 600; color: var(--bd-ink-600); cursor: pointer; transition: .2s; }
.plan-switcher .plan-switcher-item.active { background: var(--bd-green-900); color: #fff; }
.plans .plans-item { display: none; }
.plans .plans-item.active { display: block; }
.plan { position: relative; height: 100%; display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--bd-border); border-radius: var(--bd-radius); padding: 28px; box-shadow: var(--bd-shadow-sm); }
.plan.plan-featured { border-color: var(--bd-green); box-shadow: 0 0 0 4px rgba(91, 188, 46, .14), var(--bd-shadow); }
.plan.plan-current { border-color: var(--bd-yellow-600); }
.plan .plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); }
.plan .plan-badge span { display: inline-block; background: var(--bd-yellow); color: var(--bd-green-900); font-weight: 700; font-size: .78rem; padding: .3rem .8rem; border-radius: 999px; }
.plan .plan-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 2px; color: var(--bd-green-900); }
.plan .plan-text { color: var(--bd-muted); font-size: .9rem; min-height: 1.4em; }
.plan .plan-price-content { margin: 10px 0 18px; }
.plan .plan-price > div { display: flex; align-items: baseline; gap: 2px; font-size: 2.2rem; font-weight: 800; color: var(--bd-ink); }
.plan .plan-price .plan-price-text { font-size: .9rem; font-weight: 500; color: var(--bd-muted); margin-left: 4px; }
.plan .plan-price .text { font-size: 2rem; color: var(--bd-green-700); }
.plan .plan-features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.plan .plan-feature-item { display: flex; align-items: flex-start; gap: 10px; font-size: .92rem; color: var(--bd-ink-600); }
.plan .plan-feature-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--bd-green-50); color: var(--bd-green-700); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .7rem; margin-top: 2px; }
.plan .plan-action { margin-top: 8px; }

/* Ödeme (single düzeni) */
.vr__checkout__v2 .vr__dash__navbar { background: #fff; border-bottom: 1px solid var(--bd-border); box-shadow: none; }
.vr__checkout__v2 .vr__logo img { height: 36px; }
.vr__checkout__v2 .vr__card { border-radius: var(--bd-radius); }

/* Eski bileşen kurallarını ez: plan kartı, liste başlıkları, mavi düğme */
.plan, .plan.plan-current, .plan.plan-featured { border-width: 1.5px !important; }
.plan.plan-current .plan-badge, .plan.plan-featured .plan-badge { background: transparent !important; }
.custom-list, .custom-card { border-radius: var(--bd-radius) !important; border: 1px solid var(--bd-border) !important; box-shadow: var(--bd-shadow-sm) !important; overflow: hidden; background: #fff; }
.custom-list .card-header, .transfer .card-header, .custom-card .card-header { background: var(--bd-green-50) !important; color: var(--bd-green-900) !important; font-weight: 700; border-bottom: 1px solid var(--bd-border); }
.custom-list .list-group-item { border-color: var(--bd-cream-200); color: var(--bd-ink-600); padding: 14px 18px; }
.custom-list .list-group-item .fa-check { color: var(--bd-green-700); }
.custom-list .list-group-item .fa-times { color: var(--bd-danger); }
.btn.btn-blue { background: var(--bd-green-900) !important; border-color: var(--bd-green-900) !important; color: #fff !important; }
.btn.btn-blue:hover { background: var(--bd-green-950) !important; }
.vr__counter__box, .vr__counter__box.white { border-radius: var(--bd-radius); box-shadow: var(--bd-shadow-sm); border: 1px solid var(--bd-border); }
.vr__counter__box.white .vr__counter__box__title { color: var(--bd-muted); font-size: 1rem; }
.vr__counter__box.white .vr__counter__box__number { color: var(--bd-green-900); }
.vr__counter__box.white .vr__counter__box__icon { color: var(--bd-green-100) !important; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__footer .btn-new-transfer { font-size: .9rem; white-space: nowrap; }
.transactions-table th { white-space: nowrap; }
.vr__dash .vr__table table td a.btn { color: #fff; }
.vr__dash .vr__table table td a.btn-primary:hover { color: #fff; }
/* Destek sayfası sayaç ikonları: eski renkleri palete çek */
.vr__dash .vr__counter .vr__counter__icon.bg-primary { background: var(--bd-green-900) !important; }
.vr__dash .vr__counter .vr__counter__icon[class*="bg-lg-"] { background: var(--bd-tea) !important; }
.vr__dash .vr__counter .vr__counter__icon.bg-warning { background: var(--bd-yellow-600) !important; color: var(--bd-green-900) !important; }

/* Kenar çubuğu Türk motifleri: altın çini kafesi, kilim şeridi, lale başlıklar, çaylı depolama kartı, nazar */
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content { background-image: none; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content::before { opacity: 1; background: linear-gradient(180deg, #1A4713 0%, var(--bd-green-900) 40%, #0F2A0B 100%); }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content::after { content: ""; position: absolute; inset: 0; background-image: url("../../../img/cay/cini-gold.svg"); background-size: 96px 96px; opacity: .07; pointer-events: none; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__content > * { position: relative; z-index: 1; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__header { position: relative; justify-content: center; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__header::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 5px; border-radius: 3px; background: repeating-linear-gradient(135deg, var(--bd-yellow) 0 6px, #D9453D 6px 12px, #FFFFFF 12px 18px); opacity: .85; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body .sb-label { display: flex; align-items: center; gap: 6px; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body .sb-lale { width: 12px; height: 16px; filter: invert(84%) sepia(70%) saturate(1400%) hue-rotate(2deg) brightness(104%); opacity: .9; }
.vr__dash .vr__dash__sidebar .vr__dash__sidebar__body a.active { background: linear-gradient(90deg, rgba(255, 230, 0, .14), rgba(255, 255, 255, .08)); }
.sb-storage { position: relative; overflow: hidden; border-color: rgba(255, 230, 0, .22); }
.sb-storage .sb-tea { position: absolute; right: -6px; top: -4px; width: 46px; height: auto; opacity: .95; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); }
.sb-storage .sb-tea .steam path { animation: steam 3.2s ease-in-out infinite; }
.sb-storage .sb-storage-plan, .sb-storage .sb-storage-num { padding-right: 44px; }
.sb-storage .progress-bar { background: linear-gradient(90deg, var(--bd-yellow), #E4702A); }
.sb-nazar { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: .72rem; letter-spacing: .06em; color: rgba(255, 255, 255, .45); }
.sb-nazar img { width: 18px; height: 18px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .4)); }
