 
:root {
    --rp-violet: #a795ff;
    --rp-blue: #6b9dff;
    --rp-mint: #80efd0;
    --rp-card: rgba(15,22,40,.86);
}

.site-header {
    z-index: 1000 !important;
}

.site-header .nav-actions {
    gap: 9px !important;
}

.site-header .nav-actions .nav-notifications {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(148,163,216,.17) !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg,rgba(22,30,52,.95),rgba(11,17,32,.95)) !important;
    color: #b8c5e9 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease !important;
}

.site-header .nav-actions .nav-notifications > i {
    font-size: 14px !important;
}

.site-header .nav-actions .nav-notifications:hover,.site-header .nav-actions .nav-notifications:focus-visible {
    color: #fff !important;
    border-color: rgba(172,151,255,.48) !important;
    background: linear-gradient(145deg,rgba(116,91,231,.3),rgba(35,67,121,.28)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 25px rgba(87,77,225,.15) !important;
}

.nav-notification-count {
    position: absolute;
    display: inline-flex;
    min-width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
    top: -5px;
    right: -5px;
    padding: 0 4px;
    border: 2px solid #0b1020;
    border-radius: 999px;
    background: linear-gradient(120deg,#ff739d,#b56cff);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 16px rgba(240,102,176,.32);
}

.nav-user-menu {
    position: relative;
    flex: 0 0 auto;
    min-width: 0;
}

.site-header .nav-user-trigger {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    max-width: 190px !important;
    min-height: 44px !important;
    padding: 5px 12px 5px 6px !important;
    border: 1px solid rgba(169,152,255,.33) !important;
    border-radius: 999px !important;
    color: #f4f5ff !important;
    background: linear-gradient(120deg,rgba(113,93,220,.25),rgba(22,30,51,.93)) !important;
    box-shadow: 0 8px 23px rgba(61,47,145,.13),inset 0 1px 0 rgba(255,255,255,.07) !important;
    cursor: pointer;
    transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}

.site-header .nav-user-trigger:hover,.site-header .nav-user-trigger:focus-visible,.nav-user-menu.is-open .nav-user-trigger {
    border-color: rgba(195,181,255,.66) !important;
    box-shadow: 0 8px 28px rgba(81,69,196,.23),inset 0 1px 0 rgba(255,255,255,.09) !important;
    transform: translateY(-1px);
}

.site-header .nav-user-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(218,209,255,.38);
    border-radius: 50%;
    background: linear-gradient(145deg,#a18cff,#597be9);
    color: #fff;
    box-shadow: 0 0 16px rgba(128,106,255,.25),inset 0 1px 0 rgba(255,255,255,.28);
    font-size: 12px;
    font-weight: 900;
}

.nav-user-identity {
    display: grid;
    gap: 2px;
    min-width: 0;
    text-align: left;
}

.site-header .nav-user-name {
    display: block;
    max-width: 104px;
    overflow: hidden;
    color: #f6f6ff;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
}

.nav-user-identity small {
    max-width: 108px;
    overflow: hidden;
    color: #9ea8c7;
    font-size: 8px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-header .nav-user-chevron {
    margin-left: 2px;
    color: #a9b5d7;
    font-size: 9px;
    transition: transform .22s ease,color .22s ease;
}

.nav-user-menu.is-open .nav-user-chevron {
    transform: rotate(180deg);
    color: #fff;
}

.nav-user-dropdown[hidden],.site-header .nav-user-dropdown[hidden] {
    display: none !important;
}

.nav-user-dropdown {
    position: absolute;
    z-index: 1400;
    top: calc(100% + 11px);
    right: 0;
    display: grid;
    gap: 4px;
    width: min(300px,calc(100vw - 24px));
    padding: 10px;
    border: 1px solid rgba(165,150,255,.26);
    border-radius: 22px;
    background: linear-gradient(145deg,rgba(20,27,49,.99),rgba(8,13,26,.99));
    box-shadow: 0 24px 65px rgba(0,0,0,.46),0 0 32px rgba(120,96,255,.09),inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(22px);
    animation: user-menu-in .18s ease both;
}

@keyframes user-menu-in {
    from {
        opacity: 0;
        transform: translateY(-5px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.nav-dropdown-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px 13px;
    border-bottom: 1px solid rgba(157,169,214,.13);
    margin-bottom: 3px;
}

.nav-dropdown-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    border: 1px solid rgba(192,180,255,.35);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg,#977dff,#547fee);
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 7px 20px rgba(103,86,225,.22);
}

.nav-dropdown-heading > span:last-child {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.nav-dropdown-heading b {
    overflow: hidden;
    color: #f6f5ff;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-dropdown-heading small {
    overflow: hidden;
    color: #8f9bbb;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-user-dropdown > a {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 39px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #bdc7e3;
    font-size: 10px;
    font-weight: 750;
    text-decoration: none;
    transition: color .17s ease,background .17s ease,border-color .17s ease,transform .17s ease;
}

.nav-user-dropdown > a > i:first-child {
    display: grid;
    place-items: center;
    width: 19px;
    color: #a99aff;
    font-size: 12px;
}

.nav-user-dropdown > a > span {
    flex: 1;
    min-width: 0;
}

.nav-user-dropdown > a > em {
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(235,104,167,.15);
    color: #ff9bc5;
    font-size: 8px;
    font-style: normal;
}

.nav-user-dropdown > a:hover,.nav-user-dropdown > a:focus-visible {
    transform: translateX(2px);
    border-color: rgba(161,142,255,.15);
    background: rgba(128,104,255,.11);
    color: #fff;
}

.nav-user-dropdown > a.nav-dropdown-logout {
    color: #ffa6bd;
}

.nav-user-dropdown > a.nav-dropdown-logout > i:first-child {
    color: #ff8caa;
}

.nav-user-dropdown > a.nav-dropdown-logout:hover {
    border-color: rgba(255,124,162,.15);
    background: rgba(238,91,142,.1);
}

.nav-dropdown-arrow {
    margin-left: auto;
    color: #687696;
    font-size: 9px;
}

.nav-dropdown-divider {
    height: 1px;
    margin: 4px 7px;
    background: rgba(157,169,214,.13);
}

.site-header .header-overflow > .nav-user-menu {
    display: block;
    width: 100%;
}

.site-header .header-overflow > .nav-user-menu > .nav-user-trigger {
    width: 100%;
    max-width: none !important;
    justify-content: flex-start;
}

.site-header .header-overflow > .nav-user-menu > .nav-user-trigger .nav-user-identity {
    flex: 1;
}

.site-header .header-overflow > .nav-user-menu .nav-user-dropdown {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    max-width: none;
    margin-top: 8px;
    box-shadow: none;
}

.site-header .mobile-notifications {
    position: relative;
}

.site-header .mobile-notifications .nav-notification-count {
    top: 4px;
    right: 1px;
}

.account-page {
    gap: 17px !important;
    padding-bottom: 54px !important;
}

.account-page .dashboard-welcome {
    min-height: 140px;
    padding: clamp(23px,3vw,34px) clamp(24px,4vw,39px) !important;
    border: 1px solid rgba(154,139,255,.19) !important;
    border-radius: 28px !important;
    background: radial-gradient(ellipse at 1% 100%,rgba(117,85,245,.18),transparent 46%),radial-gradient(ellipse at 95% 0%,rgba(73,135,255,.11),transparent 40%),linear-gradient(128deg,rgba(18,25,46,.98),rgba(9,15,29,.98)) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.account-page .dashboard-welcome h1 {
    letter-spacing: -.045em;
}

.account-page .dashboard-welcome p {
    max-width: 720px;
}

.account-page .account-nav,.account-page .profile-account-nav {
    padding: 7px !important;
    border: 1px solid rgba(146,160,209,.12) !important;
    border-radius: 999px !important;
    background: rgba(10,15,29,.66) !important;
    box-shadow: 0 9px 26px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.025);
}

.account-page .account-nav a,.account-page .profile-account-nav a {
    min-height: 39px !important;
    padding: 7px 12px !important;
    font-size: 10px !important;
}

.account-page .account-nav a.active,.account-page .profile-account-nav a.active {
    box-shadow: 0 6px 18px rgba(102,87,214,.13),inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.account-page .dash-card,.account-page .history-card,.account-page .subscription-overview,.account-page .activity-stats > article,.profile-page .profile-stat-card,.profile-page .profile-panel {
    border-color: rgba(150,164,213,.13) !important;
    background: linear-gradient(145deg,rgba(16,23,41,.94),rgba(9,14,27,.92)) !important;
    box-shadow: 0 11px 32px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035) !important;
    transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}

.account-page .dash-card:hover,.account-page .history-card:hover,.account-page .subscription-overview:hover,.profile-page .profile-stat-card:hover,.profile-page .profile-panel:hover {
    border-color: rgba(160,146,255,.25) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.17),0 0 26px rgba(111,91,232,.045),inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.account-page .history-card {
    padding: clamp(20px,2.5vw,29px) !important;
    border-radius: 23px !important;
}

.account-page .history-heading {
    margin-bottom: 15px !important;
}

.account-page .history-heading h2 {
    letter-spacing: -.03em;
}

.account-page .dash-card-head {
    margin-bottom: 15px;
}

.account-page .site-form {
    gap: 13px !important;
}

.account-page .site-form label {
    gap: 7px;
    color: #b6c2e0;
    font-size: 10px;
}

.account-page .site-form input:not([type=checkbox]),.account-page .site-form select,.account-page .site-form textarea {
    border-radius: 13px !important;
    border-color: rgba(147,165,216,.18) !important;
    background: rgba(7,12,24,.57) !important;
    transition: border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}

.account-page .site-form input:not([type=checkbox]):focus,.account-page .site-form select:focus,.account-page .site-form textarea:focus {
    border-color: rgba(168,150,255,.6) !important;
    background: rgba(11,17,32,.9) !important;
    box-shadow: 0 0 0 3px rgba(127,103,255,.1) !important;
    outline: none;
}

.account-page .btn,.account-page .sale-button {
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease !important;
}

.account-page .btn:hover,.account-page .sale-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
}

.account-page .table-wrap {
    border-radius: 16px;
}

.account-page table tbody tr {
    transition: background .16s ease;
}

.account-page table tbody tr:hover {
    background: rgba(136,116,255,.055);
}

.account-compact-stats {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 12px !important;
}

.account-compact-stats > article {
    padding: 17px 18px !important;
    border-radius: 18px !important;
}

.account-compact-stats > article b {
    font-size: 22px !important;
    letter-spacing: -.04em;
}

.account-welcome-modern {
    display: flex;
    align-items: center;
    gap: 22px;
}

.account-welcome-modern > div:first-child {
    position: relative;
    z-index: 2;
    flex: 1;
    min-width: 0;
}

.account-welcome-modern .account-welcome-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 17px;
}

.account-illustration {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 clamp(160px,22vw,245px);
    width: clamp(160px,22vw,245px);
    min-height: 146px;
    isolation: isolate;
}

.account-illustration img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 230px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 14px 26px rgba(104,91,243,.24));
    animation: account-float 5.7s ease-in-out infinite;
}

.account-illustration-glow {
    position: absolute;
    z-index: -1;
    width: 77%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(124,97,255,.21),rgba(65,133,255,.09) 42%,transparent 72%);
    filter: blur(8px);
}

.account-floating-chip {
    position: absolute;
    z-index: 2;
    right: -4px;
    bottom: 17px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(172,157,255,.25);
    border-radius: 999px;
    background: rgba(12,18,34,.86);
    color: #d7d4ff;
    font-size: 9px;
    font-weight: 800;
    box-shadow: 0 9px 24px rgba(0,0,0,.2);
}

.account-floating-chip i {
    color: #ad9aff;
}

@keyframes account-float {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

 
.account-support-page .support-quick-section {
    margin: 0;
    scroll-margin-top: 100px;
}

.account-support-page .telegram-support-card {
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 19px 22px !important;
    border-radius: 24px !important;
}

.account-support-page .telegram-support-art {
    width: 82px !important;
    height: 82px !important;
    flex-basis: 82px !important;
    border-radius: 20px;
    background: radial-gradient(circle,rgba(131,106,255,.15),transparent 70%);
}

.account-support-page .telegram-support-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-support-page .telegram-support-copy {
    align-self: center;
    gap: 5px !important;
}

.account-support-page .support-telegram-inline-heading {
    margin-top: 7px;
    color: #ad9cff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.account-support-page .support-telegram-inline-heading i {
    margin-right: 5px;
}

.account-support-page .support-link-state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    margin-top: 1px;
    font-size: 10px;
    font-weight: 800;
}

.account-support-page .support-link-state.is-linked {
    color: #8ce4c7;
}

.account-support-page .support-link-state.is-unlinked {
    color: #d7c8ff;
}

.account-support-page .support-link-state.is-unavailable {
    color: #e8c58e;
}

.account-support-page .support-link-detail {
    margin-top: 0;
    font-size: 9px !important;
}

.account-support-page .telegram-support-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 175px;
}

.account-support-page .telegram-support-cta {
    width: 100%;
    min-height: 40px;
    font-size: 9px;
}

.account-support-page .support-link-form {
    margin: 0;
}

.account-support-page .support-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 39px;
    padding: 10px 13px;
    font-size: 9px;
}

 
.payment-provider-banner {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 16px;
    padding: 16px 19px;
    border: 1px solid rgba(127,155,222,.18);
    border-radius: 19px;
    background: linear-gradient(120deg,rgba(22,34,57,.8),rgba(11,17,31,.83));
}

.payment-provider-banner > span:first-child {
    display: grid;
    place-items: center;
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    border-radius: 13px;
    background: rgba(112,138,255,.12);
    color: #a9b2ff;
}

.payment-provider-banner > div {
    flex: 1;
    min-width: 0;
}

.payment-provider-banner b {
    color: #e4e9ff;
    font-size: 11px;
}

.payment-provider-banner p {
    margin: 4px 0 0;
    color: #96a5c4;
    font-size: 10px;
    line-height: 1.65;
}

.payment-provider-banner.is-ready {
    border-color: rgba(102,224,190,.18);
    background: linear-gradient(120deg,rgba(15,52,50,.37),rgba(11,17,31,.87));
}

.payment-provider-banner.is-ready > span:first-child {
    background: rgba(88,223,185,.12);
    color: #88e6c7;
}

.payment-provider-banner.is-warning {
    border-color: rgba(244,164,101,.2);
}

.payment-provider-banner.is-warning > span:first-child {
    color: #ffc18c;
    background: rgba(244,164,101,.1);
}

.payment-provider-mark {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(96,218,185,.15);
    border-radius: 999px;
    color: #95e4cc;
    font-size: 8px;
    font-weight: 800;
    white-space: nowrap;
}

.payment-empty-illustrated,.notification-empty-illustrated {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 16px 10px;
}

.payment-empty-illustrated img {
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(108,91,236,.17));
}

.payment-empty-illustrated > div,.notification-empty-illustrated > div {
    max-width: 460px;
}

.payment-empty-illustrated b,.notification-empty-illustrated b {
    display: block;
    color: #e9edff;
    font-size: 13px;
    text-align: center;
}

.payment-empty-illustrated p,.notification-empty-illustrated p {
    margin: 7px 0 13px;
    color: #94a3c0;
    font-size: 10px;
    line-height: 1.75;
}

.account-subscription-note {
    border-color: rgba(103,221,183,.14) !important;
    background: rgba(28,75,70,.1) !important;
}

.account-subscription-note i {
    color: #81e3c2 !important;
}

 
.notification-center-card .notifications-heading {
    align-items: center;
}

.notification-center-card .history-heading p {
    margin: 6px 0 0;
    color: #8f9fbd;
    font-size: 10px;
}

.notification-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    padding: 5px;
    border: 1px solid rgba(142,159,211,.11);
    border-radius: 14px;
    background: rgba(5,10,22,.28);
}

.notification-filters a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #8f9fbe;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
    transition: color .18s ease,background .18s ease,border-color .18s ease;
}

.notification-filters a:hover,.notification-filters a.active {
    color: #f4f3ff;
    border-color: rgba(160,142,255,.19);
    background: linear-gradient(120deg,rgba(127,101,255,.19),rgba(66,116,235,.1));
}

.notification-filters a span {
    display: inline-grid;
    place-items: center;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    background: rgba(239,107,171,.16);
    color: #ff9dc7;
    font-size: 8px;
}

.notification-list {
    display: grid;
    gap: 8px;
}

.notification-item {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(143,161,218,.13);
    border-radius: 17px;
    background: rgba(8,13,26,.36);
    transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

.notification-item:hover {
    transform: translateY(-1px);
    border-color: rgba(162,145,255,.25);
    background: rgba(22,28,49,.58);
}

.notification-item.is-unread {
    border-color: rgba(143,123,255,.25);
    background: linear-gradient(115deg,rgba(108,85,222,.09),rgba(11,17,31,.56));
}

.notification-item.is-unread::before {
    position: absolute;
    top: 14px;
    left: 0;
    width: 3px;
    height: 25px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(#b59dff,#6698ff);
    content: '';
}

.notification-item-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(150,134,255,.19);
    border-radius: 14px;
    background: linear-gradient(145deg,rgba(135,108,255,.18),rgba(65,113,221,.1));
    color: #b7a9ff;
}

.notification-item.is-read .notification-item-icon {
    color: #8090b4;
    border-color: rgba(139,153,192,.12);
    background: rgba(100,119,163,.08);
}

.notification-item-body {
    min-width: 0;
}

.notification-item-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.notification-item-title-row b {
    color: #e8edff;
    font-size: 11px;
    line-height: 1.5;
}

.notification-state {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 850;
    white-space: nowrap;
}

.notification-state.state-unread {
    background: rgba(159,128,255,.14);
    color: #c3b1ff;
}

.notification-state.state-read {
    background: rgba(116,141,184,.1);
    color: #9baac7;
}

.notification-item-body > p {
    margin: 5px 0 0;
    color: #9ba9c6;
    font-size: 10px;
    line-height: 1.7;
}

.notification-item-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
    color: #7382a2;
    font-size: 9px;
}

.notification-item-meta a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #b3a5ff;
    font-weight: 800;
    text-decoration: none;
}

.notification-state-form {
    align-self: center;
}

.notification-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(143,161,216,.14);
    border-radius: 11px;
    background: rgba(10,16,31,.62);
    color: #aab7d4;
    cursor: pointer;
    font-size: 8px;
    font-weight: 800;
    transition: border-color .16s ease,background .16s ease,color .16s ease;
    white-space: nowrap;
}

.notification-toggle:hover {
    border-color: rgba(162,144,255,.33);
    background: rgba(130,106,255,.12);
    color: #f3f1ff;
}

.notification-toggle.is-submitting {
    opacity: .7;
}

.notification-empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 120px;
    align-content: center;
    text-align: center;
    color: #91a0bf;
}

.notification-empty > i {
    color: #b2a3ff;
    font-size: 25px;
}

.notification-empty > b {
    color: #e2e7fc;
    font-size: 12px;
}

.notification-empty > p {
    max-width: 460px;
    margin: 0;
    font-size: 10px;
    line-height: 1.7;
}

.notification-empty-illustrated {
    min-height: 150px;
}

.notification-empty-illustrated img {
    width: 124px;
    height: 124px;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(110,90,245,.16));
}

.notification-empty-illustrated > div {
    text-align: left;
}

.notification-empty-illustrated p {
    margin-bottom: 0;
}

.account-panel-reveal {
    opacity: .93;
    transform: translateY(5px);
}

.account-panel-reveal.account-panel-visible {
    opacity: 1;
    transform: translateY(0);
}

.account-panel-reveal {
    transition: opacity .45s ease,transform .45s ease;
}

@media (max-width: 980px) {
    .account-compact-stats {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .account-illustration {
        flex-basis: 175px;
        width: 175px;
    }

    .account-support-page .telegram-support-card {
        grid-template-columns: 68px minmax(0,1fr) !important;
    }

    .account-support-page .telegram-support-art {
        width: 68px !important;
        height: 68px !important;
        flex-basis: 68px !important;
    }

    .account-support-page .telegram-support-actions {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
        min-width: 0;
    }

    .account-support-page .telegram-support-actions > * {
        flex: 1;
    }
}

@media (max-width: 760px) {
    .nav-user-dropdown {
        width: min(300px,calc(100vw - 42px));
    }

    .site-header .header-overflow > .nav-user-menu .nav-user-dropdown {
        width: 100%;
    }

    .account-page {
        gap: 14px !important;
    }

    .account-page .dashboard-welcome {
        padding: 21px !important;
    }

    .account-welcome-modern {
        align-items: flex-start;
    }

    .account-welcome-modern .account-welcome-actions {
        gap: 7px;
    }

    .account-welcome-modern .account-welcome-actions .btn {
        min-height: 37px;
        padding: 9px 11px;
        font-size: 9px;
    }

    .account-illustration {
        flex: 0 0 112px;
        width: 112px;
        min-height: 100px;
        margin-top: 14px;
    }

    .account-illustration img {
        max-height: 130px;
    }

    .account-floating-chip {
        right: -7px;
        bottom: 0;
        padding: 6px 8px;
        font-size: 7px;
    }

    .account-compact-stats {
        gap: 8px !important;
    }

    .account-compact-stats > article {
        padding: 13px !important;
    }

    .account-compact-stats > article b {
        font-size: 19px !important;
    }

    .payment-provider-banner {
        align-items: flex-start;
        padding: 14px;
        border-radius: 16px;
    }

    .payment-provider-mark {
        display: none;
    }

    .notification-item {
        grid-template-columns: 35px minmax(0,1fr);
        gap: 10px;
        padding: 12px;
    }

    .notification-item-icon {
        width: 35px;
        height: 35px;
        border-radius: 12px;
    }

    .notification-state-form {
        grid-column: 2;
    }

    .notification-toggle {
        width: 100%;
        justify-content: center;
    }

    .notification-empty-illustrated,.payment-empty-illustrated {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .notification-empty-illustrated > div {
        text-align: center;
    }

    .notification-filters a {
        flex: 1;
        justify-content: center;
        padding-inline: 8px; }

    .account-support-page .telegram-support-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 420px) {
    .account-illustration {
        display: none;
    }

    .account-welcome-modern .account-welcome-actions .btn {
        flex: 1;
        justify-content: center;
    }

    .account-page .dashboard-welcome p {
        max-width: 100%;
    }

    .account-compact-stats {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .account-compact-stats > article {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 3px 8px;
    }

    .account-compact-stats > article small,.account-compact-stats > article span {
        grid-column: 1;
    }

    .account-compact-stats > article b {
        grid-column: 2;
        grid-row: 1 / span 3;
    }

    .account-support-page .telegram-support-card {
        grid-template-columns: 54px minmax(0,1fr) !important;
        padding: 14px !important;
    }

    .account-support-page .telegram-support-art {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
    }

    .account-page .history-heading {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-header .nav-actions .nav-notifications,.site-header .nav-user-trigger,.nav-user-dropdown,.account-illustration img,.account-panel-reveal,.notification-item,.notification-toggle {
        animation: none !important;
        transition: none !important;
    }
}

 
.profile-page {
    width: min(1240px,calc(100% - 44px));
    gap: 18px;
    padding-bottom: 56px;
}

.profile-page .profile-hero {
    border: 1px solid rgba(160,145,255,.19);
    border-radius: 29px;
    background: radial-gradient(ellipse at 0% 100%,rgba(123,88,255,.16),transparent 47%),radial-gradient(ellipse at 92% 0%,rgba(62,141,255,.12),transparent 40%),linear-gradient(130deg,rgba(19,25,47,.98),rgba(9,15,29,.98));
    box-shadow: 0 17px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045);
}

.profile-page .profile-hero-art img {
    filter: drop-shadow(0 12px 25px rgba(102,90,243,.2));
}

.profile-page .profile-stats {
    gap: 12px;
}

.profile-page .profile-stat-card {
    min-height: 104px;
    border-radius: 20px;
}

.profile-page .profile-main-grid {
    gap: 15px;
}

.profile-page .profile-panel {
    border-radius: 22px;
}

.profile-page .profile-info-row {
    transition: background .17s ease,border-color .17s ease;
}

.profile-page .profile-info-row:hover {
    background: rgba(127,107,255,.055);
}

.profile-page .profile-copy {
    transition: border-color .17s ease,background .17s ease,color .17s ease;
}

.profile-page .profile-copy:hover {
    color: #fff;
    border-color: rgba(166,147,255,.42);
    background: rgba(132,109,255,.12);
}

.profile-page .profile-account-nav {
    padding: 7px !important;
    border: 1px solid rgba(146,160,209,.12) !important;
    border-radius: 999px !important;
    background: rgba(10,15,29,.66) !important;
    box-shadow: 0 9px 26px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.025);
}

@media (max-width: 760px) {
    .profile-page {
        width: min(calc(100% - 28px),1240px);
        gap: 14px;
    }

    .profile-page .profile-hero {
        border-radius: 22px;
    }

    .profile-page .profile-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }

    .profile-page .profile-stat-card {
        min-height: 91px;
        padding: 14px;
        border-radius: 16px;
    }
}

.account-page .payment-empty-illustrated {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.site-header .nav-user-trigger {
    font-family: inherit;
    font-size: 10px;
    text-align: left;
}

.site-header .nav-user-trigger:focus-visible {
    outline: 2px solid #a99bff;
    outline-offset: 3px;
}
.account-payments-page .payment-transaction-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 170px;
}
.account-payments-page .payment-transaction-id {
    min-width: 0;
    max-width: 190px;
    overflow-wrap: anywhere;
    color: #c4cee9;
}
.account-payments-page .payment-legacy-link-warning {
    max-width: 230px;
    color: #f4c879;
    font-size: 10px;
    line-height: 1.4;
}
.account-payments-page .payment-resume-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    padding: 7px 11px;
    border: 1px solid rgba(131, 167, 255, .34);
    border-radius: 10px;
    background: linear-gradient(120deg, rgba(105, 105, 255, .2), rgba(60, 143, 255, .14));
    color: #e6edff;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.account-payments-page .payment-resume-link:hover {
    transform: translateY(-1px);
    border-color: rgba(153, 174, 255, .7);
    background: linear-gradient(120deg, rgba(121, 103, 255, .34), rgba(62, 149, 255, .25));
    box-shadow: 0 7px 18px rgba(72, 94, 220, .16);
    color: #fff;
}
.account-payments-page .payment-resume-link:focus-visible {
    outline: 2px solid #b4c2ff;
    outline-offset: 3px;
}
@media (max-width: 560px) {
    .account-payments-page .payment-transaction-cell { gap: 8px; }
    .account-payments-page .payment-resume-link { padding: 7px 9px; }
}

