html,body{
	margin:0;
	padding:0;
	background:var(--fds-background,#1E253F);
	color:var(--fds-on-surface-hi,#fff);
	font-family:"Open Sans","Open Sans Fallback: Arial",Arial,sans-serif;
	overflow-x:clip!important;
	overscroll-behavior:none;
	max-width:100%;
}
body{transition:none!important}
body[unresolved]{opacity:1!important;overflow-x:clip!important}
.hydrated{visibility:inherit!important}
img{border:0;max-width:100%}
#react-root,site-root_default,site-layout_default,home-root,home-layout_default,
gaming-custom_lobby,gaming-game_collections_wrapper_v2,.column,.row{
	display:block;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
fabric-icons-three_lines,fabric-icons-search,fabric-icons-user,fabric-icons-help3,
app-home-fdsp-icons-dice,app-home-fdsp-icons-blackjack,app-home-fdsp-icons-dollar_bag,
app-home-fdsp-icons-virtual_sports,app-home-fdsp-icons-soccer_ball,app-home-fdsp-icons-chip_crown{
	display:contents;
}

/* Kapalı paneller — menü/login JS ile açılır; boş host’lar ekranı kaplamasın */
site-drawer,
site-tour_features,
site-anti_phishing_dialog,
fds-modal,
fds-modal_drawer,
fds-snackbar_stack,
account-cookie-notice,
account-bonus_wheel,
.floating-element{
	display:none!important;
}

/* Sol / sağ menü host’ları viewport’a sabit; sayfa kayınca sürüklenmesin */
site-left_menu,
.left-menu,
fds-sidebar[data-test-id="left-menu"],
fds-sidebar[data-test-id="left-menu-sidebar"],
fds-sidebar[data-test-id="primary-menu-sidebar"],
fds-sidebar[data-test-id="secondary-menu-sidebar"]{
	display:block!important;
	pointer-events:none;
	position:fixed!important;
	top:0!important;
	bottom:0!important;
	height:100dvh!important;
	width:0!important;
	overflow:visible!important;
	z-index:11000;
}
fds-sidebar[data-test-id="left-menu"],
fds-sidebar[data-test-id="left-menu-sidebar"],
fds-sidebar[data-test-id="primary-menu-sidebar"]{
	left:0!important;
	right:auto!important;
}
fds-sidebar[data-test-id="secondary-menu-sidebar"]{
	right:0!important;
	left:auto!important;
}
fds-sidebar[data-test-id="left-menu"] .fds-sidebar-container[is-visible],
fds-sidebar[data-test-id="left-menu-sidebar"] .fds-sidebar-container[is-visible],
fds-sidebar[data-test-id="secondary-menu-sidebar"] .fds-sidebar-container[is-visible],
fds-sidebar[data-test-id="primary-menu-sidebar"] .fds-sidebar-container[is-visible]{
	pointer-events:auto;
}
body.cmx-drawer-open fds-sidebar[data-cmx-open]{
	width:100%!important;
	left:0!important;
	right:0!important;
	pointer-events:auto;
}
html.cmx-scroll-locked,
body.cmx-drawer-open{
	overflow:hidden!important;
	overscroll-behavior:none!important;
}
html.cmx-logged .react-header{
	--header-mobile-secondary-actions-base-height:0px!important;
	--header-secondary-actions-height:0px!important;
}

/* Giriş dialog (screenshot 3) */
#cmx-login-root{
	position:fixed;inset:0;z-index:12000;
	display:none;align-items:stretch;justify-content:flex-end;
	background:rgba(0,0,0,.55);
}
#cmx-login-root.is-open{display:flex}
.cmx-login-panel{
	width:min(400px,100vw);height:100%;max-height:100dvh;
	background:#2B3147;color:#fff;
	display:flex;flex-direction:column;
	box-shadow:0 0 24px rgba(0,0,0,.45);
	font-family:"Open Sans",Arial,sans-serif;
}
.cmx-login-header{
	display:grid;grid-template-columns:24px 1fr 24px;
	align-items:center;padding:16px 16px 8px;gap:8px;
}
.cmx-login-header h2{
	margin:0;grid-column:2;text-align:center;
	font-size:16px;font-weight:600;color:#fff;
}
.cmx-login-close{
	grid-column:3;justify-self:end;
	background:none;border:0;cursor:pointer;padding:0;
	color:#FFC107;font-size:22px;line-height:1;width:28px;height:28px;
}
.cmx-login-body{padding:8px 20px 20px;flex:1;overflow:auto}
.cmx-login-body h3{
	margin:8px 0 20px;font-size:20px;font-weight:700;text-align:center;color:#fff;
}
.cmx-login-field{
	margin-bottom:14px;background:#1E253F;border:1px solid rgba(255,255,255,.22);
	border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:8px;
}
.cmx-login-field label{
	display:block;font-size:11px;color:rgba(255,255,255,.65);margin-bottom:2px;
}
.cmx-login-field .wrap{flex:1;min-width:0}
.cmx-login-field input{
	width:100%;border:0;outline:0;background:transparent;color:#fff;
	font-size:15px;padding:0;font-family:inherit;
}
.cmx-login-eye{
	background:none;border:0;color:rgba(255,255,255,.75);cursor:pointer;padding:4px;
}
.cmx-login-row{
	display:flex;align-items:center;justify-content:space-between;
	gap:12px;margin:6px 0 18px;font-size:13px;
}
.cmx-login-row label{display:flex;align-items:center;gap:8px;cursor:pointer}
.cmx-login-row input[type=checkbox]{accent-color:#00A3FF;width:16px;height:16px}
.cmx-login-forgot{color:#FFC107;text-decoration:none}
.cmx-login-submit{
	width:100%;border:0;border-radius:6px;cursor:pointer;
	background:#00A3FF;color:#fff;font-weight:700;font-size:16px;
	padding:14px 16px;font-family:inherit;
}
.cmx-login-submit:disabled{opacity:.6;cursor:wait}
.cmx-login-error{
	display:none;margin:0 0 12px;padding:10px 12px;border-radius:6px;
	background:rgba(220,53,69,.18);color:#ffb4bc;font-size:13px;
}
.cmx-login-error.is-on{display:block}
.cmx-login-signup{text-align:center;margin-top:18px;font-size:14px;color:rgba(255,255,255,.85)}
.cmx-login-signup a{color:#FFC107;text-decoration:none;font-weight:600;display:inline-block;margin-top:4px}
.cmx-login-footer{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08);
}
.cmx-login-footer img{height:22px;width:auto;opacity:.85}
.cmx-login-footer a{color:#FFC107;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:6px}

/* Üye ol sayfası (screenshot 4) */
.cmx-reg-page{
	min-height:100dvh;background:#1E253F;color:#fff;
	font-family:"Open Sans",Arial,sans-serif;
}
.cmx-reg-top{
	display:flex;align-items:center;justify-content:space-between;
	padding:10px 12px;background:#24304A;position:sticky;top:0;z-index:5;
}
.cmx-reg-top a,.cmx-reg-top button{
	background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1;
	width:36px;height:36px;display:grid;place-items:center;text-decoration:none;
}
.cmx-reg-top img{height:22px;width:auto}
.cmx-reg-banner{
	margin:0;padding:14px 16px;min-height:72px;
	background:linear-gradient(110deg,#3a2a6e 0%,#1e253f 55%,#2a1f4a 100%);
	display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.cmx-reg-banner p{margin:0}
.cmx-reg-banner .t1{font-size:13px;font-weight:600}
.cmx-reg-banner .t2{font-size:12px;opacity:.9;margin-top:4px}
.cmx-reg-banner .bolt{font-size:22px;color:#FFC107}
.cmx-reg-steps{
	display:flex;justify-content:space-between;gap:8px;
	padding:16px 20px 8px;max-width:480px;margin:0 auto;
}
.cmx-reg-step{flex:1;text-align:center;font-size:11px;color:rgba(255,255,255,.55)}
.cmx-reg-step .n{
	width:28px;height:28px;border-radius:50%;margin:0 auto 6px;
	display:grid;place-items:center;background:rgba(255,255,255,.12);font-weight:700;font-size:13px;
}
.cmx-reg-step.is-on{color:#fff}
.cmx-reg-step.is-on .n{background:#00A3FF;color:#fff}
.cmx-reg-step.is-done{color:#fff}
.cmx-reg-step.is-done .n{background:#2ea3ff;color:#fff}
.cmx-reg-pane[hidden]{display:none!important}
.cmx-reg-error{
	display:none;margin:0 0 12px;padding:10px 12px;border-radius:8px;
	background:rgba(220,53,69,.18);color:#ffb4bc;font-size:13px;
}
.cmx-reg-error:not([hidden]){display:block}
.cmx-reg-prefix{
	flex:0 0 auto;font-weight:700;font-size:15px;color:#fff;padding-top:12px;
}
.cmx-reg-dob{margin:0 0 14px}
.cmx-reg-dob>label{display:block;font-size:11px;color:rgba(255,255,255,.6);margin:0 0 8px}
.cmx-reg-dob-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}
.cmx-reg-dob-row select{
	width:100%;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:8px;
	background:#2B3147;color:#fff;font:inherit;padding:0 8px;
}
.cmx-reg-check{
	display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;
	font-size:13px;color:rgba(255,255,255,.85);cursor:pointer;line-height:1.4;
}
.cmx-reg-check input{margin-top:3px;accent-color:#00A3FF;width:16px;height:16px;flex:0 0 auto}
.cmx-reg-check a{color:#FFC107;text-decoration:none}
.cmx-reg-card{
	max-width:480px;margin:0 auto;padding:8px 20px 28px;
}
.cmx-reg-card h1{margin:8px 0 4px;font-size:26px;font-weight:700}
.cmx-reg-card .sub{margin:0 0 16px;color:rgba(255,255,255,.65);font-size:14px}
.cmx-reg-input{
	margin-bottom:12px;background:#2B3147;border:1px solid rgba(255,255,255,.18);
	border-radius:8px;padding:10px 12px;
}
.cmx-reg-input label{display:block;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:2px}
.cmx-reg-input input,.cmx-reg-input select{
	width:100%;border:0;outline:0;background:transparent;color:#fff;
	font-size:15px;font-family:inherit;padding:0;
}
.cmx-reg-input.select-row{display:flex;align-items:center;gap:10px}
.cmx-reg-input.select-row img{width:20px;height:20px;flex:0 0 auto}
.cmx-reg-continue{
	width:100%;margin-top:8px;border:0;border-radius:8px;cursor:pointer;
	background:#FFC107;color:#111;font-weight:700;font-size:16px;
	padding:14px 16px;font-family:inherit;
}
.cmx-reg-login-link{text-align:center;margin-top:16px;font-size:14px;color:rgba(255,255,255,.8)}
.cmx-reg-login-link a{color:#FFC107;text-decoration:none;font-weight:600}
.cmx-reg-foot{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding:20px 16px 28px;max-width:480px;margin:0 auto;
}
.cmx-reg-foot img{height:22px;opacity:.85}
.cmx-reg-foot a{color:#FFC107;text-decoration:none;font-size:12px}

@media (max-width: 1023px){
	gaming-lobby_navigation{display:none!important}
}

.gaming-media-thumbnail[data-clone="true"],
[data-clone="true"]{display:none!important}
.gaming-media-banner{
	overflow:hidden!important;
	max-width:100%;
}
.gaming-media-banner .carousel{
	overflow:visible!important;
	scrollbar-width:none;
	will-change:transform;
}
a.mega-menu-link{
	color:var(--fds-on-alternate-surface-hi,#fff)!important;
	text-decoration:none!important;
	font:var(--fds-paragraphs-small);
}
.mega-menu-column-checkbox{display:none!important}

/* Oyun açılış ekranı */
#cmx-game-root{
	position:fixed;inset:0;z-index:13000;
	display:none;align-items:stretch;justify-content:center;
	background:#0b1020;
	overflow:auto;
}
#cmx-game-root.is-open{display:flex}
.cmx-game-bg{
	position:absolute;inset:0;
	background:#0b1020 center/cover no-repeat;
	filter:blur(28px) saturate(1.1);
	transform:scale(1.12);
	opacity:.45;
}
.cmx-game-bg::after{
	content:"";position:absolute;inset:0;
	background:rgba(10,14,28,.62);
}
.cmx-game-panel{
	position:relative;z-index:1;
	width:min(420px,100%);
	min-height:100%;
	padding:12px 20px 28px;
	box-sizing:border-box;
	color:#fff;
	font-family:"Open Sans",Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
}
.cmx-game-header{
	display:grid;grid-template-columns:40px 1fr 40px;
	align-items:center;min-height:40px;margin-bottom:18px;
}
.cmx-game-back{
	width:40px;height:40px;border:0;background:transparent;cursor:pointer;
	color:#6eb8ff;padding:0;display:flex;align-items:center;justify-content:center;
}
.cmx-game-provider{
	text-align:center;font-size:16px;font-weight:600;color:#fff;
}
.cmx-game-title{
	margin:0 0 16px;text-align:center;
	font-size:22px;font-weight:700;line-height:1.25;color:#fff;
}
.cmx-game-thumb-wrap{position:relative;margin:0 auto 22px}
.cmx-game-thumb{
	display:block;width:100%;height:auto;border-radius:16px;
	aspect-ratio:16/9;object-fit:cover;background:#1a2238;
}
.cmx-game-tag{
	position:absolute;top:10px;left:10px;
	background:#e10600;color:#fff;font-size:11px;font-weight:700;
	text-transform:capitalize;padding:3px 8px;border-radius:4px;
}
.cmx-game-tag.is-off{display:none}
.cmx-game-play,
.cmx-game-demo{
	display:block;width:100%;box-sizing:border-box;cursor:pointer;
	font-family:inherit;font-size:16px;font-weight:700;border-radius:10px;
	padding:14px 16px;margin:0 0 12px;
}
.cmx-game-play{background:#ffc107;color:#111;border:0}
.cmx-game-demo{
	background:transparent;color:#6eb8ff;
	border:1.5px solid #3d4a73;
}
body.cmx-logged .cmx-game-demo{display:none!important}

#game_guard_modal{
	display:none;position:fixed;inset:0;z-index:14000;
	background:rgba(0,0,0,.62);align-items:center;justify-content:center;
	padding:24px;
}
#game_guard_modal.ow-open,
#game_guard_modal[style*="flex"]{display:flex}
.cmx-guard-card{
	background:#1c1d2a;color:#fff;border-radius:14px;
	padding:22px 20px 18px;max-width:320px;width:100%;
	text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.4);
	font-family:"Open Sans",Arial,sans-serif;
}
.cmx-guard-icon,
#game_guard_icon{
	width:48px;height:48px;border-radius:50%;margin:0 auto 12px;
	background:#ffc107;color:#111;font:700 22px/48px "Open Sans",Arial,sans-serif;
}
#game_guard_title{margin:0 0 8px;font-size:18px;font-weight:700}
#game_guard_msg{margin:0 0 16px;font-size:14px;line-height:1.45;color:#d8d8e2}
#game_guard_ok{
	width:100%;border:0;border-radius:10px;padding:12px 16px;
	font-size:15px;font-weight:700;background:#ffc107;color:#111;cursor:pointer;
}

#cmx-sport-frame{
	position:fixed;left:0;right:0;bottom:0;width:100%;border:0;
	z-index:50;background:#1E253F;display:block;height:calc(100dvh - 96px);
}
html.cmx-sport-page .react-header,
html.cmx-sport-page .sticky-nav-header,
body.cmx-sport-page .react-header{
	position:relative;z-index:60;
}
body.cmx-sport-page #react-root site-root_default,
html.cmx-sport-page #react-root site-root_default{min-height:0;height:0;overflow:hidden;}

#cmx-pay-dialog{
	display:none;position:fixed;inset:0;z-index:12000;background:#293049;
}
#cmx-pay-dialog.is-open,#cmx-pay-dialog.open{display:flex;}
#cmx-pay-dialog dialog{
	border:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;
	background:#293049;display:flex;flex-direction:column;
}
#cmx-pay-dialog .body-wrapper,
#cmx-pay-dialog .body-wrapper-content,
#cmx-pay-dialog account-standard_deposit,
#cmx-pay-dialog account-standard_withdrawal,
#cmx-pay-dialog router-fabric_outlet{
	display:block;width:100%;height:100%;min-width:328px;
}
#cmx-pay-dialog .iframe-wrapper,
#cmx-pay-dialog .iframe-container,
#cmx-pay-dialog iframe{
	width:100%;height:100%;border:0;display:block;background:#293049;
}
#cmx-pay-dialog .iframe-container{
	height:100dvh;max-height:740px;
}
#cmx-pay-dialog .cmx-pay-close{display:none;}
body.cmx-pay-open{overflow:hidden!important;}
.tawk-min-container,iframe.widget-visible[title="chat widget"]{
	opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;
}
