/* KORZH v497: deposit modal polish for the 2040 visual style only. */
:root[data-visual-style="2040"] #depositPortal{
  --dep-bg:var(--k323-bg-0,var(--k486-bg,#0b0d12));
  --dep-panel:var(--k323-panel,var(--k486-surface,#15101d));
  --dep-panel-2:var(--k323-panel-2,var(--k486-surface-2,#211626));
  --dep-panel-hi:var(--k323-panel-hi,var(--k486-surface-3,#2c1c30));
  --dep-accent:var(--k323-accent,#736dbc);
  --dep-accent-2:var(--k323-accent-2,#9d8ed2);
  --dep-text:var(--k323-text,#f4eff7);
  --dep-muted:var(--k323-muted,#9a8da6);
  --dep-line:var(--k323-line,rgba(151,126,186,.17));
  color:var(--dep-text)!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-overlay{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;box-sizing:border-box!important;
  display:grid!important;place-items:center!important;padding:18px!important;z-index:2147483500!important;
  background:color-mix(in srgb,var(--dep-bg) 82%,transparent)!important;
  backdrop-filter:blur(15px) saturate(.88)!important;-webkit-backdrop-filter:blur(15px) saturate(.88)!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modal{
  box-sizing:border-box!important;width:min(560px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 36px)!important;
  padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid var(--dep-line)!important;border-radius:22px!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--dep-panel-hi) 82%,var(--dep-bg)),color-mix(in srgb,var(--dep-bg) 95%,#000))!important;
  box-shadow:0 36px 110px rgba(0,0,0,.7),inset 0 1px color-mix(in srgb,var(--dep-text) 7%,transparent)!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-head{
  box-sizing:border-box!important;position:relative!important;isolation:isolate!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:76px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;overflow:hidden!important;
  padding:14px 72px 14px 20px!important;border:0!important;border-bottom:1px solid var(--dep-line)!important;border-radius:0!important;
  background:color-mix(in srgb,var(--dep-panel) 78%,var(--dep-bg))!important;
}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;
}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title>i{
  box-sizing:border-box!important;width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--dep-accent) 38%,var(--dep-line))!important;border-radius:12px!important;
  background:color-mix(in srgb,var(--dep-accent) 15%,var(--dep-panel))!important;color:var(--dep-accent-2)!important;
}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title small,
:root[data-visual-style="2040"] #depositPortal .k486-deposit-head small{display:block!important;color:var(--dep-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2!important}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title h2,
:root[data-visual-style="2040"] #depositPortal .k486-deposit-head h2{margin:4px 0 0!important;color:var(--dep-text)!important;font-size:21px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
:root[data-visual-style="2040"] #depositPortal .k486-modal-close{
  box-sizing:border-box!important;position:absolute!important;z-index:2!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important;
  width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;
  border:1px solid var(--dep-line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-panel-hi) 76%,transparent)!important;
  color:var(--dep-muted)!important;line-height:0!important;box-shadow:none!important;cursor:pointer!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-modal-close:hover{border-color:color-mix(in srgb,var(--dep-accent) 55%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 15%,var(--dep-panel))!important;color:var(--dep-text)!important}
:root[data-visual-style="2040"] #depositPortal .k486-modal-close svg{display:block!important;width:15px!important;height:15px!important;overflow:visible!important}
:root[data-visual-style="2040"] #depositPortal .k486-modal-close svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-body{box-sizing:border-box!important;min-width:0!important;min-height:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes{box-sizing:border-box!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-direction:initial!important;gap:9px!important;padding:14px 20px!important;border:0!important;border-bottom:1px solid var(--dep-line)!important;background:color-mix(in srgb,var(--dep-panel) 48%,transparent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>span,
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>small{display:none!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button{
  box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 12px!important;
  border:1px solid var(--dep-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--dep-panel) 76%,transparent)!important;
  color:var(--dep-muted)!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button.active{border-color:color-mix(in srgb,var(--dep-accent) 62%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 20%,var(--dep-panel))!important;color:var(--dep-text)!important;box-shadow:inset 0 -2px var(--dep-accent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button i{box-sizing:border-box!important;width:20px!important;height:20px!important;flex:0 0 20px!important;display:grid!important;place-items:center!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-style:normal!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button strong{color:inherit!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-content{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:18px 20px 20px!important;display:grid!important;align-content:start!important;gap:15px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--dep-accent) 45%,transparent) transparent!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-group{min-width:0!important;display:grid!important;gap:9px!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-group>span,
:root[data-visual-style="2040"] #depositPortal .k486-amount>span,
:root[data-visual-style="2040"] #depositPortal .k489-currency-label{color:var(--dep-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.3!important}
:root[data-visual-style="2040"] #depositPortal .k489-currency-select{box-sizing:border-box!important;width:100%!important;min-height:48px!important;border-color:var(--dep-line)!important;border-radius:12px!important;background-color:color-mix(in srgb,var(--dep-panel) 82%,var(--dep-bg))!important;color:var(--dep-text)!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-grid button{
  box-sizing:border-box!important;min-width:0!important;min-height:78px!important;padding:11px 8px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;
  border:1px solid var(--dep-line)!important;border-radius:13px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--dep-panel-hi) 37%,var(--dep-panel)),color-mix(in srgb,var(--dep-panel) 86%,var(--dep-bg)))!important;
  color:var(--dep-text)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--dep-text) 4%,transparent)!important;
}
:root[data-visual-style="2040"] #depositPortal .k486-choice-grid button:hover{border-color:color-mix(in srgb,var(--dep-accent) 50%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 9%,var(--dep-panel))!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-grid button.active{border-color:color-mix(in srgb,var(--dep-accent) 68%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 18%,var(--dep-panel))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dep-accent) 17%,transparent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-choice-grid button b{max-width:100%!important;color:var(--dep-text)!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important;text-align:center!important}
:root[data-visual-style="2040"] #depositPortal .k486-amount>div{background:color-mix(in srgb,var(--dep-bg) 83%,var(--dep-panel))!important;border-color:var(--dep-line)!important}
:root[data-visual-style="2040"] #depositPortal .k486-amount input{color:var(--dep-text)!important}
:root[data-visual-style="2040"] #depositPortal .k486-presets button{border-color:var(--dep-line)!important;background:color-mix(in srgb,var(--dep-panel) 78%,transparent)!important;color:var(--dep-text)!important}
:root[data-visual-style="2040"] #depositPortal .k486-presets button:hover{border-color:color-mix(in srgb,var(--dep-accent) 52%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 12%,var(--dep-panel))!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:9px!important;border:1px solid var(--dep-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--dep-panel-2) 80%,transparent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary>div{box-sizing:border-box!important;min-width:0!important;min-height:58px!important;padding:7px 9px!important;border:0!important;border-right:1px solid var(--dep-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary>div:last-child{border-right:0!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary small{display:block!important;color:var(--dep-muted)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.035em!important;line-height:1.3!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary strong{display:block!important;min-width:0!important;margin-top:6px!important;overflow:hidden!important;color:var(--dep-text)!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
:root[data-visual-style="2040"] #depositPortal .k486-pay-summary strong span{color:var(--dep-accent-2)!important;font-size:13px!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-promo{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k490-promo-entry input{box-sizing:border-box!important;width:100%!important;height:44px!important;padding:0 12px!important;border:1px dashed color-mix(in srgb,var(--dep-accent) 38%,var(--dep-line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-panel) 75%,var(--dep-bg))!important;color:var(--dep-text)!important;font-size:13px!important}
:root[data-visual-style="2040"] #depositPortal .k490-promo-entry input::placeholder{color:var(--dep-muted)!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-promo>button{height:44px!important;border-color:color-mix(in srgb,var(--dep-accent) 45%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 17%,var(--dep-panel))!important;color:var(--dep-accent-2)!important}
:root[data-visual-style="2040"] #depositPortal .k490-promo-applied{background:linear-gradient(135deg,rgba(35,116,68,.72),rgba(25,84,52,.82))!important;color:#c5ffd8!important}
:root[data-visual-style="2040"] #depositPortal .k486-submit{border:0!important;background:linear-gradient(135deg,var(--dep-accent-2),var(--dep-accent))!important;color:color-mix(in srgb,var(--dep-bg) 92%,#000)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--dep-accent) 18%,transparent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-submit:disabled{background:color-mix(in srgb,var(--dep-panel-hi) 80%,var(--dep-bg))!important;color:var(--dep-muted)!important;opacity:.62!important;box-shadow:none!important}
@media(max-width:520px){
  :root[data-visual-style="2040"] #depositPortal .k486-deposit-overlay{padding:9px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-deposit-modal{width:min(560px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;border-radius:18px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-deposit-head{min-height:66px!important;padding:12px 62px 12px 14px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-modal-close{right:12px!important}
  :root[data-visual-style="2040"] #depositPortal .k489-deposit-title h2{font-size:19px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-deposit-modes{padding:11px 14px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-deposit-content{padding:14px!important;gap:12px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-choice-grid{gap:6px!important}
  :root[data-visual-style="2040"] #depositPortal .k486-choice-grid button{min-height:68px!important;padding:8px 5px!important}
}
@media(max-width:365px){
  :root[data-visual-style="2040"] #depositPortal .k486-pay-summary{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] #depositPortal .k486-pay-summary>div{border-right:0!important}
  :root[data-visual-style="2040"] #depositPortal .k486-pay-summary>div:first-child{border-bottom:1px solid var(--dep-line)!important}
}
