@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--tg-theme-bg-color: #000000;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #71717a;--tg-theme-link-color: #a855f7;--tg-theme-button-color: #ffffff;--tg-theme-button-text-color: #000000;--tg-theme-secondary-bg-color: #000000;--accent: #a855f7;--accent-secondary: #c084fc;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--card-bg: rgba(20, 20, 23, .65);--card-border: rgba(255, 255, 255, .08);--radius: 14px;--radius-sm: 10px;--radius-xs: 6px;--spacing: 20px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow-x:hidden}body{position:relative;font-family:Outfit,sans-serif;background-color:#000;background-image:radial-gradient(circle at 10% 10%,rgba(168,85,247,.08) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(6,182,212,.06) 0%,transparent 40%);background-attachment:fixed;color:var(--tg-theme-text-color);line-height:1.4;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(255,255,255,.015) 3px,transparent 4px);opacity:.4}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{flex:1;display:flex;flex-direction:column;min-height:100vh;padding-bottom:80px;position:relative}.page{flex:1;display:flex;flex-direction:column;padding:var(--spacing);padding-top:50px;padding-bottom:90px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.marquee-container{position:fixed;top:0;left:0;right:0;height:32px;background:#000;border-bottom:1px solid var(--card-border);display:flex;align-items:center;overflow:hidden;z-index:50;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.marquee-content{display:flex;white-space:nowrap;animation:marquee-scroll 25s linear infinite}.marquee-content span{padding:0 40px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-mark{margin-bottom:24px}.brand-title{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.04em;color:#fff;text-transform:uppercase}.brand-subtitle{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--tg-theme-hint-color);margin-top:4px;letter-spacing:.2em}.easter-pug{width:36px;height:36px;border-radius:8px;object-fit:cover;animation:pugPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pugPop{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px;margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;transition:all .2s ease}.card:hover{border-color:#ffffff26;transform:translateY(-1px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.1em}.vpn-status-row{display:flex;align-items:center;gap:16px}.vpn-icon-container{width:50px;height:50px;border-radius:12px;background:#ffffff08;border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center}.vpn-icon-container.active{color:var(--success);border-color:#22c55e4d;box-shadow:0 0 15px #22c55e1a}.vpn-icon-container.disconnected{color:var(--danger);border-color:#ef44444d}.vpn-info{flex:1}.vpn-main-status{font-size:18px;font-weight:700;letter-spacing:-.02em}.vpn-sub-status{font-size:13px;color:var(--tg-theme-hint-color);margin-top:2px}.sub-navigation{display:flex;overflow-x:auto;gap:12px;padding:8px 20px;margin:0 -20px 12px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.sub-navigation::-webkit-scrollbar{display:none}.sub-nav-btn{flex:0 0 auto;background:var(--card-bg);border:1px solid var(--card-border);color:var(--tg-theme-hint-color);padding:8px 18px;border-radius:18px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;white-space:nowrap}.sub-nav-btn.active{background:#a855f733;border-color:var(--accent);color:#fff;box-shadow:0 0 15px #a855f71a}.progress-bg{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:2px;transition:width .5s ease-out}.status-badge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase}.status-active{color:var(--success);background:#22c55e1a}.status-disconnected{color:var(--danger);background:#ef44441a}.tier-card{cursor:pointer;transition:all .2s}.tier-card.selected{border-color:var(--accent);background:#a855f70d}.tier-header{display:flex;justify-content:space-between;align-items:flex-start}.tier-name{font-size:18px;font-weight:700;margin-bottom:4px}.tier-price{font-size:24px;font-weight:800}.tier-period{font-size:12px;color:var(--tg-theme-hint-color);font-weight:400}.popular-badge{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;background:#fff;color:#000;padding:2px 6px;border-radius:3px;text-transform:uppercase}.activation-warning{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.05em;opacity:.9}.btn{width:100%;padding:16px;border-radius:var(--radius-sm);border:none;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:10px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#fff;color:#000}.btn-outline{background:transparent;border:1px solid var(--card-border);color:#fff}.btn-outline:hover{border-color:#ffffff4d}.input-container{display:flex;gap:10px;background:#ffffff08;border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:4px}.text-input{flex:1;background:transparent;border:none;padding:10px 12px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:14px;outline:none}.text-input::placeholder{color:#444}.promo-apply-btn{background:#fff;color:#000;border:none;border-radius:8px;padding:0 20px;font-family:Outfit,sans-serif;font-weight:700;cursor:pointer;height:40px}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:75px;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--card-border);display:flex;justify-content:space-around;align-items:center;padding:0 10px;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tg-theme-hint-color);background:none;border:none;cursor:pointer;width:60px;transition:color .2s}.tab-item.active{color:#fff}.tab-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeOutSplash .5s ease-in 3.2s forwards}@keyframes fadeOutSplash{to{opacity:0;pointer-events:none}}.splash-terminal{font-family:IBM Plex Mono,monospace;font-size:20px;color:#fff;display:flex;align-items:center;gap:4px}.splash-underscore{width:10px;height:20px;background:#fff;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.mono{font-family:IBM Plex Mono,monospace}.text-hint{color:var(--tg-theme-hint-color);font-size:13px}.mt-2{margin-top:8px}.mb-4{margin-bottom:16px}.version-footer{margin-top:auto;padding-top:30px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tg-theme-hint-color);letter-spacing:.15em;opacity:.6}.config-key-wrapper{background:#0000004d;border:1px solid var(--card-border);border-radius:var(--radius-xs);padding:12px;display:flex;align-items:center;gap:12px}.config-key-text{flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--accent-secondary);word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.icon-btn{width:36px;height:36px;background:#fff;color:#000;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.instruction-list{display:flex;flex-direction:column;gap:12px}.instr-item{display:flex;gap:12px}.instr-num{width:20px;height:20px;border-radius:4px;background:var(--card-border);color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instr-text{font-size:14px;color:var(--tg-theme-hint-color);line-height:1.6}.instr-text strong{color:#fff}.status-badge.active .status-dot{background:var(--success)}.status-badge.disconnected .status-dot{background:var(--danger)}.stat-badges{display:flex;gap:12px}.stat-badge-item{flex:1;background:#ffffff08;border:1px solid var(--card-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-badge-icon{font-size:18px;margin-bottom:4px}.stat-badge-val{font-size:20px;font-weight:800;color:#fff;font-family:Outfit,sans-serif}.stat-badge-lab{font-size:9px;font-family:IBM Plex Mono,monospace;color:var(--tg-theme-hint-color);font-weight:700;letter-spacing:.1em}.os-tabs{position:relative;display:flex;margin-bottom:20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.05);padding:0}.os-tab{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:transparent;border:none;color:var(--tg-theme-hint-color);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;cursor:pointer;transition:color .3s;letter-spacing:.05em}.os-tab:hover{color:#ffffffb3}.os-tab.active{color:#fff}.os-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.os-tab.active:after{transform:scaleX(1)}.admin-login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.admin-logo{font-size:24px;color:#fff;letter-spacing:.2em;margin-bottom:40px}.admin-input{width:100%;max-width:300px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-align:center;font-family:IBM Plex Mono,monospace;font-size:14px;padding:10px;outline:none;transition:border-color .3s}.admin-input:focus{border-color:var(--accent)}.admin-hint{position:absolute;bottom:40px;font-size:10px;color:#ffffff4d;letter-spacing:.3em}.admin-dashboard{background:var(--bg);min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.05)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.metric-card{padding:12px;background:#ffffff08;border-radius:12px}.metric-label{font-size:10px;color:var(--tg-theme-hint-color);margin-bottom:8px}.gauge-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;margin-bottom:8px}.gauge-bar-bg{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.gauge-bar-fill{height:100%;background:var(--accent);transition:width .5s ease}.admin-stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-stat-row:last-child{border-bottom:none}.stat-label{font-size:11px;color:var(--tg-theme-hint-color)}.stat-value{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.refresh-hint{text-align:center;font-size:9px;color:#fff3;margin-top:20px;letter-spacing:.1em}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .2s ease-in-out;border-color:var(--danger)!important}.os-content{animation:fadeIn .3s ease-out}.os-link{color:var(--accent);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(168,85,247,.3);transition:border-color .2s}.os-link:hover{border-color:var(--accent)}
