.balance-modal .balance-modal__content{width:100%;max-width:500px;padding:0}.balance-modal .balance-modal__header{text-align:center;background:linear-gradient(135deg, var(--tg-theme-button-color) 0%, var(--tg-theme-button-color) dd 100%);color:#fff;border-radius:16px 16px 0 0;padding:24px}.balance-modal .balance-modal__balance{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.balance-modal .balance-modal__balance-label{color:#fffc;font-size:14px}.balance-modal .balance-modal__balance-value{color:#fff!important;font-size:42px!important;font-weight:700!important}.balance-modal .quick-amounts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.balance-modal .quick-amount-card{cursor:pointer;text-align:center;transition:all .2s}.balance-modal .quick-amount-card:active{transform:scale(.95)}.balance-modal .quick-amount-value{color:var(--tg-theme-button-color);font-size:18px;font-weight:600}.balance-modal .custom-amount-section{flex-direction:column;gap:12px;display:flex}.balance-modal .minimum-amount-hint{color:var(--tg-theme-hint-color);text-align:center;font-size:12px}.balance-modal .balance-modal__footer{padding:16px 24px 24px}@media (width<=480px){.quick-amounts-grid{grid-template-columns:repeat(2,1fr)}.balance-modal__balance-value{font-size:36px!important}}.promos-modal .promos-modal__content{width:100%;max-width:500px;padding:0}.promos-modal .promos-modal__header{text-align:center;color:#fff;background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%);border-radius:16px 16px 0 0;padding:24px}.promos-modal .promos-modal__subtitle{color:#fffc;margin-top:8px;font-size:14px}.promos-modal .activate-section{gap:8px;display:flex}.promos-modal .saved-promos-list{flex-direction:column;gap:12px;display:flex}.promos-modal .saved-promo-card{cursor:pointer;transition:all .2s}.promos-modal .saved-promo-card:active{transform:scale(.98)}.promos-modal .saved-promo-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.promos-modal .saved-promo-card__info{flex:1}.promos-modal .saved-promo-card__code{color:var(--tg-theme-text-color);margin-bottom:4px;font-size:16px;font-weight:600}.promos-modal .saved-promo-card__type{color:var(--tg-theme-button-color);font-size:13px;font-weight:500}.promos-modal .saved-promo-card__expiry{color:var(--tg-theme-hint-color);font-size:12px}.promos-modal .saved-promo-card__action{margin-top:8px}.promos-modal .empty-promos{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.promos-modal .empty-promos-hint{color:var(--tg-theme-hint-color);font-size:13px}.promos-modal .promos-modal__footer{padding:16px 24px 24px}@media (width<=480px){.saved-promo-card__header{flex-direction:column;align-items:flex-start;gap:8px}}.profile-page{min-height:100vh;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--tg-theme-bg-color,#15171a)}.profile-page__container{flex-direction:column;gap:12px;max-width:600px;margin:0 auto;display:flex}.profile-page__loading,.profile-page__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.profile-page__user-header{align-items:center;gap:16px;padding:16px;display:flex}.profile-page__avatar-large{background:linear-gradient(135deg, var(--tg-theme-button-color,#34b7f1), #1a5f7a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:600;display:flex}.profile-page__user-details{flex:1;min-width:0}.profile-page__name{margin:0 0 4px;font-size:18px;font-weight:600}.profile-page__username{color:var(--tg-theme-hint-color,#999);margin-bottom:6px;font-size:13px}.profile-page__vip-badge{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.profile-page__vip-progress{padding:16px}.profile-page .progress-header{justify-content:space-between;margin-bottom:8px;display:flex}.profile-page .progress-label{color:var(--tg-theme-hint-color,#999);font-size:13px}.profile-page .progress-value{color:var(--tg-theme-text-color,#fff);font-size:13px;font-weight:600}.profile-page .progress-bar{background:var(--tg-theme-secondary-bg-color,#ffffff1a);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.profile-page .progress-fill{border-radius:4px;height:100%;transition:width .3s}.profile-page .progress-hint{color:var(--tg-theme-hint-color,#999);font-size:12px}.profile-page__balance-card{text-align:center;background:linear-gradient(135deg,#34b7f11a,#34b7f10d);border:1px solid #34b7f14d;padding:20px 16px}.profile-page .balance-label{color:var(--tg-theme-hint-color,#999);margin-bottom:8px;font-size:13px}.profile-page .balance-amount{color:var(--tg-theme-text-color,#fff);margin:0 0 16px;font-size:36px;font-weight:700}.profile-page .balance-actions{gap:8px;display:flex}.profile-page .balance-action-btn{flex:1}.profile-page .balance-action-btn.primary{background:var(--tg-theme-button-color,#34b7f1);color:#fff}.profile-page__subscription{padding:16px}.profile-page__subscription.active{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf504d}.profile-page__subscription.inactive{text-align:center;background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:1px solid #ffc1074d}.profile-page .subscription-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-page .subscription-status{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.profile-page .subscription-details{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.profile-page .subscription-detail{text-align:center;background:var(--tg-theme-secondary-bg-color,#ffffff0d);border-radius:8px;padding:12px}.profile-page .detail-label{color:var(--tg-theme-hint-color,#999);margin-bottom:4px;font-size:12px}.profile-page .detail-value{color:var(--tg-theme-text-color,#fff);font-size:16px;font-weight:600}.profile-page .subscription-message{color:var(--tg-theme-hint-color,#999);margin-bottom:16px}.profile-page__quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-page .quick-action-card{text-align:center;cursor:pointer;padding:12px 8px;transition:transform .2s,background .2s}.profile-page .quick-action-card:hover{background:var(--tg-theme-secondary-bg-color,#ffffff1a);transform:translateY(-2px)}.profile-page .quick-action-card:active{transform:translateY(0)}.profile-page .quick-action-icon{margin-bottom:6px;font-size:28px}.profile-page .quick-action-label{color:var(--tg-theme-text-color,#fff);font-size:11px;font-weight:500}.profile-page__referral-earnings{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf504d;padding:16px}.profile-page .referral-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-page .referral-label{color:var(--tg-theme-hint-color,#999);font-size:13px}.profile-page .referral-amount{color:var(--tg-theme-success-color,#4caf50);margin:8px 0;font-size:28px;font-weight:700}.profile-page .referral-hint{color:var(--tg-theme-hint-color,#999);margin-bottom:12px;font-size:12px}.profile-page .referral-actions{gap:8px;display:flex}.profile-page__activity{padding:16px}.profile-page .activity-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profile-page .activity-list{flex-direction:column;gap:12px;display:flex}.profile-page .activity-item{align-items:center;gap:12px;padding:8px 0;display:flex}.profile-page .activity-icon{flex-shrink:0;font-size:24px}.profile-page .activity-content{flex:1;min-width:0}.profile-page .activity-title{color:var(--tg-theme-text-color,#fff);margin-bottom:2px;font-size:14px;font-weight:500}.profile-page .activity-time{color:var(--tg-theme-hint-color,#999);font-size:12px}.profile-page .activity-amount{color:var(--tg-theme-text-color,#fff);font-size:14px;font-weight:600}.profile-page .activity-amount.positive{color:var(--tg-theme-success-color,#4caf50)}.profile-page__legal{margin-top:8px}.profile-page .admin-floating-badge{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#f44336,#d32f2f);border:2px solid #fff;border-radius:50%;width:48px;height:48px;font-size:16px;font-weight:700;position:fixed;bottom:100px;right:20px;box-shadow:0 4px 12px #f4433666}
