:root{--tg-bg:#f2f3f7;--tg-text:#2d2d3a;--tg-hint:#8b8fa8;--tg-link:#6c63ff;--tg-button:#6c63ff;--tg-button-text:#fff;--tg-secondary-bg:#f4f5fa;--tg-section-bg:#fff;--accent-primary:#6c63ff;--accent-primary-light:#6c63ff1a;--accent-gradient:linear-gradient(135deg, #6c63ff 0%, #9b8fff 100%);--accent-success:#43b89c;--accent-success-light:#43b89c1a;--accent-warning:#f9a825;--accent-danger:#ff6584;--surface-primary:var(--tg-bg);--surface-secondary:var(--tg-secondary-bg);--surface-card:var(--tg-section-bg);--surface-elevated:#fff;--text-primary:var(--tg-text);--text-secondary:var(--tg-hint);--text-inverse:#fff;--border-color:#0000000f;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 12px #00000012;--shadow-lg:0 8px 24px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--tab-bar-height:80px;--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:#f2f3f7;min-height:100dvh;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh;padding-top:var(--safe-top);flex-direction:column;display:flex}.page-container{padding:var(--space-md);padding-bottom:calc(var(--tab-bar-height) + var(--space-lg));animation:fadeInUp .3s var(--transition-slow);flex:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{opacity:1;transform:scale(1.2)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes copyPop{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}.copied-pop{animation:.35s copyPop}.tab-bar{height:var(--tab-bar-height);background:var(--surface-elevated);border-top:.5px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);transition:color var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:64px;font-weight:500;display:flex}.tab-item:active{transform:scale(.92)}.tab-item.active{color:var(--accent-primary)}.tab-item svg{width:24px;height:24px;transition:transform var(--transition-fast)}.tab-item.active svg{transform:scale(1.08)}.placeholder-page{justify-content:center;align-items:center;gap:var(--space-md);padding-bottom:calc(var(--tab-bar-height) + var(--space-xl));flex-direction:column;flex:1;animation:.4s fadeIn;display:flex}.placeholder-icon{border-radius:var(--border-radius-lg);background:var(--accent-primary-light);width:64px;height:64px;color:var(--accent-primary);justify-content:center;align-items:center;animation:.5s scaleIn;display:flex}.placeholder-icon svg{width:32px;height:32px}.placeholder-text{text-align:center}.placeholder-text h2{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:600}.placeholder-text p{font-size:var(--font-size-sm);color:var(--text-secondary)}.documents-header{margin-bottom:var(--space-lg)}.documents-header h1{font-size:var(--font-size-2xl);letter-spacing:-.5px;margin-bottom:var(--space-xs);font-weight:700}.documents-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.flow-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-md);-webkit-tap-highlight-color:transparent;animation:.4s slideUp;display:flex}.flow-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.flow-card:active{transform:scale(.98)translateY(0)}.flow-card-icon{border-radius:var(--border-radius-md);background:var(--accent-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.flow-card-icon svg{width:24px;height:24px}.flow-card-content{flex:1;min-width:0}.flow-card-content h3{font-size:var(--font-size-md);margin-bottom:2px;font-weight:600}.flow-card-content p{font-size:var(--font-size-sm);color:var(--text-secondary)}.flow-card-arrow{color:var(--text-secondary);flex-shrink:0}.flow-card-arrow svg{width:20px;height:20px}.step-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.step-back-btn{background:var(--surface-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-primary);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-back-btn:active{background:var(--border-color);transform:scale(.9)}.step-back-btn svg{width:20px;height:20px}.step-title{font-size:var(--font-size-lg);font-weight:600}.progress-bar{gap:var(--space-xs);margin-bottom:var(--space-lg);display:flex}.progress-segment{background:var(--border-color);height:3px;transition:background var(--transition-normal);border-radius:2px;flex:1;overflow:hidden}.progress-segment.active{background:var(--accent-primary)}.progress-segment.completed{background:var(--accent-success)}.org-search{margin-bottom:var(--space-md);position:relative}.org-search input{width:100%;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-base);background:var(--surface-secondary);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding-left:40px}.org-search input::placeholder{color:var(--text-secondary)}.org-search input:focus{border-color:var(--accent-primary);background:var(--surface-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.org-search-icon{color:var(--text-secondary);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.org-list{gap:var(--space-sm);-webkit-overflow-scrolling:touch;flex-direction:column;max-height:calc(100dvh - 280px);display:flex;overflow-y:auto}.org-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-card);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;animation:.3s backwards fadeInUp;display:flex}.org-item:first-child{animation-delay:20ms}.org-item:nth-child(2){animation-delay:40ms}.org-item:nth-child(3){animation-delay:60ms}.org-item:nth-child(4){animation-delay:80ms}.org-item:nth-child(5){animation-delay:.1s}.org-item:nth-child(6){animation-delay:.12s}.org-item:nth-child(7){animation-delay:.14s}.org-item:nth-child(8){animation-delay:.16s}.org-item:active{transform:scale(.98)}.org-item.selected{border-color:var(--accent-primary);background:var(--accent-primary-light)}.org-item-radio{border:2px solid var(--border-color);width:22px;height:22px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-item.selected .org-item-radio{border-color:var(--accent-primary);background:var(--accent-primary)}.org-item-radio-dot{width:8px;height:8px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;transform:scale(0)}.org-item.selected .org-item-radio-dot{transform:scale(1)}.org-item-name{font-size:var(--font-size-base);flex:1;font-weight:500}.org-empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm)}.form-section{animation:.4s fadeInUp}.form-section-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--space-md);font-weight:600}.form-group{margin-bottom:var(--space-md)}.form-label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:500;display:block}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-card);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.form-input.error{border-color:var(--accent-danger);box-shadow:0 0 0 3px #e170551f}.form-error{font-size:var(--font-size-xs);color:var(--accent-danger);margin-top:var(--space-xs)}.form-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs)}.btn{width:100%;padding:14px var(--space-lg);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:var(--space-sm);border:none;font-weight:600;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:0 4px 12px #6c5ce74d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce766}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary)}.selected-org-badge{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--accent-primary-light);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg);animation:.3s scaleIn;display:flex}.selected-org-badge-icon{border-radius:var(--border-radius-sm);background:var(--accent-gradient);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.selected-org-badge-icon svg{width:16px;height:16px}.selected-org-badge-text{flex:1}.selected-org-badge-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.selected-org-badge-name{font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:600}.success-screen{text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-xl);padding-bottom:calc(var(--tab-bar-height) + var(--space-xl));flex-direction:column;flex:1;animation:.5s fadeIn;display:flex}.success-icon{background:var(--accent-success-light);width:80px;height:80px;color:var(--accent-success);border-radius:50%;justify-content:center;align-items:center;animation:.6s .2s both checkmark;display:flex}.success-icon svg{width:40px;height:40px}.success-title{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700}.success-message{font-size:var(--font-size-base);color:var(--text-secondary);max-width:280px;line-height:1.6}.success-details{background:var(--surface-secondary);border-radius:var(--border-radius-md);width:100%;max-width:320px;padding:var(--space-md);animation:.4s .3s both slideUp}.success-detail-row{padding:var(--space-xs) 0;font-size:var(--font-size-sm);justify-content:space-between;display:flex}.success-detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.success-detail-label{color:var(--text-secondary)}.success-detail-value{color:var(--text-primary);font-weight:600}.loading-spinner{padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gate-screen{text-align:center;padding:var(--space-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100dvh;animation:.5s fadeIn;display:flex}.gate-icon{background:var(--accent-primary-light);width:80px;height:80px;color:var(--accent-primary);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;animation:.5s scaleIn;display:flex}.gate-icon svg{width:36px;height:36px}.gate-icon-error{color:var(--accent-danger);background:#e170551f}.gate-title{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700}.gate-message{font-size:var(--font-size-base);color:var(--text-secondary);max-width:300px;margin-bottom:var(--space-sm);line-height:1.6}.gate-hint{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:280px}.sub-topup-balance{background:linear-gradient(135deg,#2d2d3a,#444);border-radius:22px;margin-bottom:18px;padding:20px;position:relative;overflow:hidden}.sub-topup-balance:before{content:"";background:radial-gradient(circle,#6c5ce74d,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-30px}.sub-topup-balance-label{color:#b4b4c4;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.sub-topup-balance-amount{color:#fff;letter-spacing:-1px;margin-bottom:10px;font-size:34px;font-weight:800;line-height:1}.sub-topup-balance-status{color:#00b894;background:#00b89426;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.sub-topup-section{margin-bottom:26px}.sub-topup-section-label{margin-bottom:14px;font-size:14px;font-weight:700}.sub-topup-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 16px #1c1c280f}.sub-topup-amount-wrap{margin-bottom:16px;position:relative}.sub-topup-amount-input{color:#1c1c28;background:#f4f5f7;border:2px solid #ececf1;border-radius:16px;outline:none;width:100%;padding:18px 50px 18px 18px;font-family:inherit;font-size:24px;font-weight:800;transition:border-color .2s}.sub-topup-amount-input:focus{border-color:#6c63ff}.sub-topup-amount-input::placeholder{color:#b4b4c4}.sub-topup-amount-currency{color:#8a8a9e;font-size:22px;font-weight:800;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sub-topup-pay-methods{flex-direction:column;gap:10px;display:flex}.sub-topup-pay-btn{cursor:pointer;background:#fff;border:2px solid #ececf1;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.sub-topup-pay-btn:active{transform:scale(.98)}.sub-topup-pay-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.sub-topup-pay-icon.kaspi{background:#ff3b30}.sub-topup-pay-icon.card-icon{background:linear-gradient(135deg,#6c63ff,#8b7cf0)}.sub-topup-pay-info{text-align:left;flex:1}.sub-topup-pay-name{margin-bottom:2px;font-size:15px;font-weight:700}.sub-topup-pay-desc{color:#8a8a9e;font-size:12px}.sub-topup-pay-arrow{color:#b4b4c4;font-size:18px}.sub-topup-trust-row{border-top:1px solid #ececf1;justify-content:center;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.sub-topup-trust-item{color:#8a8a9e;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sub-topup-social{background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 16px #1c1c280f}.sub-topup-sp-avatars{display:flex}.sub-topup-sp-avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-10px;font-size:13px;font-weight:700;display:flex}.sub-topup-sp-avatar:first-child{margin-left:0}.sub-topup-sp-text{font-size:13px;font-weight:600}.sub-topup-sp-text b{color:#6c63ff}.sub-topup-timer{color:#d97706;background:linear-gradient(135deg,#fff4e6,#ffe8d6);border:1px solid #ffd9b0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700;display:flex}.sub-topup-intro{background:linear-gradient(135deg,#ece9fd,#f3f0ff);border-radius:20px;margin-bottom:16px;padding:20px}.sub-topup-intro-title{margin-bottom:12px;font-size:17px;font-weight:800}.sub-topup-features{flex-direction:column;gap:9px;display:flex}.sub-topup-feature{color:#2a2a38;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.sub-topup-feature-ic{background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.sub-topup-tariffs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding:6px 0 16px;display:flex;overflow-x:auto}.sub-topup-tariffs::-webkit-scrollbar{display:none}.sub-topup-tariff{scroll-snap-align:center;background:#fff;border:2px solid #0000;border-radius:22px;flex-direction:column;flex-shrink:0;min-width:268px;max-width:268px;padding:22px;display:flex;position:relative;box-shadow:0 2px 16px #1c1c280f}.sub-topup-tariff.popular{border-color:#6c63ff;box-shadow:0 8px 30px #6c5ce72e}.sub-topup-tariff.vip{background:linear-gradient(135deg,#1c1c28,#2a2a38)}.sub-topup-tariff-badge{color:#fff;background:#6c63ff;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:22px}.sub-topup-tariff-badge.vip-badge{color:#1c1c28;background:linear-gradient(135deg,#f4a623,#ffce6b)}.sub-topup-tariff-name{margin-bottom:2px;font-size:20px;font-weight:800}.sub-topup-tariff.vip .sub-topup-tariff-name{color:#fff}.sub-topup-tariff-period{color:#8a8a9e;margin-bottom:14px;font-size:12px}.sub-topup-tariff.vip .sub-topup-tariff-period{color:#b4b4c4}.sub-topup-tariff-price-row{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sub-topup-tariff-old{color:#b4b4c4;font-size:14px;text-decoration:line-through}.sub-topup-tariff-new{color:#6c63ff;font-size:26px;font-weight:800}.sub-topup-tariff.vip .sub-topup-tariff-new{color:#f4a623}.sub-topup-tariff-save{color:#00b894;background:#d6f5ee;border-radius:8px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sub-topup-tariff-installment{color:#8a8a9e;background:#f4f5f7;border:1px solid #ececf1;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.sub-topup-tariff.vip .sub-topup-tariff-installment{color:#cfcfdc;background:#ffffff14;border-color:#ffffff1f}.sub-topup-tariff-installment .ti-k{color:#fff;background:#ff3b30;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex}.sub-topup-tariff-list{flex-direction:column;flex:1;gap:8px;margin-bottom:18px;display:flex}.sub-topup-tariff-item{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sub-topup-tariff.vip .sub-topup-tariff-item{color:#e8e8f0}.sub-topup-tariff-item.excluded{color:#b4b4c4}.sub-topup-tariff-btn{color:#6c63ff;cursor:pointer;background:#ece9fd;border:none;border-radius:14px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}.sub-topup-tariff-btn:active{transform:scale(.98)}.sub-topup-tariff.popular .sub-topup-tariff-btn{color:#fff;background:#6c63ff;box-shadow:0 8px 30px #6c5ce740}.sub-topup-tariff.vip .sub-topup-tariff-btn{color:#1c1c28;background:linear-gradient(135deg,#f4a623,#ffce6b)}.sub-topup-swipe-hint{text-align:center;color:#b4b4c4;margin-top:4px;margin-bottom:16px;font-size:12px}.sub-topup-faq-list{flex-direction:column;gap:10px;display:flex}.sub-topup-faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #1c1c280f}.sub-topup-faq-q{cursor:pointer;text-align:left;color:#1c1c28;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.sub-topup-faq-q-icon{color:#6c63ff;background:#ece9fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;transition:transform .25s;display:flex}.sub-topup-faq-item.open .sub-topup-faq-q-icon{transform:rotate(45deg)}.sub-topup-faq-a{color:#8a8a9e;max-height:0;padding:0 18px;font-size:13px;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.sub-topup-faq-item.open .sub-topup-faq-a{max-height:300px;padding:0 18px 16px}.sub-topup-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#1c1c2880;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sub-topup-sheet{background:#f4f5f7;border-radius:28px 28px 0 0;width:100%;max-width:430px;max-height:92vh;padding:8px 20px 36px;animation:.3s slideUp;overflow-y:auto}.sub-topup-sheet-handle{background:#b4b4c4;border-radius:2px;width:40px;height:4px;margin:8px auto 20px}.sub-topup-sheet-title{margin-bottom:4px;font-size:22px;font-weight:800}.sub-topup-sheet-sub{color:#8a8a9e;margin-bottom:20px;font-size:13px}.sub-topup-selected-tariff{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px;display:flex;box-shadow:0 2px 16px #1c1c280f}.sub-topup-st-name{font-size:16px;font-weight:800}.sub-topup-st-period{color:#8a8a9e;font-size:12px}.sub-topup-st-old{color:#b4b4c4;font-size:13px;text-decoration:line-through}.sub-topup-st-new{color:#6c63ff;font-size:22px;font-weight:800}.sub-topup-promo-block{background:#fff;border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:0 2px 16px #1c1c280f}.sub-topup-promo-label{margin-bottom:10px;font-size:13px;font-weight:700}.sub-topup-promo-row{gap:8px;display:flex}.sub-topup-promo-input{background:#f4f5f7;border:2px solid #ececf1;border-radius:12px;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s}.sub-topup-promo-input:focus{border-color:#6c63ff}.sub-topup-promo-apply{color:#fff;cursor:pointer;background:#1c1c28;border:none;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700}.sub-topup-promo-ok{color:#00b894;background:#d6f5ee;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.sub-topup-pay-options-label{margin-bottom:12px;font-size:13px;font-weight:700}.sub-topup-pay-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.sub-topup-pay-option{cursor:pointer;background:#fff;border:2px solid #ececf1;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.sub-topup-pay-option.selected{background:#faf9ff;border-color:#6c63ff}.sub-topup-pay-option.disabled{opacity:.65;cursor:not-allowed;background:#f8f9fa;border-color:#ececf1!important}.sub-topup-pay-option.disabled .sub-topup-pay-radio{background:#ececf1}.sub-topup-pay-radio{border:2px solid #ececf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.sub-topup-pay-option.selected .sub-topup-pay-radio{border-color:#6c63ff}.sub-topup-pay-option.selected .sub-topup-pay-radio:after{content:"";background:#6c63ff;border-radius:50%;width:11px;height:11px}.sub-topup-total-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 4px;display:flex}.sub-topup-total-label{color:#8a8a9e;font-size:15px;font-weight:600}.sub-topup-total-value{font-size:24px;font-weight:800}.sub-topup-pay-now-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:16px;width:100%;padding:17px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 8px 30px #6c5ce740}.sub-topup-pay-now-btn:active{transform:scale(.98)}.sub-topup-sheet-trust{color:#8a8a9e;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.sub-topup-kaspi-screen{z-index:210;background:#f4f5f7;animation:.3s slideUp;position:fixed;inset:0;overflow-y:auto}.sub-topup-kaspi-head{z-index:10;background:#1c1c28;align-items:center;gap:14px;padding:16px 20px;display:flex;position:sticky;top:0}.sub-topup-kaspi-back{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.sub-topup-kaspi-head-title{color:#fff;font-size:17px;font-weight:800}.sub-topup-kaspi-body{padding:20px 20px 40px}.sub-topup-kaspi-card{background:#fff;border-radius:20px;margin-bottom:16px;padding:20px;box-shadow:0 2px 16px #1c1c280f}.sub-topup-kaspi-amount-row{align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:800;display:flex}.sub-topup-kaspi-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:22px;height:22px}.sub-topup-kaspi-step{gap:14px;margin-bottom:18px;display:flex}.sub-topup-kaspi-step-num{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.sub-topup-ksn-1{background:#f4a623}.sub-topup-ksn-2{background:#f4f5f7;border:1px solid #ececf1;color:#b4b4c4!important}.sub-topup-kaspi-step-body{flex:1}.sub-topup-kaspi-step-title{margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4}.sub-topup-kaspi-open-btn{color:#fff;cursor:pointer;background:#f4a623;border:none;border-radius:14px;align-items:center;gap:10px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.sub-topup-kaspi-open-btn:active{transform:scale(.97)}.sub-topup-kaspi-open-btn .kob-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:18px;height:18px}.sub-topup-kaspi-divider{background:#ececf1;height:1px;margin:18px 0}.sub-topup-kaspi-upload{text-align:center;cursor:pointer;border:2px dashed #ececf1;border-radius:16px;padding:28px 20px;transition:all .2s}.sub-topup-kaspi-upload:active{background:#f4f5f7}.sub-topup-kaspi-upload-ic{margin-bottom:10px;font-size:30px}.sub-topup-kaspi-upload-text{color:#8a8a9e;font-size:14px;font-weight:600;line-height:1.5}.sub-topup-kaspi-confirm-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:16px;width:100%;margin-bottom:12px;padding:17px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 8px 30px #6c5ce740}.sub-topup-kaspi-confirm-btn:active{transform:scale(.98)}.sub-topup-kaspi-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.sub-topup-kaspi-back-btn{color:#6c63ff;cursor:pointer;background:#ece9fd;border:none;border-radius:16px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:700}.sub-topup-tariff-status{text-align:center;border-radius:14px;width:100%;padding:14px;font-size:14px;font-weight:700}.sub-topup-tariff-status.active{color:#00b894;background:#00b89426}.sub-topup-tariff-upgrade-note{color:#8a8a9e;text-align:center;margin-top:8px;font-size:11px}.sub-topup-tariff.vip .sub-topup-tariff-upgrade-note{color:#cfcfdc}.sub-topup-balance-toggle-row{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 2px 16px #1c1c280f}.sub-topup-bt-left{align-items:center;gap:12px;display:flex}.sub-topup-bt-icon{background:#ece9fd;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.sub-topup-bt-info-name{font-size:14px;font-weight:700}.sub-topup-bt-info-sub{color:#8a8a9e;font-size:12px}.sub-topup-toggle{cursor:pointer;background:#ececf1;border-radius:20px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.sub-topup-toggle.on{background:#6c63ff}.sub-topup-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sub-topup-toggle.on:after{transform:translate(20px)}.sub-topup-balance-applied{color:#00b894;margin-top:-8px;margin-bottom:16px;padding-left:4px;font-size:12px;font-weight:600;display:none}.sub-topup-balance-applied.show{display:block}.sub-topup-success-screen{z-index:220;text-align:center;background:linear-gradient(160deg,#6c5ce7,#5849c4);flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.sub-topup-success-check{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:24px;animation:.4s sub-topup-popIn;display:flex}.sub-topup-success-check-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}@keyframes sub-topup-popIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.sub-topup-success-title{color:#fff;margin-bottom:12px;font-size:28px;font-weight:800}.sub-topup-success-sub{color:#ffffffd9;max-width:300px;margin-bottom:32px;font-size:15px;line-height:1.5}.sub-topup-success-tg-card{text-align:center;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;width:100%;margin-bottom:16px;padding:22px}.sub-topup-success-tg-icon{margin-bottom:10px;font-size:36px}.sub-topup-success-tg-title{color:#fff;margin-bottom:6px;font-size:17px;font-weight:700}.sub-topup-success-tg-sub{color:#fffc;margin-bottom:16px;font-size:13px;line-height:1.5}.sub-topup-success-tg-btn{color:#6c63ff;cursor:pointer;background:#fff;border:none;border-radius:14px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}.sub-topup-success-tg-btn:active{transform:scale(.98)}.sub-topup-success-close{color:#fffc;cursor:pointer;padding:12px;font-size:14px;font-weight:600}.sub-topup-tariff.current-plan{border-color:#00b894!important;box-shadow:0 8px 30px #00b89438!important}.sub-topup-tariff.lower-plan{opacity:.55;filter:grayscale(20%)}.sub-topup-reviews-header{text-align:center;margin-bottom:16px;padding:0 8px}.sub-topup-reviews-title{letter-spacing:-.3px;color:#1c1c28;margin-bottom:6px;font-size:22px;font-weight:800}.sub-topup-reviews-subtitle{color:#8a8a9e;font-size:13px;line-height:1.45}.sub-topup-reviews-tg-badge{color:#fff;background:linear-gradient(135deg,#29b5e8,#08c);border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0088cc4d}.sub-topup-reviews-stats{background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex;box-shadow:0 2px 16px #1c1c280f}.sub-topup-rs-item{flex-direction:column;align-items:center;gap:2px;display:flex}.sub-topup-rs-item .num{color:#6c63ff;font-size:18px;font-weight:800;line-height:1}.sub-topup-rs-lbl{color:#8a8a9e;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.sub-topup-rs-stars{color:#f4a623;letter-spacing:2px;text-shadow:0 2px 6px #f4a6234d;font-size:22px;line-height:1}.sub-topup-rs-divider{background:#ececf1;width:1px;height:28px}.sub-topup-reviews-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -16px;padding:8px 20px 16px;display:flex;overflow-x:auto}.sub-topup-reviews-scroll::-webkit-scrollbar{display:none}.sub-topup-review{scroll-snap-align:center;background:#fff;border-radius:18px;flex-direction:column;flex-shrink:0;min-width:280px;max-width:280px;display:flex;overflow:hidden;box-shadow:0 2px 16px #1c1c280f}.sub-topup-review-image{object-fit:cover;object-position:top center;cursor:pointer;width:100%;height:320px;display:block}.sub-topup-review-voice{text-align:left;background:linear-gradient(135deg,#ece9fd,#f3f0ff);padding:18px 16px}.sub-topup-voice-row{align-items:center;gap:12px;display:flex}.sub-topup-voice-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:flex;position:relative}.sub-topup-voice-avatar-badge{background:#6c63ff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px}.sub-topup-voice-play{cursor:pointer;background:#6c63ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s;display:flex;position:relative}.sub-topup-voice-play:active{transform:scale(.9)}.sub-topup-voice-play:after{content:"";border:7px solid #0000;border-left:11px solid #fff;border-right-width:0;margin-left:3px;display:block}.sub-topup-voice-play.playing:after{content:"";border:0 double #0000;border-left:10px double #fff;width:10px;height:14px;margin-left:0}.sub-topup-voice-wave{flex:1;align-items:center;gap:2px;height:32px;display:flex}.sub-topup-voice-wave .sub-topup-bar{opacity:.3;background:#6c63ff;border-radius:2px;width:3px}.sub-topup-voice-wave .sub-topup-bar.played{opacity:1}.sub-topup-voice-meta{justify-content:space-between;align-items:center;margin-top:10px;padding-left:58px;display:flex}.sub-topup-voice-duration,.sub-topup-voice-name{color:#8a8a9e;font-size:12px;font-weight:600}.sub-topup-voice-name b{color:#1c1c28;font-weight:800}.sub-topup-voice-speed{color:#6c63ff;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.notif-toast-container{top:calc(16px + var(--safe-top,0px));z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:16px;right:16px}.notif-toast{pointer-events:auto;-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#ffffffd9;border:1px solid #fff6;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:450px;padding:14px 16px;transition:transform .2s,opacity .2s;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards notifSlideDown;display:flex;box-shadow:0 8px 32px #0000001f}.notif-toast:active{transform:scale(.98)}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.notif-toast-icon{background:#6c5ce71a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.notif-toast-body{flex:1;min-width:0}.notif-toast-title{fontWeight:700;color:#2d2d3a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;overflow:hidden}.notif-toast-msg{color:#8a8a9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.notif-toast-close{color:#b4b4c4;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:18px;transition:background .2s,color .2s;display:flex}.notif-toast-close:hover{color:#2d2d3a;background:#0000000d}.notif-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(8px);background:#2d2d3a66;flex-direction:column;animation:.25s forwards fadeIn;display:flex;position:fixed;inset:0}.notif-modal{background:#f2f3f7;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;width:100%;max-height:90vh;margin-top:auto;animation:.35s cubic-bezier(.19,1,.22,1) forwards slideUp;display:flex;box-shadow:0 -8px 32px #00000026}.notif-modal-header{background:#fff;border-bottom:1px solid #0000000d;border-top-left-radius:24px;border-top-right-radius:24px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-modal-title-row{align-items:center;gap:8px;display:flex}.notif-modal-title{color:#2d2d3a;font-size:18px;font-weight:800}.notif-modal-badge{color:#fff;background:#6c5ce7;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.notif-modal-actions{align-items:center;gap:12px;display:flex}.notif-btn-readall{color:#6c5ce7;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;transition:background .2s}.notif-btn-readall:hover{background:#6c5ce70d}.notif-btn-readall:disabled{color:#b4b4c4;cursor:not-allowed;background:0 0}.notif-modal-close{color:#2d2d3a;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:background .2s;display:flex}.notif-modal-close:hover{background:#0000001a}.notif-modal-list{flex-direction:column;flex:1;gap:10px;padding:16px 20px 40px;display:flex;overflow-y:auto}.notif-item{background:#fff;border:1px solid #0000;border-radius:16px;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #00000005}.notif-item.unread{background:#fbfaff;border-color:#6c5ce726;box-shadow:0 4px 12px #6c5ce70d}.notif-item:active{transform:scale(.99)}.notif-item-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.notif-item-icon-wrap.default{background:#6c5ce71a}.notif-item-icon-wrap.success{background:#00b8941a}.notif-item-icon-wrap.failed{background:#ff6b811a}.notif-item-icon-wrap.info{background:#0984e31a}.notif-item-content{flex:1;min-width:0}.notif-item-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.notif-item-title{color:#2d2d3a;font-size:14px;font-weight:700;line-height:1.3}.notif-unread-dot{background:#6c5ce7;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-item-msg{color:#8a8a9e;word-wrap:break-word;white-space:pre-line;font-size:13px;line-height:1.4}.notif-item-date{color:#b4b4c4;margin-top:8px;font-size:11px}.notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.notif-empty-icon{opacity:.6;margin-bottom:16px;font-size:48px}.notif-empty-title{color:#2d2d3a;margin-bottom:6px;font-size:16px;font-weight:700}.notif-empty-desc{color:#8a8a9e;max-width:240px;font-size:13px;line-height:1.4}
