:root {
    --acc-primary: #1e7eb6;
    --acc-primary-dark: #145f8b;
    --acc-border: #cfe1f3;
    --acc-bg: #f3f7fc;
}

.access-panel {
    background: linear-gradient(180deg, #f7f9fd 0%, #f1f6fb 100%);
}

.access-panel .access-top {
    margin: -24px -24px 14px;
    padding: 14px 18px;
    color: #fff;
    background: linear-gradient(135deg, #197fb5, #1e6aa0);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.access-top strong {
    font-size: 22px;
    font-weight: 900;
}

.access-top button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .6);
    color: #fff;
    background: transparent;
}

.access-grid-contrast {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 540px) {
    .access-grid-contrast {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.access-grid-contrast .access-tile {
    min-height: 76px;
    font-size: 12px;
}

.access-grid-contrast .access-tile i {
    font-size: 20px;
}

.access-chip {
    display: none;
}

.access-slider-wrap {
    margin-top: 10px;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-panel-popover {
    position: fixed !important;
    top: 0;
    bottom: 0;
    width: var(--drawer-width) !important;
    max-width: 100vw;
    max-height: 100vh !important;
    height: 100vh;
    height: 100dvh;
    border-radius: 0 !important;
    transition: transform .35s ease;
    overflow-x: hidden;
    z-index: 1000000;
    pointer-events: auto;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-panel-popover:not(:has(.access-panel--premium)) {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #8db5d6 transparent;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]):not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover {
    inset-inline-start: 0;
    inset-inline-end: auto;
}

.dafesek-access-widget--fab-inline-end:not([data-dafesek-marketing-widget="true"]) .dafesek-access-panel-popover {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover {
    transform: translateX(100%);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover {
    transform: translateX(-100%);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover {
    transform: translateX(-100%);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover {
    transform: translateX(100%);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left {
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: none !important;
    inset-inline: auto !important;
    z-index: 1000002 !important;
    visibility: visible !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left .dafesek-access-drawer-shell {
    position: fixed;
    left: 0;
    top: 0;
    width: var(--drawer-width);
    height: 100vh;
    max-height: 100vh;
    z-index: 1000000;
    transform: translateX(-100%);
    transition: transform 0.36s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    will-change: transform;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left.is-open .dafesek-access-drawer-shell {
    transform: translateX(0);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left .dafesek-access-drawer-shell .dafesek-access-panel-popover {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: 100vh !important;
    transform: none !important;
    transition: none !important;
    overflow: hidden !important;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]):not(.dafesek-access-widget--drawer-left) .dafesek-access-panel-popover.is-open {
    transform: translateX(0) !important;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) {
    --drawer-width: 420px;
    --dafesek-fab-offset: 26px;
    position: fixed !important;
    inset-inline-start: 0;
    inset-inline-end: auto;
    bottom: var(--dafesek-fab-offset) !important;
    top: auto !important;
    width: auto;
    height: auto;
    transform: none !important;
    z-index: 1000002 !important;
    pointer-events: none;
}

.dafesek-access-widget--fab-inline-end:not([data-dafesek-marketing-widget="true"]) {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
}

.dafesek-access-widget.dafesek-access-widget--fab-valign-top:not([data-dafesek-marketing-widget="true"]) {
    bottom: auto !important;
    top: var(--dafesek-fab-offset) !important;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-fab {
    width: 56px;
    height: 56px;
    border: 0;
    position: fixed !important;
    inset-inline-start: 0;
    inset-inline-end: auto;
    bottom: var(--dafesek-fab-offset, 26px);
    z-index: 1000003;
    color: #fff;
    background: linear-gradient(135deg, #2b8bb1, #1e4f9e);
    box-shadow: 0 14px 34px rgba(30, 79, 158, .45);
    display: grid;
    place-items: center;
    font-size: 26px;
    font-family: "Assistant", system-ui, sans-serif;
    transition: transform .35s ease, box-shadow .2s ease !important;
    pointer-events: auto;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"]:not(.dafesek-access-widget--fab-inline-end) .dafesek-access-fab {
    border-radius: 14px 0 0 14px !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"]:not(.dafesek-access-widget--fab-inline-end) .dafesek-access-fab {
    border-radius: 0 14px 14px 0 !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"].dafesek-access-widget--fab-inline-end .dafesek-access-fab {
    border-radius: 0 14px 14px 0 !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"].dafesek-access-widget--fab-inline-end .dafesek-access-fab {
    border-radius: 14px 0 0 14px !important;
}

.dafesek-access-widget.dafesek-access-widget--fab-valign-top:not([data-dafesek-marketing-widget="true"]) .dafesek-access-fab {
    bottom: auto !important;
    top: var(--dafesek-fab-offset, 26px) !important;
}

.dafesek-access-widget--fab-inline-end:not([data-dafesek-marketing-widget="true"]) .dafesek-access-fab {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-fab:hover {
    box-shadow: 0 18px 40px rgba(30, 79, 158, .55);
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
    transform: translateX(calc(-1 * var(--drawer-width))) !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
    transform: translateX(var(--drawer-width)) !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
    transform: translateX(var(--drawer-width)) !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
    transform: translateX(calc(-1 * var(--drawer-width))) !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left .dafesek-access-fab {
    left: 20px !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    bottom: var(--dafesek-fab-offset, 20px) !important;
    transform: none !important;
    transition: left 0.36s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
    z-index: 1000003 !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

#dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left.is-open .dafesek-access-fab {
    left: calc(var(--drawer-width) - 74px) !important;
    transform: none !important;
}

.dafesek-access-panel-popover::-webkit-scrollbar {
    width: 7px;
}

.dafesek-access-panel-popover::-webkit-scrollbar-track {
    background: transparent;
}

.dafesek-access-panel-popover::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6c9fc8, #3f80b2);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .45);
}

.dafesek-access-panel-popover::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5a95c4, #326f9d);
}

.site-shell.acc-contrast-dark {
    filter: none !important;
    background: #101722 !important;
    color: #ecf4ff !important;
}

.site-shell.acc-contrast-dark .section-card,
.site-shell.acc-contrast-dark .demo-panel,
.site-shell.acc-contrast-dark .chat-widget,
.site-shell.acc-contrast-dark .final-cta,
.site-shell.acc-contrast-dark .navbar-wrap {
    background: #172538 !important;
    color: #eaf3ff !important;
    border-color: #2a3e57 !important;
}

.site-shell.acc-contrast-dark p,
.site-shell.acc-contrast-dark .text-muted,
.site-shell.acc-contrast-dark small {
    color: #d4e2f5 !important;
}

.site-shell.acc-contrast-dark a {
    color: #8ad0ff !important;
}

.site-shell.acc-contrast-light {
    background: #ffffff !important;
    color: #0d1622 !important;
}

.site-shell.acc-contrast-light .section-card,
.site-shell.acc-contrast-light .demo-panel,
.site-shell.acc-contrast-light .chat-widget,
.site-shell.acc-contrast-light .final-cta,
.site-shell.acc-contrast-light .navbar-wrap {
    background: #ffffff !important;
    color: #10233f !important;
    border-color: #bfd3e9 !important;
}

.site-shell.acc-grayscale ~ .dafesek-access-widget .dafesek-access-panel-popover,
.site-shell.acc-grayscale ~ .dafesek-access-widget .dafesek-access-fab {
    filter: grayscale(1);
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover {
    filter: none !important;
    background: #101722 !important;
    color: #ecf4ff !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .demo-panel.access-panel {
    background: #172538 !important;
    color: #eaf3ff !important;
    border-color: #2a3e57 !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-top {
    background: linear-gradient(135deg, #2a4a6a, #1e5a88) !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-section-title {
    color: #b8cce8 !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-grid {
    background: #152536 !important;
    border-color: #2a3e57 !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover p,
.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .text-muted,
.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover small {
    color: #d4e2f5 !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover a {
    color: #8ad0ff !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile {
    background: #1b2d42 !important;
    border-color: #2a3e57 !important;
    color: #eaf3ff !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile.active {
    background: linear-gradient(135deg, #3d6a9a, #2a5588) !important;
    border-color: #6aa8e8 !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px #8ad0ff, 0 10px 22px rgba(0, 0, 0, .35) !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile.active i {
    color: #fff !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-slider-wrap label,
.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover .access-slider-wrap output {
    color: #d4e2f5 !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-fab {
    background: linear-gradient(135deg, #2a4a6a, #1e5a88) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .45) !important;
    color: #ecf4ff !important;
}

.site-shell.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-fab[aria-expanded="true"] {
    background: linear-gradient(135deg, #1e4a6a, #4a3a8a) !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover {
    background: #ffffff !important;
    color: #0d1622 !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .demo-panel.access-panel {
    background: #ffffff !important;
    color: #10233f !important;
    border-color: #bfd3e9 !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-top {
    background: linear-gradient(135deg, #197fb5, #1e6aa0) !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-section-title {
    color: #335071 !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-grid {
    background: #f8fafc !important;
    border-color: #bfd3e9 !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile {
    background: #fff !important;
    border-color: #dce6f2 !important;
    color: #10233f !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile i {
    color: #2b8bb1 !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile.active {
    background: linear-gradient(135deg, #2b8bb1, #1e6a94) !important;
    border-color: #1e6a94 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(43, 139, 177, .35) !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-tile.active i {
    color: #fff !important;
}

.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-slider-wrap label,
.site-shell.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover .access-slider-wrap output {
    color: #10233f !important;
}

.site-shell.acc-highlight-links ~ .dafesek-access-widget .dafesek-access-panel-popover a {
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
}

.site-shell.acc-grayscale.acc-contrast-dark ~ .dafesek-access-widget .dafesek-access-panel-popover,
.site-shell.acc-grayscale.acc-contrast-light ~ .dafesek-access-widget .dafesek-access-panel-popover {
    filter: grayscale(1) !important;
}

html.acc-cursor-light body,
html.acc-cursor-dark body {
    cursor: auto !important;
}

html.acc-cursor-light body,
html.acc-cursor-light a,
html.acc-cursor-light button,
html.acc-cursor-light input,
html.acc-cursor-light select,
html.acc-cursor-light textarea,
html.acc-cursor-light [role="button"],
html.acc-cursor-light label,
html.acc-cursor-light summary {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' stroke='%230f2744' stroke-width='1.1' stroke-linejoin='round' d='M2 1 L2 19.5 L7.2 15.2 L9.8 21.5 L12.8 20.2 L9.2 13.2 L17.2 13.2 L2 1z'/%3E%3C/svg%3E") 3 2, pointer !important;
}

html.acc-cursor-dark body,
html.acc-cursor-dark a,
html.acc-cursor-dark button,
html.acc-cursor-dark input,
html.acc-cursor-dark select,
html.acc-cursor-dark textarea,
html.acc-cursor-dark [role="button"],
html.acc-cursor-dark label,
html.acc-cursor-dark summary {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%230f2744' stroke='%23ffffff' stroke-width='1.1' stroke-linejoin='round' d='M2 1 L2 19.5 L7.2 15.2 L9.8 21.5 L12.8 20.2 L9.2 13.2 L17.2 13.2 L2 1z'/%3E%3C/svg%3E") 3 2, pointer !important;
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]):has(.access-panel--premium) {
    --drawer-width: min(420px, 100vw);
}

.dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-panel-popover:has(.access-panel--premium),
.dafesek-access-widget[data-dafesek-marketing-widget="true"] .dafesek-access-panel-popover:has(.access-panel--premium) {
    top: 0 !important;
    bottom: 0 !important;
    width: var(--drawer-width) !important;
    max-width: 420px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-inline-end: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 12px 0 48px rgba(15, 23, 42, 0.12) !important;
    background: #fff !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.dafesek-access-widget[data-dafesek-marketing-widget="true"] .dafesek-access-panel-popover:has(.access-panel--premium) {
    border-inline-end: 0 !important;
    border-inline-start: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: -12px 0 48px rgba(15, 23, 42, 0.12) !important;
}

@media (max-width: 575px) {
    .dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) {
        --drawer-width: 100vw;
    }

    .dafesek-access-widget:not([data-dafesek-marketing-widget="true"]) .dafesek-access-panel-popover:has(.access-panel--premium) {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .dafesek-access-panel-popover:not(:has(.access-panel--premium)) {
        width: 100vw !important;
        border-radius: 0 !important;
    }

    #dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
        transform: translateX(-100vw) !important;
    }

    #dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"]:not(.dafesek-access-widget--fab-inline-end):not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
        transform: translateX(100vw) !important;
    }

    #dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="rtl"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
        transform: translateX(100vw) !important;
    }

    #dafesekAccessWidget:not([data-dafesek-marketing-widget="true"])[dir="ltr"].dafesek-access-widget--fab-inline-end:not(.dafesek-access-widget--drawer-left).is-open .dafesek-access-fab {
        transform: translateX(-100vw) !important;
    }

    #dafesekAccessWidget:not([data-dafesek-marketing-widget="true"]).dafesek-access-widget--drawer-left.is-open .dafesek-access-fab {
        left: calc(100vw - 74px) !important;
    }
}
