@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap&font-display=swap";.header{top:var(--telegram-overlay-top);z-index:100;height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) 16px 0;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:430px;margin:0 auto;display:flex;position:fixed;left:0;right:0}@media (width>=500px){.header{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:430px;left:50%;right:auto;transform:translate(-50%)}}.header-logo{letter-spacing:-.2px;align-items:center;gap:7px;font-size:16px;font-weight:700;display:flex}.header-logo-svg{flex-shrink:0;width:20px;height:20px}.header-actions{align-items:center;gap:8px;display:flex}.header-balance-btn{background:var(--bg-3);color:var(--text);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line);transition:all var(--transition);border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;display:flex}.header-balance-btn svg{color:var(--text-3)}.header-balance-btn:active{opacity:.7;transform:scale(.96)}.tabbar{z-index:100;height:var(--tabbar-height);background:var(--bg-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);max-width:430px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.tabbar{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;justify-content:center;gap:8px;width:430px;left:50%;right:auto;transform:translate(-50%)}}.tabbar-item{color:var(--text-3);-webkit-tap-highlight-color:transparent;transition:color var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.tabbar-item.active{color:var(--accent)}.tabbar-item svg{width:22px;height:22px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tabbar-item:active svg{transform:scale(.85)}@media (hover:hover) and (pointer:fine){.tabbar{height:60px}.tabbar-item{flex:0 0 86px;gap:2px;font-size:10px}.tabbar-item svg{width:20px;height:20px}}.auth-required-page{justify-content:center;align-items:center;padding-top:24px;padding-bottom:24px;display:flex}.auth-required-state{justify-content:center;gap:16px;width:100%;max-width:420px;padding-left:20px;padding-right:20px}.auth-required-sticker{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.auth-required-state h3,.auth-required-state p{text-align:center}.auth-required-state .action-btn{width:100%;max-width:340px}.splash{z-index:9999;background:var(--bg);justify-content:center;align-items:center;width:100%;max-width:430px;transition:opacity .4s ease-in-out,visibility .4s;display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.splash--hide{opacity:0;visibility:hidden;pointer-events:none}.splash-svg{width:90px;height:90px;display:block;overflow:visible}.splash-core,.splash-center-dot,.splash-ray{will-change:transform, opacity, stroke-dashoffset;transform-origin:50px 50px;transform:translateZ(0)}.splash-core{animation:1.4s cubic-bezier(.25,1,.4,1) forwards splash-intro}@keyframes splash-intro{0%{opacity:0;transform:rotate(-90deg)scale(.8)}15%{opacity:1}to{opacity:1;transform:rotate(0)scale(1.05)}}.splash-center-dot{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards dot-pop}@keyframes dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.splash-ray{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s cubic-bezier(.2,.8,.2,1) .12s forwards ray-shoot}@keyframes ray-shoot{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.deferred-screen-fallback{justify-content:center;align-items:center;min-height:100%;display:flex}.deferred-screen-fallback__content{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.deferred-screen-fallback__spinner{animation:.9s linear infinite deferred-screen-fallback-spin}.deferred-screen-fallback__label{font-size:var(--text-sm);letter-spacing:-.1px;font-weight:500}@keyframes deferred-screen-fallback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge{border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.status-badge-icon{stroke-width:2.5px;flex-shrink:0;width:13px;height:13px}.status-badge-text{white-space:nowrap;letter-spacing:.1px;font-size:11px;font-weight:600}.status-badge--active{background:var(--success-dim);color:var(--success)}.status-badge--frozen{background:var(--info-dim);color:var(--info)}.status-badge--expired{background:var(--danger-dim);color:var(--danger)}.sheet-overlay{z-index:1000;background:var(--bg-dim);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;animation:.3s forwards fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-content{background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:430px;min-height:0;max-height:calc(100% - 24px);animation:.4s cubic-bezier(.2,.8,.2,1) forwards slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 24px #0003}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-sticky-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px;display:flex}.sheet-title{color:var(--text);min-width:0;margin:0;font-size:20px;font-weight:700}.sheet-close{background:var(--bg-dim);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-scrollable{-webkit-overflow-scrolling:touch;min-height:0;padding:0 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,20px));scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sheet-scrollable::-webkit-scrollbar{display:none}.sheet-body{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.sheet-footer{flex-shrink:0;margin-top:auto}.sheet-footer .action-btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.promo-sheet-content{max-height:calc(100% - 24px)}.promo-sheet-body{padding-bottom:calc(28px + env(safe-area-inset-bottom,20px));gap:16px}.promo-sheet-intro{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.promo-sheet-icon{color:#22c55e;background:#22c55e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.promo-sheet-subtitle{color:var(--text-2);font-size:14px;line-height:1.55}.promo-sheet-input-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:8px}.promo-sheet-input{width:100%;height:48px;color:var(--text);font-family:var(--font);text-transform:uppercase;background:0 0;border:none;outline:none;padding:0 10px;font-size:16px;font-weight:600}.promo-sheet-input::placeholder{color:var(--text-3);text-transform:none;font-weight:500}.promo-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.promo-sheet-error{color:#ef4444;background:#dc26261a;border:1px solid #dc262638;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45}[data-theme=light] .promo-sheet-error{color:#b42318;background:#dc262614;border-color:#b91c1c29}.go{z-index:1000;background:var(--bg);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.go--active{opacity:1;pointer-events:auto}.go__body{text-align:center;flex-direction:column;align-items:center;max-width:320px;padding:0 32px;display:flex}.go__ring-wrap{width:120px;height:120px;margin-bottom:32px;position:relative}.go__ring{width:100%;height:100%;transform:rotate(-90deg)}.go__ring-bg{fill:none;stroke:var(--bg-3);stroke-width:3px}.go__ring-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.go__ring-pct{color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.go__check-wrap{width:120px;height:120px;margin-bottom:32px}.go__checkmark{width:100%;height:100%}.go__check-circle{fill:none;stroke:var(--success);stroke-width:3px;stroke-dasharray:276.5;stroke-dashoffset:276.5px;animation:.6s forwards draw-circle}.go__check-path{fill:none;stroke:var(--success);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80px;animation:.4s .5s forwards draw-check}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.go__title{color:var(--text);letter-spacing:-.3px;margin:0 0 8px;font-size:24px;font-weight:800}.go__sub{font-size:var(--text-md);color:var(--text-2);margin:0;line-height:1.5}.go__sub strong{color:var(--accent);font-weight:700}.go__btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:100%;font-family:var(--font);font-size:var(--text-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin-top:32px;padding:16px;font-weight:700;transition:transform .15s,opacity .15s}.go__btn:active{opacity:.9;transform:scale(.97)}.go__anim{opacity:0;animation:.45s forwards go-in}.go__anim--d1{animation-delay:.1s}.go__anim--d2{animation-delay:.2s}.go__anim--d3{animation-delay:.35s}@keyframes go-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vpn-back{margin-bottom:12px;display:block}.vpn-hero{background:var(--bg-3);border-radius:var(--radius-lg);align-items:center;margin-bottom:24px;padding:16px;display:flex}[data-theme=light] .vpn-hero{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line), 0 8px 24px #0000000a}.vpn-hero-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:600}.vpn-hero-amount{letter-spacing:-1px;color:var(--text);font-size:28px;font-weight:800;line-height:1}.vpn-hero-amount span{color:var(--text-3);margin-left:2px}.vpn-hero-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:14px;font-weight:600;font-family:var(--font);border:none;margin-left:auto;padding:8px 16px;transition:opacity .2s}.vpn-hero-btn:active{opacity:.8}.vpn-row-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.vpn-quick-actions{gap:10px;margin-bottom:24px;display:flex}.vpn-qa-btn{background:var(--bg-3);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;transition:transform .15s,opacity .15s;display:flex}.vpn-qa-btn:active{opacity:.8;transform:scale(.96)}.vpn-qa-icon{justify-content:center;align-items:center;height:24px;display:flex}.vpn-qa-btn span{letter-spacing:-.2px;font-size:11px;font-weight:500}.vpn-qa-btn.buy{color:var(--accent)}.vpn-qa-btn.gift{color:#a855f7}.vpn-qa-btn.promo{color:#22c55e}.vpn-detail-hero{align-items:center;gap:12px;margin-bottom:4px;padding:16px 0;display:flex}.vpn-detail-icon{border-radius:var(--radius-sm);background:var(--accent-dim);width:48px;height:48px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vpn-detail-name{font-size:var(--text-lg);letter-spacing:-.3px;font-weight:600;line-height:1.2}.vpn-detail-server{font-size:var(--text-sm);color:var(--text-2);margin-top:2px;font-weight:400}.vpn-detail-copy{min-width:0}.vpn-detail-status{flex-shrink:0;margin-left:auto}.vpn-meta-val{color:var(--text-2);flex-shrink:0;font-size:14px;font-weight:500}.vpn-traffic-bar{background:var(--bg-4);border-radius:var(--radius-full);height:6px;margin-bottom:8px;overflow:hidden}.vpn-traffic-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .8s}.vpn-traffic-fill-unlimited{background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, transparent 100%);width:32%;animation:1.6s linear infinite vpn-traffic-indeterminate}.vpn-traffic-labels{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.vpn-traffic-infinity{color:var(--text);font-size:18px;font-weight:700;line-height:1}@keyframes vpn-traffic-indeterminate{0%{transform:translate(-120%)}to{transform:translate(330%)}}.vpn-qr-wrap{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex;border-radius:var(--radius-md)!important;padding:24px!important}.vpn-qr-wrap p{color:var(--text-2);font-size:13px}.vpn-connect-subtitle{color:var(--text-2);margin:2px 0 14px;font-size:14px;line-height:1.45}.vpn-inline-note{border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);margin:2px 0 14px;padding:12px 14px}.vpn-inline-note-text{color:var(--text-2);font-size:13px;line-height:1.5}.vpn-connect-hint{color:var(--text-2);margin:-6px 0 12px;font-size:13px;line-height:1.4}.vpn-connect-apps{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.vpn-connect-app-btn{background:var(--bg-3);color:var(--text);border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font);border:1px solid #0000;padding:12px 10px}.vpn-connect-app-btn.active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-3))}.vpn-connect-tv-apps .vpn-connect-app-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.vpn-connect-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.vpn-renew-duration-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.vpn-renew-duration-btn{background:var(--bg-2);cursor:pointer;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 0;transition:all .2s;display:flex}.vpn-renew-duration-btn.active{background:var(--accent-dim);border-color:var(--accent)}.vpn-renew-duration-value{color:var(--text);font-size:18px;font-weight:700;line-height:1}.vpn-renew-duration-btn.active .vpn-renew-duration-value{color:var(--accent)}.vpn-renew-duration-label{color:var(--text-dim);font-size:12px;font-weight:500}.vpn-purchase-summary{background:var(--bg-2);border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;margin-top:2px;margin-bottom:16px;padding:16px;display:flex}.vpn-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.vpn-summary-label{color:var(--text-dim);min-width:0;font-size:14px;line-height:1.35}.vpn-summary-value{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.35}.vpn-summary-price{color:var(--accent);font-size:20px;font-weight:700;line-height:1}.vpn-summary-price-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:inline-flex}.vpn-summary-price-old{color:var(--text-3);font-size:12px;line-height:1;text-decoration:line-through}.vpn-traffic-card{padding:14px}.vpn-danger-btn{margin-top:16px}.vpn-delete-preview{border-radius:var(--radius-md);background:var(--bg-3);border:1px solid var(--border);margin-top:14px;padding:14px}.vpn-delete-preview--success{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--bg-3))}.vpn-delete-preview--error,.vpn-delete-preview--unsupported{border-color:color-mix(in srgb, var(--red) 34%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--bg-3))}.vpn-delete-preview-head{align-items:flex-start;gap:10px;display:flex}.vpn-delete-preview-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vpn-delete-preview--success .vpn-delete-preview-icon{color:var(--green);background:#2ecc7124}.vpn-delete-preview--error .vpn-delete-preview-icon,.vpn-delete-preview--unsupported .vpn-delete-preview-icon{color:var(--red);background:#ff3b3024}.vpn-delete-preview-copy{flex-direction:column;gap:4px;display:flex}.vpn-delete-preview-title{font-size:14px;font-weight:600;line-height:1.3}.vpn-delete-preview-text{color:var(--text-2);font-size:13px;line-height:1.45}.vpn-delete-preview-credential{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.vpn-delete-preview-credential-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.vpn-delete-preview-credential-value{word-break:break-all;white-space:normal;color:var(--text);font-size:11px;line-height:1.45;display:block}.vpn-delete-debug{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.vpn-delete-debug-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.vpn-delete-debug-empty,.vpn-delete-debug-row{font-size:11px;line-height:1.45}.vpn-delete-debug-row{align-items:flex-start;gap:8px;display:flex}.vpn-delete-debug-time{color:var(--text-3);flex-shrink:0;min-width:56px}.vpn-delete-debug-message{color:var(--text-2);word-break:break-word}.vpn-main-actions{margin-bottom:24px}.vpn-main-action-row{padding-left:7%}.vpn-main-action-icon{width:54px;height:54px;color:inherit;border-radius:0;margin-top:-4px;margin-left:-10px;box-shadow:none!important;background:0 0!important}.vpn-page-title{margin-top:0}.vpn-empty-buy-btn{margin-top:8px}.vpn-new-sub-btn{margin-top:12px}:root{--accent:#ff6b00;--accent-dim:#ff6b001f;--accent-border:#ff6b0033;--success:#22c55e;--success-dim:#22c55e1a;--danger:#ef4444;--danger-dim:#ef44441a;--info:#38bdf8;--info-dim:#38bdf81a;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-full:9999px;--header-height:56px;--tabbar-height:68px;--safe-top:env(safe-area-inset-top,0px);--telegram-overlay-top:0px;--font:"Inter", -apple-system, system-ui, sans-serif;--text-hero:clamp(32px, 8vw, 42px);--text-xl:22px;--text-lg:17px;--text-md:15px;--text-sm:13px;--text-xs:11px;--text-2xs:10px;--transition:.15s ease}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--bg-2:#141416;--bg-3:#1c1c1f;--bg-4:#242428;--text:#fff;--text-2:#ffffff80;--text-3:#ffffff40;--line:#ffffff0f;--line-2:#ffffff0a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-2:#fff;--bg-3:#f5f5f7;--bg-4:#ebebed;--text:#0c0c0e;--text-2:#00000073;--text-3:#00000040;--line:#00000012;--line-2:#0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-feature-settings:"cv01", "cv02", "cv03", "cv04", "ss01";text-rendering:optimizelegibility;font-size:16px;line-height:1.5;transition:background .3s,color .15s}button{font-family:var(--font);color:inherit;cursor:pointer;background:0 0;border:none}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:0}.app-shell{flex-direction:column;max-width:430px;height:100%;margin:0 auto;display:flex;position:relative}@media (width>=500px){body{background:#000}[data-theme=light] body{background:#888}.app-shell{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14}}.app-content{margin-top:calc(var(--header-height) + var(--safe-top) + var(--telegram-overlay-top));background:var(--bg);flex:1;overflow:hidden}.app-content--standalone{margin-top:0}.page{height:100%;padding:16px 16px calc(var(--tabbar-height) + 24px);-webkit-overflow-scrolling:touch;overflow-y:auto}.page-title{font-size:var(--text-xl);letter-spacing:-.6px;margin-bottom:16px;font-weight:700;line-height:1.2}.section-label{font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:1px;margin:20px 0 6px;padding:0 2px;font-weight:500}.list-group{background:var(--bg-2);border-radius:var(--radius-md);overflow:hidden}.list-row{border-bottom:1px solid var(--line);transition:background var(--transition);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.list-row:last-child{border-bottom:none}.list-row:active{background:var(--bg-3)}.list-icon{border-radius:var(--radius-xs);background:var(--accent-dim);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-icon svg{width:16px;height:16px}.list-content{flex:1;min-width:0}.list-title{font-size:var(--text-md);letter-spacing:-.15px;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.list-subtitle{font-size:var(--text-sm);color:var(--text-2);margin-top:2px;font-weight:400;line-height:1.3}.list-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.list-chevron{color:var(--text-3)}.chip{border-radius:var(--radius-full);letter-spacing:.2px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-green{background:var(--success-dim);color:var(--success)}.chip-blue{background:var(--info-dim);color:var(--info)}.chip-red{background:var(--danger-dim);color:var(--danger)}.chip-orange{background:var(--accent-dim);color:var(--accent)}.action-btn{border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);letter-spacing:-.2px;transition:all var(--transition);justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:500;line-height:1;display:flex}.action-btn:disabled{cursor:not-allowed;pointer-events:none;opacity:.52;box-shadow:none;transform:none!important}.action-btn-fill{background:var(--accent);color:#fff}.action-btn-fill:active{opacity:.85;transform:scale(.98)}.action-btn-fill:disabled{background:color-mix(in srgb, var(--accent) 52%, var(--bg-3));color:#ffffffd1}.action-btn-ghost{background:var(--bg-2);color:var(--text);border:1px solid var(--line)}.action-btn-ghost:active{background:var(--bg-3)}.action-btn-ghost:disabled{background:var(--bg-2);color:var(--text-2);border-color:var(--line)}.action-btn-danger{background:var(--danger-dim);color:var(--danger)}.action-btn-danger:disabled{background:color-mix(in srgb, var(--danger-dim) 72%, var(--bg-3));color:color-mix(in srgb, var(--danger) 72%, var(--text-2))}.link-btn{color:var(--accent);padding:4px 0;font-size:14px;font-weight:500}.link-btn.vpn-back,.link-btn.biometric-back{align-items:center;gap:6px;line-height:1;display:inline-flex}.link-btn.vpn-back svg,.link-btn.biometric-back svg{flex-shrink:0;display:block}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state svg{color:var(--text-3)}.empty-state h3{font-size:var(--text-lg);letter-spacing:-.2px;font-weight:600}.empty-state p{font-size:var(--text-sm);color:var(--text-2);font-weight:400;line-height:1.55}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.25s both fadeUp}
