@import url("./theme-light.part-01.css?v=20260612_css_split_1");
@import url("./theme-light.part-02.css?v=20260612_css_split_1");
@import url("./site-content-theme-preset.css?v=20260714_theme_edge100_full_1");

/* A9 light theme focus contrast */
html[data-theme="light"] {
    --a9-focus-ring: #005fcc;
    --a9-focus-shadow: rgba(0, 95, 204, .24);
    --a9-focus-inner: rgba(255, 255, 255, .86);
}

html[data-theme="light"] a:focus-visible,
html[data-theme="light"] button:focus-visible,
html[data-theme="light"] [role="button"]:focus-visible,
html[data-theme="light"] input:focus-visible,
html[data-theme="light"] select:focus-visible,
html[data-theme="light"] textarea:focus-visible,
html[data-theme="light"] .sbtn:focus-visible,
html[data-theme="light"] .menubtn:focus-visible,
html[data-theme="light"] .theme-toggle-btn:focus-visible,
html[data-theme="light"] .theme-toggle-select:focus-visible,
html[data-theme="light"] #siteLangSelect:focus-visible,
html[data-theme="light"] .inav-language-select:focus-visible {
    outline-color: var(--a9-focus-ring, #005fcc);
    box-shadow: 0 0 0 6px var(--a9-focus-shadow, rgba(0, 95, 204, .24)), inset 0 0 0 1px var(--a9-focus-inner, rgba(255, 255, 255, .86));
}

html[data-theme-preset] body {
    background: var(--xl-theme-bg, #0a0a0a) !important;
    color: var(--xl-theme-fg, #e0d9c8);
}

html[data-theme-preset] a {
    color: var(--xl-theme-muted, #dbe8ff);
}

html[data-theme-preset] a:hover {
    color: var(--xl-theme-accent, #d4a843);
}

html[data-theme-preset] .header,
html[data-theme-preset] .loginInfoLay,
html[data-theme-preset] .inav {
    border-color: var(--xl-theme-border, rgba(98, 143, 231, 0.38)) !important;
    background: var(--xl-theme-panel, #11100d) !important;
    color: var(--xl-theme-fg, #e0d9c8);
}

html[data-theme-preset] .logo .logo-text,
html[data-theme-preset] .navlogo .navlogo-text,
html[data-theme-preset] .navlogo-text,
html[data-theme-preset] .navul li > a,
html[data-theme-preset] .inavul li a {
    color: var(--xl-theme-muted, #ffefc0);
}

html[data-theme-preset] .logo .logo-text,
html[data-theme-preset] .navlogo .navlogo-text,
html[data-theme-preset] .navlogo-text {
    color: var(--xl-theme-muted, #ffefc0) !important;
    -webkit-text-fill-color: var(--xl-theme-muted, #ffefc0) !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    text-shadow:
        0 2px 12px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 28%, transparent),
        0 0 2px color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 36%, transparent);
}

html[data-theme-preset] .navul li > a:hover,
html[data-theme-preset] .act_nav,
html[data-theme-preset] .inavul li a:hover,
html[data-theme-preset] .act_inav {
    color: var(--xl-theme-accent, #d4a843) !important;
}

html[data-theme-preset] .topIntegralBadge,
html[data-theme-preset] .couponCodeBadge,
html[data-theme-preset] .loginArea .loginBtn,
html[data-theme-preset] .sbtn_white_rim,
html[data-theme-preset] .sbtn_blue_rim {
    border-color: var(--xl-theme-border, rgba(98, 143, 231, 0.38)) !important;
    background: var(--xl-theme-panel, #11100d) !important;
    color: var(--xl-theme-fg, #e0d9c8) !important;
}

html[data-theme-preset] .loginArea .loginBtn,
html[data-theme-preset] .sbtn_blue {
    border-color: var(--xl-theme-accent, #d4a843) !important;
    background: linear-gradient(135deg, var(--xl-theme-accent, #d4a843), color-mix(in srgb, var(--xl-theme-accent-2, #d4a843) 72%, var(--xl-theme-fg, #e0d9c8))) !important;
    color: var(--xl-theme-on-accent, var(--xl-theme-bg, #0a0a0a)) !important;
    box-shadow:
        0 12px 28px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 26%, transparent),
        0 0 18px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 18%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 24%, transparent) !important;
}

html[data-theme-preset] .loginArea .loginBtn:hover,
html[data-theme-preset] .sbtn_blue:hover {
    border-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 74%, transparent) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--xl-theme-accent, #d4a843) 92%, var(--xl-theme-fg, #e0d9c8)), color-mix(in srgb, var(--xl-theme-accent-2, #d4a843) 82%, var(--xl-theme-fg, #e0d9c8))) !important;
    box-shadow:
        0 16px 34px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 34%, transparent),
        0 0 22px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 24%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 28%, transparent) !important;
}

html[data-theme-preset] .menubtn i {
    background-color: var(--xl-theme-accent, #d4a843) !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 34%, transparent);
}

html[data-theme-preset] .langSwitch::before,
html[data-theme-preset] .langSwitch::after,
html[data-theme-preset] .theme-toggle:not(.theme-toggle--mobile)::before,
html[data-theme-preset] .theme-toggle:not(.theme-toggle--mobile)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
}

html[data-theme-preset] .theme-toggle--customized {
    overflow: visible;
    z-index: 10030;
}

html[data-theme-preset] .theme-toggle--customized .theme-toggle-select {
    pointer-events: none;
}

html[data-theme-preset] .theme-toggle-custom-trigger {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: transparent;
    cursor: pointer;
}

html[data-theme-preset] .theme-toggle-custom-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 10040;
    display: none;
    width: min(260px, calc(100vw - 24px));
    max-height: min(460px, calc(100vh - 120px));
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--xl-theme-accent, #d4a843) 38%, var(--xl-theme-border, #211c10));
    border-radius: 12px;
    background: var(--xl-theme-popup, #15130f) !important;
    background-image: linear-gradient(180deg, var(--xl-theme-popup, #15130f), var(--xl-theme-bg, #0a0a0a)) !important;
    box-shadow:
        0 20px 48px color-mix(in srgb, var(--xl-theme-bg, #0a0a0a) 76%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 10%, transparent);
    color: var(--xl-theme-fg, #e0d9c8);
    overflow: auto;
    box-sizing: border-box;
}

html[data-theme-preset] .theme-toggle--custom-open .theme-toggle-custom-menu {
    display: grid;
    gap: 4px;
}

html[data-theme-preset] .theme-toggle-custom-group {
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--xl-theme-border, #211c10) 88%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--xl-theme-panel, #11100d) 90%, var(--xl-theme-bg, #0a0a0a)) !important;
    color: color-mix(in srgb, var(--xl-theme-muted, #ffefc0) 76%, transparent) !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 8%, transparent);
}

html[data-theme-preset] .theme-toggle-custom-option {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--xl-theme-panel, #11100d) !important;
    color: var(--xl-theme-fg, #e0d9c8);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

html[data-theme-preset] .theme-toggle-custom-option:hover,
html[data-theme-preset] .theme-toggle-custom-option:focus-visible,
html[data-theme-preset] .theme-toggle-custom-option.active {
    border-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 58%, transparent);
    background: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 18%, var(--xl-theme-panel, #11100d)) !important;
    color: var(--xl-theme-fg, #e0d9c8);
    outline: 0;
}

html[data-theme-preset] .bg_w,
html[data-theme-preset] .hmItem a,
html[data-theme-preset] .h_sales,
html[data-theme-preset] .planItem,
html[data-theme-preset] .case .wrap,
html[data-theme-preset] .caseDel .wrap,
html[data-theme-preset] .summary,
html[data-theme-preset] .details,
html[data-theme-preset] .resultPart .wrap,
html[data-theme-preset] .uploadAdd,
html[data-theme-preset] .c_l,
html[data-theme-preset] .c_r {
    border-color: var(--xl-theme-border, rgba(98, 143, 231, 0.38)) !important;
    background: var(--xl-theme-panel, #11100d) !important;
    color: var(--xl-theme-fg, #e0d9c8);
}

html[data-theme-preset] .caseDel .wrap,
html[data-theme-preset] .details,
html[data-theme-preset] .summary {
    border-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 22%, var(--xl-theme-border, #211c10)) !important;
    background: color-mix(in srgb, var(--xl-theme-panel, #11100d) 88%, var(--xl-theme-bg, #0a0a0a)) !important;
    box-shadow:
        0 12px 48px color-mix(in srgb, var(--xl-theme-bg, #0a0a0a) 45%, transparent),
        0 0 0 1px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 16%, transparent) !important;
}

html[data-theme-preset] .ds-card-header {
    border-bottom-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 18%, transparent) !important;
    background: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 8%, transparent) !important;
}

html[data-theme-preset] .login-msg-btn {
    border-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 58%, transparent) !important;
    background: linear-gradient(135deg, var(--xl-theme-accent, #d4a843), color-mix(in srgb, var(--xl-theme-accent-2, #d4a843) 72%, var(--xl-theme-fg, #e0d9c8))) !important;
    color: var(--xl-theme-on-accent, var(--xl-theme-bg, #0a0a0a)) !important;
    box-shadow:
        0 12px 28px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 30%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 24%, transparent) !important;
}

html[data-theme-preset] .login-msg-btn:hover {
    border-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 72%, transparent) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--xl-theme-accent, #d4a843) 92%, var(--xl-theme-fg, #e0d9c8)), color-mix(in srgb, var(--xl-theme-accent-2, #d4a843) 82%, var(--xl-theme-fg, #e0d9c8))) !important;
    box-shadow:
        0 16px 34px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 36%, transparent),
        0 0 22px color-mix(in srgb, var(--xl-theme-accent, #d4a843) 22%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 28%, transparent) !important;
}

html[data-theme-preset] .login-msg-btn::after {
    background: radial-gradient(circle at center, color-mix(in srgb, var(--xl-theme-fg, #e0d9c8) 42%, transparent) 0%, transparent 70%) !important;
}

html[data-theme-preset] .h_tit .des .tit,
html[data-theme-preset] .h_tit2,
html[data-theme-preset] .hmItem .des .tit,
html[data-theme-preset] .artHeader .tit,
html[data-theme-preset] .i_tit .tit,
html[data-theme-preset] .p_tit,
html[data-theme-preset] .p_tit2,
html[data-theme-preset] .summary .num,
html[data-theme-preset] .summary .tit,
html[data-theme-preset] .formTit {
    color: var(--xl-theme-fg, #e0d9c8);
}

html[data-theme-preset] .footer {
    border-top-color: color-mix(in srgb, var(--xl-theme-accent, #d4a843) 18%, var(--xl-theme-border, #211c10)) !important;
    background: color-mix(in srgb, var(--xl-theme-panel, #11100d) 88%, var(--xl-theme-bg, #0a0a0a)) !important;
    color: color-mix(in srgb, var(--xl-theme-muted, #ffefc0) 68%, transparent);
}

html[data-theme-preset] .fnav a,
html[data-theme-preset] .copyright,
html[data-theme-preset] .copyright a {
    color: color-mix(in srgb, var(--xl-theme-muted, #ffefc0) 68%, transparent) !important;
}

html[data-theme-preset] .fnav a::after {
    background-color: color-mix(in srgb, var(--xl-theme-border, #211c10) 76%, transparent);
}

html[data-theme-preset] .fnav a:hover,
html[data-theme-preset] .copyright a:hover {
    color: var(--xl-theme-accent, #d4a843) !important;
}
/* EDGE100_THEME_LIGHT_LEGACY_FALLBACK */
@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
    html[data-theme-preset] .logo .logo-text,
    html[data-theme-preset] .navlogo .navlogo-text,
    html[data-theme-preset] .navlogo-text {
        text-shadow:
            0 2px 12px rgba(212, 168, 67, 0.28),
            0 0 2px rgba(224, 217, 200, 0.36) !important;
    }

    html[data-theme-preset] .loginArea .loginBtn,
    html[data-theme-preset] .sbtn_blue,
    html[data-theme-preset] .login-msg-btn {
        border-color: var(--xl-theme-accent, #d4a843) !important;
        background: linear-gradient(135deg, var(--xl-theme-accent, #d4a843), var(--xl-theme-accent-2, #d4a843)) !important;
        color: var(--xl-theme-on-accent, #0a0a0a) !important;
        box-shadow:
            0 12px 28px rgba(212, 168, 67, 0.28),
            0 0 18px rgba(212, 168, 67, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    html[data-theme-preset] .loginArea .loginBtn:hover,
    html[data-theme-preset] .sbtn_blue:hover,
    html[data-theme-preset] .login-msg-btn:hover {
        border-color: rgba(233, 204, 132, 0.84) !important;
        background: linear-gradient(135deg, #e2bb5a, var(--xl-theme-accent, #d4a843)) !important;
        box-shadow:
            0 16px 34px rgba(212, 168, 67, 0.34),
            0 0 22px rgba(212, 168, 67, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    }

    html[data-theme-preset] .menubtn i {
        box-shadow: 0 0 10px rgba(212, 168, 67, 0.34) !important;
    }

    html[data-theme-preset] .langSwitch::before,
    html[data-theme-preset] .langSwitch::after,
    html[data-theme-preset] .theme-toggle:not(.theme-toggle--mobile)::before,
    html[data-theme-preset] .theme-toggle:not(.theme-toggle--mobile)::after {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
    }

    html[data-theme-preset] .theme-toggle-custom-menu {
        border-color: rgba(212, 168, 67, 0.42) !important;
        background: var(--xl-theme-popup, #15130f) !important;
        background-image: linear-gradient(180deg, var(--xl-theme-popup, #15130f), var(--xl-theme-bg, #0a0a0a)) !important;
        box-shadow:
            0 20px 48px rgba(10, 10, 10, 0.76),
            inset 0 1px 0 rgba(224, 217, 200, 0.10) !important;
    }

    html[data-theme-preset] .theme-toggle-custom-group {
        border-color: rgba(33, 28, 16, 0.88) !important;
        background: var(--xl-theme-panel, #11100d) !important;
        color: var(--xl-theme-muted, #ffefc0) !important;
        box-shadow: inset 0 1px 0 rgba(224, 217, 200, 0.08) !important;
    }

    html[data-theme-preset] .theme-toggle-custom-option:hover,
    html[data-theme-preset] .theme-toggle-custom-option:focus-visible,
    html[data-theme-preset] .theme-toggle-custom-option.active {
        border-color: rgba(212, 168, 67, 0.58) !important;
        background: rgba(63, 48, 18, 0.96) !important;
        color: var(--xl-theme-fg, #e0d9c8) !important;
    }

    html[data-theme-preset] .caseDel .wrap,
    html[data-theme-preset] .details,
    html[data-theme-preset] .summary {
        border-color: rgba(212, 168, 67, 0.28) !important;
        background: var(--xl-theme-panel, #11100d) !important;
        box-shadow:
            0 12px 48px rgba(10, 10, 10, 0.45),
            0 0 0 1px rgba(212, 168, 67, 0.16) !important;
    }

    html[data-theme-preset] .ds-card-header {
        border-bottom-color: rgba(212, 168, 67, 0.22) !important;
        background: rgba(63, 48, 18, 0.42) !important;
        color: var(--xl-theme-fg, #e0d9c8) !important;
    }

    html[data-theme-preset] .login-msg-btn::after {
        background: radial-gradient(circle at center, rgba(224, 217, 200, 0.42) 0%, transparent 70%) !important;
    }

    html[data-theme-preset] .footer {
        border-top-color: rgba(212, 168, 67, 0.22) !important;
        background: var(--xl-theme-panel, #11100d) !important;
        color: var(--xl-theme-muted, #ffefc0) !important;
    }

    html[data-theme-preset] .fnav a,
    html[data-theme-preset] .copyright,
    html[data-theme-preset] .copyright a {
        color: var(--xl-theme-muted, #ffefc0) !important;
    }

    html[data-theme-preset] .fnav a::after {
        background-color: rgba(33, 28, 16, 0.76) !important;
    }
}

/* content-page-theme-extra EDGE100 */
html[data-theme-preset] body.content-doc-page-active .i_main,
html[data-theme-preset] body.content-doc-page-active .case,
html[data-theme-preset] body.content-doc-page-active .caseDel,
html[data-theme-preset] body.content-doc-page-active .caseDel .wrap,
html[data-theme-preset] body.content-doc-page-active .details,
html[data-theme-preset] body.content-doc-page-active .summary {
    color: var(--xl-theme-fg, #e0d9c8) !important;
}

html[data-theme-preset] body.content-doc-page-active .caseDel .wrap,
html[data-theme-preset] body.content-doc-page-active .details,
html[data-theme-preset] body.content-doc-page-active .summary {
    border-color: var(--xl-theme-border, #211c10) !important;
    background: var(--xl-theme-panel, #11100d) !important;
    box-shadow: 0 12px 48px rgba(10, 10, 10, 0.45) !important;
}

html[data-theme-preset] body.content-doc-page-active .ds-card-header,
html[data-theme-preset] body.content-doc-page-active .ds-card-title,
html[data-theme-preset] body.content-doc-page-active .location a,
html[data-theme-preset] body.content-doc-page-active .actLoca {
    color: var(--xl-theme-muted, #ffefc0) !important;
    border-bottom-color: var(--xl-theme-border, #211c10) !important;
}

html[data-theme-preset] body.content-doc-page-active .ds-list-item,
html[data-theme-preset] body.content-doc-page-active .ds-list-item:hover {
    border-color: var(--xl-theme-border, #211c10) !important;
    background: var(--xl-theme-popup, #15130f) !important;
    color: var(--xl-theme-fg, #e0d9c8) !important;
}

html[data-theme-preset] body.content-doc-page-active a:hover {
    color: var(--xl-theme-accent, #d4a843) !important;
}
