:root {
    --bg-primary: #060613;
    --bg-card: rgba(255, 255, 255, 0.03);
    --bg-card-hover: rgba(255, 255, 255, 0.06);
    --glass: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.08);
    --accent: #7c5cfc;
    --accent-glow: rgba(124, 92, 252, 0.35);
    --accent-2: #00d4aa;
    --accent-2-glow: rgba(0, 212, 170, 0.35);
    --pink: #ff6b9d;
    --orange: #ff9a56;
    --text: #ffffff;
    --text-dim: rgba(255, 255, 255, 0.5);
    --text-muted: rgba(255, 255, 255, 0.3);
    --radius: 20px;
    --radius-sm: 14px;
    --radius-xs: 10px;
    --nav-bg: rgba(6, 6, 19, 0.92);
    --nav-border: rgba(255, 255, 255, 0.06);
    --btn-shine: rgba(255, 255, 255, 0.15);
}

[data-theme="light"] {
    --bg-primary: #eef0f8;
    --bg-card: rgba(255, 255, 255, 0.65);
    --bg-card-hover: rgba(255, 255, 255, 0.85);
    --glass: rgba(255, 255, 255, 0.5);
    --glass-border: rgba(100, 80, 180, 0.1);
    --text: #1a1a2e;
    --text-dim: rgba(26, 26, 46, 0.55);
    --text-muted: rgba(26, 26, 46, 0.3);
    --nav-bg: rgba(238, 240, 248, 0.92);
    --nav-border: rgba(100, 80, 180, 0.12);
    --btn-shine: rgba(255, 255, 255, 0.5);
}

[data-theme="light"] .bg-aurora .orb { filter: blur(100px); opacity: 0.5; }
[data-theme="light"] .bg-aurora .orb:nth-child(1) { background: radial-gradient(circle, rgba(124, 92, 252, 0.35) 0%, transparent 70%); }
[data-theme="light"] .bg-aurora .orb:nth-child(2) { background: radial-gradient(circle, rgba(0, 212, 170, 0.3) 0%, transparent 70%); }
[data-theme="light"] .bg-aurora .orb:nth-child(3) { background: radial-gradient(circle, rgba(255, 107, 157, 0.25) 0%, transparent 70%); }
[data-theme="light"] .bg-aurora .orb:nth-child(4) { background: radial-gradient(circle, rgba(124, 92, 252, 0.15) 0%, transparent 70%); }
[data-theme="light"] .bg-aurora .orb:nth-child(5) { background: radial-gradient(circle, rgba(0, 212, 170, 0.2) 0%, transparent 70%); }
[data-theme="light"] .bg-particles .particle { background: rgba(100, 80, 180, 0.15); }
[data-theme="light"] .bg-grid {
    background-image:
        linear-gradient(rgba(100, 80, 180, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(100, 80, 180, 0.04) 1px, transparent 1px);
}
[data-theme="light"] .header h1 {
    background: linear-gradient(135deg, #1a1a2e 0%, #4a3a8a 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="light"] .greeting {
    background: linear-gradient(135deg, #1a1a2e 0%, #4a3a8a 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="light"] .config-block .config-value { color: #5b3cc4; }
[data-theme="light"] .card { box-shadow: 0 4px 24px rgba(100, 80, 180, 0.06); }
[data-theme="light"] .btn-primary { box-shadow: 0 4px 20px rgba(124, 92, 252, 0.25); }
[data-theme="light"] .btn-success { box-shadow: 0 4px 20px rgba(0, 212, 170, 0.2); }
[data-theme="light"] .plan-card { box-shadow: 0 2px 12px rgba(100, 80, 180, 0.04); }
[data-theme="light"] .server-item { box-shadow: 0 2px 12px rgba(100, 80, 180, 0.04); }
[data-theme="light"] .status-orb.active { box-shadow: 0 0 30px rgba(0, 212, 170, 0.2); }
[data-theme="light"] .trial-banner { box-shadow: 0 2px 16px rgba(124, 92, 252, 0.06); }
[data-theme="light"] .profile-avatar { box-shadow: 0 4px 24px rgba(124, 92, 252, 0.2); }
[data-theme="light"] .payment-status.paid { box-shadow: 0 2px 8px rgba(0, 212, 170, 0.1); }
[data-theme="light"] .feature-item { box-shadow: 0 2px 12px rgba(100, 80, 180, 0.04); }

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
    background: var(--bg-primary); color: var(--text);
    min-height: 100vh; overflow-x: hidden; -webkit-font-smoothing: antialiased;
    transition: background 0.5s ease, color 0.5s ease;
}

.bg-aurora { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bg-aurora .orb {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; will-change: transform;
    transition: opacity 0.5s ease;
}
.bg-aurora .orb:nth-child(1) { width:400px;height:400px;background:radial-gradient(circle,rgba(124,92,252,0.55) 0%,transparent 70%);top:-10%;left:-15%;animation:orb1 18s ease-in-out infinite; }
.bg-aurora .orb:nth-child(2) { width:320px;height:320px;background:radial-gradient(circle,rgba(0,212,170,0.45) 0%,transparent 70%);top:30%;right:-20%;animation:orb2 22s ease-in-out infinite; }
.bg-aurora .orb:nth-child(3) { width:260px;height:260px;background:radial-gradient(circle,rgba(255,107,157,0.35) 0%,transparent 70%);bottom:15%;left:10%;animation:orb3 16s ease-in-out infinite; }
.bg-aurora .orb:nth-child(4) { width:450px;height:450px;background:radial-gradient(circle,rgba(124,92,252,0.25) 0%,transparent 70%);bottom:-25%;right:5%;animation:orb4 28s ease-in-out infinite; }
.bg-aurora .orb:nth-child(5) { width:200px;height:200px;background:radial-gradient(circle,rgba(0,212,170,0.3) 0%,transparent 70%);top:55%;left:-5%;animation:orb5 20s ease-in-out infinite; }

@keyframes orb1 { 0%,100%{transform:translate(0,0) scale(1)} 25%{transform:translate(60px,-50px) scale(1.15)} 50%{transform:translate(-20px,40px) scale(0.9)} 75%{transform:translate(40px,20px) scale(1.05)} }
@keyframes orb2 { 0%,100%{transform:translate(0,0) scale(1)} 25%{transform:translate(-50px,60px) scale(1.1)} 50%{transform:translate(30px,-30px) scale(0.85)} 75%{transform:translate(-20px,-50px) scale(1.08)} }
@keyframes orb3 { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(35px,-45px) scale(1.12)} 66%{transform:translate(-25px,25px) scale(0.92)} }
@keyframes orb4 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-50px,-40px) scale(1.1)} }
@keyframes orb5 { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,35px) scale(1.08)} 66%{transform:translate(-20px,-15px) scale(0.95)} }

.bg-grid {
    position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);
    background-size:50px 50px;
    mask-image:radial-gradient(ellipse at 50% 25%,black 15%,transparent 65%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 25%,black 15%,transparent 65%);
}
.bg-particles{position:fixed;inset:0;z-index:0;pointer-events:none;}
.bg-particles .particle{position:absolute;width:2px;height:2px;background:rgba(255,255,255,0.3);border-radius:50%;box-shadow:0 0 4px rgba(124,92,252,0.3);}
.bg-particles .particle:nth-child(1){left:8%;animation:pFloat 14s 0s linear infinite;}
.bg-particles .particle:nth-child(2){left:18%;animation:pFloat 11s -3s linear infinite;}
.bg-particles .particle:nth-child(3){left:32%;animation:pFloat 16s -7s linear infinite;}
.bg-particles .particle:nth-child(4){left:45%;animation:pFloat 13s -2s linear infinite;}
.bg-particles .particle:nth-child(5){left:58%;animation:pFloat 15s -5s linear infinite;}
.bg-particles .particle:nth-child(6){left:72%;animation:pFloat 10s -9s linear infinite;}
.bg-particles .particle:nth-child(7){left:85%;animation:pFloat 17s -1s linear infinite;}
.bg-particles .particle:nth-child(8){left:12%;animation:pFloat 12s -6s linear infinite;}
.bg-particles .particle:nth-child(9){left:50%;animation:pFloat 18s -11s linear infinite;}
.bg-particles .particle:nth-child(10){left:65%;animation:pFloat 13s -4s linear infinite;}
.bg-particles .particle:nth-child(11){left:38%;animation:pFloat 15s -8s linear infinite;}
.bg-particles .particle:nth-child(12){left:78%;animation:pFloat 11s -10s linear infinite;}
.bg-particles .particle:nth-child(13){left:25%;animation:pFloat 19s -3s linear infinite;}
.bg-particles .particle:nth-child(14){left:92%;animation:pFloat 12s -7s linear infinite;}
.bg-particles .particle:nth-child(15){left:55%;animation:pFloat 16s -9s linear infinite;}
@keyframes pFloat{0%{transform:translateY(100vh) scale(0);opacity:0;}8%{opacity:0.9;}92%{opacity:0.9;}100%{transform:translateY(-10vh) scale(1);opacity:0;}}

.app{max-width:430px;margin:0 auto;min-height:100vh;position:relative;z-index:1;padding:0 16px;padding-bottom:100px;}
.page{display:none;}
.page.active{display:block;animation:fadeSlide 0.4s cubic-bezier(0.22,1,0.36,1);}
@keyframes fadeSlide{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes breathe{0%,100%{box-shadow:0 0 20px var(--accent-glow);}50%{box-shadow:0 0 40px var(--accent-glow),0 0 80px rgba(124,92,252,0.1);}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulseGlow{0%,100%{opacity:0.6;}50%{opacity:1;}}
@keyframes shieldPulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.15);opacity:0.8;}100%{transform:scale(1);opacity:1;}}
@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0;}60%{transform:scale(1.2) rotate(0);opacity:1;}100%{transform:scale(1) rotate(0);opacity:1;}}
@keyframes ripple{0%{width:0;height:0;opacity:0.5;}100%{width:200px;height:200px;opacity:0;}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
@keyframes btnGlow{0%,100%{box-shadow:0 4px 20px var(--accent-glow);}50%{box-shadow:0 6px 30px var(--accent-glow),0 0 60px rgba(124,92,252,0.15);}}
@keyframes navSlide{from{transform:translateX(-50%) translateY(20px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
@keyframes navItemPop{0%{transform:scale(1);}50%{transform:scale(1.2);}100%{transform:scale(1);}}
@keyframes cardHover{0%{transform:translateY(0);}50%{transform:translateY(-2px);}100%{transform:translateY(0);}}

.header{padding:40px 0 24px;text-align:center;}
.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.header .logo{font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);}
.header h1{font-size:30px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,0.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.25;}
.header p{color:var(--text-dim);font-size:14px;margin-top:6px;}

.theme-toggle{
    background:var(--glass);border:1px solid var(--glass-border);border-radius:50%;width:40px;height:40px;
    font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.theme-toggle:hover{background:var(--bg-card-hover);transform:scale(1.15) rotate(15deg);box-shadow:0 0 20px var(--accent-glow);}
.theme-toggle:active{transform:scale(0.9);}

.panel-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-top:10px;transition:all 0.3s;}
.panel-badge.ok{background:rgba(0,212,170,0.15);color:var(--accent-2);}
.panel-badge.off{background:rgba(255,107,157,0.15);color:var(--pink);}
.panel-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulseGlow 2s ease-in-out infinite;}

.greeting{font-size:24px;font-weight:800;text-align:center;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,0.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.dev-badge{
    text-align:center;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;
    background:linear-gradient(135deg,rgba(255,154,86,0.2),rgba(255,107,157,0.15));
    color:var(--orange);border:1px solid rgba(255,154,86,0.3);margin-bottom:14px;
    display:inline-flex;align-items:center;gap:6px;
}
.dev-badge-wrapper{text-align:center;}

.connection-success{text-align:center;padding:40px 0;animation:slideUp 0.5s ease;}
.connection-shield{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),#34d399);display:flex;align-items:center;justify-content:center;font-size:48px;animation:shieldPulse 2s ease-in-out infinite;box-shadow:0 0 40px var(--accent-2-glow);}
.connection-shield .check{animation:checkPop 0.6s cubic-bezier(0.22,1,0.36,1) 0.2s both;}
.connection-ripple{position:absolute;width:100px;height:100px;border-radius:50%;border:2px solid var(--accent-2);animation:ripple 2s ease-out infinite;}

.card{
    background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:24px;margin-bottom:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.card:hover{background:var(--bg-card-hover);border-color:rgba(255,255,255,0.12);transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,92,252,0.08);}

.status-orb{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;position:relative;display:flex;align-items:center;justify-content:center;font-size:32px;}
.status-orb.active{background:linear-gradient(135deg,var(--accent-2),#34d399);animation:breathe 3s ease-in-out infinite;}
.status-orb.inactive{background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.1);}
.status-orb.expired{background:linear-gradient(135deg,rgba(255,107,157,0.2),rgba(255,107,157,0.05));border:1px solid rgba(255,107,157,0.3);}

.status-text{text-align:center;}
.status-text h2{font-size:20px;font-weight:700;margin-bottom:4px;}
.status-text p{color:var(--text-dim);font-size:14px;}

.status-meta{display:flex;justify-content:center;gap:32px;margin-top:18px;padding-top:18px;border-top:1px solid var(--glass-border);}
.status-meta .meta-item{text-align:center;}
.status-meta .meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;}
.status-meta .meta-value{font-size:16px;font-weight:700;color:var(--accent-2);}

.btn{
    display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 24px;
    border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;
    transition:all 0.3s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;letter-spacing:0.3px;
}
.btn::before{
    content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
    background:linear-gradient(90deg,transparent,var(--btn-shine),transparent);
    transition:left 0.5s ease;
}
.btn:hover::before{left:100%;}
.btn:active{transform:scale(0.96);}

.btn-primary{
    background:linear-gradient(135deg,var(--accent),#6244e0);color:white;
    box-shadow:0 4px 20px var(--accent-glow);animation:btnGlow 3s ease-in-out infinite;
}
.btn-primary:hover{box-shadow:0 6px 30px var(--accent-glow);transform:translateY(-2px);}
.btn-primary:active{transform:translateY(0) scale(0.96);}

.btn-success{
    background:linear-gradient(135deg,var(--accent-2),#00b894);color:white;
    box-shadow:0 4px 20px var(--accent-2-glow);
}
.btn-success:hover{box-shadow:0 6px 28px var(--accent-2-glow);transform:translateY(-2px);}

.btn-ghost{
    background:var(--glass);color:var(--text);border:1px solid var(--glass-border);
    backdrop-filter:blur(10px);
}
.btn-ghost:hover{background:var(--bg-card-hover);border-color:rgba(124,92,252,0.25);transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,92,252,0.1);}

.btn-sm{padding:13px 20px;font-size:14px;border-radius:var(--radius-xs);}
.btn-group{display:flex;flex-direction:column;gap:10px;}

.plan-card{
    background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:18px 20px;cursor:pointer;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
    display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;
}
.plan-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity 0.3s;}
.plan-card:hover{border-color:rgba(124,92,252,0.3);background:rgba(124,92,252,0.05);transform:translateX(6px);box-shadow:0 4px 20px rgba(124,92,252,0.08);}
.plan-card.selected{border-color:var(--accent);background:rgba(124,92,252,0.08);box-shadow:0 4px 24px rgba(124,92,252,0.12);}
.plan-card.selected::before{opacity:1;}
.plan-card.popular{border-color:rgba(124,92,252,0.3);}
.plan-card:first-child{border-color:rgba(0,212,170,0.2);background:rgba(0,212,170,0.04);}
.plan-card:first-child:hover{border-color:rgba(0,212,170,0.4);background:rgba(0,212,170,0.08);box-shadow:0 4px 20px rgba(0,212,170,0.08);}
.plan-card .plan-left{display:flex;flex-direction:column;gap:3px;}
.plan-card .plan-name{font-size:15px;font-weight:600;}
.plan-card .plan-desc{font-size:12px;color:var(--text-dim);}
.plan-card .plan-right{text-align:right;}
.plan-card .plan-price{font-size:22px;font-weight:800;letter-spacing:-0.5px;}
.plan-card .plan-per{font-size:11px;color:var(--text-muted);margin-top:2px;}

.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.5px;margin-top:5px;}
.badge-hot{background:linear-gradient(135deg,var(--pink),var(--orange));color:white;box-shadow:0 2px 8px rgba(255,107,157,0.3);}
.badge-save{background:rgba(0,212,170,0.15);color:var(--accent-2);}
.badge-free{background:rgba(124,92,252,0.15);color:var(--accent);}

.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.feature-item{
    background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);
    padding:18px 14px;text-align:center;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.feature-item:hover{border-color:rgba(124,92,252,0.2);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 6px 20px rgba(124,92,252,0.06);}
.feature-item .feat-icon{font-size:28px;margin-bottom:8px;display:block;animation:float 3s ease-in-out infinite;}
.feature-item:nth-child(2) .feat-icon{animation-delay:0.4s;}
.feature-item:nth-child(3) .feat-icon{animation-delay:0.8s;}
.feature-item:nth-child(4) .feat-icon{animation-delay:1.2s;}
.feature-item .feat-title{font-size:13px;font-weight:600;margin-bottom:2px;}
.feature-item .feat-desc{font-size:11px;color:var(--text-muted);}

.section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;padding-left:2px;}

.config-block{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:16px;position:relative;margin-bottom:16px;}
.config-block .config-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;}
.config-block .config-value{font-family:'SF Mono','Cascadia Code','Fira Code',monospace;font-size:11px;color:var(--accent);word-break:break-all;line-height:1.6;padding-right:72px;}
.config-block .copy-btn{position:absolute;top:14px;right:14px;background:var(--accent);border:none;border-radius:8px;padding:8px 14px;color:white;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}
.config-block .copy-btn:hover{background:#6a4ae0;transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow);}
.config-block .copy-btn:active{transform:scale(0.95);}

.qr-block{text-align:center;padding:20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:16px;}
.qr-block img{border-radius:12px;background:white;padding:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);}
.qr-block .qr-label{font-size:11px;color:var(--text-muted);margin-top:10px;text-transform:uppercase;letter-spacing:1px;}

.install-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--glass-border);align-items:flex-start;}
.install-step:last-child{border-bottom:none;}
.install-step .step-num{width:28px;height:28px;border-radius:8px;background:rgba(124,92,252,0.1);border:1px solid rgba(124,92,252,0.2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent);flex-shrink:0;}
.install-step .step-content h4{font-size:14px;font-weight:600;margin-bottom:3px;}
.install-step .step-content p{font-size:12px;color:var(--text-dim);line-height:1.4;}

.info-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--glass-border);}
.info-row:last-child{border-bottom:none;}
.info-row .info-icon{font-size:22px;width:40px;height:40px;border-radius:10px;background:rgba(124,92,252,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-row .info-text h4{font-size:14px;font-weight:600;margin-bottom:2px;}
.info-row .info-text p{font-size:12px;color:var(--text-dim);}

.bottom-nav{
    position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;
    background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    border-top:1px solid var(--nav-border);
    display:flex;justify-content:space-around;align-items:center;
    padding:12px 8px;padding-bottom:max(12px,env(safe-area-inset-bottom));
    z-index:100;animation:navSlide 0.5s cubic-bezier(0.22,1,0.36,1);
    box-shadow:0 -4px 30px rgba(0,0,0,0.15);
}
.bottom-nav::before{
    content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0.4;
}

.nav-btn{
    background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;
    display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 16px;
    border-radius:14px;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);position:relative;
}
.nav-btn::after{
    content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:2px;
    background:var(--accent);border-radius:2px;transition:width 0.3s cubic-bezier(0.22,1,0.36,1);
}
.nav-btn.active{color:var(--accent);background:rgba(124,92,252,0.1);}
.nav-btn.active::after{width:20px;}
.nav-btn:active{transform:scale(0.9);}
.nav-btn .nav-icon{font-size:22px;line-height:1;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);}
.nav-btn.active .nav-icon{animation:navItemPop 0.3s cubic-bezier(0.22,1,0.36,1);}

.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(0,212,170,0.92);color:white;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);z-index:200;backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px rgba(0,212,170,0.3);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.error{background:rgba(255,107,157,0.92);box-shadow:0 4px 20px rgba(255,107,157,0.3);}

.empty-state{text-align:center;padding:60px 20px;}
.empty-state .empty-icon{font-size:56px;margin-bottom:16px;display:block;animation:float 3s ease-in-out infinite;}
.empty-state h3{font-size:20px;font-weight:700;margin-bottom:8px;}
.empty-state p{color:var(--text-dim);font-size:14px;line-height:1.5;}

.loader{display:flex;align-items:center;justify-content:center;padding:60px 0;}
.loader .spinner{width:36px;height:36px;border:3px solid rgba(124,92,252,0.15);border-top-color:var(--accent);border-radius:50%;animation:spin 0.7s linear infinite;}

.trial-banner{
    background:linear-gradient(135deg,rgba(124,92,252,0.1),rgba(0,212,170,0.06));
    border:1px solid rgba(124,92,252,0.2);border-radius:var(--radius);
    padding:20px;margin-bottom:14px;display:flex;align-items:center;gap:14px;
    cursor:pointer;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.trial-banner:hover{border-color:rgba(124,92,252,0.4);background:linear-gradient(135deg,rgba(124,92,252,0.15),rgba(0,212,170,0.08));transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,92,252,0.1);}
.trial-banner:active{transform:scale(0.98);}
.trial-banner .trial-icon{font-size:36px;animation:float 2.5s ease-in-out infinite;}
.trial-banner .trial-text h3{font-size:15px;font-weight:600;margin-bottom:2px;}
.trial-banner .trial-text p{font-size:12px;color:var(--text-dim);}

.server-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.server-item{
    display:flex;align-items:center;gap:12px;padding:16px 18px;
    background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);
    transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.server-item:hover{border-color:rgba(124,92,252,0.2);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,92,252,0.06);}
.server-item .server-flag{font-size:26px;}
.server-item .server-info{flex:1;}
.server-item .server-info h4{font-size:14px;font-weight:600;}
.server-item .server-info p{font-size:12px;color:var(--text-muted);}
.server-item .server-ping{font-size:12px;font-weight:600;color:var(--accent-2);}
.server-item .server-status{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2-glow);animation:pulseGlow 2s ease-in-out infinite;}

.traffic-block{background:linear-gradient(135deg,rgba(124,92,252,0.08),rgba(0,212,170,0.04));border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;margin-bottom:14px;}
.traffic-row{display:flex;justify-content:space-around;text-align:center;}
.traffic-item .traffic-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;}
.traffic-item .traffic-value{font-size:20px;font-weight:800;color:var(--text);}
.traffic-item .traffic-unit{font-size:11px;color:var(--text-dim);margin-top:2px;}
.traffic-divider{width:1px;background:var(--glass-border);margin:0 20px;}

.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:white;margin:0 auto 16px;box-shadow:0 4px 20px var(--accent-glow);animation:breathe 3s ease-in-out infinite;}
.profile-info-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--glass-border);align-items:center;}
.profile-info-row:last-child{border-bottom:none;}
.profile-info-label{font-size:13px;color:var(--text-dim);}
.profile-info-value{font-size:14px;font-weight:600;}

.payment-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--glass-border);}
.payment-item:last-child{border-bottom:none;}
.payment-plan{font-size:14px;font-weight:600;}
.payment-amount{font-size:14px;font-weight:700;color:var(--accent-2);}
.payment-date{font-size:11px;color:var(--text-muted);margin-top:2px;}
.payment-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;}
.payment-status.paid{background:rgba(0,212,170,0.15);color:var(--accent-2);}
.payment-status.pending{background:rgba(255,154,86,0.15);color:var(--orange);}

.clear-btn{
    background:none;border:none;color:var(--pink);font-size:12px;font-weight:600;
    cursor:pointer;padding:4px 10px;border-radius:8px;transition:all 0.2s;
}
.clear-btn:hover{background:rgba(255,107,157,0.1);}

.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}
.icon svg{display:block;}
.icon-sm svg{width:14px;height:14px;}
.icon-lg svg{width:28px;height:28px;}

.feat-icon{display:flex;align-items:center;justify-content:center;}
.feat-icon svg{width:28px;height:28px;}

.status-orb .icon svg{width:32px;height:32px;stroke:white;}

.modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:300;
    display:flex;align-items:flex-end;justify-content:center;
    animation:fadeIn 0.2s ease;
}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.modal-sheet{
    background:var(--bg-primary);border:1px solid var(--glass-border);
    border-radius:var(--radius) var(--radius) 0 0;padding:24px 20px;
    width:100%;max-width:430px;max-height:85vh;overflow-y:auto;
    animation:slideUp 0.3s cubic-bezier(0.22,1,0.36,1);
}
.modal-handle{
    width:36px;height:4px;border-radius:2px;background:var(--glass-border);
    margin:0 auto 16px;
}
.modal-header{text-align:center;margin-bottom:20px;}
.modal-header h3{font-size:20px;font-weight:700;margin-bottom:4px;}
.modal-header p{font-size:14px;color:var(--text-dim);}

.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.app-card{
    background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);
    padding:16px;text-align:center;text-decoration:none;color:var(--text);
    transition:all 0.2s;cursor:pointer;
}
.app-card:hover{border-color:var(--accent);background:rgba(124,92,252,0.05);transform:translateY(-2px);}
.app-icon{font-size:32px;margin-bottom:6px;}
.app-name{font-size:14px;font-weight:600;}
.app-desc{font-size:11px;color:var(--text-muted);margin-top:2px;}

.modal-steps{display:flex;flex-direction:column;gap:10px;}
.modal-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-dim);}
.modal-step-num{
    width:24px;height:24px;border-radius:50%;background:rgba(124,92,252,0.15);
    border:1px solid rgba(124,92,252,0.3);display:flex;align-items:center;
    justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0;
}

.server-card-main{
    background:linear-gradient(135deg,rgba(124,92,252,0.1),rgba(0,212,170,0.05));
    border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:24px;margin-bottom:14px;
}
.server-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.server-flag-large{font-size:42px;}
.server-card-header h3{font-size:18px;font-weight:700;margin-bottom:4px;}
.server-status-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-2);font-weight:600;}
.server-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2-glow);animation:pulseGlow 2s ease-in-out infinite;}

.server-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;}
.server-stat{
    background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xs);
    padding:14px 8px;text-align:center;
}
.server-stat-icon{display:flex;justify-content:center;margin-bottom:6px;color:var(--accent);}
.server-stat-icon svg{width:20px;height:20px;}
.server-stat-value{font-size:16px;font-weight:700;margin-bottom:2px;}
.server-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}

.protocol-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:16px;}
.protocol-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.protocol-icon{color:var(--accent-2);}
.protocol-icon svg{width:28px;height:28px;}
.protocol-name{font-size:15px;font-weight:600;}
.protocol-desc{font-size:12px;color:var(--text-dim);margin-top:2px;}
.protocol-features{display:flex;flex-direction:column;gap:6px;}
.protocol-feature{font-size:13px;color:var(--text-dim);}

.params-grid{display:flex;flex-direction:column;gap:0;}
.param-row{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 0;border-bottom:1px solid var(--glass-border);
}
.param-row:last-child{border-bottom:none;}
.param-label{font-size:13px;color:var(--text-dim);}
.param-value{font-size:14px;font-weight:600;}
.param-highlight{color:var(--accent-2);}

.advantage-list{display:flex;flex-direction:column;gap:12px;}
.advantage-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim);}
.advantage-check{color:var(--accent-2);flex-shrink:0;}
.advantage-check svg{width:18px;height:18px;}

.server-inbound-card{
    background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);
    padding:16px;margin-bottom:10px;
    animation:cardIn 0.35s cubic-bezier(0.22,1,0.36,1) both;
}
.inbound-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.inbound-flag{font-size:28px;}
.inbound-info{flex:1;}
.inbound-name{font-size:14px;font-weight:600;}
.inbound-port{font-size:12px;color:var(--text-muted);font-family:monospace;}
.inbound-protocol{
    font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;
    text-transform:uppercase;letter-spacing:0.5px;
}
.inbound-stats{display:flex;gap:12px;}
.inbound-stat{flex:1;text-align:center;padding:8px;background:var(--glass);border-radius:var(--radius-xs);}
.inbound-stat-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.inbound-stat-value{font-size:14px;font-weight:700;}

.devices-banner{
    display:flex;align-items:center;gap:14px;padding:16px 20px;
    background:linear-gradient(135deg,rgba(0,212,170,0.08),rgba(124,92,252,0.05));
    border:1px solid rgba(0,212,170,0.15);border-radius:var(--radius-sm);
    margin-bottom:14px;
}
.devices-icon{color:var(--accent-2);}
.devices-icon svg{width:24px;height:24px;}
.devices-title{font-size:14px;font-weight:600;}
.devices-desc{font-size:12px;color:var(--text-dim);margin-top:2px;}

.page.active .card{animation:cardIn 0.4s cubic-bezier(0.22,1,0.36,1) both;}
.page.active .card:nth-child(2){animation-delay:0.05s;}
.page.active .card:nth-child(3){animation-delay:0.1s;}
.page.active .card:nth-child(4){animation-delay:0.15s;}
.page.active .card:nth-child(5){animation-delay:0.2s;}
.page.active .trial-banner{animation:cardIn 0.4s cubic-bezier(0.22,1,0.36,1) 0.1s both;}
.page.active .btn-group{animation:cardIn 0.4s cubic-bezier(0.22,1,0.36,1) 0.15s both;}
.page.active .feature-grid{animation:cardIn 0.4s cubic-bezier(0.22,1,0.36,1) 0.2s both;}
.page.active .server-card-main{animation:cardIn 0.4s cubic-bezier(0.22,1,0.36,1) 0.05s both;}
.page.active .plan-card{animation:cardIn 0.35s cubic-bezier(0.22,1,0.36,1) both;}
.page.active .plan-card:nth-child(2){animation-delay:0.03s;}
.page.active .plan-card:nth-child(3){animation-delay:0.06s;}
.page.active .plan-card:nth-child(4){animation-delay:0.09s;}
.page.active .plan-card:nth-child(5){animation-delay:0.12s;}

@keyframes cardIn{
    from{opacity:0;transform:translateY(16px) scale(0.98);}
    to{opacity:1;transform:translateY(0) scale(1);}
}

.btn:active{transform:scale(0.95)!important;transition:transform 0.1s;}
.plan-card:active{transform:translateX(4px) scale(0.98)!important;}
.trial-banner:active{transform:scale(0.97)!important;}
.feature-item:active{transform:scale(0.97)!important;}
.server-card-main:active{transform:scale(0.99)!important;}
