/**
 * Android mobil (≤1024px): viewport, tabbar, header, modallar, dokunma hedefleri.
 * html.sn-platform-android — sn-android-mobile.js ile eklenir.
 */

@media (max-width: 1023.98px) {
  html.sn-platform-android {
    color-scheme: dark;
    -webkit-tap-highlight-color: transparent;
    --sn-app-height: var(--sn-visual-vh, 100dvh);
    --sn-app-width: var(--sn-visual-vw, 100vw);
  }

  html.sn-platform-android,
  html.sn-platform-android body {
    overscroll-behavior-y: contain;
  }

  html.sn-platform-android body {
    min-height: var(--sn-app-height);
  }

  /* —— Üst bar —— */
  html.sn-platform-android .variant-1_root-eiYUC {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  html.sn-platform-android .sn-header-menu-btn {
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    transition: background 0.15s ease, transform 0.12s ease;
  }

  html.sn-platform-android .sn-header-menu-btn:active {
    transform: scale(0.94);
    background: rgba(255, 255, 255, 0.12);
  }

  html.sn-platform-android .sn-brand-logo {
    image-rendering: auto;
  }

  /* —— Cüzdan alanı —— */
  html.sn-platform-android .sn-header-user {
    gap: 6px;
  }

  html.sn-platform-android .sn-wallet-card {
    border-radius: 14px;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.1),
      0 2px 10px rgba(0, 0, 0, 0.22);
  }

  html.sn-platform-android .sn-wallet-card__balance,
  html.sn-platform-android .sn-wallet-deposit {
    min-height: 36px;
  }

  html.sn-platform-android .sn-wallet-deposit {
    min-width: 0;
  }

  html.sn-platform-android .sn-wallet-notify {
    min-height: 36px;
    min-width: 36px;
    width: 36px;
    height: 36px;
  }

  html.sn-platform-android .sn-wallet-deposit {
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  /* —— Alt tab bar (Material hissi) —— */
  html.sn-platform-android .tabbar_root-PnRyY {
    background: linear-gradient(
      180deg,
      rgba(14, 18, 24, 0.88) 0%,
      rgba(8, 10, 14, 0.96) 100%
    );
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    backdrop-filter: blur(18px) saturate(1.2);
    box-shadow:
      0 -6px 28px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  html.sn-platform-android .tabbar_tabs-ep1t4 {
    padding-bottom: max(var(--padding-bottom-layout-tabbar-with-safe-area), 6px);
  }

  html.sn-platform-android .tab_root-4PkWF {
    min-height: 52px;
    padding-top: 6px;
    padding-bottom: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.01em;
    border-radius: 12px;
    transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease;
  }

  html.sn-platform-android .tab_root-4PkWF.tab_active-4PkWF,
  html.sn-platform-android .tab_root-4PkWF.router-link-active.tab_active-4PkWF {
    color: var(--color-solid-brand-primary-default, #00b24b);
    background: rgba(0, 178, 75, 0.12);
  }

  html.sn-platform-android .tab_active-4PkWF .tab_indicator-4PkWF:before,
  html.sn-platform-android .tab_enableLinkActive-4PkWF.router-link-active .tab_indicator-4PkWF:before {
    height: 4px;
    border-radius: 999px;
    width: 28px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 12px rgba(0, 178, 75, 0.55);
  }

  html.sn-platform-android .tab_iconWrapper-4PkWF {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  html.sn-platform-android .tab_root-4PkWF:active:not(:disabled) {
    transform: scale(0.94);
  }

  /* Sidebar açıkken tabbar arkada kalsın */
  html.sn-platform-android.sn-mobile-sidebar-drawer-open .tabbar_root-PnRyY {
    opacity: 0.92;
  }

  /* —— Yan menü drawer —— */
  html.sn-platform-android .variant-1_root-Qr2MW.variant-1_offscreen-Qr2MW:not(.variant-1_hidden-Qr2MW)
    .common-layout_sleave-V7jCK {
    border-radius: 0 20px 20px 0;
    box-shadow: 12px 0 40px rgba(0, 0, 0, 0.5);
    overflow: hidden;
  }

  html.sn-platform-android .common-layout_backdrop-V7jCK:not(.common-layout_hidden-V7jCK) {
    background: rgba(0, 0, 0, 0.55);
  }

  html.sn-platform-android .close-sidebar_root-3skZi {
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
  }

  html.sn-platform-android [data-testid='sidebar-freemoney-banner'],
  html.sn-platform-android [data-testid='sidebar-premium-spin-banner'] {
    min-height: 58px;
    border-radius: 14px;
  }

  html.sn-platform-android .base_root-cl9BQ {
    min-height: 48px;
    border-radius: 12px;
  }

  /* —— Modal alt sayfalar (sheet) —— */
  html.sn-platform-android .desktop-modal_root-FWyPd.site-next-auth-modal {
    top: var(--sn-modal-mobile-offset-top, var(--sn-visual-offset-top, 0px)) !important;
    height: var(--sn-modal-mobile-vh, var(--sn-app-height)) !important;
    min-height: var(--sn-modal-mobile-vh, var(--sn-app-height)) !important;
    max-height: var(--sn-modal-mobile-vh, var(--sn-app-height)) !important;
  }

  html.sn-platform-android .desktop-modal_root-FWyPd.site-next-auth-modal .desktop-modal_card-FWyPd {
    top: auto !important;
    bottom: var(--sn-modal-mobile-offset-bottom, var(--sn-visual-offset-bottom, 0px)) !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    max-height: var(--sn-modal-mobile-max-height) !important;
    border-radius: var(--modal-rounding, 16px) var(--modal-rounding, 16px) 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45);
  }

  /* Sheet tutamacı */
  html.sn-platform-android .desktop-modal_root-FWyPd.site-next-auth-modal .modal-header_root-27LrA::before {
    content: '';
    display: block;
    width: 36px;
    height: 4px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    flex-shrink: 0;
  }

  html.sn-platform-android #site-next-modal-register .sn-reg-card.desktop-modal_card-FWyPd::before {
    content: '';
    display: block;
    width: 36px;
    height: 4px;
    margin: 8px auto 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    flex-shrink: 0;
  }

  html.sn-platform-android #site-next-modal-register .sn-reg-v2-input,
  html.sn-platform-android #site-next-modal-register .sn-reg-v2-select,
  html.sn-platform-android #site-next-modal-register input,
  html.sn-platform-android #site-next-modal-register select,
  html.sn-platform-android #site-next-modal-login input,
  html.sn-platform-ios #site-next-modal-register .sn-reg-v2-input,
  html.sn-platform-ios #site-next-modal-register .sn-reg-v2-select,
  html.sn-platform-ios #site-next-modal-register input,
  html.sn-platform-ios #site-next-modal-register select,
  html.sn-platform-ios #site-next-modal-login input {
    font-size: 16px !important;
  }

  html.sn-platform-android #site-next-modal-register .field-wrapper_control-xSBJ6,
  html.sn-platform-android #site-next-modal-login .field-wrapper_control-xSBJ6,
  html.sn-platform-ios #site-next-modal-register .field-wrapper_control-xSBJ6,
  html.sn-platform-ios #site-next-modal-login .field-wrapper_control-xSBJ6 {
    min-height: 48px;
    height: auto;
  }

  html.sn-platform-android #site-next-modal-register .sn-reg-v2-footer {
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px), 8px);
  }

  html.sn-platform-android #site-next-modal-register .sn-reg-v2-submit,
  html.sn-platform-android #site-next-modal-login .base_root-8pMNn {
    min-height: 48px;
    border-radius: 14px;
    font-weight: 700;
  }

  /* —— Premium spin —— */
  html.sn-platform-android #snPremiumSpinScreen {
    padding:
      max(10px, env(safe-area-inset-top, 0px))
      max(10px, env(safe-area-inset-right, 0px))
      max(10px, env(safe-area-inset-bottom, 0px))
      max(10px, env(safe-area-inset-left, 0px));
  }

  html.sn-platform-android #snPremiumSpinScreen #spinModal {
    max-height: calc(var(--sn-app-height) - 20px);
    border-radius: 22px;
  }

  html.sn-platform-android #snPremiumSpinScreen .hubBtn {
    min-width: 88px;
    min-height: 88px;
  }

  /* —— Klavye açıkken tabbar içeriği sıkışmasın —— */
  html.sn-platform-android.sn-keyboard-open .tabbar_root-PnRyY {
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.22s ease, opacity 0.18s ease;
  }

  html.sn-platform-android.sn-keyboard-open .layout-main_tabbarPadding-cZu5Q {
    padding-bottom: 0;
  }

  /* Dokunma geri bildirimi */
  html.sn-platform-android .sn-tap-pressed {
    position: relative;
    z-index: 0;
  }

  html.sn-platform-android .sn-tap-pressed::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.1);
    pointer-events: none;
  }

  html.sn-platform-android button:focus-visible,
  html.sn-platform-android a:focus-visible,
  html.sn-platform-android .tab_root-4PkWF:focus-visible {
    outline: 2px solid var(--color-solid-brand-primary-default, #00b24b);
    outline-offset: 2px;
  }
}

@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  html.sn-platform-android .tab_root-4PkWF,
  html.sn-platform-android .sn-header-menu-btn,
  html.sn-platform-android.sn-keyboard-open .tabbar_root-PnRyY {
    transition: none !important;
  }
}
