@font-face {
    font-family: 'Google Sans';
    font-style: normal;
    font-weight: 400 700;
    src: url(https://fonts.gstatic.com/s/googlesans/v69/4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2ugCIlsw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Google Sans';
    font-style: normal;
    font-weight: 400 700;
    src: url(https://fonts.gstatic.com/s/googlesans/v69/4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2vgCI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Icons;
    src: url(/assets/Icons-DSziEOjQ.ttf);
}

@font-face {
    font-family: Inter-Variable;
    src: url(/assets/Inter-Variable-H_M6nIbt.ttf);
}

/* Remove Theme Switcher completely - Locked to Dark */
._themeChange_27l20_33,
.themeChange {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Unified Transparent Glass Header Pill with Blur across the ENTIRE site */
._header_27l20_1,
._header_27l20_1._transparent_27l20_29,
._header_27l20_1._isOther_27l20_26,
._header_27l20_1._isAuthorized_27l20_22,
._header_27l20_1._dark_27l20_67 {
    background: rgba(255, 255, 255, 0.05) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    backdrop-filter: blur(28px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
    max-width: 789px !important;
    width: calc(100% - 24px) !important;
    height: 58px !important;
    max-height: 58px !important;
    padding: 12px 12px 12px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

._header_27l20_1 ._headerTitle_27l20_67 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

._header_27l20_1 ._headerTitle_27l20_67 ._titleText_27l20_67 {
    color: #ffffff !important;
    white-space: nowrap !important;
}

._header_27l20_1 ._headerNavigation_27l20_73 {
    display: flex !important;
    align-items: center !important;
    position: static !important;
    flex-shrink: 0 !important;
}

._header_27l20_1 ._headerNavigation_27l20_73 nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
}

._header_27l20_1 ._headerNavigation_27l20_73 nav li,
._header_27l20_1 ._headerNavigation_27l20_73 nav li ._navigationText_27l20_74 {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

._headerAuth_27l20_33,
._header_27l20_1 ._headerAuth_27l20_33 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: static !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

._header_27l20_1 ._headerAuth_27l20_33 ._authAvatar_27l20_118 {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    position: relative !important;
    display: block !important;
    flex-shrink: 0 !important;
}

._header_27l20_1 ._headerAuth_27l20_33 ._authAvatar_27l20_118 img,
._header_27l20_1 ._headerAuth_27l20_33 ._authAvatar_27l20_118 ._avatar_27l20_147 {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

html, body {
    color-scheme: dark !important;
    background-color: #05070b !important;
    background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.08) 0%, #05070b 55%, #040508 100%) !important;
    min-height: 100vh !important;
}

/* Background image - Replace with sleek Cabinet dark-red gradient & colors */
._home_cmjx9_1,
._home_cmjx9_1 ._homeHeroSection_cmjx9_42,
._authentification_7h1zp_1,
._authentification_7h1zp_1 ._authentificationBackground_7h1zp_9 {
    background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.09) 0%, #05070b 55%, #040508 100%) !important;
}

/* Hero Section Typography & Buttons matching Cabinet */
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroHeaderText_cmjx9_71 ._textParagraph_cmjx9_76 {
    color: #8b5cf6 !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroHeaderText_cmjx9_71 ._textContent_cmjx9_86 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroBodyText_cmjx9_97 {
    color: #8b8f9e !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button._signUp_cmjx9_121,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:first-child {
    background: #8b5cf6 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.35) !important;
    transition: all 0.2s ease !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button._signUp_cmjx9_121:hover,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:first-child:hover {
    background: #7c3aed !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.5) !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:last-child {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    transition: all 0.2s ease !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:last-child:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   PRODUCTS SECTION - FIXED NON-OVERLAPPING GRID & NO TABS
   ========================================================= */
._home_cmjx9_1 ._homePriceSection_cmjx9_801 {
    max-width: 1260px !important;
    width: 100% !important;
    padding: 120px 24px !important;
    box-sizing: border-box !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProductsSections_cmjx9_851,
._priceProductsSections_cmjx9_851,
._priceProductsSections_cmjx9_829,
._priceTypes_cmjx9_829 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsSubscription_cmjx9_923 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    align-items: stretch !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsOther_cmjx9_1089 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

/* Override fixed 324px width so cards never overlap */
._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsSubscription_cmjx9_923 ._product_cmjx9_923,
._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsOther_cmjx9_1089 ._product_cmjx9_923,
._product_cmjx9_923 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: rgba(14, 18, 28, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
    transition: border-color 0.2s ease, transform 0.2s ease !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsOther_cmjx9_1089 ._product_cmjx9_923 ._productLeft_cmjx9_1104 {
    width: 100% !important;
    max-width: 100% !important;
}

._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsOther_cmjx9_1089 ._product_cmjx9_923 ._productRight_cmjx9_1216 {
    display: none !important;
}

._product_cmjx9_923:hover {
    border-color: rgba(139, 92, 246, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* Hide Image from top of Product Cards */
._home_cmjx9_1 ._homePriceSection_cmjx9_801 ._priceContent_cmjx9_815 ._priceProducts_cmjx9_851 ._productsSubscription_cmjx9_923 ._product_cmjx9_923 ._productImage_cmjx9_944,
._productImage_cmjx9_944,
._product_cmjx9_923 ._productImage_cmjx9_944,
._product_cmjx9_923 ._productRight_cmjx9_1216 ._productImage_cmjx9_944 {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

._productBuyButton_cmjx9_1071 button,
._productBuyButton_cmjx9_986 button,
._productBuyButton_cmjx9_986 ._button_25yio_1 {
    background: #8b5cf6 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
}

._productBuyButton_cmjx9_1071 button:hover,
._productBuyButton_cmjx9_986 button:hover,
._productBuyButton_cmjx9_986 ._button_25yio_1:hover {
    background: #7c3aed !important;
}

/* =========================================================
   NEW CABINET LAYOUT (Clean 2-Column + Clickable Avatar Upload)
   ========================================================= */
.omnis-delta-cabinet {
    width: 100% !important;
    min-height: 100vh !important;
    background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.08) 0%, #05070b 55%, #040508 100%) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 130px 24px 80px 24px !important;
    box-sizing: border-box !important;
}

.omnis-delta-container {
    width: 100% !important;
    max-width: 1020px !important;
    display: grid !important;
    grid-template-columns: 210px 1fr !important;
    gap: 56px !important;
    align-items: start !important;
}

@media (max-width: 820px) {
    .omnis-delta-container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

/* Left Sidebar Navigation */
.omnis-delta-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-top: 8px !important;
}

.omnis-delta-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #7c8293 !important;
    cursor: pointer !important;
    border-left: 2px solid transparent !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}

.omnis-delta-nav-item:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.omnis-delta-nav-item.active {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
    border-left: 2px solid #8b5cf6 !important;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.08) 0%, transparent 100%) !important;
}

.omnis-delta-nav-icon {
    font-size: 14px !important;
    width: 18px !important;
    text-align: center !important;
    opacity: 0.85 !important;
}

/* Right Main Content Area */
.omnis-delta-main {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.omnis-delta-title-row {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 32px !important;
}

.omnis-delta-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.3px !important;
}

.omnis-delta-subtitle {
    font-size: 13px !important;
    color: #646a7a !important;
    font-weight: 400 !important;
}

/* User Profile Banner Bar */
.omnis-delta-user-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 36px !important;
    flex-wrap: wrap !important;
}

.omnis-delta-user-left {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Interactive Avatar with Hover Overlay */
.omnis-delta-avatar-wrap {
    position: relative !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    overflow: hidden !important;
    border: 2px solid rgba(139, 92, 246, 0.45) !important;
    background: #0d1017 !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.omnis-delta-avatar-wrap:hover {
    border-color: #8b5cf6 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.45) !important;
}

.omnis-delta-avatar-wrap .omnis-delta-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.omnis-delta-avatar-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.65) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}

.omnis-delta-avatar-wrap:hover .omnis-delta-avatar-overlay {
    opacity: 1 !important;
}

.omnis-delta-user-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.omnis-delta-username {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.omnis-delta-useremail {
    font-size: 12px !important;
    color: #646a7a !important;
}

.omnis-delta-download-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #8b5cf6 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.3) !important;
}

.omnis-delta-download-btn:hover {
    background: #7c3aed !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.45) !important;
}

/* Section Label (# ДЕТАЛИ АККАУНТА) */
.omnis-delta-section-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #8b5cf6 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
}

/* 2-Column Details Grid */
.omnis-delta-details-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 56px !important;
    row-gap: 4px !important;
    width: 100% !important;
}

@media (max-width: 680px) {
    .omnis-delta-details-grid {
        grid-template-columns: 1fr !important;
    }
}

.omnis-delta-detail-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    gap: 12px !important;
}

.omnis-delta-full-row {
    margin-top: 4px !important;
    margin-bottom: 24px !important;
}

.omnis-delta-detail-key {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: #646a7a !important;
    font-weight: 500 !important;
}

.omnis-delta-detail-icon {
    font-size: 13px !important;
    color: #525866 !important;
    width: 16px !important;
    text-align: center !important;
}

.omnis-delta-detail-val {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #e2e8f0 !important;
    text-align: right !important;
}

.omnis-role-val {
    color: #ffffff !important;
}

/* License Key Activation Bar */
.omnis-delta-key-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
}

.omnis-delta-key-input {
    flex: 1 !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    color: #ffffff !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}

.omnis-delta-key-input:focus {
    border-color: #8b5cf6 !important;
}

.omnis-delta-key-btn {
    background: rgba(139, 92, 246, 0.15) !important;
    border: 1px solid rgba(139, 92, 246, 0.4) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 11px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
}

.omnis-delta-key-btn:hover {
    background: #8b5cf6 !important;
}

/* Remove Turnstile/Captcha UI */
._formCaptcha_7h1zp_135,
.formCaptcha,
iframe[src*="turnstile"],
iframe[src*="cloudflare"],
.cf-turnstile {
    display: none !important;
}

body, p, h1, h2, h3, h4, h5, h6, span:not([style*="Icons"]), div:not([style*="Icons"]), button, input, a, li {
    font-family: 'Google Sans', sans-serif !important;
}

/* Omnis Modern Footer */
.omnis-footer-section {
    width: 100% !important;
    background: #06070a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding: 48px 24px 36px 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 10 !important;
}

.omnis-footer-container {
    max-width: 1200px !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1.4fr 1.3fr 1fr 1fr !important;
    gap: 32px !important;
    align-items: start !important;
}

@media (max-width: 900px) {
    .omnis-footer-container {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 580px) {
    .omnis-footer-container {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

.omnis-footer-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.omnis-brand-title {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 4px 0 !important;
}

.omnis-brand-desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #8b8f9e !important;
    margin: 0 0 10px 0 !important;
}

.omnis-brand-meta {
    font-size: 12px !important;
    color: #727686 !important;
}

.omnis-creator-name {
    font-weight: 600 !important;
    color: #ffffff !important;
}

.omnis-link {
    color: #9ea2b5 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.omnis-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.omnis-col-header {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
}

.omnis-col-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #8b8f9e !important;
    margin: 0 !important;
}

.omnis-contact-row {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #8b8f9e !important;
    margin-bottom: 2px !important;
}

.omnis-link-plain {
    color: #9ea2b5 !important;
    text-decoration: none !important;
}

.omnis-link-plain:hover {
    color: #ffffff !important;
}

/* Hero section smoke/fog ambient bottom effect */
._homeHeroSection_cmjx9_42 {
    position: relative !important;
    overflow: hidden !important;
}

._homeHeroSection_cmjx9_42::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 240px !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(139, 92, 246, 0.05) 35%, rgba(5, 7, 11, 0.8) 75%, #05070b 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

._homeHeroSection_cmjx9_42::before {
    content: "" !important;
    position: absolute !important;
    bottom: -50px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 800px !important;
    height: 160px !important;
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.03) 50%, transparent 80%) !important;
    filter: blur(40px) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* Hide Support Section Image / Weather card */
._homeSupportSection_cmjx9_1241 ._supportCard_cmjx9_1303,
._supportCard_cmjx9_1303,
._homeSupportSection_cmjx9_1241 ._supportImage_cmjx9_1315,
._supportImage_cmjx9_1315 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

._homeSupportSection_cmjx9_1241 {
    justify-content: center !important;
}

._homeSupportSection_cmjx9_1241 ._supportContent_cmjx9_1255 {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Cut out top slogan & per-day line from Product Cards */
._titleHeader_cmjx9_958,
._headerSlogan_cmjx9_964,
._headerPerDay_cmjx9_969,
._productHeader_cmjx9_953 ._headerRight_cmjx9_969,
.headerSlogan,
.headerPerDay {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* =========================================================
   LEGAL / DOCUMENTATION PAGES - SLEEK DARK-RED CABINET STYLE
   ========================================================= */
._privacypolicy_1qr64_1,
._termsofservice_rizuw_1 {
    min-height: 100vh !important;
    background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.08) 0%, #05070b 55%, #040508 100%) !important;
    padding: 140px 24px 80px 24px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
}

._privacypolicy_1qr64_1 ._privacypolicyContent_1qr64_14,
._termsofservice_rizuw_1 ._termsofserviceContent_rizuw_14 {
    max-width: 900px !important;
    width: 100% !important;
    margin: 0 auto !important;
    gap: 32px !important;
}

._privacypolicy_1qr64_1 ._contentTitle_1qr64_19 ._titleText_1qr64_25,
._termsofservice_rizuw_1 ._contentTitle_rizuw_19 ._titleText_rizuw_25 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    font-size: 32px !important;
}

._privacypolicy_1qr64_1 ._contentTitle_1qr64_19 ._titleDescription_1qr64_36,
._termsofservice_rizuw_1 ._contentTitle_rizuw_19 ._titleDescription_rizuw_36 {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

._privacypolicy_1qr64_1 ._contentPoints_1qr64_40,
._termsofservice_rizuw_1 ._contentPoints_rizuw_40 {
    gap: 20px !important;
    width: 100% !important;
}

._privacypolicy_1qr64_1 ._pointsPoint_1qr64_45,
._termsofservice_rizuw_1 ._pointsPoint_rizuw_45 {
    background: #090c13 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 16px !important;
    padding: 24px 28px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    margin-bottom: 16px !important;
    width: 100% !important;
}

._privacypolicy_1qr64_1 ._pointLeft_1qr64_51,
._termsofservice_rizuw_1 ._pointLeft_rizuw_51 {
    color: #8b5cf6 !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    width: auto !important;
    min-width: 60px !important;
}

._privacypolicy_1qr64_1 ._pointRight_1qr64_52 ._pointTitle_1qr64_68,
._termsofservice_rizuw_1 ._pointRight_rizuw_52 ._pointTitle_rizuw_68 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

._privacypolicy_1qr64_1 ._pointRight_1qr64_52 ._pointText_1qr64_72,
._termsofservice_rizuw_1 ._pointRight_rizuw_52 ._pointText_rizuw_72 {
    color: #94a3b8 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   SEAMLESS PURPLE AMBIENT BACKGROUND & SECTION SMOOTHING
   ========================================================= */
html, body,
._home_cmjx9_1,
._home_cmjx9_1 ._homeHeroSection_cmjx9_42,
._home_cmjx9_1 ._homePriceSection_cmjx9_801,
._home_cmjx9_1 ._homeVideoSection_cmjx9_1150,
._authentification_7h1zp_1,
._authentification_7h1zp_1 ._authentificationBackground_7h1zp_9,
._cabinet_823vs_1,
.omnis-delta-cabinet,
.omnis-footer-section {
    background-color: #05070b !important;
    background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.12) 0%, #05070b 55%, #040508 100%) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Hide Support Section completely per user request */
._homeSupportSection_cmjx9_1241,
._home_cmjx9_1 ._homeSupportSection_cmjx9_1241,
.homeSupportSection {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Hide 'YET ANOTHER PERFECT MINECRAFT CLIENT...' header text */
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroHeaderText_cmjx9_71 ._textParagraph_cmjx9_76,
._textParagraph_cmjx9_76 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Payment Methods Modal / Modal Cards */
.omnis-payment-modal-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
}

@media (max-width: 680px) {
    .omnis-payment-modal-grid {
        grid-template-columns: 1fr !important;
    }
}

.omnis-payment-card {
    background: rgba(14, 18, 28, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    min-height: 120px !important;
}

.omnis-payment-card.active-card {
    background: rgba(139, 92, 246, 0.12) !important;
    border: 2px solid #8b5cf6 !important;
    box-shadow: 0 0 24px rgba(139, 92, 246, 0.35) !important;
    cursor: pointer !important;
}

.omnis-payment-card.disabled-card {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
}

.omnis-payment-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 14px !important;
}

.omnis-badge-tag {
    padding: 3px 8px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.badge-tag-rub {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60a5fa !important;
    border: 1px solid rgba(59, 130, 246, 0.4) !important;
}

.badge-tag-usdt {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
}

.badge-tag-funpay {
    background: rgba(234, 179, 8, 0.2) !important;
    color: #facc15 !important;
    border: 1px solid rgba(234, 179, 8, 0.4) !important;
}

.badge-status-disabled {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #fca5a5 !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.badge-status-active {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.omnis-payment-bottom-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.omnis-payment-icon-box {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
}

.icon-box-sbp {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
}

.icon-box-usdt {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}

.icon-box-funpay {
    background: rgba(234, 179, 8, 0.2) !important;
    color: #facc15 !important;
    border: 1px solid rgba(234, 179, 8, 0.4) !important;
}

.omnis-payment-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.omnis-payment-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.omnis-payment-sub {
    font-size: 11px !important;
    color: #646a7a !important;
}

.omnis-payment-sub.green {
    color: #34d399 !important;
    font-weight: 600 !important;
}
