/* BETSLTD Velki v2.5.0 — isolated account feedback and dark-title contrast fix. */
html[data-storefront-theme="velki"] .vkw-titlebar>h1,
html[data-storefront-theme="velki"] .vkw-manage-head>h1,
html[data-storefront-theme="velki"] .vkw-modal-card>header>h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-storefront-theme="velki"] .velki-server-feedback{
  position:fixed;
  z-index:6200;
  top:max(70px,calc(env(safe-area-inset-top) + 58px));
  left:50%;
  width:min(calc(100% - 28px),420px);
  transform:translateX(-50%);
  display:grid;
  gap:9px;
  pointer-events:none;
}
html[data-storefront-theme="velki"] .velki-server-message{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 30px;
  align-items:center;
  min-height:58px;
  padding:10px 7px 10px 12px;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
  color:#152029;
  box-shadow:0 16px 44px rgba(0,0,0,.28);
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  pointer-events:auto;
  transition:opacity .2s ease,transform .2s ease;
}
html[data-storefront-theme="velki"] .velki-server-message.is-closing{opacity:0;transform:translateY(-8px)}
html[data-storefront-theme="velki"] .velki-server-message-success{border-color:#8dd4ad;background:#effbf4;color:#155f39}
html[data-storefront-theme="velki"] .velki-server-message-error{border-color:#f0a2aa;background:#fff2f3;color:#8f1826}
html[data-storefront-theme="velki"] .velki-server-message-info{border-color:#9fc8e7;background:#f1f8fd;color:#174f78}
html[data-storefront-theme="velki"] .velki-server-message>i{
  width:25px;height:25px;display:grid;place-items:center;border-radius:50%;
  background:currentColor;color:#fff;font-style:normal;font-size:15px;font-weight:950;
}
html[data-storefront-theme="velki"] .velki-server-message-success>i{background:#1c8a50}
html[data-storefront-theme="velki"] .velki-server-message-error>i{background:#c82d3b}
html[data-storefront-theme="velki"] .velki-server-message-info>i{background:#267bb2}
html[data-storefront-theme="velki"] .velki-server-message>button{
  width:30px;height:30px;border:0;background:transparent;color:currentColor;
  font-size:25px;line-height:1;cursor:pointer;border-radius:50%;
}
html[data-storefront-theme="velki"] .velki-server-message>button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}

html[data-storefront-theme="velki"] .velki-shell .success-box,
html[data-storefront-theme="velki"] .velki-shell .cv666-form-alert.success{
  display:block!important;margin:10px 0!important;padding:12px 14px!important;border:1px solid #8dd4ad!important;
  border-radius:9px!important;background:#effbf4!important;color:#155f39!important;font-weight:800!important;
}
html[data-storefront-theme="velki"] .velki-shell .cv666-form-alert.error,
html[data-storefront-theme="velki"] .velki-shell .kyc-form-card>.error{
  display:block!important;margin:10px 0!important;padding:12px 14px!important;border:1px solid #f0a2aa!important;
  border-radius:9px!important;background:#fff2f3!important;color:#8f1826!important;font-weight:800!important;
}

@media(max-width:520px){
  html[data-storefront-theme="velki"] .velki-server-feedback{top:max(64px,calc(env(safe-area-inset-top) + 54px));width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:reduce){
  html[data-storefront-theme="velki"] .velki-server-message{transition:none}
}
