/* Wallet modal light skin */
.payment-modal { background: #f7f7fa !important; border-radius: 28px !important; color: #111827 !important; }
.payment-modal .payment-title { color: #111827 !important; }
.payment-switch { background: #ececf1 !important; border-radius: 18px !important; padding: 4px !important; }
.payment-switch button { color: #6b7280 !important; border-radius: 14px !important; background: transparent !important; }
.payment-switch button.active { background: #ffd426 !important; color: #111827 !important; font-weight: 700 !important; }
.payment-method { background: #ececf1 !important; border-radius: 20px !important; color: #111827 !important; }
.payment-method .method-name { color: #111827 !important; background: #ffffff !important; border-radius: 10px !important; padding: 2px 10px !important; }
.payment-method.selected { outline: 2px solid #ffd426 !important; }
.payment-input, .payment-modal input, .payment-modal select { background: #ececf1 !important; color: #111827 !important; border-radius: 16px !important; border: none !important; }
.payment-modal input::placeholder { color: #9ca3af !important; }
.payment-bonus { background: #ececf1 !important; border-radius: 18px !important; color: #111827 !important; }
.payment-bonus small { color: #6b7280 !important; }
.payment-submit { background: #ffd426 !important; color: #111827 !important; border-radius: 18px !important; font-weight: 700 !important; }
.payment-limits { color: #6b7280 !important; }
.payment-modal .close-btn { background: #ececf1 !important; color: #111827 !important; border-radius: 14px !important; }

/* Wallet modal v2 */
.wm-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10050; background: rgba(15,18,26,0.62); display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.wm-card { width: 100%; max-width: 460px; background: #ffffff; border-radius: 28px; padding: 20px 20px 22px; color: #111827; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.wm-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.wm-badge { width: 48px; height: 48px; border-radius: 15px; flex: 0 0 auto; background: #e8eaf0; color: #4b5563; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.wm-title { font-size: 24px; font-weight: 700; flex: 1 1 auto; }
.wm-close { width: 46px; height: 46px; border-radius: 15px; border: none; flex: 0 0 auto; background: #e8eaf0; color: #4b5563; font-size: 18px; cursor: pointer; }
.wm-tabs { display: flex; gap: 6px; background: #eceef3; border-radius: 999px; padding: 5px; margin-bottom: 22px; }
.wm-tab { flex: 1 1 0; border: none; background: transparent; cursor: pointer; padding: 14px 8px; border-radius: 999px; font-size: 17px; font-weight: 600; color: #8b90a0; }
.wm-tab--on { background: #ffd426; color: #111827; font-weight: 700; }
.wm-label { font-size: 17px; font-weight: 700; margin: 0 0 12px; }
.wm-skel { padding: 26px 0; text-align: center; color: #9ca3af; }
.wm-methods { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 16px; margin: 0 -2px 8px; }
.wm-methods::-webkit-scrollbar { display: none; }
.wm-method { position: relative; flex: 0 0 auto; width: 118px; height: 104px; background: #eceef3; border-radius: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.wm-method--on { background: #fff8dd; box-shadow: inset 0 0 0 2px #ffd426; }
.wm-method__img { max-width: 56px; max-height: 44px; object-fit: contain; }
.wm-method__name { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); background: #ffffff; border-radius: 10px; padding: 3px 12px; font-size: 13px; font-weight: 700; white-space: nowrap; color: #111827; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.wm-pct { position: absolute; top: 6px; right: 6px; background: #22c55e; color: #fff; font-size: 11px; font-weight: 700; border-radius: 8px; padding: 2px 7px; }
.wm-field { display: flex; align-items: center; gap: 12px; background: #eceef3; border-radius: 18px; padding: 0 18px; height: 60px; margin-bottom: 18px; }
.wm-field__ico { width: 26px; height: 26px; flex: 0 0 auto; }
.wm-field__fa { width: 26px; color: #6b7280; font-size: 17px; text-align: center; flex: 0 0 auto; }
.wm-field input { flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent; font-size: 18px; font-weight: 600; color: #111827; }
.wm-field input::placeholder { color: #a3a8b6; font-weight: 500; }
.wm-toggle { display: flex; align-items: center; gap: 14px; cursor: pointer; background: #eceef3; border-radius: 18px; padding: 16px 18px; margin-bottom: 20px; }
.wm-toggle__txt { flex: 1 1 auto; min-width: 0; }
.wm-toggle__txt b { display: block; font-size: 17px; font-weight: 700; }
.wm-toggle__txt small { display: block; margin-top: 3px; font-size: 14px; color: #6b7280; }
.wm-sw { flex: 0 0 auto; width: 60px; height: 34px; border-radius: 999px; background: #d5d8e0; position: relative; }
.wm-sw i { position: absolute; top: 3px; left: 3px; width: 28px; height: 28px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition: transform 0.18s ease; }
.wm-sw--on { background: #ffd426; }
.wm-sw--on i { transform: translateX(26px); }
.wm-submit { display: block; width: 100%; border: none; cursor: pointer; background: #ffd426; color: #111827; border-radius: 18px; height: 62px; font-size: 19px; font-weight: 700; margin-bottom: 14px; }
.wm-submit:disabled { opacity: 0.6; }
.wm-limits { text-align: center; font-size: 14px; font-weight: 600; color: #6b7280; line-height: 1.5; }
.wm-fade-enter-active, .wm-fade-leave-active { transition: opacity 0.2s ease; }
.wm-fade-enter, .wm-fade-leave-to { opacity: 0; }

/* v3 compact */
.wm-card { max-width: 400px !important; border-radius: 24px !important; padding: 16px 16px 18px !important; }
.wm-head { gap: 10px !important; margin-bottom: 14px !important; }
.wm-badge { width: 38px !important; height: 38px !important; border-radius: 12px !important; font-size: 13px !important; }
.wm-title { font-size: 19px !important; }
.wm-close { width: 36px !important; height: 36px !important; border-radius: 12px !important; font-size: 14px !important; }
.wm-tabs { padding: 4px !important; margin-bottom: 16px !important; border-radius: 14px !important; }
.wm-tab { padding: 10px 6px !important; font-size: 14px !important; border-radius: 11px !important; }
.wm-label { font-size: 14px !important; margin: 0 0 9px !important; }
.wm-methods { gap: 9px !important; padding: 2px 2px 13px !important; margin-bottom: 5px !important; }
.wm-method { width: 96px !important; height: 78px !important; border-radius: 16px !important; }
.wm-method__img { max-width: 40px !important; max-height: 32px !important; }
.wm-method__name { bottom: -8px !important; font-size: 11px !important; padding: 3px 9px !important; border-radius: 8px !important; }
.wm-pct { top: 5px !important; right: 5px !important; font-size: 10px !important; padding: 1px 5px !important; border-radius: 6px !important; }
.wm-field { height: 46px !important; padding: 0 14px !important; border-radius: 14px !important; margin-bottom: 13px !important; gap: 9px !important; }
.wm-field__ico { width: 20px !important; height: 20px !important; }
.wm-field__fa { width: 20px !important; font-size: 13px !important; }
.wm-field input { font-size: 14px !important; }
.wm-toggle { padding: 11px 14px !important; border-radius: 14px !important; margin-bottom: 14px !important; gap: 10px !important; }
.wm-toggle__txt b { font-size: 14px !important; }
.wm-toggle__txt small { font-size: 12px !important; margin-top: 2px !important; }
.wm-sw { width: 46px !important; height: 26px !important; }
.wm-sw i { width: 22px !important; height: 22px !important; top: 2px !important; left: 2px !important; }
.wm-sw--on i { transform: translateX(20px) !important; }
.wm-submit { height: 46px !important; font-size: 15px !important; border-radius: 14px !important; margin-bottom: 10px !important; }
.wm-limits { font-size: 11px !important; }
.wm-method--on { background: #e4e7ee !important; box-shadow: none !important; }
.wm-overlay { background: rgba(10,12,18,0.75) !important; padding: 12px !important; }
.wm-method { transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1), background 0.18s ease, box-shadow 0.18s ease !important; }
.wm-method--on { background: #fffaf0 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.35) !important; transform: scale(1.05) !important; }
.wm-method:active { transform: scale(0.94) !important; }
.wm-method--on:active { transform: scale(1.0) !important; }
.wm-method__name { transition: background 0.18s ease, box-shadow 0.18s ease !important; }
.wm-method--on .wm-method__name { background: #ffd426 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; }
@keyframes wmPop { from { opacity: 0; transform: translateY(16px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.wm-card { animation: wmPop 0.24s cubic-bezier(0.34,1.3,0.64,1) !important; }

/* FS tiers */
.wm-fs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 2px 4px; margin: 0 -2px 13px; }
.wm-fs::-webkit-scrollbar { display: none; }
.wm-fs__item { flex: 0 0 auto; min-width: 76px; padding: 8px 10px; border-radius: 13px; background: #eceef3; text-align: center; cursor: pointer; transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1), background 0.18s ease, box-shadow 0.18s ease; }
.wm-fs__item b { display: block; font-size: 13px; font-weight: 800; color: #111827; }
.wm-fs__item span { display: block; margin-top: 2px; font-size: 10px; font-weight: 600; color: #6b7280; }
.wm-fs__item--on { background: #fff4cc !important; }
.wm-fs__item--max { background: #ffd426 !important; box-shadow: 0 4px 12px rgba(255,212,38,0.45) !important; transform: scale(1.06) !important; }
.wm-fs__item--max span { color: #7a6410 !important; }
.wm-fs__item:active { transform: scale(0.94); }

/* FS slots */
.wm-slots { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 4px; margin: 0 -2px 13px; }
.wm-slots::-webkit-scrollbar { display: none; }
.wm-slot { flex: 0 0 auto; width: 68px; cursor: pointer; text-align: center; transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1); }
.wm-slot__img { width: 68px; height: 68px; border-radius: 15px; object-fit: cover; display: block; box-shadow: 0 2px 8px rgba(0,0,0,0.12); transition: box-shadow 0.18s ease; }
.wm-slot__title { display: block; margin-top: 5px; font-size: 10px; font-weight: 700; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wm-slot--on { transform: scale(1.06); }
.wm-slot--on .wm-slot__img { box-shadow: 0 0 0 3px #ffd426, 0 4px 12px rgba(255,212,38,0.4); }
.wm-slot--on .wm-slot__title { color: #111827; }
.wm-slot:active { transform: scale(0.94); }

/* FS merged cards */
.wm-fs__item { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; width: auto !important; padding: 9px 10px !important; border-radius: 15px !important; background: #f4f5f8 !important; box-shadow: inset 0 0 0 1px #e6e8ee !important; text-align: left !important; }
.wm-fs__col { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.wm-fs__img { width: 46px; height: 46px; border-radius: 11px; object-fit: cover; flex: 0 0 auto; display: block; }
.wm-fs__item b { display: inline-block !important; background: #fff3c4 !important; color: #7a6410 !important; border-radius: 9px !important; padding: 3px 9px !important; font-size: 12px !important; font-weight: 800 !important; }
.wm-fs__item i { font-style: normal; font-size: 11px; font-weight: 700; color: #22a06b; }
.wm-fs__item span { display: block !important; margin-top: 0 !important; font-size: 11px !important; font-weight: 600 !important; color: #6b7280 !important; white-space: nowrap; }
.wm-fs__item--on { background: #fffaeb !important; box-shadow: inset 0 0 0 1px #ffd426 !important; transform: none !important; }
.wm-fs__item--max { background: #fff6d6 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.35) !important; transform: scale(1.03) !important; }
.wm-fs__item--max b { background: #ffd426 !important; color: #111827 !important; }

/* coin icon */
.wm-coin { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; margin-left: 1px; }
.wm-limits .wm-coin { width: 12px; height: 12px; vertical-align: -1px; }
.wm-fs__img { width: 54px !important; height: 54px !important; object-fit: contain !important; background: #ffffff !important; box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }

/* fix close + slot img */
.wm-close { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; line-height: 1 !important; }
.wm-close i { display: block; line-height: 1; }
.wm-fs__img { width: 58px !important; height: 58px !important; border-radius: 13px !important; object-fit: cover !important; background: transparent !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; }
.wm-fs__item { padding: 8px 9px !important; gap: 9px !important; }
.wm-fs__item { padding: 8px 9px !important; gap: 9px !important; }

/* no shrink */
.wm-fs__item { flex: 0 0 auto !important; }
.wm-fs__col { flex: 0 0 auto !important; }
.wm-fs__img { flex: 0 0 auto !important; }
.wm-help { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #c9ccd6; color: #fff; font-style: normal; font-size: 11px; font-weight: 800; vertical-align: -3px; cursor: pointer; }
.wm-toggle { position: relative !important; }
.wm-hint { position: absolute; left: 14px; bottom: calc(100% - 4px); background: #2f3440; color: #fff; font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 11px; white-space: nowrap; box-shadow: 0 4px 14px rgba(0,0,0,0.25); z-index: 5; }

/* fix v4 */
.wm-fs { overflow-y: visible !important; padding: 3px 2px 8px !important; }
.wm-fs__item { min-height: 74px !important; align-items: center !important; }
.wm-fs__img { width: 52px !important; height: 52px !important; align-self: center !important; border-radius: 12px !important; }
.wm-help { width: 20px !important; height: 20px !important; min-width: 20px !important; background: #d8dbe3 !important; color: #5b6270 !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; padding: 0 !important; margin-left: 5px !important; vertical-align: middle !important; }
.wm-hint { background: #ffffff !important; color: #111827 !important; border: 1px solid #e2e5ec !important; box-shadow: 0 6px 20px rgba(0,0,0,0.14) !important; bottom: calc(100% + 6px) !important; left: 10px !important; font-weight: 700 !important; }

/* bank select */
.wm-select { flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent; font-size: 14px; font-weight: 600; color: #111827; -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 20px; }
.wm-field:has(.wm-select) { position: relative; }
.wm-field .wm-select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; background-size: 15px; }

/* select v2 */
.wm-select { -webkit-appearance: none !important; appearance: none !important; border: 0 !important; outline: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; height: 100% !important; width: 100% !important; font-size: 14px !important; font-weight: 600 !important; color: #111827 !important; border-radius: 0 !important; }
.wm-field { position: relative !important; }
.wm-field .wm-select { padding-right: 22px !important; }
.wm-select-wrap { position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.wm-select-wrap::after { content: ""; position: absolute; right: 2px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #6b7280; border-bottom: 2px solid #6b7280; transform: rotate(45deg); pointer-events: none; }

/* select v3 */
body .wm-card .wm-field span.wm-select-wrap select.wm-select { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: 0 none !important; border-width: 0 !important; border-style: none !important; outline: none !important; box-shadow: none !important; background: none !important; background-color: transparent !important; border-radius: 0 !important; padding: 0 22px 0 0 !important; margin: 0 !important; height: auto !important; line-height: 1.2 !important; text-indent: 0 !important; }
body .wm-card .wm-field span.wm-select-wrap { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

/* ===== dark theme ===== */
body:not(.light-theme) .wm-card { background: #1c2030 !important; color: #eef1f7 !important; box-shadow: 0 24px 60px rgba(0,0,0,0.6) !important; }
body:not(.light-theme) .wm-badge { background: #2a3043 !important; color: #b9c0d4 !important; }
body:not(.light-theme) .wm-title { color: #ffffff !important; }
body:not(.light-theme) .wm-close { background: #2a3043 !important; color: #b9c0d4 !important; }
body:not(.light-theme) .wm-tabs { background: #262b3c !important; }
body:not(.light-theme) .wm-tab { color: #8f97ad !important; }
body:not(.light-theme) .wm-tab--on { background: #ffd426 !important; color: #111827 !important; }
body:not(.light-theme) .wm-label { color: #ffffff !important; }
body:not(.light-theme) .wm-skel { color: #7f879c !important; }
body:not(.light-theme) .wm-method { background: #262b3c !important; }
body:not(.light-theme) .wm-method--on { background: #3a3520 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.25) !important; }
body:not(.light-theme) .wm-method__name { background: #323850 !important; color: #eef1f7 !important; box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important; }
body:not(.light-theme) .wm-method--on .wm-method__name { background: #ffd426 !important; color: #111827 !important; }
body:not(.light-theme) .wm-field { background: #262b3c !important; }
body:not(.light-theme) .wm-field input { color: #ffffff !important; }
body:not(.light-theme) .wm-field input::placeholder { color: #6f7893 !important; }
body:not(.light-theme) .wm-field__fa { color: #8f97ad !important; }
body:not(.light-theme) .wm-select { color: #ffffff !important; }
body:not(.light-theme) .wm-select option { background: #262b3c !important; color: #ffffff !important; }
body:not(.light-theme) .wm-select-wrap::after { border-color: #8f97ad !important; }
body:not(.light-theme) .wm-toggle { background: #262b3c !important; }
body:not(.light-theme) .wm-toggle__txt b { color: #ffffff !important; }
body:not(.light-theme) .wm-toggle__txt small { color: #8f97ad !important; }
body:not(.light-theme) .wm-sw { background: #3c4358 !important; }
body:not(.light-theme) .wm-sw--on { background: #ffd426 !important; }
body:not(.light-theme) .wm-limits { color: #8f97ad !important; }
body:not(.light-theme) .wm-help { background: #3c4358 !important; color: #cfd5e4 !important; }
body:not(.light-theme) .wm-hint { background: #2f3646 !important; color: #ffffff !important; border-color: #454d63 !important; }
body:not(.light-theme) .wm-fs__item { background: #262b3c !important; box-shadow: inset 0 0 0 1px #333a4f !important; }
body:not(.light-theme) .wm-fs__item b { background: #3d3a24 !important; color: #ffd426 !important; }
body:not(.light-theme) .wm-fs__item i { color: #4ade80 !important; }
body:not(.light-theme) .wm-fs__item span { color: #8f97ad !important; }
body:not(.light-theme) .wm-fs__item--on { background: #2e3145 !important; box-shadow: inset 0 0 0 1px #6b5f22 !important; }
body:not(.light-theme) .wm-fs__item--max { background: #3a3520 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.25) !important; }
body:not(.light-theme) .wm-fs__item--max b { background: #ffd426 !important; color: #111827 !important; }

/* gift badge */
.wm-pct { display: inline-flex !important; align-items: center !important; gap: 3px !important; padding: 2px 6px !important; }
.wm-pct i { font-size: 9px; }

/* gift badge v2 */
.wm-pct { font-size: 9px !important; padding: 2px 5px !important; gap: 2px !important; border-radius: 7px !important; color: #ffffff !important; }
.wm-pct i { font-size: 8px !important; color: #ffffff !important; }
body:not(.light-theme) .wm-pct, body:not(.light-theme) .wm-pct i { color: #ffffff !important; }

/* gift badge v3 */
.wm-pct, body .wm-card .wm-method .wm-pct { font-size: 8px !important; line-height: 1 !important; padding: 3px 5px !important; gap: 2px !important; border-radius: 6px !important; color: #fff !important; font-weight: 700 !important; top: 4px !important; right: 4px !important; }
.wm-pct i, body .wm-card .wm-method .wm-pct i { font-size: 7px !important; color: #fff !important; }


/* slot img like HoF */
.wm-fs__img { width: 44px !important; height: auto !important; aspect-ratio: 3 / 4 !important; border-radius: 12px !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; background-color: #d9dce3 !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; flex: 0 0 auto !important; }

/* slot img 3x4 */
.wm-fs__img { width: 44px !important; height: 59px !important; aspect-ratio: auto !important; object-fit: cover !important; border-radius: 11px !important; background: transparent !important; display: block !important; flex: 0 0 auto !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; }
.wm-fs__item { min-height: 77px !important; }

.wm-pct, body .wm-card .wm-method .wm-pct { background: #22c55e !important; }

/* slot picker */
.wm-label--row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
.wm-pick { color: #22c55e !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; user-select: none !important; white-space: nowrap !important; }
.wm-pick:active { opacity: 0.6 !important; }
.wm-slotbox { margin-bottom: 12px !important; }
.wm-slotsearch { width: 100% !important; box-sizing: border-box !important; border: none !important; outline: none !important; background: #f3f4f6 !important; border-radius: 12px !important; padding: 10px 12px !important; font-size: 14px !important; font-weight: 600 !important; color: #111827 !important; margin-bottom: 8px !important; }
.wm-slots { max-height: 210px !important; overflow-y: auto !important; overflow-x: hidden !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body:not(.light-theme) .wm-slotsearch { background: #262b3c !important; color: #ffffff !important; }
body:not(.light-theme) .wm-slotsearch::placeholder { color: #6f7893 !important; }
body:not(.light-theme) .wm-pick { color: #4ade80 !important; }

/* slot sheet */
.wm-sheet { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 100000 !important; background: rgba(0,0,0,0.55) !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; }
.wm-sheet__box { width: 100% !important; max-width: 520px !important; max-height: 88vh !important; background: #ffffff !important; border-radius: 20px 20px 0 0 !important; padding: 12px 12px 20px !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; }
.wm-sheet__top { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 10px !important; }
.wm-sheet__top .wm-slotsearch { margin-bottom: 0 !important; }
.wm-sheet__x { flex: 0 0 auto !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: #f3f4f6 !important; color: #6b7280 !important; font-size: 22px !important; line-height: 34px !important; text-align: center !important; cursor: pointer !important; }
.wm-sheet__grid { flex: 1 1 auto !important; overflow-y: auto !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
.wm-tile { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 14px !important; display: block !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important; }
.wm-tile--on { box-shadow: 0 0 0 3px #ffd426, 0 4px 12px rgba(255,212,38,0.4) !important; }
.wm-tile:active { transform: scale(0.95) !important; }
body:not(.light-theme) .wm-sheet__box { background: #1c2030 !important; }
body:not(.light-theme) .wm-sheet__x { background: #2a3043 !important; color: #b9c0d4 !important; }

/* tile 3x4 */
.wm-tile { aspect-ratio: 3 / 4 !important; height: auto !important; }

/* sheet empty */
.wm-sheet__grid { min-height: 60vh !important; align-content: start !important; }
.wm-sheet__none { grid-column: 1 / -1 !important; text-align: center !important; padding: 30px 10px !important; color: #6b7280 !important; font-size: 14px !important; font-weight: 600 !important; }
body:not(.light-theme) .wm-sheet__none { color: #8f97ad !important; }

/* deposit captcha */
.wm-cap { display: flex !important; justify-content: center !important; margin-bottom: 12px !important; overflow: hidden !important; }

/* fs img left */
.wm-fs__item { flex-direction: row-reverse !important; }

/* toast above modal */
.Vue-Toastification__container { z-index: 200000 !important; }
.vue-notification-group { z-index: 200000 !important; }

/* captcha fit */
.wm-cap > div { transform-origin: top center !important; }
@media (max-width: 359px) { .wm-cap > div { transform: scale(0.88) !important; } .wm-cap { height: 70px !important; } }

/* history */
.wm-hsub { display: flex !important; gap: 8px !important; margin-bottom: 12px !important; }
.wm-hsub button { flex: 1 1 0 !important; border: none !important; background: #f3f4f6 !important; color: #6b7280 !important; font-size: 13px !important; font-weight: 700 !important; padding: 9px 8px !important; border-radius: 11px !important; cursor: pointer !important; }
.wm-hsub button.on { background: #ffd426 !important; color: #111827 !important; }
.wm-hhead { display: flex !important; gap: 8px !important; padding: 0 4px 6px !important; font-size: 11px !important; font-weight: 700 !important; color: #9ca3af !important; }
.wm-hhead span:first-child { flex: 1 1 auto !important; }
.wm-hhead span:last-child { flex: 0 0 130px !important; }
.wm-hrow { display: flex !important; align-items: center !important; gap: 8px !important; background: #eef0f4 !important; border-radius: 14px !important; padding: 10px 12px !important; margin-bottom: 8px !important; }
.wm-hrow__l { flex: 1 1 auto !important; min-width: 0 !important; }
.wm-hrow__m { display: flex !important; align-items: center !important; gap: 7px !important; font-size: 14px !important; font-weight: 800 !important; color: #111827 !important; }
.wm-hrow__m img { width: 22px !important; height: 22px !important; border-radius: 6px !important; object-fit: contain !important; background: #fff !important; }
.wm-hrow__sum { font-size: 15px !important; font-weight: 800 !important; color: #111827 !important; margin-top: 4px !important; }
.wm-hrow__r { flex: 0 0 130px !important; }
.wm-hrow__d { font-size: 14px !important; font-weight: 800 !important; color: #111827 !important; margin-top: 4px !important; }
.wm-hbadge { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 12px !important; font-weight: 700 !important; padding: 5px 10px !important; border-radius: 9px !important; white-space: nowrap !important; }
.wm-hbadge.ok { background: #dcfce7 !important; color: #16a34a !important; }
.wm-hbadge.wait { background: #fef3c7 !important; color: #d97706 !important; }
.wm-hbadge.err { background: #fee2e2 !important; color: #dc2626 !important; }
.wm-hcancel { background: #ffedd5 !important; color: #ea580c !important; border: none !important; cursor: pointer !important; }
.wm-hnone { text-align: center !important; padding: 30px 10px !important; color: #6b7280 !important; font-size: 14px !important; font-weight: 600 !important; }
.wm-hpag { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; margin-top: 10px !important; }
.wm-hpag button { width: 36px !important; height: 36px !important; border: none !important; background: #fff !important; border-radius: 11px !important; font-size: 16px !important; color: #6b7280 !important; cursor: pointer !important; box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important; }
.wm-hpag span { font-size: 14px !important; font-weight: 800 !important; color: #111827 !important; min-width: 24px !important; text-align: center !important; }
body:not(.light-theme) .wm-hsub button { background: #262b3c !important; color: #8f97ad !important; }
body:not(.light-theme) .wm-hsub button.on { background: #ffd426 !important; color: #111827 !important; }
body:not(.light-theme) .wm-hrow { background: #262b3c !important; }
body:not(.light-theme) .wm-hrow__m, body:not(.light-theme) .wm-hrow__sum, body:not(.light-theme) .wm-hrow__d { color: #ffffff !important; }
body:not(.light-theme) .wm-hpag button { background: #2a3043 !important; color: #b9c0d4 !important; }
body:not(.light-theme) .wm-hpag span { color: #ffffff !important; }
body:not(.light-theme) .wm-hnone { color: #8f97ad !important; }

/* status + x */
.wm-hst { display: flex !important; align-items: center !important; gap: 6px !important; }
.wm-hx { flex: 0 0 26px !important; width: 26px !important; height: 26px !important; padding: 0 !important; border: none !important; background: #fee2e2 !important; color: #dc2626 !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.wm-hbadge.agg { background: #dbeafe !important; color: #2563eb !important; }
.wm-hrow__r { flex: 0 0 150px !important; }
.wm-hhead span:last-child { flex: 0 0 150px !important; }
body:not(.light-theme) .wm-hx { background: #3d2430 !important; color: #ff6b6b !important; }
body:not(.light-theme) .wm-hbadge.agg { background: #1e3a5f !important; color: #60a5fa !important; }

/* top gap */
@media (max-width: 768px) {
.glavpanel.container.mt-5 { margin-top: 100px !important; }
}

/* header auth buttons */
.header-buttons { display: flex !important; gap: 10px !important; align-items: center !important; }
.hb-login, .hb-reg { display: inline-flex !important; align-items: center !important; gap: 8px !important; border: none !important; cursor: pointer !important; font-size: 15px !important; font-weight: 700 !important; padding: 11px 18px !important; border-radius: 14px !important; white-space: nowrap !important; }
.hb-login { background: #eceef3 !important; color: #111827 !important; }
.hb-reg { background: #ffd426 !important; color: #111827 !important; }
.hb-login:active, .hb-reg:active { transform: scale(0.98) !important; }
body:not(.light-theme) .hb-login { background: #262b3c !important; color: #ffffff !important; }
@media (max-width: 600px) {
.hb-login, .hb-reg { font-size: 13px !important; padding: 9px 13px !important; gap: 6px !important; border-radius: 12px !important; }
.header-buttons { gap: 7px !important; }
}

/* ===== auth modal v2 ===== */
.am-ov { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10,12,20,0.72); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.am-wrap { width: 100%; max-width: 420px; margin: auto; display: flex; flex-direction: column; gap: 14px; }
.am-logo { background: #ffffff; border-radius: 22px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.am-logo img { width: 58px; height: 58px; object-fit: contain; }
.am-logo span { font-size: 30px; font-weight: 800; color: #111827; letter-spacing: 1px; }
.am-card { background: #f2f3f7; border-radius: 26px; padding: 20px 18px; }
.am-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.am-badge { width: 48px; height: 48px; border-radius: 14px; background: #e1e4ee; color: #6b7280; display: flex; align-items: center; justify-content: center; font-size: 19px; flex: none; }
.am-title { flex: 1; font-size: 23px; font-weight: 800; color: #111827; }
.am-x { width: 42px; height: 42px; border-radius: 13px; background: #e6e8ef; border: none; color: #111827; font-size: 17px; cursor: pointer; flex: none; }
.am-lbl { font-size: 15px; font-weight: 700; color: #111827; margin: 12px 0 8px; }
.am-fld { display: flex; align-items: center; background: #e6e8ef; border-radius: 15px; height: 58px; padding-right: 5px; }
.am-ico { width: 52px; display: flex; align-items: center; justify-content: center; color: #111827; font-size: 16px; flex: none; }
.am-fld input { flex: 1; min-width: 0; height: 100%; background: transparent; border: none; outline: none; font-size: 16px; color: #111827; }
.am-fld input::placeholder { color: #a0a6b4; }
.am-eye { width: 60px; height: 48px; border-radius: 13px; background: #ffffff; border: none; color: #4b5563; font-size: 16px; cursor: pointer; flex: none; }
.am-submit { width: 100%; height: 58px; margin-top: 20px; background: #ffd426; color: #111827; font-size: 17px; font-weight: 800; border: none; border-radius: 16px; cursor: pointer; }
.am-submit:active { transform: scale(0.99); }
.am-or { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; color: #6b7280; font-size: 14px; font-weight: 600; }
.am-or:before, .am-or:after { content: ""; flex: 1; height: 1px; background: #d6dae4; }
.am-socials { display: flex; justify-content: center; gap: 16px; }
.am-soc { width: 66px; height: 66px; border-radius: 18px; border: none; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 27px; cursor: pointer; }
.am-tg { background: linear-gradient(180deg, #5fc0ec, #3fa2dd); }
.am-vk { background: #2f6fe4; }
.am-vk img { width: 30px; }
.am-switch { text-align: center; margin-top: 18px; font-size: 15px; font-weight: 700; color: #6b7280; }
.am-switch span { color: #f0b400; cursor: pointer; }
.am-cap { display: flex; justify-content: center; margin: 8px 0; }
.am-back { width: 100%; height: 46px; margin-top: 10px; background: transparent; border: none; color: #6b7280; font-size: 15px; font-weight: 700; cursor: pointer; }
@media (max-width: 600px) {
.am-logo img { width: 48px; height: 48px; }
.am-logo span { font-size: 25px; }
.am-card { padding: 18px 15px; border-radius: 22px; }
.am-title { font-size: 20px; }
.am-fld { height: 54px; }
.am-submit { height: 54px; font-size: 16px; }
.am-soc { width: 60px; height: 60px; font-size: 25px; }
}

/* ===== auth modal v2: compact fix ===== */
.am-ov { padding: 12px; }
.am-wrap { max-width: 360px; gap: 10px; }
.am-logo { padding: 8px; border-radius: 18px; gap: 10px; }
.am-logo img { width: 40px; height: 40px; }
.am-logo span { font-size: 22px; }
.am-card { padding: 16px 14px; border-radius: 20px; }
.am-head { gap: 10px; margin-bottom: 8px; }
.am-badge { width: 40px; height: 40px; border-radius: 12px; font-size: 16px; }
.am-title { font-size: 19px; }
.am-x { width: 40px; height: 40px; border-radius: 12px; font-size: 15px; padding: 0; line-height: 1; display: flex; align-items: center; justify-content: center; }
.am-x i { line-height: 1; display: block; }
.am-lbl { font-size: 13px; margin: 10px 0 6px; }
.am-fld { height: 50px; border-radius: 13px; padding-right: 4px; }
.am-ico { width: 42px; font-size: 14px; }
.am-fld input { font-size: 15px; }
.am-eye { width: 44px; height: 42px; border-radius: 11px; font-size: 14px; padding: 0; line-height: 1; display: flex; align-items: center; justify-content: center; }
.am-eye i { line-height: 1; display: block; }
.am-submit { height: 50px; margin-top: 16px; font-size: 15px; border-radius: 14px; }
.am-or { margin: 14px 0 10px; font-size: 12px; }
.am-socials { gap: 12px; }
.am-soc { width: 52px; height: 52px; border-radius: 15px; font-size: 21px; }
.am-vk img { width: 24px; }
.am-switch { margin-top: 12px; font-size: 13px; }
.am-back { height: 42px; font-size: 14px; }
@media (max-height: 780px) {
.am-logo { padding: 6px; }
.am-logo img { width: 34px; height: 34px; }
.am-logo span { font-size: 19px; }
.am-card { padding: 14px 12px; }
.am-lbl { margin: 8px 0 5px; }
.am-fld { height: 46px; }
.am-eye { height: 38px; }
.am-submit { height: 46px; margin-top: 12px; }
.am-soc { width: 46px; height: 46px; font-size: 19px; }
.am-or { margin: 12px 0 8px; }
}

/* ===== auth modal v2: dark theme ===== */
body:not(.light-theme) .am-logo { background: #171b26; }
body:not(.light-theme) .am-logo span { color: #ffffff; }
body:not(.light-theme) .am-card { background: #171b26; }
body:not(.light-theme) .am-badge { background: #262e44; color: #9aa0aa; }
body:not(.light-theme) .am-title { color: #ffffff; }
body:not(.light-theme) .am-x { background: #262e44; color: #ffffff; }
body:not(.light-theme) .am-lbl { color: #e8ecf5; }
body:not(.light-theme) .am-fld { background: #262e44; }
body:not(.light-theme) .am-ico { color: #e8ecf5; }
body:not(.light-theme) .am-fld input { color: #ffffff; }
body:not(.light-theme) .am-fld input::placeholder { color: #7a8194; }
body:not(.light-theme) .am-eye { background: #171b26; color: #e8ecf5; }
body:not(.light-theme) .am-or { color: #9aa0aa; }
body:not(.light-theme) .am-or:before, body:not(.light-theme) .am-or:after { background: #2a3145; }
body:not(.light-theme) .am-switch { color: #9aa0aa; }
body:not(.light-theme) .am-back { color: #9aa0aa; }
body:not(.light-theme) .am-cap { background: #ffffff; border-radius: 12px; padding: 8px; }
body:not(.light-theme) .am-cap { background: transparent; padding: 0; }

/* ===== auth modal v2: captcha fix ===== */
.am-cap { display: block !important; width: 100% !important; overflow: hidden !important; margin: 4px 0 0 !important; }
.am-cap .auth-captcha__widget { transform: none !important; zoom: normal !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; display: flex !important; justify-content: center !important; }
.am-cap .g-recaptcha { transform: none !important; margin: 0 !important; height: auto !important; display: inline-block !important; }
.am-cap .g-recaptcha > div { margin: 0 auto !important; }
.am-cap iframe { display: block !important; }
.am-cap .auth-captcha__widget { max-width: none !important; overflow: visible !important; align-items: center !important; }
.am-cap { overflow-x: auto !important; overflow-y: visible !important; }

/* captcha: kill inline scale */
.am-cap .g-recaptcha > div { transform: none !important; }
.am-cap .g-recaptcha { width: auto !important; height: auto !important; min-height: 0 !important; }
.am-cap .auth-captcha__widget { height: auto !important; }
@media (max-width: 360px) {
.am-card { padding-left: 8px !important; padding-right: 8px !important; }
}

/* captcha: hide internals */
.am-cap .g-recaptcha textarea { display: none !important; }
.am-cap .g-recaptcha > div > div:not(:first-child) { display: none !important; }
.am-cap .g-recaptcha { width: 304px !important; height: 78px !important; overflow: hidden !important; display: block !important; }
.am-cap .g-recaptcha > div { width: 304px !important; height: 78px !important; }
.am-cap .g-recaptcha iframe { width: 304px !important; height: 78px !important; }

/* ===== bonus cards v2 ===== */
.bonus-card { background: #f2f3f7 !important; border: none !important; box-shadow: none !important; border-radius: 20px !important; padding: 16px 14px !important; margin: 0 0 14px !important; position: relative !important; overflow: hidden !important; }
.bonus-card:before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; width: 58% !important; height: 5px !important; border-radius: 0 0 6px 6px !important; background: #ffd426 !important; }
.bonus-card:nth-of-type(3):before { background: #f59e0b !important; }
.bonus-card:nth-of-type(4):before { background: #4aa8e8 !important; }
.bonus-card:nth-of-type(5):before { background: #22c55e !important; }
.bonus-card__header { display: flex !important; align-items: center !important; gap: 12px !important; margin: 6px 0 10px !important; }
.bonus-card__icon { width: 52px !important; height: 52px !important; min-width: 52px !important; border-radius: 15px !important; background: #e6e8ef !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; color: #f0a500 !important; }
.bonus-card__title { font-size: 19px !important; font-weight: 800 !important; color: #111827 !important; margin: 0 !important; flex: 1 !important; }
.bonus-card__amount { background: #ffffff !important; border-radius: 12px !important; padding: 7px 12px !important; font-size: 14px !important; font-weight: 700 !important; color: #111827 !important; }
.bonus-card__description h4 { font-size: 14px !important; font-weight: 700 !important; color: #6b7280 !important; margin: 0 0 8px !important; }
.bonus-card__conditions { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.bonus-card__condition { background: #e6e8ef !important; border-radius: 12px !important; padding: 11px 12px !important; margin: 0 0 7px !important; font-size: 14px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.bonus-card__button { width: 100% !important; height: 52px !important; margin-top: 14px !important; background: #ffd426 !important; color: #111827 !important; font-size: 16px !important; font-weight: 800 !important; border: none !important; border-radius: 15px !important; text-transform: none !important; box-shadow: none !important; cursor: pointer !important; }
.bonus-card__button:disabled { background: #e6e8ef !important; color: #a0a6b4 !important; }
body:not(.light-theme) .bonus-card { background: #171b26 !important; }
body:not(.light-theme) .bonus-card__title { color: #ffffff !important; }
body:not(.light-theme) .bonus-card__icon { background: #262e44 !important; }
body:not(.light-theme) .bonus-card__amount { background: #262e44 !important; color: #ffffff !important; }
body:not(.light-theme) .bonus-card__condition { background: #262e44 !important; color: #9aa0aa !important; }
body:not(.light-theme) .bonus-card__button:disabled { background: #262e44 !important; color: #7a8194 !important; }

/* ===== bonus cards v3 ===== */
.bonus-card.bc-yellow:before { background: #ffd426 !important; }
.bonus-card.bc-orange:before { background: #f59e0b !important; }
.bonus-card.bc-blue:before { background: #4aa8e8 !important; }
.bonus-card.bc-plain:before { display: none !important; }
.bc-texts { flex: 1 !important; min-width: 0 !important; }
.bc-sub { font-size: 13px !important; color: #6b7280 !important; margin: 3px 0 0 !important; line-height: 1.35 !important; }
.bc-icon-tg { color: #4aa8e8 !important; }
.bonus-card__button.bc-btn-blue { background: #6cc4f5 !important; color: #ffffff !important; }
.bonus-card__button.bc-btn-blue:disabled { background: #e6e8ef !important; color: #a0a6b4 !important; }
.bc-promo { display: flex !important; align-items: center !important; gap: 8px !important; background: #e6e8ef !important; border-radius: 15px !important; height: 56px !important; padding: 0 5px 0 0 !important; margin-top: 12px !important; }
.bc-promo-ico { width: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #111827 !important; font-size: 15px !important; flex: none !important; }
.bc-promo input { flex: 1 !important; min-width: 0 !important; height: 100% !important; background: transparent !important; border: none !important; outline: none !important; font-size: 15px !important; color: #111827 !important; }
.bc-promo input::placeholder { color: #a0a6b4 !important; }
.bc-promo-btn { width: 60px !important; height: 46px !important; border-radius: 13px !important; background: #ffd426 !important; border: none !important; color: #111827 !important; font-size: 17px !important; cursor: pointer !important; flex: none !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.bc-vip-head { display: flex !important; align-items: center !important; gap: 10px !important; margin: 22px 0 12px !important; font-size: 21px !important; font-weight: 800 !important; color: #111827 !important; }
.bc-vip-head i { color: #ffd426 !important; font-size: 20px !important; }
.bonus-card.bc-plain { padding: 18px 16px !important; }
.bc-desc { font-size: 14px !important; color: #6b7280 !important; line-height: 1.45 !important; margin: 8px 0 14px !important; }
.bc-row { display: flex !important; align-items: center !important; gap: 12px !important; }
.bc-btn-sm { height: 48px !important; padding: 0 30px !important; background: #ffd426 !important; color: #111827 !important; font-size: 15px !important; font-weight: 800 !important; border: none !important; border-radius: 14px !important; cursor: pointer !important; flex: none !important; }
.bc-btn-sm:disabled { background: #e6e8ef !important; color: #a0a6b4 !important; }
.bc-sum { background: #ffffff !important; border-radius: 14px !important; padding: 13px 16px !important; font-size: 14px !important; font-weight: 700 !important; color: #111827 !important; }
body:not(.light-theme) .bc-sub { color: #9aa0aa !important; }
body:not(.light-theme) .bc-desc { color: #9aa0aa !important; }
body:not(.light-theme) .bc-vip-head { color: #ffffff !important; }
body:not(.light-theme) .bc-promo { background: #262e44 !important; }
body:not(.light-theme) .bc-promo-ico { color: #e8ecf5 !important; }
body:not(.light-theme) .bc-promo input { color: #ffffff !important; }
body:not(.light-theme) .bc-promo input::placeholder { color: #7a8194 !important; }
body:not(.light-theme) .bc-sum { background: #262e44 !important; color: #ffffff !important; }
body:not(.light-theme) .bc-btn-sm:disabled { background: #262e44 !important; color: #7a8194 !important; }

/* ===== bonus cards v4 ===== */
.bonus-card__icon { box-shadow: none !important; filter: none !important; }
.bonus-card, .bonus-card * { box-shadow: none !important; }
.bonus-card__button { box-shadow: none !important; filter: none !important; }
.bonus-card__button, .bonus-card__button span, .bonus-card__button .button-text { color: #111827 !important; }
.bonus-card__button.bc-btn-blue, .bonus-card__button.bc-btn-blue span { color: #ffffff !important; }
.bonus-card__button:disabled, .bonus-card__button:disabled span { color: #a0a6b4 !important; }
.bonus-card { padding: 14px 14px 16px !important; margin: 0 0 12px !important; }
.bonus-card__header { margin: 4px 0 0 !important; gap: 13px !important; }
.bonus-card__icon { width: 54px !important; height: 54px !important; min-width: 54px !important; border-radius: 16px !important; font-size: 24px !important; }
.bonus-card__title { font-size: 18px !important; line-height: 1.2 !important; }
.bc-sub { font-size: 13px !important; margin: 4px 0 0 !important; }
.bonus-card__button { height: 54px !important; margin-top: 16px !important; border-radius: 14px !important; font-size: 16px !important; }
.bonus-card__content { padding: 0 !important; margin: 0 !important; }
.bonus-card.bc-yellow { background: linear-gradient(180deg, #faf7ec 0%, #f3f4f6 100%) !important; }
.bonus-card.bc-orange { background: linear-gradient(180deg, #fbf6ea 0%, #f3f4f6 100%) !important; }
.bonus-card.bc-blue { background: linear-gradient(180deg, #eef6fc 0%, #f3f4f6 100%) !important; }
.bonus-card.bc-plain { background: #f2f3f7 !important; }
.bonus-card__icon { background: #eceef3 !important; }
body:not(.light-theme) .bonus-card.bc-yellow, body:not(.light-theme) .bonus-card.bc-orange, body:not(.light-theme) .bonus-card.bc-blue, body:not(.light-theme) .bonus-card.bc-plain { background: #171b26 !important; }
body:not(.light-theme) .bonus-card__icon { background: #262e44 !important; }

/* ===== bonus cards v5 ===== */
.bonus-card { border-radius: 22px !important; overflow: hidden !important; }
.bonus-card__header { background: transparent !important; border: none !important; border-bottom: none !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
.bonus-card__content { background: transparent !important; border: none !important; padding: 0 !important; }
.bonus-card__description { background: transparent !important; border: none !important; padding: 0 !important; }
.bc-btn-sm, .bc-btn-sm:disabled { background: #ffd426 !important; color: #111827 !important; opacity: 1 !important; }
body:not(.light-theme) .bc-btn-sm, body:not(.light-theme) .bc-btn-sm:disabled { background: #ffd426 !important; color: #111827 !important; }

/* ===== vip card art ===== */
.bonus-card.bc-plain { position: relative !important; overflow: hidden !important; padding-bottom: 20px !important; }
.bc-art { position: absolute !important; right: -10px !important; bottom: -8px !important; width: 168px !important; height: auto !important; pointer-events: none !important; z-index: 1 !important; }
.bc-plain .bc-desc { max-width: 100% !important; position: relative !important; z-index: 2 !important; }
.bc-plain .bc-row { position: relative !important; z-index: 2 !important; }
.bc-sum { background: rgba(255,255,255,0.92) !important; backdrop-filter: blur(2px) !important; }
body:not(.light-theme) .bc-sum { background: rgba(38,46,68,0.92) !important; }

/* ===== bonus cards v6: shadows ===== */
.bonus-card.bc-yellow, .bonus-card.bc-orange, .bonus-card.bc-blue, .bonus-card.bc-plain { box-shadow: 0 4px 18px rgba(30,40,70,0.07) !important; }
body:not(.light-theme) .bonus-card.bc-yellow, body:not(.light-theme) .bonus-card.bc-orange, body:not(.light-theme) .bonus-card.bc-blue, body:not(.light-theme) .bonus-card.bc-plain { box-shadow: 0 4px 18px rgba(0,0,0,0.32) !important; }
.bonus-card:after { content: "" !important; position: absolute !important; top: -40px !important; right: -40px !important; width: 150px !important; height: 150px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(255,212,38,0.16) 0%, rgba(255,212,38,0) 70%) !important; pointer-events: none !important; z-index: 0 !important; }
.bonus-card.bc-blue:after { background: radial-gradient(circle, rgba(74,168,232,0.16) 0%, rgba(74,168,232,0) 70%) !important; }
.bonus-card__header, .bonus-card__button, .bc-promo { position: relative !important; z-index: 2 !important; }
.bc-art { position: absolute !important; right: 0 !important; bottom: 6px !important; height: 84px !important; width: auto !important; z-index: 1 !important; pointer-events: none !important; }
.bc-plain .bc-desc { margin-bottom: 16px !important; position: relative !important; z-index: 2 !important; }
.bc-plain .bc-row { position: relative !important; z-index: 2 !important; }
.bc-plain .bonus-card__title { position: relative !important; z-index: 2 !important; }
.bc-sum { background: rgba(255,255,255,0.95) !important; }
body:not(.light-theme) .bc-sum { background: rgba(38,46,68,0.95) !important; }

/* ===== bonus spacing ===== */
.bonus-container { gap: 0 !important; display: block !important; }
.bc-vip-head { margin: 20px 0 12px !important; }
.bonus-page { padding-top: 0 !important; }

/* ===== vip info modal ===== */
.bc-head-row { display: flex !important; align-items: center !important; gap: 10px !important; position: relative !important; z-index: 2 !important; }
.bc-q { width: 26px !important; height: 26px !important; border-radius: 50% !important; background: #dfe3ec !important; border: none !important; color: #6b7280 !important; font-size: 12px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; flex: none !important; padding: 0 !important; }
body:not(.light-theme) .bc-q { background: #2a3145 !important; color: #9aa0aa !important; }
.bcm-ov { position: fixed !important; inset: 0 !important; background: rgba(10,12,20,0.55) !important; z-index: 99999 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 16px !important; }
.bcm-box { width: 100% !important; max-width: 380px !important; background: #ffffff !important; border-radius: 22px !important; padding: 16px !important; }
.bcm-head { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 14px !important; }
.bcm-badge { width: 44px !important; height: 44px !important; border-radius: 13px !important; background: #e6e8ef !important; color: #6b7280 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 16px !important; flex: none !important; }
.bcm-title { flex: 1 !important; font-size: 18px !important; font-weight: 800 !important; color: #111827 !important; }
.bcm-x { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: #e6e8ef !important; border: none !important; color: #111827 !important; font-size: 15px !important; cursor: pointer !important; flex: none !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.bcm-hero { background: #f2f3f7 !important; border-radius: 16px !important; padding: 22px 14px !important; text-align: center !important; font-size: 24px !important; font-weight: 800 !important; color: #111827 !important; margin-bottom: 12px !important; }
.bcm-text { background: #f2f3f7 !important; border-radius: 16px !important; padding: 16px 14px !important; font-size: 14px !important; font-weight: 700 !important; color: #4b5563 !important; text-align: center !important; line-height: 1.5 !important; margin-bottom: 12px !important; }
.bcm-pct { background: #f2f3f7 !important; border-radius: 16px !important; padding: 12px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.bcm-pct-ico { width: 48px !important; height: 48px !important; border-radius: 14px !important; background: #fdf6dd !important; color: #f0b429 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; flex: none !important; }
.bcm-pct-lbl { font-size: 13px !important; color: #6b7280 !important; }
.bcm-pct-val { font-size: 20px !important; font-weight: 800 !important; color: #111827 !important; }
body:not(.light-theme) .bcm-box { background: #171b26 !important; }
body:not(.light-theme) .bcm-title, body:not(.light-theme) .bcm-hero, body:not(.light-theme) .bcm-pct-val { color: #ffffff !important; }
body:not(.light-theme) .bcm-badge, body:not(.light-theme) .bcm-x { background: #262e44 !important; color: #e8ecf5 !important; }
body:not(.light-theme) .bcm-hero, body:not(.light-theme) .bcm-text, body:not(.light-theme) .bcm-pct { background: #1f2534 !important; }
body:not(.light-theme) .bcm-text { color: #c3c9d6 !important; }
body:not(.light-theme) .bcm-pct-ico { background: #2a3145 !important; }

/* ===== bc-sub coin ===== */
.bc-sub img, .bc-sub svg { width: 15px !important; height: 15px !important; vertical-align: -2px !important; margin: 0 2px 0 1px !important; display: inline-block !important; }

/* ===== slots v2: search ===== */
.slots_box { display: block !important; padding: 12px 14px !important; width: 100% !important; }
.search_ { width: 100% !important; margin: 0 0 10px !important; }
.search_:before { filter: invert(1) !important; opacity: .35 !important; left: 16px !important; width: 18px !important; height: 18px !important; }
.search_ input { background: #f2f3f7 !important; border: none !important; border-radius: 16px !important; color: #111827 !important; height: 56px !important; padding: 0 16px 0 46px !important; font-size: 15px !important; box-shadow: none !important; }
.search_ input::placeholder { color: #a0a6b4 !important; opacity: 1 !important; }
.b1_ { display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; padding: 0 !important; position: relative !important; }
.casino-set.casino-icons { width: 56px !important; min-width: 56px !important; height: 56px !important; background: #f2f3f7 !important; border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }
.casino-set.casino-icons img { filter: invert(1) !important; opacity: .55 !important; }
.b1_ .casino-set.casino-provider:not(.casino-icons) { width: auto !important; flex: 1 !important; height: 56px !important; background: #f2f3f7 !important; border-radius: 16px !important; display: flex !important; align-items: center !important; padding: 0 16px !important; margin: 0 !important; color: #111827 !important; font-size: 15px !important; font-weight: 700 !important; }
.b1_ .casino-set.casino-provider:not(.casino-icons):before { content: "\f11b" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; margin-right: 12px !important; font-size: 17px !important; color: #111827 !important; }
.b1_ .casino-set.casino-provider:not(.casino-icons):after { content: "\f078" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; margin-left: auto !important; font-size: 13px !important; color: #6b7280 !important; }
.b1_ .dropdown__inner { background: #ffffff !important; width: 100% !important; left: 0 !important; right: auto !important; border-radius: 16px !important; box-shadow: 0 8px 24px rgba(30,40,70,.12) !important; margin-top: 6px !important; padding: 6px !important; }
.b1_ .dropdown__inner ul li { color: #111827 !important; border-left: none !important; padding: 0 10px !important; border-radius: 10px !important; }
.b1_ .dropdown__inner ul li span { color: #a0a6b4 !important; }
.game_list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; text-align: left !important; padding: 0 14px 20px !important; }
.game_list .search_empty, .game_list .lds-ellipsis { grid-column: 1 / -1 !important; }
.game_list > div:empty { display: none !important; }
.game_ { width: 100% !important; height: auto !important; aspect-ratio: 3 / 4 !important; margin: 0 !important; border-radius: 16px !important; display: block !important; box-shadow: none !important; }
.game_ .game_image, .game_ .vue-load-image { width: 100% !important; height: 100% !important; }
.game_ .vue-load-image img { position: absolute !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body:not(.light-theme) .search_ input { background: #262e44 !important; color: #ffffff !important; }
body:not(.light-theme) .search_ input::placeholder { color: #7a8194 !important; }
body:not(.light-theme) .search_:before { filter: none !important; opacity: .5 !important; }
body:not(.light-theme) .casino-set.casino-icons { background: #262e44 !important; }
body:not(.light-theme) .casino-set.casino-icons img { filter: none !important; opacity: .8 !important; }
body:not(.light-theme) .b1_ .casino-set.casino-provider:not(.casino-icons) { background: #262e44 !important; color: #ffffff !important; }
body:not(.light-theme) .b1_ .casino-set.casino-provider:not(.casino-icons):before { color: #ffffff !important; }
body:not(.light-theme) .b1_ .dropdown__inner { background: #171b26 !important; }
body:not(.light-theme) .b1_ .dropdown__inner ul li { color: #ffffff !important; }

/* ===== slots v3: fix ===== */
.slots_p .slots_box .b1_ { display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; padding: 0 !important; }
.slots_p .slots_box .casino-set.casino-icons { width: 56px !important; min-width: 56px !important; max-width: 56px !important; height: 56px !important; background: #f2f3f7 !important; background-color: #f2f3f7 !important; border-radius: 16px !important; flex: none !important; margin: 0 !important; }
.slots_p .slots_box .casino-set.casino-icons img { filter: invert(1) !important; opacity: .5 !important; height: 22px !important; width: 22px !important; }
.slots_p .slots_box .b1_ > .casino-set.casino-provider:not(.casino-icons) { flex: 1 1 auto !important; width: auto !important; height: 56px !important; background: #f2f3f7 !important; background-color: #f2f3f7 !important; border-radius: 16px !important; color: #111827 !important; margin: 0 !important; padding: 0 16px !important; }
.slots_p .slots_box .search_ input { background: #f2f3f7 !important; background-color: #f2f3f7 !important; border: none !important; border-radius: 16px !important; height: 56px !important; color: #111827 !important; padding: 0 16px 0 48px !important; }
.slots_p .slots_box .search_:before { width: 17px !important; height: 17px !important; left: 18px !important; opacity: .3 !important; }
.slots_p { background: transparent !important; }
.content.cards:has(.slots_p) { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
body:not(.light-theme) .slots_p .slots_box .search_ input, body:not(.light-theme) .slots_p .slots_box .casino-set.casino-icons, body:not(.light-theme) .slots_p .slots_box .b1_ > .casino-set.casino-provider:not(.casino-icons) { background: #262e44 !important; background-color: #262e44 !important; color: #ffffff !important; }
body:not(.light-theme) .slots_p .slots_box .casino-set.casino-icons img { filter: none !important; opacity: .85 !important; }

/* ===== slots v4 ===== */
body .slots_p .slots_box .b1_ { display: flex !important; }
body .slots_p .slots_box .casino-set.casino-icons { background-color: #f2f3f7 !important; }

/* ===== slots v5: bg ===== */
body.light-theme .content.cards:has(.slots_p) { background: #ffffff !important; border-radius: 20px !important; padding: 0 0 10px !important; box-shadow: none !important; }

/* ===== slots v6: dice ===== */
body .slots_p .slots_box .b1_ .casino-set.casino-icons.blue { background: #f2f3f7 !important; background-color: #f2f3f7 !important; }
body .slots_p .slots_box .b1_ .casino-set.casino-icons.blue img { filter: invert(1) !important; opacity: .5 !important; }
body:not(.light-theme) .slots_p .slots_box .b1_ .casino-set.casino-icons.blue { background: #262e44 !important; background-color: #262e44 !important; }
body:not(.light-theme) .slots_p .slots_box .b1_ .casino-set.casino-icons.blue img { filter: none !important; opacity: .85 !important; }

/* ===== slots v7: dice border ===== */
body .slots_p .slots_box .b1_ .casino-set.casino-icons.blue { border: none !important; box-shadow: none !important; outline: none !important; }

/* ===== slots v8: dropdown ===== */
body .slots_p .slots_box .b1_ { position: relative !important; }
body .slots_p .slots_box .b1_ .dropdown__inner { position: absolute !important; top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important; transform: none !important; background: #ffffff !important; border-radius: 16px !important; box-shadow: 0 12px 32px rgba(30,40,70,.16) !important; padding: 6px !important; max-height: 60vh !important; overflow-y: auto !important; z-index: 1000 !important; }
body .slots_p .slots_box .b1_ .dropdown__inner ul { max-height: none !important; padding: 0 !important; }
body .slots_p .slots_box .b1_ .dropdown__inner ul li { color: #111827 !important; height: 48px !important; line-height: 48px !important; padding: 0 14px !important; border-radius: 12px !important; border-left: none !important; font-size: 15px !important; }
body .slots_p .slots_box .b1_ .dropdown__inner ul li:hover { background: #f2f3f7 !important; }
body .slots_p .slots_box .b1_ .dropdown__inner ul li span { color: #a0a6b4 !important; }
body:not(.light-theme) .slots_p .slots_box .b1_ .dropdown__inner { background: #171b26 !important; }
body:not(.light-theme) .slots_p .slots_box .b1_ .dropdown__inner ul li { color: #ffffff !important; }
body:not(.light-theme) .slots_p .slots_box .b1_ .dropdown__inner ul li:hover { background: #262e44 !important; }

/* ===== slots v9: dark bg ===== */
body:not(.light-theme) .content.cards:has(.slots_p) { background: #171b26 !important; border-radius: 20px !important; padding: 0 0 10px !important; box-shadow: 0 4px 18px rgba(0,0,0,0.32) !important; }
body:not(.light-theme) .slots_p .slots_box .search_ input, body:not(.light-theme) .slots_p .slots_box .casino-set.casino-icons, body:not(.light-theme) .slots_p .slots_box .b1_ .casino-set.casino-icons.blue, body:not(.light-theme) .slots_p .slots_box .b1_ > .casino-set.casino-provider:not(.casino-icons) { background: #262e44 !important; background-color: #262e44 !important; }

/* ===== slots v10: loader ===== */
body .slots_p .game_list .lds-ellipsis { grid-column: 1 / -1 !important; position: relative !important; width: 80px !important; height: 80px !important; margin: 30px auto !important; display: block !important; }

/* ===== noty v2 ===== */
.noty_ { left: 12px !important; right: 12px !important; top: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 44px 16px 60px !important; background: #ffffff !important; min-height: 0 !important; }
body:not(.light-theme) .noty_ { background: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
.noty_.success, .noty_.error { background: #ffffff !important; }
body:not(.light-theme) .noty_.success, body:not(.light-theme) .noty_.error { background: #1f2534 !important; }
.noty_ .icon_ { left: 12px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.noty_.success .icon_ { background: #22c55e !important; color: #fff !important; }
.noty_.error .icon_ { background: #ef4444 !important; color: #fff !important; }
.noty_ .icon_ i, .noty_ .icon_ svg { font-size: 16px !important; }
.noty_ .title_ { color: #111827 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.25 !important; }
.noty_ .text_ { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; margin-top: 2px !important; }
body:not(.light-theme) .noty_ .title_ { color: #ffffff !important; }
body:not(.light-theme) .noty_ .text_ { color: #9aa0aa !important; }
.noty_ .close_ { right: 10px !important; top: 10px !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; opacity: 1 !important; }
body:not(.light-theme) .noty_ .close_ { background: #262e44 !important; color: #9aa0aa !important; }
.noty_ .progress_ { height: 4px !important; border-radius: 0 !important; bottom: 0 !important; left: 0 !important; opacity: 1 !important; }
.noty_.success .progress_ { background: #22c55e !important; }
.noty_.error .progress_ { background: #ef4444 !important; }

/* ===== noty v3: real classes ===== */
body .noty { left: 12px !important; right: 12px !important; top: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 46px 16px 62px !important; background: #ffffff !important; border: none !important; }
body.light-theme .noty, body:not(.light-theme) .noty { background: #ffffff !important; }
body:not(.light-theme) .noty { background: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
body .noty.success, body .noty.error { background: #ffffff !important; }
body:not(.light-theme) .noty.success, body:not(.light-theme) .noty.error { background: #1f2534 !important; }
body .noty .noty__icon { left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }
body .noty.success .noty__icon { background: #22c55e !important; color: #ffffff !important; }
body .noty.error .noty__icon { background: #ef4444 !important; color: #ffffff !important; }
body .noty .noty__icon i, body .noty .noty__icon svg { font-size: 15px !important; color: #ffffff !important; }
body .noty .noty__title { color: #111827 !important; font-size: 15px !important; font-weight: 800 !important; }
body .noty .noty__message { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; margin-top: 2px !important; }
body:not(.light-theme) .noty .noty__title { color: #ffffff !important; }
body:not(.light-theme) .noty .noty__message { color: #9aa0aa !important; }
body .noty .noty__close { right: 10px !important; top: 10px !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; opacity: 1 !important; }
body:not(.light-theme) .noty .noty__close { background: #262e44 !important; color: #9aa0aa !important; }
body .noty .noty__progress { height: 4px !important; bottom: 0 !important; left: 0 !important; border-radius: 0 !important; }
body .noty.success .noty__progress { background: #22c55e !important; }
body .noty.error .noty__progress { background: #ef4444 !important; }

/* ===== noty v4: specificity ===== */
body .noty.noty { left: 12px !important; right: 12px !important; top: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 46px 16px 62px !important; }
body .noty.noty.success, body .noty.noty.error { background: #ffffff !important; background-color: #ffffff !important; }
body:not(.light-theme) .noty.noty.success, body:not(.light-theme) .noty.noty.error { background: #1f2534 !important; background-color: #1f2534 !important; }
body .noty.noty .noty__icon { left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
body .noty.noty.success .noty__icon { background: #22c55e !important; }
body .noty.noty.error .noty__icon { background: #ef4444 !important; }
body .noty.noty .noty__icon i, body .noty.noty .noty__icon svg { color: #ffffff !important; font-size: 15px !important; }
body .noty.noty .noty__title { color: #111827 !important; font-size: 15px !important; font-weight: 800 !important; }
body .noty.noty .noty__message { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; }
body:not(.light-theme) .noty.noty .noty__title { color: #ffffff !important; }
body:not(.light-theme) .noty.noty .noty__message { color: #9aa0aa !important; }
body .noty.noty .noty__close { right: 10px !important; top: 10px !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; opacity: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; }
body:not(.light-theme) .noty.noty .noty__close { background: #262e44 !important; color: #9aa0aa !important; }
body .noty.noty .noty__progress { height: 4px !important; bottom: 0 !important; left: 0 !important; }
body .noty.noty.success .noty__progress { background: #22c55e !important; }
body .noty.noty.error .noty__progress { background: #ef4444 !important; }

/* ===== notif v5: real component ===== */
body .notification { left: 12px !important; right: 12px !important; top: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; }
body .notification .notification__inner { border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 46px 14px 62px !important; background: #ffffff !important; min-height: 64px !important; }
body .notification .notification__inner.green, body .notification .notification__inner.red { background: #ffffff !important; }
body:not(.light-theme) .notification .notification__inner, body:not(.light-theme) .notification .notification__inner.green, body:not(.light-theme) .notification .notification__inner.red { background: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
body .notification .icon-block_ { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }
body .notification .green .icon-block_ { background: #22c55e !important; }
body .notification .red .icon-block_ { background: #ef4444 !important; }
body .notification .icon-block_ i, body .notification .icon-block_ svg, body .notification .icon-block_ img { color: #ffffff !important; font-size: 15px !important; width: 16px !important; height: 16px !important; }
body .notification .title_ { color: #111827 !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3 !important; }
body:not(.light-theme) .notification .title_ { color: #ffffff !important; }
body .notification .close_ { position: absolute !important; right: 10px !important; top: 10px !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; opacity: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; }
body:not(.light-theme) .notification .close_ { background: #262e44 !important; color: #9aa0aa !important; }
body .notification .progress_, body .notification .notification__progress { height: 4px !important; bottom: 0 !important; left: 0 !important; }
body .notification .green .progress_, body .notification .green .notification__progress { background: #22c55e !important; }
body .notification .red .progress_, body .notification .red .notification__progress { background: #ef4444 !important; }

/* ===== notif v6: underscore ===== */
body .notification_ { left: 12px !important; right: 12px !important; top: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 46px 14px 62px !important; min-height: 64px !important; }
body .notification_.green, body .notification_.red { background: #ffffff !important; background-color: #ffffff !important; }
body:not(.light-theme) .notification_.green, body:not(.light-theme) .notification_.red { background: #1f2534 !important; background-color: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
body .notification_ .icon-block_ { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; background: transparent !important; }
body .notification_.green .icon-block_ { background: #22c55e !important; }
body .notification_.red .icon-block_ { background: #ef4444 !important; }
body .notification_ .icon-block_ i, body .notification_ .icon-block_ svg, body .notification_ .icon-block_ img { color: #ffffff !important; font-size: 15px !important; }
body .notification_ .title_ { color: #111827 !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3 !important; }
body:not(.light-theme) .notification_ .title_ { color: #ffffff !important; }
body .notification_ .close_ { position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; opacity: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; }
body:not(.light-theme) .notification_ .close_ { background: #262e44 !important; color: #9aa0aa !important; }
body .notification_ .progress-line_ { height: 4px !important; bottom: 0 !important; left: 0 !important; border-radius: 0 !important; opacity: 1 !important; }
body .notification_.green .progress-line_ { background: #22c55e !important; }
body .notification_.red .progress-line_ { background: #ef4444 !important; }

/* ===== vnotif v1 ===== */
body .vue-notification-group { top: 12px !important; left: 12px !important; right: 12px !important; width: auto !important; max-width: 400px !important; margin: 0 auto !important; }
body .vue-notification-wrapper { overflow: visible !important; margin-bottom: 8px !important; }
body .vue-notification { position: relative !important; background: #ffffff !important; background-color: #ffffff !important; border: none !important; border-left: none !important; border-radius: 18px !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; padding: 14px 44px 14px 60px !important; margin: 0 !important; min-height: 64px !important; color: #111827 !important; }
body .vue-notification.success, body .vue-notification.error, body .vue-notification.warn { background: #ffffff !important; background-color: #ffffff !important; border-left: none !important; }
body .vue-notification:before { content: "" !important; position: absolute !important; left: 12px !important; top: 50% !important; transform: translateY(-50%) !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 16px 16px !important; }
body .vue-notification.success:before { background-color: #22c55e !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>") !important; }
body .vue-notification.error:before { background-color: #ef4444 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27><line x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27/><line x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27/></svg>") !important; }
body .vue-notification.warn:before { background-color: #f59e0b !important; }
body .vue-notification .notification-title { color: #111827 !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 0 2px !important; }
body .vue-notification .notification-content { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; }
body:not(.light-theme) .vue-notification, body:not(.light-theme) .vue-notification.success, body:not(.light-theme) .vue-notification.error, body:not(.light-theme) .vue-notification.warn { background: #1f2534 !important; background-color: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
body:not(.light-theme) .vue-notification .notification-title { color: #ffffff !important; }
body:not(.light-theme) .vue-notification .notification-content { color: #9aa0aa !important; }

/* ===== toast v1 ===== */
body .Vue-Toastification__container { width: 100% !important; max-width: 424px !important; padding: 0 12px !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; top: 12px !important; }
body .Vue-Toastification__toast { position: relative !important; display: flex !important; align-items: center !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 64px !important; border-radius: 18px !important; padding: 14px 46px 14px 14px !important; margin-bottom: 10px !important; box-shadow: 0 10px 30px rgba(20,25,45,.18) !important; font-family: inherit !important; }
body .Vue-Toastification__toast--success, body .Vue-Toastification__toast--error, body .Vue-Toastification__toast--info, body .Vue-Toastification__toast--warning, body .Vue-Toastification__toast--default { background-color: #ffffff !important; background-image: none !important; }
body .Vue-Toastification__toast-body { color: #111827 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; padding: 0 !important; }
body .Vue-Toastification__icon { width: 36px !important; min-width: 36px !important; height: 36px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 12px 0 0 !important; padding: 0 !important; }
body .Vue-Toastification__icon svg { width: 18px !important; height: 18px !important; fill: #ffffff !important; }
body .Vue-Toastification__toast--success .Vue-Toastification__icon { background: #22c55e !important; }
body .Vue-Toastification__toast--error .Vue-Toastification__icon { background: #ef4444 !important; }
body .Vue-Toastification__toast--warning .Vue-Toastification__icon { background: #f59e0b !important; }
body .Vue-Toastification__toast--info .Vue-Toastification__icon, body .Vue-Toastification__toast--default .Vue-Toastification__icon { background: #3b82f6 !important; }
body .Vue-Toastification__close-button { position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; width: 28px !important; height: 28px !important; border-radius: 10px !important; background: #f2f3f7 !important; color: #6b7280 !important; opacity: 1 !important; font-size: 16px !important; font-weight: 400 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; }
body .Vue-Toastification__progress-bar { height: 4px !important; bottom: 0 !important; left: 0 !important; opacity: 1 !important; }
body .Vue-Toastification__toast--success .Vue-Toastification__progress-bar { background-color: #22c55e !important; }
body .Vue-Toastification__toast--error .Vue-Toastification__progress-bar { background-color: #ef4444 !important; }
body .noty-t { color: #111827 !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3 !important; }
body .noty-x { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; margin-top: 2px !important; }
body:not(.light-theme) .Vue-Toastification__toast--success, body:not(.light-theme) .Vue-Toastification__toast--error, body:not(.light-theme) .Vue-Toastification__toast--info, body:not(.light-theme) .Vue-Toastification__toast--warning, body:not(.light-theme) .Vue-Toastification__toast--default { background-color: #1f2534 !important; box-shadow: 0 10px 30px rgba(0,0,0,.45) !important; }
body:not(.light-theme) .Vue-Toastification__toast-body, body:not(.light-theme) .noty-t { color: #ffffff !important; }
body:not(.light-theme) .noty-x { color: #9aa0aa !important; }
body:not(.light-theme) .Vue-Toastification__close-button { background: #262e44 !important; color: #9aa0aa !important; }

/* ===== toast v2 ===== */
body .Vue-Toastification__container { width: 100% !important; max-width: 440px !important; padding: 0 12px !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; top: 10px !important; }
body .Vue-Toastification__toast { position: relative !important; display: flex !important; align-items: center !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 66px !important; border-radius: 18px !important; padding: 12px 44px 12px 12px !important; margin: 0 0 10px !important; overflow: hidden !important; box-shadow: 0 12px 28px rgba(15,20,40,.16) !important; font-family: inherit !important; }
body .Vue-Toastification__toast--success, body .Vue-Toastification__toast--error, body .Vue-Toastification__toast--info, body .Vue-Toastification__toast--warning, body .Vue-Toastification__toast--default { background-color: #ffffff !important; background-image: none !important; color: #111827 !important; }
body .Vue-Toastification__icon { display: none !important; }
body .Vue-Toastification__toast:before { content: "" !important; flex: none !important; width: 40px !important; height: 40px !important; border-radius: 13px !important; margin-right: 12px !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 18px 18px !important; }
body .Vue-Toastification__toast--success:before { background-color: #22c55e !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>") !important; }
body .Vue-Toastification__toast--error:before { background-color: #ef4444 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27><line x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27/><line x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27/></svg>") !important; }
body .Vue-Toastification__toast--warning:before { background-color: #f59e0b !important; }
body .Vue-Toastification__toast--info:before, body .Vue-Toastification__toast--default:before { background-color: #3b82f6 !important; }
body .Vue-Toastification__toast-body { flex: 1 1 auto !important; min-width: 0 !important; padding: 0 !important; font-family: inherit !important; }
body .noty-t { color: #111827 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.25 !important; }
body .noty-x { color: #6b7280 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; margin-top: 3px !important; }
body .Vue-Toastification__close-button { position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; width: 26px !important; height: 26px !important; border-radius: 9px !important; background: #f2f3f7 !important; color: #9aa0aa !important; opacity: 1 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; }
body .Vue-Toastification__progress-bar { height: 3px !important; bottom: 0 !important; left: 0 !important; opacity: 1 !important; }
body .Vue-Toastification__toast--success .Vue-Toastification__progress-bar { background-color: #22c55e !important; }
body .Vue-Toastification__toast--error .Vue-Toastification__progress-bar { background-color: #ef4444 !important; }
body .Vue-Toastification__toast--warning .Vue-Toastification__progress-bar { background-color: #f59e0b !important; }
body:not(.light-theme) .Vue-Toastification__toast--success, body:not(.light-theme) .Vue-Toastification__toast--error, body:not(.light-theme) .Vue-Toastification__toast--info, body:not(.light-theme) .Vue-Toastification__toast--warning, body:not(.light-theme) .Vue-Toastification__toast--default { background-color: #1f2534 !important; border: 1px solid rgba(255,255,255,.06) !important; box-shadow: 0 14px 34px rgba(0,0,0,.5) !important; }
body:not(.light-theme) .noty-t { color: #ffffff !important; }
body:not(.light-theme) .noty-x { color: #9aa0aa !important; }
body:not(.light-theme) .Vue-Toastification__close-button { background: #2b3346 !important; color: #8f97a8 !important; }

/* ===== toast v3: light ===== */
body.light-theme .Vue-Toastification__toast--success, body.light-theme .Vue-Toastification__toast--error, body.light-theme .Vue-Toastification__toast--info, body.light-theme .Vue-Toastification__toast--warning, body.light-theme .Vue-Toastification__toast--default { background-color: #ffffff !important; border: 1px solid rgba(17,24,39,.07) !important; box-shadow: 0 14px 34px rgba(15,20,40,.15) !important; }
body.light-theme .Vue-Toastification__toast-body, body.light-theme .noty-t { color: #111827 !important; }
body.light-theme .noty-x { color: #6b7280 !important; }
body.light-theme .Vue-Toastification__close-button { background: #f2f3f7 !important; color: #9aa0aa !important; }
body .Vue-Toastification__toast-body { display: flex !important; flex-direction: column !important; justify-content: center !important; text-align: left !important; }
body .noty-t + .noty-x { margin-top: 3px !important; }
body .Vue-Toastification__progress-bar { border-radius: 0 3px 3px 0 !important; }
body .Vue-Toastification__toast:before { box-shadow: 0 4px 10px rgba(0,0,0,.12) !important; }

/* ===== toast v4: component body ===== */
body .Vue-Toastification__toast-component-body { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; text-align: left !important; padding: 0 !important; }
body .Vue-Toastification__toast-component-body > div { width: 100% !important; }

/* ===== toast v5: noty body ===== */
body .Vue-Toastification__toast-component-body { flex: 1 1 auto !important; min-width: 0 !important; padding: 0 !important; }
body .noty-body { display: flex !important; flex-direction: column !important; justify-content: center !important; text-align: left !important; width: 100% !important; }

/* ===== toast v6: plain ===== */
body .Vue-Toastification__toast-body { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; align-items: center !important; text-align: left !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.35 !important; padding: 0 !important; }
body.light-theme .Vue-Toastification__toast-body { color: #111827 !important; }
body:not(.light-theme) .Vue-Toastification__toast-body { color: #ffffff !important; }

/* ===== toast v8: color ===== */
html body:not(.light-theme) .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #ffffff !important; }
html body.light-theme .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #111827 !important; }
html.light-theme body .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #111827 !important; }
body .Vue-Toastification__toast-body { display: block !important; white-space: pre-line !important; align-self: center !important; }
body .Vue-Toastification__toast-body::first-line { font-size: 15px !important; font-weight: 800 !important; }

/* ===== toast v9: theme-free ===== */
html body .Vue-Toastification__toast, html body .Vue-Toastification__toast--success, html body .Vue-Toastification__toast--error, html body .Vue-Toastification__toast--info, html body .Vue-Toastification__toast--warning, html body .Vue-Toastification__toast--default { background-color: #ffffff !important; border: none !important; box-shadow: 0 12px 30px rgba(15,20,40,.22) !important; }
html body .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #111827 !important; }
html body .Vue-Toastification__toast .Vue-Toastification__close-button { background: #f2f3f7 !important; color: #9aa0aa !important; }

/* ===== toast v10: theme fix ===== */
html body:not(.light-theme) .Vue-Toastification__container .Vue-Toastification__toast { background-color: #1f2534 !important; box-shadow: 0 14px 34px rgba(0,0,0,.5) !important; }
html body:not(.light-theme) .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #ffffff !important; }
html body:not(.light-theme) .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__close-button { background: #2b3346 !important; color: #8f97a8 !important; }
html body.light-theme .Vue-Toastification__container .Vue-Toastification__toast { background-color: #ffffff !important; box-shadow: 0 14px 34px rgba(15,20,40,.15) !important; }
html body.light-theme .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__toast-body { color: #111827 !important; }
html body.light-theme .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__close-button { background: #f2f3f7 !important; color: #9aa0aa !important; }

/* ===== toast v11: icons ===== */
html body .Vue-Toastification__container .Vue-Toastification__toast:before { width: 38px !important; height: 38px !important; border-radius: 12px !important; margin-right: 12px !important; background-size: 17px 17px !important; background-position: center center !important; background-repeat: no-repeat !important; box-shadow: none !important; }
html body .Vue-Toastification__container .Vue-Toastification__toast--error:before { background-color: #ef4444 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.6%27 stroke-linecap=%27round%27><path d=%27M7 7 L17 17%27/><path d=%27M17 7 L7 17%27/></svg>") !important; }
html body .Vue-Toastification__container .Vue-Toastification__toast--success:before { background-color: #22c55e !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M5 12.5 L10 17.5 L19 7%27/></svg>") !important; }
html body .Vue-Toastification__container .Vue-Toastification__toast--warning:before { background-color: #f59e0b !important; background-image: none !important; }
html body .Vue-Toastification__container .Vue-Toastification__toast--info:before, html body .Vue-Toastification__container .Vue-Toastification__toast--default:before { background-color: #3b82f6 !important; background-image: none !important; }

/* ===== toast v12: close icon ===== */
html body:not(.light-theme) .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__close-button { font-size: 0 !important; line-height: 0 !important; background-color: #2b3346 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb(143,151,168)%27 stroke-width=%272.6%27 stroke-linecap=%27round%27><path d=%27M7 7 L17 17%27/><path d=%27M17 7 L7 17%27/></svg>") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 12px 12px !important; }
html body.light-theme .Vue-Toastification__container .Vue-Toastification__toast .Vue-Toastification__close-button { font-size: 0 !important; line-height: 0 !important; background-color: #f2f3f7 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb(150,157,170)%27 stroke-width=%272.6%27 stroke-linecap=%27round%27><path d=%27M7 7 L17 17%27/><path d=%27M17 7 L7 17%27/></svg>") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 12px 12px !important; }

/* ===== faq2 bg ===== */
html body.light-theme .faq2 { background: #ffffff !important; border-radius: 20px !important; padding: 16px 14px 24px !important; box-shadow: none !important; }
html body:not(.light-theme) .faq2 { background: #171b26 !important; border-radius: 20px !important; padding: 16px 14px 24px !important; box-shadow: 0 4px 18px rgba(0,0,0,0.32) !important; }

/* ===== hist2 bg ===== */

/* ===== hist2 dot ===== */
html body .hist2-dot { flex: none !important; width: 9px !important; height: 9px !important; border-radius: 50% !important; background: #22c55e !important; box-shadow: 0 0 8px rgba(34,197,94,.65) !important; margin-right: -4px !important; }
