/* Avania navigation — Performance V1.2.3 */
.avania-v42-wallet,
.avania-v42-wallet * { box-sizing: border-box; }

.avania-v42-wallet {
    position: relative;
    flex: 0 0 auto;
    font-family: inherit;
}

.avania-v42-wallet-button {
    position: relative;
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    gap: .58rem;
    overflow: hidden;
    border: 1px solid rgb(80 158 210 / .19);
    border-radius: 1rem;
    padding: .34rem .72rem .34rem .38rem;
    color: rgb(235 245 252 / .94);
    background: linear-gradient(145deg, rgb(8 29 44 / .82), rgb(5 22 34 / .9));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 .7rem 1.6rem rgb(0 10 20 / .12);
    font: inherit;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.avania-v42-wallet-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 15% 0%, rgb(83 183 255 / .11), transparent 5rem);
    pointer-events: none;
}

.avania-v42-wallet-button:hover,
.avania-v42-wallet-button:focus-visible,
.avania-v42-wallet-button.is-open {
    border-color: rgb(101 188 248 / .38);
    background: linear-gradient(145deg, rgb(11 39 58 / .9), rgb(6 25 39 / .94));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .055), 0 .8rem 1.9rem rgb(8 73 119 / .14);
    transform: translateY(-1px);
}

.avania-v42-wallet-button-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgb(101 190 249 / .17);
    border-radius: .76rem;
    color: #7ac8ff;
    background: rgb(42 111 167 / .14);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .045);
    font-size: .78rem;
}

.avania-v42-wallet-button-copy {
    position: relative;
    z-index: 1;
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    gap: .25rem;
    white-space: nowrap;
}

.avania-v42-wallet-button-copy span {
    color: rgb(166 195 216 / .67);
    font-size: .72rem;
    font-weight: 720;
}

.avania-v42-wallet-button-copy strong {
    color: #f3f9fd;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: -.01em;
}

.avania-v42-wallet-chevron {
    position: relative;
    z-index: 1;
    color: rgb(143 187 217 / .58);
    font-size: .6rem;
    transition: transform .22s ease, color .22s ease;
}

.avania-v42-wallet-chevron.is-open {
    color: #79c7ff;
    transform: rotate(180deg);
}

.avania-v42-wallet-menu {
    position: absolute;
    z-index: 190;
    top: calc(100% + .8rem);
    right: 0;
    width: min(23rem, calc(100vw - 1.5rem));
    overflow: hidden;
    border: 1px solid rgb(83 153 205 / .22);
    border-radius: 1.2rem;
    padding: .85rem;
    color: rgb(228 240 249 / .92);
    background:
        radial-gradient(circle at 100% 0%, rgb(48 132 198 / .17), transparent 13rem),
        linear-gradient(155deg, rgb(7 25 39 / .995), rgb(4 17 29 / .998));
    box-shadow: 0 2rem 5rem rgb(0 5 13 / .54), inset 0 1px 0 rgb(255 255 255 / .045);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    transform-origin: top right;
}

.avania-v42-wallet-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgb(92 171 226 / .045) 1px, transparent 1px),
        linear-gradient(90deg, rgb(92 171 226 / .045) 1px, transparent 1px);
    background-size: 1.8rem 1.8rem;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
    pointer-events: none;
}

.avania-v42-wallet-menu::after {
    content: "";
    position: absolute;
    top: -.38rem;
    right: 1.45rem;
    width: .72rem;
    height: .72rem;
    border-top: 1px solid rgb(83 153 205 / .22);
    border-left: 1px solid rgb(83 153 205 / .22);
    background: rgb(7 25 39 / .995);
    transform: rotate(45deg);
}

.avania-v42-wallet-menu > * {
    position: relative;
    z-index: 1;
}

.avania-v42-wallet-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .72rem;
    padding: .12rem .1rem .72rem;
}

.avania-v42-wallet-header-icon {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid rgb(100 188 248 / .19);
    border-radius: .82rem;
    color: #79c8ff;
    background: linear-gradient(145deg, rgb(45 123 181 / .2), rgb(35 90 137 / .1));
    box-shadow: 0 0 1.35rem rgb(58 151 219 / .09), inset 0 1px 0 rgb(255 255 255 / .05);
    font-size: .84rem;
}

.avania-v42-wallet-header-copy {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.avania-v42-wallet-header-copy strong {
    color: #f1f7fb;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.2;
}

.avania-v42-wallet-header-copy small {
    overflow: hidden;
    color: rgb(147 183 207 / .55);
    font-size: .58rem;
    font-weight: 630;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.avania-v42-wallet-currency-badge {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    border: 1px solid rgb(90 190 157 / .17);
    border-radius: 999px;
    padding: .3rem .52rem;
    color: rgb(142 221 195 / .78);
    background: rgb(35 130 101 / .11);
    font-size: .54rem;
    font-weight: 820;
    letter-spacing: .04em;
}

.avania-v42-wallet-currency-badge i {
    width: .34rem;
    height: .34rem;
    border-radius: 50%;
    background: #50dba8;
    box-shadow: 0 0 .55rem rgb(80 219 168 / .68);
}

.avania-v42-wallet-balance-card {
    position: relative;
    display: grid;
    min-height: 7rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgb(92 174 232 / .18);
    border-radius: 1rem;
    padding: 1rem;
    background:
        radial-gradient(circle at 85% 18%, rgb(91 181 245 / .24), transparent 7rem),
        linear-gradient(135deg, rgb(21 69 104 / .52), rgb(8 38 58 / .72));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .055);
}

.avania-v42-wallet-balance-card::after {
    content: "";
    position: absolute;
    right: -2.6rem;
    bottom: -4.2rem;
    width: 9rem;
    height: 9rem;
    border: 1px solid rgb(123 203 255 / .11);
    border-radius: 50%;
    box-shadow: 0 0 0 1.15rem rgb(103 189 247 / .035), 0 0 0 2.3rem rgb(103 189 247 / .018);
}

.avania-v42-wallet-balance-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .17rem;
}

.avania-v42-wallet-balance-copy small {
    color: rgb(166 201 224 / .62);
    font-size: .59rem;
    font-weight: 760;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.avania-v42-wallet-balance-copy strong {
    color: #fff;
    font-size: 1.68rem;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.avania-v42-wallet-balance-copy span {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    margin-top: .16rem;
    color: rgb(155 195 221 / .58);
    font-size: .57rem;
    font-weight: 650;
}

.avania-v42-wallet-balance-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgb(123 204 255 / .2);
    border-radius: 50%;
    color: #86d0ff;
    background: rgb(51 130 187 / .16);
    box-shadow: 0 0 1.8rem rgb(76 164 226 / .14), inset 0 1px 0 rgb(255 255 255 / .06);
    font-size: .92rem;
}

.avania-v42-wallet-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .8rem .18rem .45rem;
}

.avania-v42-wallet-section-title strong {
    color: rgb(180 205 222 / .68);
    font-size: .58rem;
    font-weight: 790;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.avania-v42-wallet-section-title span {
    display: grid;
    min-width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 999px;
    color: rgb(135 199 240 / .72);
    background: rgb(53 122 172 / .13);
    font-size: .53rem;
    font-weight: 820;
}

.avania-v42-wallet-list {
    display: grid;
    max-height: 11.5rem;
    gap: .4rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgb(84 157 207 / .3) transparent;
}

.avania-v42-wallet-row {
    display: grid;
    min-height: 3.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .68rem;
    border: 1px solid rgb(87 151 197 / .11);
    border-radius: .85rem;
    padding: .58rem .66rem;
    background: rgb(4 18 29 / .48);
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.avania-v42-wallet-row:hover,
.avania-v42-wallet-row.is-active {
    border-color: rgb(92 176 235 / .2);
    background: rgb(28 74 106 / .22);
    transform: translateY(-1px);
}

.avania-v42-wallet-row-icon {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid rgb(93 177 234 / .14);
    border-radius: .7rem;
    color: rgb(121 198 247 / .76);
    background: rgb(41 102 145 / .12);
    font-size: .65rem;
}

.avania-v42-wallet-row-copy {
    display: grid;
    min-width: 0;
    gap: .06rem;
}

.avania-v42-wallet-row-copy small {
    color: rgb(139 177 202 / .48);
    font-size: .52rem;
    font-weight: 780;
    letter-spacing: .08em;
}

.avania-v42-wallet-row-copy strong {
    color: rgb(235 244 250 / .92);
    font-size: .76rem;
    font-weight: 830;
}

.avania-v42-wallet-row-check {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    color: #5ee0ad;
    background: rgb(40 139 106 / .15);
    font-size: .53rem;
}

.avania-v42-wallet-empty {
    display: grid;
    min-height: 4.5rem;
    place-items: center;
    gap: .4rem;
    border: 1px dashed rgb(90 163 213 / .16);
    border-radius: .85rem;
    color: rgb(151 187 211 / .55);
    background: rgb(4 18 29 / .4);
    font-size: .63rem;
}

.avania-v42-wallet-empty i { color: rgb(112 190 242 / .62); }

.avania-v42-wallet-recharge {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    margin-top: .72rem;
    border: 1px solid rgb(113 194 249 / .24);
    border-radius: .88rem;
    padding: 0 .82rem;
    color: #fff;
    background: linear-gradient(100deg, rgb(49 132 193 / .92), rgb(74 113 230 / .92));
    box-shadow: 0 .75rem 1.65rem rgb(25 84 154 / .18), inset 0 1px 0 rgb(255 255 255 / .14);
    font-size: .7rem;
    font-weight: 830;
    text-decoration: none;
    transition: filter .2s ease, box-shadow .2s ease, transform .2s ease;
}

.avania-v42-wallet-recharge span {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
}

.avania-v42-wallet-recharge > i {
    font-size: .6rem;
    transition: transform .2s ease;
}

.avania-v42-wallet-recharge:hover {
    color: #fff;
    filter: brightness(1.08);
    box-shadow: 0 .9rem 1.9rem rgb(25 84 154 / .25), inset 0 1px 0 rgb(255 255 255 / .17);
    transform: translateY(-1px);
}

.avania-v42-wallet-recharge:hover > i { transform: translateX(3px); }

.avania-v42-mobile-wallet {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .68rem;
    margin: .65rem 0;
    border: 1px solid rgb(91 169 224 / .16);
    border-radius: .92rem;
    padding: .66rem;
    color: inherit;
    background: linear-gradient(135deg, rgb(24 70 104 / .3), rgb(6 28 43 / .54));
    text-decoration: none;
}

.avania-v42-mobile-wallet-icon,
.avania-v42-mobile-wallet-action {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .7rem;
    color: #79c7ff;
    background: rgb(47 118 169 / .15);
}

.avania-v42-mobile-wallet-copy {
    display: grid;
    min-width: 0;
    gap: .06rem;
}

.avania-v42-mobile-wallet-copy small {
    color: rgb(145 184 209 / .54);
    font-size: .53rem;
    font-weight: 760;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.avania-v42-mobile-wallet-copy strong {
    color: rgb(239 247 252 / .94);
    font-size: .78rem;
    font-weight: 840;
}

.avania-v42-mobile-wallet-action {
    width: 1.95rem;
    height: 1.95rem;
    font-size: .62rem;
}

body:not(.dark) .avania-v42-wallet-button {
    border-color: rgb(51 130 184 / .2);
    color: #20455d;
    background: linear-gradient(145deg, rgb(232 245 253 / .92), rgb(220 238 248 / .88));
}

body:not(.dark) .avania-v42-wallet-button-copy span { color: rgb(61 104 132 / .62); }
body:not(.dark) .avania-v42-wallet-button-copy strong { color: #18384c; }
body:not(.dark) .avania-v42-wallet-menu {
    border-color: rgb(56 132 184 / .22);
    color: #27485d;
    background: radial-gradient(circle at 100% 0%, rgb(69 157 218 / .15), transparent 13rem), linear-gradient(155deg, rgb(247 252 255 / .995), rgb(229 241 248 / .998));
    box-shadow: 0 2rem 5rem rgb(28 69 94 / .22), inset 0 1px 0 rgb(255 255 255 / .78);
}
body:not(.dark) .avania-v42-wallet-menu::after { background: rgb(245 251 254); }
body:not(.dark) .avania-v42-wallet-header-copy strong,
body:not(.dark) .avania-v42-wallet-row-copy strong { color: #17394f; }
body:not(.dark) .avania-v42-wallet-header-copy small,
body:not(.dark) .avania-v42-wallet-section-title strong,
body:not(.dark) .avania-v42-wallet-row-copy small { color: rgb(49 91 119 / .6); }
body:not(.dark) .avania-v42-wallet-row {
    border-color: rgb(57 130 179 / .14);
    background: rgb(222 239 249 / .72);
}
body:not(.dark) .avania-v42-mobile-wallet {
    border-color: rgb(54 132 184 / .18);
    background: linear-gradient(135deg, rgb(225 241 251 / .86), rgb(237 247 252 / .92));
}
body:not(.dark) .avania-v42-mobile-wallet-copy strong { color: #17394f; }
body:not(.dark) .avania-v42-mobile-wallet-copy small { color: rgb(50 92 120 / .58); }

@media (max-width: 1510px) {
    .avania-v42-wallet-button-copy > span { display: none; }
}

@media (max-width: 1380px) {
    .avania-v42-wallet-button-copy { display: none; }
    .avania-v42-wallet-button {
        width: 3.25rem;
        justify-content: center;
        padding: .34rem;
    }
    .avania-v42-wallet-chevron { display: none; }
}

@media (max-width: 1100px) {
    .avania-v34-actions > .avania-v42-wallet { display: none; }
}

[dir="rtl"] .avania-v42-wallet-menu { right: auto; left: 0; transform-origin: top left; }
[dir="rtl"] .avania-v42-wallet-menu::after { right: auto; left: 1.45rem; }
[dir="rtl"] .avania-v42-wallet-recharge:hover > i { transform: translateX(-3px); }

@media (prefers-reduced-motion: reduce) {
    .avania-v42-wallet-button,
    .avania-v42-wallet-chevron,
    .avania-v42-wallet-row,
    .avania-v42-wallet-recharge,
    .avania-v42-wallet-recharge > i { transition: none !important; }
}

/* AVANIA_PANEL_SHORTCUT_V100 */
.avania-v45-panel-button{position:relative;display:inline-flex;min-height:2.6rem;align-items:center;gap:.5rem;overflow:hidden;border:1px solid rgba(79,174,235,.28);border-radius:.82rem;padding:0 .82rem;color:#cfeeff;background:linear-gradient(145deg,rgba(8,39,66,.92),rgba(9,29,50,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 .55rem 1.35rem rgba(0,0,0,.14);font-size:.7rem;font-weight:850;white-space:nowrap;transition:.2s ease}
.avania-v45-panel-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(91,181,255,.22),transparent 48%);pointer-events:none}
.avania-v45-panel-button>*{position:relative;z-index:1}
.avania-v45-panel-button i{color:#72c8ff}
.avania-v45-panel-button:hover{transform:translateY(-1px);border-color:rgba(98,194,255,.52);color:#fff;background:linear-gradient(145deg,rgba(12,54,88,.98),rgba(10,34,58,.98));box-shadow:0 .75rem 1.55rem rgba(8,54,91,.22),inset 0 1px 0 rgba(255,255,255,.07)}
.avania-v45-mobile-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:.65rem 0;border:1px solid rgba(79,174,235,.22);border-radius:.9rem;padding:.72rem;color:#dff4ff;background:linear-gradient(145deg,rgba(12,53,86,.78),rgba(7,31,52,.86))}
.avania-v45-mobile-panel>span:first-child{display:flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(103,194,255,.22);border-radius:.72rem;color:#7fd0ff;background:rgba(47,129,190,.12)}
.avania-v45-mobile-panel>span:nth-child(2){display:grid;gap:.12rem}.avania-v45-mobile-panel strong{color:#f4fbff;font-size:.72rem}.avania-v45-mobile-panel small{color:rgba(173,207,230,.62);font-size:.58rem}.avania-v45-mobile-panel>i{color:#6bc4ff}
@media(max-width:1320px){.avania-v45-panel-button span{display:none}.avania-v45-panel-button{width:2.65rem;justify-content:center;padding:0}}
@media(max-width:1100px){.avania-v34-actions>.avania-v45-panel-button{display:none}}
body:not(.dark) .avania-v45-panel-button{border-color:rgba(50,124,178,.22);color:#1d5579;background:linear-gradient(145deg,rgba(231,246,255,.9),rgba(217,238,251,.9))}
body:not(.dark) .avania-v45-mobile-panel{border-color:rgba(50,124,178,.18);color:#183f5c;background:linear-gradient(145deg,rgba(235,248,255,.94),rgba(222,241,252,.94))}
body:not(.dark) .avania-v45-mobile-panel strong{color:#173b56}
