/*
 * Bitikda v0.6.8.3 — Sabit Işıltı Hover Sistemi
 * Mouse/trackpad kullanan cihazlarda yalnızca ışık, kenar ve gölge geri bildirimi.
 * Hover sırasında kart, buton, menü veya görsel konumu değişmez.
 */
:root{
  --bitikda-hover-border:rgba(255,138,0,.34);
  --bitikda-hover-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,138,0,.07),0 0 28px rgba(255,138,0,.09);
  --bitikda-hover-shadow-soft:0 12px 30px rgba(0,0,0,.22),0 0 22px rgba(255,138,0,.07);
  --bitikda-hover-duration:.22s;
  --bitikda-hover-ease:cubic-bezier(.2,.75,.25,1);
}

/* Kart yüzeyleri: ortak animasyon hazırlığı */
:is(
  .panel-card,.stat-card,.profile-stat,.profile-compact-card,.profile-completion-card,.profile-edit-card,.profile-favorite-card,
  .feed-card,.post-card,.composer-card,.story-tile,.story-item,.ticket-item,.ticket-row,.transaction-row,.notification-row,
  .quest-item,.language-card,.pricing-card,.membership-card,.toggle-card,.lobby-card,.tournament-card,.tournament-mini-card,
  .game-card,.market-item-card,.wallet-metric-card,.wallet-balance-card,.wallet-note-card,.module-metric-card,.social-metric-card,
  .stories-metric-card,.chat-metric-card,.game-metric-card,.market-metric-card,.tournament-metric-card,.giveaway-metric-card,
  .notifications-metric-card,.settings-metric-card,.quest-metric-card,.support-metric-card,.ad-package-card,.ad-device-card,
  .ad-slot,.adsense-slot,.support-status-card,.security-score-card,.room-health-card,.weekly-quest-card,.winner-card,.chance-card,
  .payout-card,.economy-health-card,.db-note-card,.games-note-card,.giveaway-note-card,.market-note-card,.settings-note-card,
  .tournament-note-card,.user-mini-card,.bracket-card,.giveaway-card,.giveaway-code-card,.market-promo-card,.market-vault-card,
  .notification-feed-card,.notification-radar-card,.support-create-card,.settings-section-card,.listing-create-card,
  .admin-card,.admin-metric,.admin-next-card,.admin-vip-package-card,.admin-system-command-card,.admin-maintenance-card,
  .admin-denied-card,.admin-user-toolbar-card,.admin-user-detail-card,.admin-module-detail-card,.admin-report-detail-card,
  .admin-support-detail-card,.admin-vip-detail-card,.admin-economy-selected-card,.admin-log-toolbar-card,.admin-log-selected-card,
  .kart,.mini-kart,.glow-kart,.hero-kart,.oyuncu-karti,.oyuncu-karti-mini,.oyuncu-karti-onizleme,.oyun-kart,
  .oyun-merkez-karti,.oyun-urun-karti,.turnuva-kart,.turnuva-buyuk-kart,.hikaye-kart,.bildirim-karti,.ilan-kart,
  .ilan-mini-card,.rehber-kart,.renk-karti,.secim-karti,.takim-karti,.reklam-kutu,.trend-kutu,.form-kutu,.rank-kutu,
  .market-profil-karti,.mesaj-ek-kart,.profil-xp-karti,.profil-bakiye-karti,.istatistik-paneli,.cta-panel
){
  transition:
    transform var(--bitikda-hover-duration) var(--bitikda-hover-ease),
    border-color var(--bitikda-hover-duration) ease,
    box-shadow var(--bitikda-hover-duration) ease,
    background-color var(--bitikda-hover-duration) ease,
    filter var(--bitikda-hover-duration) ease;
}


/* Form kabuklarında hareket yerine sakin kenar/parlaklık geri bildirimi */
.auth-card,.admin-login-card{
  transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .auth-card:hover,.admin-login-card:hover{
    border-color:rgba(255,138,0,.24);
    box-shadow:0 20px 54px rgba(0,0,0,.28),0 0 28px rgba(255,138,0,.07);
  }
}

/* Satır/listeler ve küçük seçim yüzeyleri */
:is(
  .device-row,.message-row,.payout-status-row,.story-timeline-item,.settings-action-row,.mini-xp-row,
  .liste-satir,.durum-satiri,.durum-satir,.cihaz-satiri,.log-satiri,.market-satir,.kanal-satir,.sunucu-satir,.uye-satir,
  .admin-health-list>div,.admin-timeline>div,.admin-penalty-list>div,.admin-log-alert-list>div,
  .admin-log-source-list>div,.admin-economy-audit-list>div,.admin-economy-risk-list>div,.admin-vip-activity-list>div,
  .admin-vip-campaign-list>div,.admin-support-template-list>div,.admin-setting-switch-list>div,.admin-security-policy-list>div
){
  transition:
    transform .18s var(--bitikda-hover-ease),
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}

/* Buton ve aksiyon yüzeyleri */
:is(
  .primary-btn,.ghost-btn,.top-action-btn,.profile-share-btn,.buton,.ikon-buton,.mini-profil,
  .admin-menu-toggle,.admin-sidebar-close,.admin-system-test-button,
  a[class*="-btn"],button[class*="-btn"],a[class*="buton"],button[class*="buton"]
){
  transition:
    transform .18s var(--bitikda-hover-ease),
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease,
    filter .18s ease;
}

/* Klavye kullanıcıları için ortak odak halkası */
:is(
  a,button,input,select,textarea,[tabindex]
):focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(255,138,0,.18),0 0 0 1px rgba(255,138,0,.72);
}

@media (hover:hover) and (pointer:fine){
  /* Kartlar */
  :is(
    .panel-card,.stat-card,.profile-stat,.profile-compact-card,.profile-completion-card,.profile-edit-card,.profile-favorite-card,
    .feed-card,.post-card,.composer-card,.story-tile,.story-item,.ticket-item,.ticket-row,.transaction-row,.notification-row,
    .quest-item,.language-card,.pricing-card,.membership-card,.toggle-card,.lobby-card,.tournament-card,.tournament-mini-card,
    .game-card,.market-item-card,.wallet-metric-card,.wallet-balance-card,.wallet-note-card,.module-metric-card,.social-metric-card,
    .stories-metric-card,.chat-metric-card,.game-metric-card,.market-metric-card,.tournament-metric-card,.giveaway-metric-card,
    .notifications-metric-card,.settings-metric-card,.quest-metric-card,.support-metric-card,.ad-package-card,.ad-device-card,
    .ad-slot,.adsense-slot,.support-status-card,.security-score-card,.room-health-card,.weekly-quest-card,.winner-card,.chance-card,
    .payout-card,.economy-health-card,.db-note-card,.games-note-card,.giveaway-note-card,.market-note-card,.settings-note-card,
    .tournament-note-card,.user-mini-card,.bracket-card,.giveaway-card,.giveaway-code-card,.market-promo-card,.market-vault-card,
    .notification-feed-card,.notification-radar-card,.support-create-card,.settings-section-card,.listing-create-card,
    .admin-card,.admin-metric,.admin-next-card,.admin-vip-package-card,.admin-system-command-card,.admin-maintenance-card,
    .admin-denied-card,.admin-user-toolbar-card,.admin-user-detail-card,.admin-module-detail-card,.admin-report-detail-card,
    .admin-support-detail-card,.admin-vip-detail-card,.admin-economy-selected-card,.admin-log-toolbar-card,.admin-log-selected-card,
    .kart,.mini-kart,.glow-kart,.hero-kart,.oyuncu-karti,.oyuncu-karti-mini,.oyuncu-karti-onizleme,.oyun-kart,
    .oyun-merkez-karti,.oyun-urun-karti,.turnuva-kart,.turnuva-buyuk-kart,.hikaye-kart,.bildirim-karti,.ilan-kart,
    .ilan-mini-card,.rehber-kart,.renk-karti,.secim-karti,.takim-karti,.reklam-kutu,.trend-kutu,.form-kutu,.rank-kutu,
    .market-profil-karti,.mesaj-ek-kart,.profil-xp-karti,.profil-bakiye-karti,.istatistik-paneli,.cta-panel
  ):hover{
    transform:none;
    border-color:var(--bitikda-hover-border);
    box-shadow:var(--bitikda-hover-shadow);
    filter:brightness(1.025);
  }

  /* İç içe büyük kartlarda daha sakin hareket */
  :is(.admin-card,.profile-edit-card,.settings-section-card,.support-create-card,.composer-card):hover{
    transform:none;
    box-shadow:var(--bitikda-hover-shadow-soft);
  }

  /* Liste satırları */
  :is(
    .device-row,.message-row,.payout-status-row,.story-timeline-item,.settings-action-row,.mini-xp-row,
    .liste-satir,.durum-satiri,.durum-satir,.cihaz-satiri,.log-satiri,.market-satir,.kanal-satir,.sunucu-satir,.uye-satir,
    .admin-health-list>div,.admin-timeline>div,.admin-penalty-list>div,.admin-log-alert-list>div,
    .admin-log-source-list>div,.admin-economy-audit-list>div,.admin-economy-risk-list>div,.admin-vip-activity-list>div,
    .admin-vip-campaign-list>div,.admin-support-template-list>div,.admin-setting-switch-list>div,.admin-security-policy-list>div
  ):hover{
    transform:none;
    border-color:rgba(255,138,0,.24);
    background-color:rgba(255,138,0,.055);
    box-shadow:0 9px 22px rgba(0,0,0,.14);
  }

  /* Kullanıcı paneli menüleri */
  .side-nav a:hover,.sidebar-bottom>a:hover{
    transform:none;
    border-color:rgba(255,138,0,.18);
  }
  .side-nav a:hover i,.sidebar-bottom>a:hover i{transform:none;}
  .side-nav a i,.sidebar-bottom>a i{transition:transform .18s ease,color .18s ease}

  /* Admin menüsü */
  .admin-sidebar nav a:hover,.admin-back-link:hover{
    transform:none;
    box-shadow:inset 3px 0 0 rgba(255,138,0,.72);
  }
  .admin-sidebar nav a,.admin-back-link{transition:transform .18s var(--bitikda-hover-ease),background-color .18s ease,color .18s ease,box-shadow .18s ease}

  /* Admin hızlı aksiyonları ve modül kutuları */
  .admin-action-grid a:hover,.admin-module-status-grid article:hover,.admin-module-category-grid article:hover,
  .admin-db-plan-grid article:hover,.admin-package-grid article:hover,.admin-ad-grid article:hover{
    transform:none;
    border-color:var(--bitikda-hover-border);
    box-shadow:var(--bitikda-hover-shadow-soft);
  }
  .admin-action-grid a,.admin-module-status-grid article,.admin-module-category-grid article,
  .admin-db-plan-grid article,.admin-package-grid article,.admin-ad-grid article{
    transition:transform .2s var(--bitikda-hover-ease),border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
  }

  /* Üst menü / genel site */
  .menu-bag:hover,.menu-acilir-bag:hover,.mini-profil:hover,.ikon-buton:hover{
    transform:none;
    box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 20px rgba(255,138,0,.08);
  }

  /* Butonlar */
  :is(
    .primary-btn,.ghost-btn,.top-action-btn,.profile-share-btn,.buton,.ikon-buton,.mini-profil,
    .admin-menu-toggle,.admin-sidebar-close,.admin-system-test-button,
    a[class*="-btn"],button[class*="-btn"],a[class*="buton"],button[class*="buton"]
  ):not(:disabled):hover{
    transform:none;
    filter:brightness(1.06);
  }
  :is(.primary-btn,.buton.vurgu,.admin-login-form button):not(:disabled):hover{
    box-shadow:0 14px 30px rgba(255,138,0,.22);
  }

  /* Görsel kartlarda hafif yakınlaşma */
  :is(.story-tile,.game-card,.market-item-card,.hikaye-kart,.oyun-merkez-karti,.ilan-kart) img{
    transition:transform .35s var(--bitikda-hover-ease),filter .3s ease;
  }
  :is(.story-tile,.game-card,.market-item-card,.hikaye-kart,.oyun-merkez-karti,.ilan-kart):hover img{
    transform:none;
    filter:saturate(1.04) contrast(1.02);
  }
}

/* Dokunmatik cihazlarda basma geri bildirimi; kalıcı hover yok */
@media (hover:none){
  :is(button,a,.panel-card,.admin-card,.kart,.mini-kart):active{
    transform:scale(.99);
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
  }
  :is(
    .panel-card,.stat-card,.profile-stat,.feed-card,.post-card,.story-tile,.ticket-item,.notification-row,.quest-item,
    .admin-card,.admin-metric,.admin-action-grid a,.kart,.mini-kart,.glow-kart,.buton,.ikon-buton,.side-nav a,.admin-sidebar nav a
  ){
    transition:none!important;
    transform:none!important;
  }
}


/* v0.6.8.3 — Hover sırasında hiçbir yüzey yer değiştirmez veya ölçeklenmez. */
@media (hover:hover) and (pointer:fine){
  :is(
    a,button,[role="button"],
    .panel-card,.stat-card,.profile-stat,.profile-compact-card,.profile-completion-card,.profile-edit-card,.profile-favorite-card,
    .feed-card,.post-card,.composer-card,.story-tile,.story-item,.story-media-card,.story-reel-item,.ticket-item,.ticket-row,
    .transaction-row,.notification-row,.quest-item,.language-card,.pricing-card,.membership-card,.toggle-card,.lobby-card,
    .tournament-card,.tournament-mini-card,.game-card,.market-item-card,.wallet-metric-card,.wallet-balance-card,.wallet-note-card,
    .module-metric-card,.social-metric-card,.stories-metric-card,.chat-metric-card,.admin-card,.admin-metric,.admin-next-card,
    .kart,.mini-kart,.glow-kart,.hero-kart,.oyuncu-karti,.oyuncu-karti-mini,.oyun-kart,.hikaye-kart,.ilan-kart,
    .chat-user-start-button,.chat-attach-btn,.chat-emoji-btn,.send-btn
  ):hover{
    transform:none!important;
  }
  :is(.story-tile,.game-card,.market-item-card,.hikaye-kart,.oyun-merkez-karti,.ilan-kart,.story-media-card):hover img,
  .story-media-card:hover video,
  .social-post-media a:hover img{
    transform:none!important;
  }
}
