:root{--bg: #141416;--bg-card: #1e1e22;--bg-card-2: #252529;--bg-nav: #1a1a1e;--text: #ffffff;--text-2: #a1a1aa;--blue: #2aabee;--blue-dark: #229ed9;--blue-glow: rgba(42, 171, 238, .35);--green: #34c759;--border: rgba(255, 255, 255, .06);--radius: 20px;--radius-sm: 14px;--nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;background:var(--bg);color:var(--text)}.app{min-height:100%;display:flex;flex-direction:column;padding:12px 16px calc(var(--nav-h) + var(--safe-b) + 20px);position:relative}.app--center{align-items:center;justify-content:center;gap:16px}.demo-badge{position:absolute;top:8px;right:16px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);opacity:.7;z-index:5}.error-text{max-width:280px;text-align:center;line-height:1.45;color:var(--text-2)}.main{flex:1;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.topbar__user{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:none;border-radius:999px;background:var(--bg-card);color:var(--text);cursor:pointer}.topbar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.topbar__name{font-size:.9375rem;font-weight:600}.topbar__chev{width:14px;height:14px;color:var(--text-2)}.topbar__wallet{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:999px;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px var(--blue-glow)}.topbar__wallet-sum{font-size:.8125rem;opacity:.9}.promo{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:14px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,#2aabee,#1e8fd0);color:#fff;text-align:left;cursor:pointer;position:relative;overflow:hidden}.promo__text{display:flex;flex-direction:column;gap:4px;z-index:1}.promo__text strong{font-size:1.0625rem;font-weight:700}.promo__text span{font-size:.8125rem;opacity:.92}.promo__sticker{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(-12deg);background:linear-gradient(135deg,#b8ff3c,#7bed9f);color:#1a1a1a;font-weight:900;font-size:1.125rem;padding:8px 14px;border-radius:8px;box-shadow:0 4px 12px #0003;letter-spacing:.05em}.home-view{animation:fadeIn .25s ease}.vpn-card{background:var(--bg-card);border-radius:var(--radius);padding:20px;margin-bottom:14px;border:1px solid var(--border)}.vpn-card__head{display:flex;gap:14px;margin-bottom:18px}.vpn-card__logo{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#2aabee26;border:2px solid rgba(42,171,238,.35);display:flex;align-items:center;justify-content:center;color:var(--blue)}.vpn-card__logo svg{width:26px;height:26px}.vpn-card__title{font-size:1.125rem;font-weight:700;margin-bottom:4px}.vpn-card__desc{font-size:.8125rem;color:var(--text-2);line-height:1.45}.connect-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;margin-bottom:18px;border:none;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:1.0625rem;font-weight:700;cursor:pointer;box-shadow:0 6px 24px var(--blue-glow);transition:transform .12s,background .2s}.connect-btn:active{transform:scale(.98)}.connect-btn--on{background:linear-gradient(135deg,#34c759,#28a745);box-shadow:0 6px 24px #34c75959}.connect-btn__power{width:22px;height:22px;display:flex}.connect-btn__power svg{width:100%;height:100%}.vpn-card__flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.vpn-card__flag{width:36px;height:36px;border-radius:50%;background:var(--bg-card-2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;border:1px solid var(--border)}.vpn-card__link{width:100%;border:none;background:none;color:var(--blue);font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;padding:4px 0}.menu-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.menu-card__row{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.menu-card__row:last-child{border-bottom:none}.menu-card__row:active{background:#ffffff08}.menu-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-card__icon svg{width:22px;height:22px}.menu-card__icon--blue{background:#2aabee26;color:var(--blue)}.menu-card__icon--green{background:#34c75926;color:var(--green)}.menu-card__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.menu-card__body strong{font-size:.9375rem;font-weight:600}.menu-card__body span{font-size:.75rem;color:var(--text-2);line-height:1.35}.menu-card__chev{color:var(--text-2);font-size:1.25rem;flex-shrink:0}.bottom-wrap{position:fixed;left:16px;right:16px;bottom:calc(12px + var(--safe-b));display:flex;align-items:center;gap:10px;z-index:100}.bottom-nav{flex:1;display:flex;background:var(--bg-nav);border:1px solid var(--border);border-radius:999px;padding:6px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;border-radius:999px;background:none;color:var(--text-2);font-size:.625rem;font-weight:500;cursor:pointer;transition:color .2s,background .2s}.bottom-nav__item--active{color:var(--blue);background:#2aabee1f}.bottom-nav__icon{width:22px;height:22px;display:flex}.bottom-nav__icon svg{width:100%;height:100%}.bottom-fab{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:var(--bg-nav);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-fab svg{width:22px;height:22px}.bottom-fab:active{transform:scale(.95)}.panel{padding:4px 0 16px;animation:fadeIn .2s ease}.panel__title{font-size:1.25rem;font-weight:700;margin-bottom:16px}.panel__desc{margin:16px 0;font-size:.875rem;line-height:1.5}.panel__footer{margin-top:32px;text-align:center;font-size:.75rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:4px 16px;margin-bottom:16px}.card__row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:.9375rem;border-bottom:1px solid var(--border)}.card__row:last-child{border-bottom:none}.balance-card{background:linear-gradient(135deg,rgba(42,171,238,.2) 0%,var(--bg-card) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;margin-bottom:8px}.balance-card__amount{display:block;margin-top:8px;font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.menu-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-list__item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);font-size:.9375rem;text-align:left;cursor:pointer}.menu-list__item:last-child{border-bottom:none}.menu-list__item:active{background:#ffffff08}.menu-list__chev{color:var(--text-2);font-size:1.25rem}.btn-primary,.btn-secondary{border:none;border-radius:var(--radius-sm);padding:16px 20px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:active,.btn-secondary:active{opacity:.85}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 20px var(--blue-glow)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border);margin-top:10px}.btn-block{width:100%}.muted{color:var(--text-2)}.text-green{color:var(--green)}.text-red{color:#ff453a}.loader{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
