*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{color:#fff;background:#0f1115;font-family:Arial,sans-serif;overflow-x:hidden}.app{background:#0f1115;width:100%;min-height:100vh}header,.darkHeader{background:#111318;border-bottom:1px solid #262a31;justify-content:space-between;align-items:center;height:60px;padding:14px 18px;display:flex}.brand{color:#fff;font-size:22px;font-weight:800}.balance{text-align:right;color:#fff;font-size:13px}.dots{color:#1688ff;font-size:22px;font-weight:800}.back{color:#1688ff;font-size:17px;font-weight:700;text-decoration:none}main{text-align:center;width:100%;max-width:430px;margin:0 auto;padding:28px 16px 90px}.dark main,.cabinet{background:#0f1115}.balanceBox{text-align:center;margin:10px 0 28px}.balanceBox p{margin:0 0 8px;font-size:18px;font-weight:800}.balanceBox h1{color:#fff;margin:0;font-size:52px;line-height:1}.balanceBox h1:after{content:""}.balanceBox span{color:#9fb0cb;margin-top:12px;font-size:14px;display:block}.cabinetActions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.smallAction{color:#2f8cff;background:#172333;border-radius:10px;padding:16px;font-size:15px;font-weight:800;text-decoration:none}.smallAction:first-line{font-size:24px}.deviceCard,.inviteCard{text-align:left;background:#172333;border-radius:12px;margin-bottom:20px;overflow:hidden}.deviceTop{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.deviceTop h3{margin:0 0 6px;font-size:20px}.deviceTop p{color:#c7ccd5;margin:0}.pill{color:#2f8cff;background:#153d69;border-radius:22px;padding:10px 16px;font-weight:800;text-decoration:none}.deviceItem{border-top:1px solid #263547;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.deviceIcon{background:#0f141c;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.deviceItem b{font-size:17px}.deviceItem p{color:#c7ccd5;margin:6px 0 0}.tariffDark{text-align:center;color:#777;margin:18px 0 24px;font-weight:800}.inviteCard{text-align:center;padding:24px 18px 16px}.bigEmoji{margin-bottom:10px;font-size:38px}.inviteCard h2{color:#fff;margin:0 0 12px;font-size:24px;line-height:1.25}.inviteCard p{color:#c7ccd5;margin:0 0 18px;font-size:16px;line-height:1.25}.inviteButtons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inviteButtons a{color:#2f8cff;background:#153d69;border-radius:10px;padding:14px;font-weight:800;text-decoration:none}.inviteButtons a:first-child{color:#fff;background:#2f8cff}.mainButton,.bottomButton,.secondaryButton{color:#fff;text-align:center;background:#2f8cff;border:0;border-radius:10px;width:100%;padding:18px;font-size:20px;font-weight:800;text-decoration:none;display:block}.logo{margin-bottom:12px;font-size:42px}h1{margin:0 0 24px;font-size:32px;font-weight:800}h2{margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.2}.bonus,.installText,.muted{color:#c7ccd5}.card,.list,.downloadCard{color:#fff;background:#172333;border-radius:12px}.card{text-align:left;margin-bottom:18px;padding:16px 20px;font-weight:800}.card p{margin:14px 0}.secondaryButton{background:#26364c;margin-top:14px;font-size:16px}.deviceRow{color:#fff;text-align:left;border-bottom:1px solid #263547;grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 16px;font-size:16px;text-decoration:none;display:grid}.deviceRow:last-child{border-bottom:0}.radio{border:2px solid #5d6673;border-radius:50%;width:20px;height:20px}.radio.active{background:#2f8cff;border-color:#2f8cff;box-shadow:inset 0 0 0 5px #172333}.sectionTitle{color:#9ca7b7;text-align:left;margin-top:44px}.downloadCard{text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.downloadCard a{color:#2f8cff;background:#153d69;border-radius:18px;padding:8px 14px;font-weight:800;text-decoration:none}.hint{color:#c7ccd5;margin-top:90px;font-size:14px}.bottomButton{width:calc(100% - 32px);max-width:398px;margin:0 auto;position:fixed;bottom:24px;left:16px;right:16px}@media (width>=700px){main{max-width:430px}.bottomButton{left:50%;right:auto;transform:translate(-50%)}}.deviceItem{color:#fff;grid-template-columns:48px 1fr 24px;text-decoration:none}.arrow{color:#9fb0cb;text-align:right;font-size:34px}.deviceSettings{padding-top:28px}.settingsIcon{text-align:center;margin:6px 0 22px;font-size:46px}.deviceSettings h2{color:#fff;margin-bottom:34px;font-size:24px;line-height:1.25}.settingsLabel{color:#9fb0cb;text-align:left;margin:0 0 10px;font-size:13px}.nameBox{color:#9fb0cb;text-align:left;background:#162232;border-radius:12px;gap:12px;margin-bottom:34px;padding:14px 16px;display:flex}.settingsCard{text-align:left;background:#162232;border-radius:14px;margin-bottom:20px;padding:16px}.settingsCardTop{grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-bottom:16px;display:grid}.settingsSmallIcon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.settingsSmallIcon.orange{background:#ff9f1c}.settingsSmallIcon.green{background:#24d47e}.settingsCard h3{color:#fff;margin:0 0 6px;font-size:18px}.settingsCard p{color:#b7c3d5;margin:0;line-height:1.3}.replaceButton,.copyButton{color:#fff;text-align:center;background:#2f8cff;border-radius:12px;width:100%;padding:16px;font-weight:800;text-decoration:none;display:block}.vpnLinkBox{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b1017;border-radius:10px;margin:16px 0;padding:14px;font-size:13px;overflow:hidden}.copyButton{color:#2f8cff;background:#24364d}.nameBox input{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:16px}.nameBox input::placeholder{color:#8fa0b6}.customDeviceName{color:#2f8cff;font-weight:700}.instructionBox{color:#fff;background:#162232;border-radius:12px;margin-top:24px;overflow:hidden}.instructionHeader{color:#fff;text-align:left;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:18px;text-decoration:none;display:grid}.questionIcon{color:#162232;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex}.instructionHeader span:last-child{color:#9fb0cb;text-align:right;font-size:20px}.instructionContent{color:#fff;text-align:left;padding:0 18px 18px;font-size:16px;line-height:1.25}.instructionContent p{margin:0 0 10px}.instructionContent a{color:#2f8cff;text-decoration:none}.modalOverlay{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080dc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalBox{text-align:center;background:#162232;border-radius:18px;width:100%;max-width:390px;padding:26px 20px 18px;position:relative}.modalClose{color:#9fb0cb;background:#24364d;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:28px;text-decoration:none;position:absolute;top:14px;right:14px}.modalEmoji{margin-bottom:14px;font-size:42px}.modalBox h3{color:#fff;margin:0 0 22px;font-size:20px;line-height:1.25}.modalButton{color:#fff;text-align:center;background:#2f8cff;border-radius:12px;width:100%;padding:18px;font-size:20px;font-weight:800;text-decoration:none;display:block}.replaceSuccess{padding-top:24px}.replaceSuccess h2{color:#fff;margin-bottom:18px;font-size:24px}.replaceText{color:#fff;text-align:center;margin-bottom:24px;font-size:17px;line-height:1.35}.instructionBox{color:#fff;text-align:left;background:#162232;border-radius:12px;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;margin-top:24px;padding:18px;display:grid}.instructionBox span:first-child{color:#162232;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex}.instructionBox span:last-child{color:#9fb0cb;text-align:right}.bottomButton.disabled{color:#8b8b8b;background:#1d4778}.instructionBox{grid-template-columns:none!important;padding:0!important;display:block!important}.instructionHeader{color:#fff!important;grid-template-columns:34px 1fr 24px!important;align-items:center!important;gap:10px!important;padding:18px!important;text-decoration:none!important;display:grid!important}.instructionContent{text-align:left!important;color:#fff!important;padding:0 18px 18px 80px!important;line-height:1.35!important;display:block!important}.instructionContent p{color:#fff!important;margin:0 0 12px!important;display:block!important}.questionIcon{position:static!important}.adminUserCard{color:#fff;border-bottom:1px solid #233246;padding:18px}.adminUserCard p{color:#b7c3d5;margin:8px 0;font-size:14px}.adminButtons a{color:#2f8cff;text-align:center;background:#24364d;border-radius:10px;padding:10px;font-weight:700;text-decoration:none}.headerMenu{z-index:1000;background:#172333;border:1px solid #263547;border-radius:14px;min-width:160px;position:absolute;top:56px;right:14px;overflow:hidden;box-shadow:0 12px 30px #00000059}.headerMenu a{color:#fff;border-bottom:1px solid #263547;padding:14px 16px;font-weight:700;text-decoration:none;display:block}.headerMenu a:last-child{color:#ff6b6b;border-bottom:0}.dots{text-decoration:none}.subscriptionBadge{background:linear-gradient(#172333,#111a27);border:1px solid #24364d;border-radius:18px;max-width:310px;margin:18px auto 0;padding:16px;box-shadow:0 12px 30px #00000038}.subscriptionStatus{color:#d7e6ff;margin-bottom:8px;font-size:15px;font-weight:800}.subscriptionPlan{color:#fff;margin-bottom:8px;font-size:22px;font-weight:900}.subscriptionMeta{color:#9fb0cb;font-size:14px;line-height:1.35}.downloadAppButton{color:inherit;text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;margin:12px 0 14px;padding:13px 16px;font-size:15px;font-weight:700;text-decoration:none;display:block}.deviceItem{cursor:pointer;transition:all .15s}.deviceItem:hover{background:#2f8cff14}.deviceItem:active{background:#2f8cff24}.deviceHint{color:#2f8cff;margin-top:6px;font-size:13px;font-weight:700;display:block}.downloadAppButton{color:#2f8cff;text-align:center;background:#153d69;border:none;border-radius:14px;margin:12px 18px 16px;padding:16px;font-size:17px;font-weight:800;text-decoration:none;transition:all .15s;display:block}.downloadAppButton:hover{background:#1a497d}.deviceItem{cursor:pointer;border:1px solid #2f8cff59;transition:all .15s;position:relative;box-shadow:0 0 0 1px #2f8cff26,0 0 18px #2f8cff1f}.deviceItem:active{transform:scale(.99)}.deviceHint{color:#2f8cff;background:#2f8cff26;border:1px solid #2f8cff40;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.arrow{color:#4d9fff;font-size:42px;font-weight:900}.downloadAppButton{color:#5fa8ff;text-align:center;background:#1b4676;border:1px solid #2f8cff40;border-radius:16px;margin:12px 18px 16px;padding:18px;font-size:18px;font-weight:800;text-decoration:none;display:block;box-shadow:0 0 16px #2f8cff1a}.downloadAppButton:active{transform:scale(.98)}.instructionButton{color:#58a6ff;background:#153d69;margin-top:10px}.instructionButton:active{transform:scale(.98)}.instructionPage{padding-top:24px}.instructionPage h2{color:#fff;text-align:center;margin:10px 0;font-size:25px;line-height:1.2}.instructionIntro{color:#b7c3d5;text-align:center;margin:0 0 22px;line-height:1.45}.instructionStep{text-align:left;background:#172333;border:1px solid #2f8cff24;border-radius:18px;margin-bottom:18px;padding:16px}.instructionStep h3{color:#fff;margin:0 0 8px;font-size:19px;line-height:1.25}.instructionStep p{color:#c7ccd5;margin:0 0 14px;font-size:15px;line-height:1.45}.instructionStep img{background:#0f141c;border-radius:14px;width:100%;display:block}.instructionSupport{text-align:center;color:#d7e6ff;background:#102b4a;border-radius:18px;margin:22px 0 20px;padding:18px;line-height:1.45}.instructionSupport a{color:#58a6ff;font-weight:800;text-decoration:none}.trafficBox{background:#080e188c;border:1px solid #4c8bf538;border-radius:14px;margin-top:14px;padding:12px}.trafficTop{color:#dce8ff;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.trafficTop b{color:#fff;font-size:13px}.trafficBar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.trafficFill{background:linear-gradient(90deg,#2f8cff,#24d47e);border-radius:999px;height:100%}.trafficNote{color:#9fb0cb;margin-top:8px;font-size:12px}.adminUserCard{background:#080e18b8;border:1px solid #4c8bf52e;border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 10px 28px #0000002e}.adminUserCard b{color:#fff;margin-bottom:8px;display:block}.adminUserCard p{color:#b9c7dc;margin:5px 0;font-size:13px;line-height:1.35}.adminButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.adminButtons a{text-align:center;color:#dcecff;background:#2f8cff26;border:1px solid #2f8cff47;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700;text-decoration:none;display:block}.adminButtons a:hover{background:#2f8cff40}.cabinet .deviceCard{margin-bottom:16px}.cabinet .deviceItem{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;margin-bottom:10px}.adminDashboard{width:100%;max-width:1180px;margin:0 auto}.adminDashboard .balanceBox{margin-bottom:18px}.adminDashboard>.deviceCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.adminDashboard .deviceTop{grid-column:1/-1;margin-bottom:4px}.adminDashboard .deviceItem{align-items:center;min-height:82px;margin-bottom:0}.adminDashboard .adminUserCard{margin-bottom:0}.adminDashboard .adminButtons{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.adminDashboard>.deviceCard{grid-template-columns:repeat(4,minmax(0,1fr))}.adminDashboard .adminUserCard{min-height:260px}}@media (width<=520px){.adminDashboard>.deviceCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.adminDashboard .deviceItem{min-height:88px;padding:12px}.adminDashboard .deviceIcon{width:36px;min-width:36px;height:36px;font-size:20px}.adminDashboard .deviceItem p,.adminDashboard .adminUserCard p{font-size:12px}}.adminDashboard input{grid-column:1/-1}.adminDashboard .adminUserCard{background:linear-gradient(#101827f5,#080d17f5);border:1px solid #60a5fa33;border-radius:18px}.adminDashboard .deviceCard:first-of-type .deviceItem{background:linear-gradient(#2563eb2e,#0f172ac7);border:1px solid #60a5fa38}.adminDashboard .deviceCard:nth-of-type(3) .deviceItem{background:linear-gradient(#10b98121,#0f172ac7)}.adminDashboard .adminButtons a{min-height:38px}.adminNodeBox{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;margin-top:12px;padding:12px}.adminNodeBox p{margin:4px 0}.adminWideItem{align-items:flex-start}.adminDashboard .adminNodeBox{box-sizing:border-box;width:100%;margin-top:10px}.adminDashboard .adminNodeBox p{line-height:1.35}.adminDashboard .adminButtons a{text-align:center;min-width:140px}.adminDashboard .deviceItem.adminWideItem{min-height:unset}.adminDashboard .deviceItem.adminWideItem>div:last-child{width:100%}.adminDashboard .deviceCard{grid-auto-rows:auto!important;align-items:flex-start!important}.adminDashboard .deviceItem{min-height:unset!important;align-self:flex-start!important;height:auto!important}.adminDashboard .adminWideItem{grid-column:1/-1!important;width:100%!important}.adminDashboard .adminWideItem>div:last-child{width:100%!important}.adminDashboard .adminWideItem .adminNodeBox{width:100%!important;min-height:unset!important;grid-template-columns:1.2fr 1.2fr .8fr 1fr auto!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding:10px 12px!important;display:grid!important}.adminDashboard .adminWideItem .adminNodeBox p{word-break:break-word!important;margin:0!important;line-height:1.25!important}.adminDashboard .adminWideItem .adminNodeBox p:first-child{font-weight:700!important}.adminDashboard .adminWideItem .adminNodeBox .adminButtons{justify-content:flex-end!important;margin:0!important}.adminDashboard .adminWideItem .adminNodeBox .adminButtons a{min-width:130px!important;padding:8px 10px!important;font-size:12px!important}@media (width<=900px){.adminDashboard .adminWideItem .adminNodeBox{grid-template-columns:1fr!important}.adminDashboard .adminWideItem .adminNodeBox .adminButtons{justify-content:flex-start!important}}
