/* =========================================================
   LUTHERBET ACCOUNT MENU
   ---------------------------------------------------------
   Desktop : Header account hover dropdown
   Mobile  : Right-side account drawer
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {
    --account-menu-bg: var(--bg-deep);
    --account-menu-bg-soft: var(--bg-panel);
    --account-menu-bg-deep: var(--bg-deep);

    --account-menu-border: var(--glass-bg-medium);
    --account-menu-border-gold: rgba(var(--primary-rgb), .25);

    --account-menu-text: var(--text-primary);
    --account-menu-muted: var(--text-muted);

    --account-menu-gold: var(--menu-gold);
    --account-menu-gold-light: var(--menu-gold-light);
    --account-menu-gold-dark: var(--menu-gold-dark);

    --account-menu-red: var(--danger-light);

    /*
     * Desktopta account-menu.js bu deÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸erleri
     * header account alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±na gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶re gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ncelleyecek.
     */
    --account-menu-top: 64px;
    --account-menu-right: 16px;
}


/* =========================================================
   OVERLAY
========================================================= */

.account-menu-overlay {
    position: fixed;

    inset: 0;

    z-index: 99990;

    display: block;

    background:
        rgba(2, 5, 9, .68);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}


.account-menu-overlay.is-open {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* =========================================================
   PANEL BASE
========================================================= */

.account-menu-panel {
    position: fixed;

    z-index: 99999;

    display: flex;
    flex-direction: column;

    min-width: 0;

    color: var(--account-menu-text);

    border:
        1px solid
        var(--account-menu-border);

    background:
        radial-gradient(
            circle at 40% 0,
            rgba(var(--primary-rgb), .07),
            transparent 210px
        ),
        linear-gradient(
            180deg,
            var(--bg-panel) 0%,
            var(--bg-deep) 50%,
            var(--bg-deep) 100%
        );

    box-shadow:
        0 18px 65px
        rgba(0, 0, 0, .55);

    font-family: inherit;

    overflow: hidden;
}


/* =========================================================
   PROFILE HEADER
========================================================= */

.account-menu-profile {
    position: relative;

    flex: 0 0 auto;

    display: flex;
    align-items: center;

    gap: 11px;

    margin:
        10px
        10px
        8px;

    padding:
        10px;

    border:
        1px solid
        rgba(var(--primary-rgb), .25);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            var(--glass-bg-medium),
            var(--glass-bg-subtle)
        );

    box-shadow:
        inset 0 1px 0
        var(--glass-bg-subtle);
}


/* =========================================================
   AVATAR
========================================================= */

.account-menu-avatar {
    position: relative;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: grid;
    place-items: center;

    border:
        2px solid
        rgba(var(--primary-rgb), .72);

    border-radius: 50%;

    color: var(--primary-lighter);

    background:
        radial-gradient(
            circle at 35% 28%,
            var(--primary),
            var(--primary-dark) 58%,
            var(--primary-dark)
        );

    box-shadow:
        0 0 0 3px
        rgba(var(--primary-rgb), .08),

        0 0 18px
        rgba(var(--primary-rgb), .16);

    font-size: .78rem;
    font-weight: 900;

    line-height: 1;

    letter-spacing: -.25px;
}


/* =========================================================
   ONLINE DOT
========================================================= */

.account-menu-online-dot {
    position: absolute;

    right: -1px;
    bottom: 1px;

    width: 9px;
    height: 9px;

    border:
        2px solid
        var(--bg-card);

    border-radius: 50%;

    background:
        var(--success);

    box-shadow:
        0 0 7px
        rgba(var(--success-rgb), .4);
}


/* =========================================================
   PROFILE INFO
========================================================= */

.account-menu-profile-info {
    min-width: 0;

    flex: 1;

    display: flex;
    flex-direction: column;

    gap: 4px;
}


.account-menu-username {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: var(--text-primary);
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-menu-user-id {
    display: flex;
    align-items: center;

    gap: 4px;

    width: fit-content;
    max-width: 100%;

    padding:
        3px
        6px;

    border:
        1px solid
        var(--border-subtle);

    border-radius: 5px;

    color: var(--text-muted);

    background:
        rgba(0, 0, 0, .12);

    font-size: .54rem;
    font-weight: 650;

    line-height: 1;
}


#accountMenuUserId {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================================================
   COPY ID
========================================================= */

.account-menu-copy-id {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    display: grid;
    place-items: center;

    margin: 0;
    padding: 0;

    border: 0;

    border-radius: 4px;

    color: var(--text-muted);

    background:
        transparent;

    cursor: pointer;

    font-size: .72rem;
}


.account-menu-copy-id:hover {
    color:
        var(--account-menu-gold-light);

    background:
        rgba(var(--primary-rgb), .08);
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.account-menu-close {
    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: grid;
    place-items: center;

    margin-left: auto;
    padding: 0;

    border:
        1px solid
        var(--border);

    border-radius: 8px;

    color: var(--text-muted);

    background:
        var(--glass-bg-subtle);

    cursor: pointer;

    font-size: 1.15rem;
}


.account-menu-close:hover {
    color: var(--text-primary);

    border-color:
        rgba(var(--primary-rgb), .2);

    background:
        rgba(var(--primary-rgb), .06);
}


/* =========================================================
   WALLET ACTIONS
========================================================= */

.account-menu-wallet-actions {
    flex: 0 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 8px;

    padding:
        0
        10px
        9px;
}


/* =========================================================
   WALLET BUTTON
========================================================= */

.account-menu-wallet-btn {
    min-width: 0;
    min-height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    padding:
        8px
        8px;

    border:
        1px solid
        var(--border);

    border-radius: 9px;

    font-size: .62rem;
    font-weight: 850;

    line-height: 1;

    letter-spacing: .15px;

    text-align: center;
    text-decoration: none;

    text-transform: uppercase;

    transition:
        transform .17s ease,
        border-color .17s ease,
        background .17s ease,
        box-shadow .17s ease;
}


.account-menu-wallet-btn i {
    flex: 0 0 auto;

    font-size: .9rem;
}


/* =========================================================
   DEPOSIT - GOLD
========================================================= */

.account-menu-deposit {
    color: var(--primary-dark);

    border-color:
        rgba(var(--primary-rgb), .55);

    background:
        linear-gradient(
            180deg,
            var(--primary-light) 0%,
            var(--primary) 52%,
            var(--primary-dark) 100%
        );

    box-shadow:
        inset 0 1px 0
        rgba(var(--primary-rgb),.35),

        0 5px 16px
        rgba(var(--primary-rgb), .2);
}


.account-menu-deposit:hover {
    color: var(--primary-dark);

    border-color:
        rgba(var(--primary-rgb), .8);

    background:
        linear-gradient(
            180deg,
            var(--primary-lighter),
            var(--primary-light) 55%,
            var(--primary-dark)
        );

    box-shadow:
        inset 0 1px 0
        var(--text-dim),

        0 7px 20px
        rgba(var(--primary-rgb), .28);

    transform:
        translateY(-1px);
}


/* =========================================================
   WITHDRAW
========================================================= */

.account-menu-withdraw {
    color: var(--text-secondary);

    border-color:
        var(--border);

    background:
        linear-gradient(
            180deg,
            var(--bg-card),
            var(--bg-panel)
        );
}


.account-menu-withdraw:hover {
    color: var(--text-primary);

    border-color:
        rgba(var(--primary-rgb), .18);

    background:
        linear-gradient(
            180deg,
            var(--bg-card),
            var(--bg-card)
        );

    transform:
        translateY(-1px);
}


/* =========================================================
   SCROLL AREA
========================================================= */

.account-menu-scroll {
    position: relative;

    flex: 1;

    min-height: 0;

    padding:
        1px
        8px
        10px;

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior: contain;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(var(--primary-rgb), .45)
        transparent;
}


.account-menu-scroll::-webkit-scrollbar {
    width: 4px;
}


.account-menu-scroll::-webkit-scrollbar-track {
    background:
        transparent;
}


.account-menu-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            var(--primary-dark),
            var(--primary-dark)
        );
}


/* =========================================================
   SECTIONS
========================================================= */

.account-menu-section {
    margin: 0;

    padding:
        4px
        0
        8px;
}


.account-menu-section + .account-menu-section {
    margin-top: 2px;
}


/* =========================================================
   SECTION TITLES
========================================================= */

.account-menu-section-title {
    padding:
        7px
        10px
        6px;

    color: var(--text-muted);

    font-size: .5rem;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.35px;

    text-transform: uppercase;
}


/* =========================================================
   MENU ITEMS
========================================================= */

.account-menu-item {
    position: relative;

    min-height: 43px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        5px
        9px;

    border:
        1px solid
        transparent;

    border-radius: 8px;

    color: var(--text-secondary);

    background:
        transparent;

    text-decoration: none;

    transition:
        color .17s ease,
        border-color .17s ease,
        background .17s ease;
}


.account-menu-item:hover {
    color: var(--text-primary);

    border-color:
        rgba(var(--primary-rgb), .09);

    background:
        linear-gradient(
            90deg,
            rgba(var(--primary-rgb), .07),
            var(--glass-bg-subtle)
        );
}


/* =========================================================
   ITEM ICON
========================================================= */

.account-menu-item-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: grid;
    place-items: center;

    border:
        1px solid
        var(--glass-bg-subtle);

    border-radius: 8px;

    color: var(--text-muted);

    background:
        var(--glass-bg-subtle);

    font-size: .92rem;

    transition:
        color .17s ease,
        border-color .17s ease,
        background .17s ease;
}


.account-menu-item:hover
.account-menu-item-icon {
    color:
        var(--account-menu-gold-light);

    border-color:
        rgba(var(--primary-rgb), .1);

    background:
        rgba(var(--primary-rgb), .055);
}


/* =========================================================
   ITEM LABEL
========================================================= */

.account-menu-item-label {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    font-size: .69rem;
    font-weight: 620;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* =========================================================
   ITEM ARROW
========================================================= */

.account-menu-arrow {
    flex: 0 0 auto;

    color:
        var(--border-strong);

    font-size: .9rem;

    opacity: 0;

    transform:
        translateX(-3px);

    transition:
        opacity .17s ease,
        color .17s ease,
        transform .17s ease;
}


.account-menu-item:hover
.account-menu-arrow {
    color:
        rgba(var(--primary-rgb), .7);

    opacity: 1;

    transform:
        translateX(0);
}


/* =========================================================
   FOOTER
========================================================= */

.account-menu-footer {
    flex: 0 0 auto;

    padding:
        7px
        8px
        8px;

    border-top:
        1px solid
        var(--glass-bg-medium);

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, .04),
            rgba(0, 0, 0, .13)
        );
}


/* =========================================================
   LOGOUT
========================================================= */

.account-menu-logout {
    width: 100%;
    min-height: 40px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        7px
        11px;

    border:
        1px solid
        rgba(var(--danger-rgb), .08);

    border-radius: 8px;

    color:
        var(--account-menu-red);

    background:
        rgba(var(--danger-rgb), .025);

    cursor: pointer;

    font-family: inherit;

    font-size: .7rem;
    font-weight: 700;

    text-align: left;

    transition:
        color .17s ease,
        border-color .17s ease,
        background .17s ease;
}


.account-menu-logout i {
    width: 25px;

    flex: 0 0 25px;

    display: grid;
    place-items: center;

    font-size: 1rem;
}


.account-menu-logout:hover {
    color: var(--danger-light);

    border-color:
        rgba(var(--danger-rgb), .15);

    background:
        rgba(var(--danger-rgb), .055);
}


/* =========================================================
   DESKTOP
========================================================= */

@media
(min-width: 781px)
and (hover: hover)
and (pointer: fine) {

    /*
     * Desktop overlay kullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±lmaz.
     */
    .account-menu-overlay {
        display: none !important;
    }


    /*
     * Desktop panel.
     */
    .account-menu-panel {
        top:
            var(--account-menu-top);

        right:
            var(--account-menu-right);

        width: 292px;
        height: min(540px, calc(100vh - 78px));

        max-height:
            calc(100vh - 78px);

        border-radius: 13px;

        opacity: 0;
        visibility: hidden;

        pointer-events: none;

        transform:
            translateY(-7px)
            scale(.985);

        transform-origin:
            top right;

        transition:
            opacity .17s ease,
            visibility .17s ease,
            transform .17s ease;
    }


    /*
     * JS masaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nde hover olduÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸unda
     * .is-open class'ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± verecek.
     */
    .account-menu-panel.is-open {
        opacity: 1;
        visibility: visible;

        pointer-events: auto;

        transform:
            translateY(0)
            scale(1);
    }


    /*
     * MasaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ screenshot'ta X yok.
     */
    .account-menu-panel
    .account-menu-close {
        display: none;
    }


    .account-menu-profile {
        padding-right: 12px;
    }


    /*
     * Desktop panel biraz daha kompakt.
     */
    .account-menu-item {
        min-height: 41px;
    }


    .account-menu-scroll {
        padding-right: 7px;
    }

}


/* =========================================================
   NORMAL DESKTOP / NON-HOVER DEVICE FALLBACK
========================================================= */

@media (min-width: 781px) {

    /*
     * Touch ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶zellikli tablet/desktop cihazlarda da
     * panel aynÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± desktop gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ kullanabilsin.
     */
    .account-menu-panel {
        top:
            var(--account-menu-top);

        right:
            var(--account-menu-right);
    }

}


/* =========================================================
   MOBILE DRAWER
========================================================= */

@media (max-width: 780px) {

    /*
     * Mobil overlay.
     */
    .account-menu-overlay {
        display: block;
    }


    /*
     * Mobilde panel saÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸dan gelir.
     */
    .account-menu-panel {
        top: 0;
        right: 0;
        bottom: 0;

        width:
            min(
                88vw,
                360px
            );

        height: 100dvh;
        max-height: 100dvh;

        border-top: 0;
        border-right: 0;
        border-bottom: 0;

        border-left:
            1px solid
            rgba(var(--primary-rgb), .16);

        border-radius: 0;

        opacity: 1;
        visibility: visible;

        pointer-events: none;

        transform:
            translateX(105%);

        transition:
            transform .24s cubic-bezier(
                .2,
                .7,
                .2,
                1
            );
    }


    .account-menu-panel.is-open {
        pointer-events: auto;

        transform:
            translateX(0);
    }


    /*
     * Profil alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± mobil screenshot'a yakÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n.
     */
    .account-menu-profile {
        margin:
            14px
            12px
            9px;

        padding:
            10px
            11px;
    }


    .account-menu-avatar {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        font-size: .72rem;
    }


    .account-menu-username {
        font-size: .8rem;
    }


    /*
     * Mobilde X gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼r.
     */
    .account-menu-close {
        display: grid;
    }


    /* =====================================================
       MOBILE WALLET BUTTONS
    ====================================================== */

    .account-menu-wallet-actions {
        gap: 8px;

        padding:
            0
            12px
            8px;
    }


    .account-menu-wallet-btn {
        min-height: 42px;

        font-size: .62rem;
    }


    /* =====================================================
       MOBILE CONTENT
    ====================================================== */

    .account-menu-scroll {
        padding:
            1px
            9px
            12px;
    }


    .account-menu-section {
        padding-bottom: 9px;
    }


    .account-menu-section-title {
        padding:
            8px
            11px
            6px;

        font-size: .5rem;
    }


    .account-menu-item {
        min-height: 50px;

        padding:
            6px
            10px;

        border-radius: 9px;
    }


    .account-menu-item-icon {
        width: 32px;
        height: 32px;

        flex-basis: 32px;

        border-radius: 8px;

        font-size: .95rem;
    }


    .account-menu-item-label {
        font-size: .73rem;
    }


    /*
     * Mobilde ok hover'a baÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± olmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n.
     */
    .account-menu-arrow {
        color:
            var(--border-strong);

        opacity: 1;

        transform: none;
    }


    /* =====================================================
       MOBILE LOGOUT
    ====================================================== */

    .account-menu-footer {
        padding:
            7px
            10px
            calc(8px + env(safe-area-inset-bottom));
    }


    .account-menu-logout {
        min-height: 44px;

        font-size: .73rem;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .account-menu-panel {
        width: 92vw;
        max-width: 340px;
    }


    .account-menu-profile {
        margin-left: 9px;
        margin-right: 9px;
    }


    .account-menu-wallet-actions {
        padding-left: 9px;
        padding-right: 9px;
    }


    .account-menu-scroll {
        padding-left: 6px;
        padding-right: 6px;
    }


    .account-menu-item {
        min-height: 48px;
    }

}


/* =========================================================
   BODY LOCK
   JS mobil panel aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda body'ye ekleyecek.
========================================================= */

html.account-menu-lock,
body.account-menu-lock {
    overflow: hidden !important;
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .account-menu-panel,
    .account-menu-overlay,
    .account-menu-item,
    .account-menu-item-icon,
    .account-menu-arrow,
    .account-menu-wallet-btn,
    .account-menu-logout {
        transition: none !important;
    }

}


/* =========================================================
   KEYBOARD FOCUS
========================================================= */

.account-menu-panel
a:focus-visible,

.account-menu-panel
button:focus-visible {
    outline:
        2px solid
        var(--account-menu-gold-light);

    outline-offset: 2px;
}