/* Desktop presentation adapters. Application requests remain in footer.php. */
:root { --window-height: 100vh; }
body { margin: 0; }
.goster { display: none !important; }
.betcio-desktop { min-height: 100vh; }
.betcio-desktop .layout-content-holder-bc { min-width: 0; }
.betcio-desktop .casinoGameItemContent[role="button"],
.betcio-desktop .casinoGameItem[role="button"],
.betcio-desktop .promotionsListEl-bc[role="button"] { cursor: pointer; }
.betcio-desktop [role="button"]:focus-visible,
.betcio-desktop button:focus-visible,
.betcio-desktop a:focus-visible { outline: 2px solid rgb(var(--hero)); outline-offset: 3px; }
.betcio-carousel { overflow: hidden; }
.betcio-carousel > .swiper-wrapper { display: flex; align-items: stretch; transition: transform .4s ease; }
.betcio-carousel > .swiper-wrapper > .swiper-slide { flex-shrink: 0; height: auto; }
.slider-bc .betcio-carousel > .swiper-wrapper > .swiper-slide { width: 100% !important; }
.betcio-carousel .swiper-button-prev,
.betcio-carousel .swiper-button-next { cursor: pointer; }
.betcio-carousel .swiper-button-disabled { opacity: .35; }
.betcio-auth-modal { z-index: 1005; }
.betcio-auth-modal .popup-inner-bc { max-height: calc(100vh - 32px); }
.betcio-auth-modal .e-p-close-icon-bc { cursor: pointer; }
.betcio-auth-modal .form-control-title-bc { pointer-events: none; }
.betcio-auth-modal .form-control-bc:focus-within .form-control-title-bc,
.betcio-auth-modal .form-control-bc.filled .form-control-title-bc { top: 3px; font-size: 10px; }
.betcio-auth-modal input { padding-top: 12px; }
.betcio-auth-modal .entrance-form-content-bc,
.betcio-auth-modal .reg-form-content { overflow-y: auto; }
.betcio-auth-modal .entrance-f-error-message-bc:empty { display: none; }
.betcio-auth-modal .form-control-bc.invalid,
.betcio-auth-modal .form-control-bc.valid { box-shadow: none; }
.betcio-desktop .popup-holder-bc.user-profile-container > .popup-middleware-bc > .popup-inner-bc { height: 97vh; }
.betcio-desktop .form-control-bc:focus-within { border-color: rgb(var(--hero)); }
.betcio-desktop .casinoGamesList:empty::after { content: "Oyun bulunamadı"; display: block; padding: 30px; }
.betcio-provider-panel { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; background: rgb(var(--b)); border-radius: 6px; }
.betcio-provider-panel button { color: inherit; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); padding: 8px 12px; border-radius: 4px; cursor: pointer; }
.betcio-provider-panel button.active { color: #171c24; background: rgb(var(--hero)); }
.betcio-no-results { padding: 30px; text-align: center; }
body.betcio-modal-open { overflow: hidden; }
@media (max-width: 900px) {
 .betcio-desktop .hdr-main-content-bc { gap: 8px; }
 .betcio-auth-modal .popup-inner-bc { max-width: calc(100vw - 20px); }
}
@media (prefers-reduced-motion: reduce) {
 .betcio-carousel > .swiper-wrapper { transition: none; }
}
/* Dialogs align with the visible viewport even when a desktop page is wider. */
.betcio-desktop .popup-holder-bc { min-width: 0; width: 100vw; }
.betcio-desktop .popup-middleware-bc { min-width: 0; }
.betcio-auth-modal .popup-inner-bc { flex-shrink: 0; }
.betcio-desktop [hidden] { display: none !important; }
.betcio-desktop .user-profile-container .u-i-profile-page-bc { min-width: 0; }
.betcio-desktop .user-profile-container .u-i-p-p-u-i-avatar-holder-bc { overflow: hidden; text-overflow: ellipsis; }
.betcio-withdraw-modal .popup-inner-bc { max-width: calc(100vw - 30px); }
/* Retain existing payment choices in the new account panel. */
#bakiye .m-block-nav-items-bc {
 display: grid; grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
 gap: 10px; padding: 14px 8px; flex: 0 0 auto; max-height: 270px; overflow-y: auto;
}
#bakiye .m-nav-items-list-item-bc {
 display: flex; align-items: center; justify-content: center; flex-direction: column;
 width: auto; min-width: 0; padding: 8px; min-height: 66px; border-radius: 5px;
 background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); cursor: pointer;
}
#bakiye .m-nav-items-list-item-bc:hover { border-color: rgb(var(--hero)); }
#bakiye .nav-ico-w-row-bc { width: 100%; height: 45px; }
#bakiye .payment-logo { display: block; width: 100%; height: 45px; object-fit: contain; }
#bakiye .m-nav-list-item-title-bc { margin: 5px 0 0; font-size: 10px; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
#bakiye .payment-details-scrollable-container { padding: 16px; }
#bakiye .payment-info-bc .description-c-r-c-t-column-bc { min-width: 75px; padding-right: 10px; }
/* Let the login poster participate in the form's natural height. */
#login-modal .popup-inner-bc { height: auto; max-height: calc(100dvh - 32px); overflow-y: auto; overflow-x: hidden; }
#login-modal .entrance-popup-bc,
#login-modal .e-p-content-holder-bc,
#login-modal .e-p-content-bc,
#login-modal .e-p-body-bc { height: auto; min-height: 0; }
#login-modal .e-p-content-bc { display: block; }
#login-modal .entrance-form-bc { position: static; display: block; height: auto; min-height: 0; max-height: none; overflow: visible; padding: 14px; }
#login-modal .form-sign-bc { height: auto; display: block; }
