body {
    background: #070b16;
}

.equinox-bg-video-wrap {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.equinox-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.equinox-bg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(6, 10, 22, 0.5);
}

.main,
.page-block,
.xchange_table_wrap,
.homepage_wrap,
.footer,
.navigation,
.user-bar {
    position: relative;
    z-index: 2;
}

.user-bar,
.navigation,
.navigation__container,
.navigation__wrapper,
.topmenu_wrapper,
.main-menu,
.main-menu__wrapper {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.navigation,
.user-bar {
    border-radius: 20px;
}

/* Menu area must stay fully transparent */
.navigation,
.navigation__container,
.navigation__wrapper,
.topmenu_wrapper,
.main-menu,
.main-menu__wrapper,
.header__info,
.info_lang_menu_wrapper {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
}

.navigation::before,
.navigation::after,
.navigation__container::before,
.navigation__container::after,
.navigation__wrapper::before,
.navigation__wrapper::after,
.user-bar::before,
.user-bar::after,
.topmenu_wrapper::before,
.topmenu_wrapper::after,
.main-menu::before,
.main-menu::after {
    pointer-events: none !important;
}

.navigation a,
.user-bar a,
.main-menu a {
    color: #dbe6ff !important;
}

.xchange_table_wrap {
    border-radius: 20px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.homechange .xchange_type_plitka,
.homechange .xchange_type_plitka_ins,
.homechange .xchange_type_list,
.homechange .xchange_type_table,
.homechange .xtp_col,
.homechange .xtp_body,
.homechange .xtp_left_col,
.homechange .xtp_right_col,
.homechange .xtl_col,
.homechange .xtl_left_col,
.homechange .xtl_right_col {
    background: rgba(12, 18, 35, 0.24) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(8px);
}

/* Remove dark strip behind top tabs of calculator */
.homechange .xchange_type_plitka,
.homechange .xchange_type_plitka_ins,
.homechange .xtp_icon_wrap,
.homechange .xtl_icon_wrap {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.homechange .xchange_type_plitka .title_wrapper,
.homechange .xchange_type_plitka .xtp_col_table_body,
.homechange .xchange_type_plitka .xtp_col_table_body .xtp_left_col_table,
.homechange .xchange_type_plitka .xtp_col_table_body .xtp_right_col_table,
.homechange .xchange_type_plitka .xtp_col_table_body .xtp_right_col_table_ins {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.homechange .xtp_left_col,
.homechange .xtp_right_col,
.homechange .xtp_input,
.homechange .xtl_input,
.homechange .xtp_line,
.homechange .xtl_line,
.homechange .select_js_title {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
}

.homechange .xtp_left_col input,
.homechange .xtp_right_col input,
.homechange input,
.homechange select,
.homechange .select_txt,
.homechange .xtp_line,
.homechange .xtl_line {
    color: #fff !important;
}

.homechange .xtp_line input,
.homechange .xtl_line input,
.homechange .xtp_input input,
.homechange .xtl_input input,
.homechange .xtp_input .select_js_title,
.homechange .xtl_input .select_js_title {
    background: transparent !important;
}

.homechange .xtp_curs_line,
.homechange .xtl_curs_line,
.homechange .xtp_komis,
.homechange .xtl_komis {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 10px;
}

.homechange .xtp_submit,
.homechange .xtl_submit,
.homechange .xchange_submit,
.homechange input[type="submit"],
.homechange button[type="submit"] {
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    font-weight: 700 !important;
    background: linear-gradient(180deg, #2f67ff 0%, #2a56ee 100%) !important;
}

.homechange .xtp_submit:hover,
.homechange .xtl_submit:hover,
.homechange .xchange_submit:hover {
    filter: brightness(1.08);
}

.homechange .xtp_icon_wrap .tbl_icon.active,
.homechange .xtl_icon_wrap .tbl_icon.active,
.homechange .xtp_icon_wrap .xtp_icon.active,
.homechange .xtl_icon_wrap .xtl_icon.active {
    background: #2f67ff !important;
    border-color: #2f67ff !important;
    color: #fff !important;
}

.homechange .js_amount,
.homechange .xtp_komis,
.homechange .xtl_komis,
.homechange .xtp_curs,
.homechange .xtl_curs {
    color: rgba(255, 255, 255, 0.78) !important;
}

.section,
.section_content_wrapper,
.homepage-disclaimer .disclaimer,
.hometext-wrapper_ins,
.widget_cbr_div_ins,
.partners-section .section_ins,
.news-section .section_ins,
.reviews .section_ins,
.last-exchanges .section_ins {
    background: rgba(10, 16, 32, 0.52) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    backdrop-filter: blur(8px);
}

/* Remove remaining white blocks on homepage/inner sections */
.container,
.page-block,
.main-wrapper,
.inner-content,
.inner,
.widget,
.widget_ins,
.news,
.news__content,
.feedback,
.icon-card,
.reserve-item,
.partner_item,
.widget_cbr_line,
.section_ins,
.section_content_wrapper,
.homepage_wrap {
    background-color: transparent !important;
}

/* Footer glass */
.footer,
.footer__grid,
.footer__col-1,
.footer__col-2,
.footer__col-3,
.footer__nav,
.footer__contacts,
.footer__info {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.footer {
    border-top: 0 !important;
}

/* Login/Register top buttons */
.user-bar__link,
.header__auth .user-bar__link,
.auth-wrapper .user-bar__link,
.link-login,
.link-register {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
}

.header__auth,
.auth-wrapper,
.user-bar__link,
.link-login,
.link-register {
    position: relative;
    z-index: 2000 !important;
    pointer-events: auto !important;
}

.lang_auth_wrapper,
.contacts_wrapper,
.user-bar__container {
    position: relative;
    z-index: 1500;
}

/* PremiumBox modal windows (login/register) */
.standart_shadow {
    background: rgba(5, 8, 16, 0.7) !important;
    backdrop-filter: blur(3px);
}

.standart_window_ins,
.standart_window.update_window .standart_window_ins,
.loginform_box,
.registerform_box {
    background: rgba(11, 17, 33, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(12px);
}

.standart_window_title {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.standart_window_content,
.loginform_box .rb_line,
.registerform_box .rb_line {
    background: transparent !important;
    color: #dbe6ff !important;
}

.loginform_box input,
.registerform_box input,
.loginform_box textarea,
.registerform_box textarea {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
}

/* Remove dark strip behind calculator tabs */
.homechange .xtp_table_wrap,
.homechange .xtp_table,
.homechange .xtp_table_ins,
.homechange .xtp_table_ins::before,
.homechange .xtp_table_ins::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Custom auth modal (fallback independent from Premium JsWindow) */
.equinox-auth-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
}

.equinox-auth-modal.is-open {
    display: block;
}

.equinox-auth-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 8, 16, 0.72);
    backdrop-filter: blur(3px);
}

.equinox-auth-modal__dialog {
    position: relative;
    max-width: 560px;
    width: calc(100% - 24px);
    margin: 6vh auto 0;
    border-radius: 16px;
    background: rgba(11, 17, 33, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    padding: 1.2rem;
}

.equinox-auth-modal__close {
    position: absolute;
    right: 10px;
    top: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.equinox-auth-modal__content .loginform_box,
.equinox-auth-modal__content .registerform_box,
.equinox-auth-modal__content .standart_window_content,
.equinox-auth-modal__content .rb_line {
    background: transparent !important;
}

/* Unified glass background (same as auth/lang controls) */
#legacy-exchange-fallback .xchange_table_wrap,
.main-form .xchange_table_wrap,
.section .section_ins,
.section .section_content_wrapper,
.homepage-disclaimer .disclaimer,
.hometext-wrapper_ins,
.widget_cbr_div_ins,
.partners-section .section_ins,
.news-section .section_ins,
.reviews .section_ins,
.last-exchanges .section_ins,
.home-reserve .section_ins,
.courses-section .section_ins,
.footer,
.footer__grid,
.footer__col-1,
.footer__col-2,
.footer__col-3,
.footer__nav,
.footer__contacts,
.footer__info {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.section .section_ins,
.section .section_content_wrapper,
.footer,
.footer__grid {
    border-radius: 18px !important;
}

/* ===== Final Apple Glass reset (highest priority) ===== */
/* 1) Calculator: only outer container has glass background */
#legacy-exchange-fallback .xchange_table_wrap,
.main-form .xchange_table_wrap {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 24px !important;
    -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28) !important;
}

/* Remove extra strip/background between tabs and calculator body */
.homechange .xchange_type_plitka,
.homechange .xchange_type_plitka_ins,
.homechange .xchange_type_list,
.homechange .xchange_type_table,
.homechange .xtp_table_wrap,
.homechange .xtp_table,
.homechange .xtp_table_ins,
.homechange .title_wrapper,
.homechange .xtp_col_table_body,
.homechange .xtp_col_table_body .xtp_left_col_table,
.homechange .xtp_col_table_body .xtp_right_col_table,
.homechange .xtp_col_table_body .xtp_right_col_table_ins,
.homechange .xtp_icon_wrap,
.homechange .xtl_icon_wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Inputs/cards inside calculator: subtle glass, no white panels */
.homechange .xtp_left_col,
.homechange .xtp_right_col,
.homechange .xtp_input,
.homechange .xtl_input,
.homechange .xtp_line,
.homechange .xtl_line,
.homechange .select_js_title,
.homechange .xtp_curs_line,
.homechange .xtl_curs_line,
.homechange .xtp_komis,
.homechange .xtl_komis {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

/* 2) Text color globally for homepage blocks */
body.flarex-homepage-template,
body.flarex-homepage-template p,
body.flarex-homepage-template span,
body.flarex-homepage-template h1,
body.flarex-homepage-template h2,
body.flarex-homepage-template h3,
body.flarex-homepage-template h4,
body.flarex-homepage-template h5,
body.flarex-homepage-template h6,
body.flarex-homepage-template a,
body.flarex-homepage-template .xtp_table_title,
body.flarex-homepage-template .xtp_exchange_rate,
body.flarex-homepage-template .xtp_exchange_reserve,
body.flarex-homepage-template .xtp_line,
body.flarex-homepage-template .xtl_line,
body.flarex-homepage-template .js_amount {
    color: #ffffff !important;
}

/* 3) Lower blocks + footer: lighter transparent glass */
.section .section_ins,
.homepage-disclaimer .disclaimer,
.hometext-wrapper_ins,
.widget_cbr_div_ins,
.partners-section .section_ins,
.news-section .section_ins,
.reviews .section_ins,
.last-exchanges .section_ins,
.home-reserve .section_ins,
.courses-section .section_ins,
.footer,
.footer__grid,
.footer__col-1,
.footer__col-2,
.footer__col-3,
.footer__nav,
.footer__contacts,
.footer__info {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
    backdrop-filter: blur(14px) saturate(130%) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22) !important;
}

/* avoid nested second plate effect */
.section .section_content_wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Global typography scale: ~1px smaller across site */
html {
    font-size: calc(0.5208333333vw - 1px) !important;
}

@media(min-width:192rem) {
    html {
        font-size: 9px !important;
    }
}

@media only screen and (max-width:120rem) {
    html {
        font-size: calc(0.80833333333vw - 1px) !important;
    }
}

@media only screen and (max-width:900px) {
    html {
        font-size: calc(0.81111111111vw - 1px) !important;
    }
}

@media only screen and (max-width:640px) {
    html {
        font-size: calc(2.77777777778vw - 1px) !important;
    }
}

/* Language selector: same look as Login/Register buttons */
.lang_auth_wrapper .langlist_div,
.user-bar .header__auth .langlist_div,
.info_lang_menu_wrapper .langlist_div,
.toolbar_lang .langlist_div {
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(8px);
    box-shadow: none !important;
}

.lang_auth_wrapper .langlist_div .langlist_title,
.user-bar .header__auth .langlist_div .langlist_title,
.info_lang_menu_wrapper .langlist_div .langlist_title,
.toolbar_lang .langlist_div .langlist_title {
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
}

.lang_auth_wrapper .langlist_div .langlist_title span,
.user-bar .header__auth .langlist_div .langlist_title span,
.info_lang_menu_wrapper .langlist_div .langlist_title span,
.toolbar_lang .langlist_div .langlist_title span {
    color: #fff !important;
}

/* Open dropdown panel */
.lang_auth_wrapper .langlist_div .langlist_ul,
.user-bar .header__auth .langlist_div .langlist_ul,
.info_lang_menu_wrapper .langlist_div .langlist_ul {
    margin-top: 8px;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(10, 16, 32, 0.62) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

.lang_auth_wrapper .langlist_div .langlist_ul a.langlist_li,
.user-bar .header__auth .langlist_div .langlist_ul a.langlist_li,
.info_lang_menu_wrapper .langlist_div .langlist_ul a.langlist_li {
    background: transparent !important;
    color: #dbe6ff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.lang_auth_wrapper .langlist_div .langlist_ul a.langlist_li:last-child,
.user-bar .header__auth .langlist_div .langlist_ul a.langlist_li:last-child,
.info_lang_menu_wrapper .langlist_div .langlist_ul a.langlist_li:last-child {
    border-bottom: 0 !important;
}

.lang_auth_wrapper .langlist_div .langlist_ul a.langlist_li:hover,
.user-bar .header__auth .langlist_div .langlist_ul a.langlist_li:hover,
.info_lang_menu_wrapper .langlist_div .langlist_ul a.langlist_li:hover {
    background: rgba(78, 130, 255, 0.22) !important;
    color: #fff !important;
}

/* Hard override legacy lang styles from style-rtl.css */
.lang_auth_wrapper .langlist_div,
.lang_auth_wrapper .langlist_div:hover,
.user-bar .header__auth .langlist_div,
.user-bar .header__auth .langlist_div:hover,
.user-bar .tolbar_lang .langlist_div,
.user-bar .tolbar_lang .langlist_div:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: none !important;
}

.lang_auth_wrapper .langlist_div .langlist_title,
.lang_auth_wrapper .langlist_div .langlist_title:hover,
.lang_auth_wrapper .langlist_div .langlist_title:active,
.lang_auth_wrapper .langlist_div .langlist_title.active,
.user-bar .header__auth .langlist_div .langlist_title,
.user-bar .header__auth .langlist_div .langlist_title:hover,
.user-bar .header__auth .langlist_div .langlist_title:active,
.user-bar .header__auth .langlist_div .langlist_title.active,
.user-bar .tolbar_lang .langlist_div .langlist_title,
.user-bar .tolbar_lang .langlist_div .langlist_title:hover,
.user-bar .tolbar_lang .langlist_div .langlist_title:active,
.user-bar .tolbar_lang .langlist_div .langlist_title.active {
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 999px !important;
    opacity: 1 !important;
}

.lang_auth_wrapper .langlist_div span,
.lang_auth_wrapper .langlist_div .langlist_title span,
.user-bar .header__auth .langlist_div .langlist_title span,
.user-bar .tolbar_lang .langlist_div .langlist_title span {
    color: #fff !important;
    background: transparent !important;
}

/* PremiumBox-safe layering for open language dropdown */
.user-bar,
.user-bar__container,
.user-bar__left,
.tolbar_lang,
.lang_auth_wrapper {
    overflow: visible !important;
}

.user-bar .tolbar_lang .langlist_div,
.user-bar .header__auth .langlist_div,
.lang_auth_wrapper .langlist_div {
    position: relative !important;
    z-index: 6000 !important;
}

.user-bar .tolbar_lang .langlist_div .langlist_ul,
.user-bar .header__auth .langlist_div .langlist_ul,
.lang_auth_wrapper .langlist_div .langlist_ul {
    position: absolute !important;
    z-index: 7000 !important;
}

.navigation,
.navigation__container,
.navigation__wrapper,
.header__logo,
.header__logo-desktop,
.header__logo-mobile {
    z-index: 10 !important;
}
