*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh;transition:background .3s ease}.app.dark-theme{background:#1a1a1a}.app.light-theme{background:#f5f5f5}.header{align-items:center;background:#0a0a0ab3;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000004d,0 0 20px #ffffff0d;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease;z-index:1000}.app.light-theme .header,.header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.app.light-theme .header{background:#ffffffb3;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a,0 0 20px #00000005}.burger-menu-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:color .2s;width:40px}.burger-menu-button:active{color:#fff}.app.light-theme .burger-menu-button{color:#666}.app.light-theme .burger-menu-button:active{color:#000}.header-center{align-items:center;display:flex;flex-direction:column;gap:2px;left:50%;position:absolute;transform:translateX(-50%)}.logo-icon{border-radius:50%;display:block;height:24px;object-fit:cover;width:24px}.logo-text{color:#fff;font-size:18px;font-weight:600;line-height:1.2;transition:color .3s ease;white-space:nowrap}.app.light-theme .logo-text{color:#1a1a1a}.logo-subtitle{color:#ffffffb3;font-size:12px;font-weight:400;line-height:1;transition:color .3s ease}.app.light-theme .logo-subtitle{color:#0009}.refresh-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:color .2s;width:40px}.refresh-button:active{color:#fff}.theme-toggle-container{align-items:center;display:flex;justify-content:center}.theme-toggle{background:#2a2a2a;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;height:32px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:56px}.app.light-theme .theme-toggle{background:#e0e0e0;border-color:#0000001a}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:active{transform:scale(.98)}.theme-toggle-slider{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 2px 8px #0000004d,0 0 0 0 #ffd70066;display:flex;height:24px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .4s cubic-bezier(.4,0,.2,1);width:24px}.theme-toggle.dark .theme-toggle-slider{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);box-shadow:0 2px 8px #0000004d,0 0 0 0 #fff3;transform:translateX(0)}.theme-toggle.light .theme-toggle-slider{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 12px #ffd70080,0 0 0 4px #ffd70033;transform:translateX(24px)}.theme-toggle-icon{align-items:center;color:#fff;display:flex;height:16px;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:16px}.theme-toggle.dark .theme-toggle-icon{color:#fff;opacity:.8}.theme-toggle.light .theme-toggle-icon{color:#fff;opacity:1;transform:rotate(1turn)}.theme-toggle:active .theme-toggle-slider{transform:scale(.9)}.theme-toggle.dark:active .theme-toggle-slider{transform:translateX(0) scale(.9)}.theme-toggle.light:active .theme-toggle-slider{transform:translateX(24px) scale(.9)}.header-right{align-items:center;background:#1e88e5;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.menu-icon{color:#fff;font-size:20px;font-weight:700}.main-content{margin:0 auto;max-width:600px;padding:20px}.balance-section{margin-bottom:24px;text-align:center}.balance-title{color:#fff;font-size:18px;font-weight:500;margin-bottom:12px;transition:color .3s ease}.app.light-theme .balance-title{color:#1a1a1a}.balance-amount{color:#ff9800;font-size:48px;font-weight:700;margin-bottom:8px;transition:color .3s ease}.app.light-theme .balance-amount{color:#f7931e}.balance-recommendation{color:#b0b0b0;font-size:14px;margin-bottom:20px;transition:color .3s ease}.app.light-theme .balance-recommendation{color:#666}.btn-primary{align-items:center;background:#1e88e5;border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:background .2s;width:100%}.btn-primary:active{background:#1565c0}.btn-icon{font-size:20px}.action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:32px}.tariff-card{background:#1f1f1f;border-radius:16px;margin-bottom:24px;overflow:hidden}.tariff-header{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;justify-content:space-between;padding:20px}.tariff-header-left{display:flex;flex-direction:column;gap:4px}.tariff-name{color:#fff;font-size:24px;font-weight:700}.tariff-status{color:#ffffffe6;font-size:14px}.tariff-header-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.tariff-details{background:#1a1a1a;padding:20px}.tariff-detail-item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:16px 0}.tariff-detail-item:last-child{border-bottom:none}.tariff-detail-label,.tariff-detail-value{color:#fff;font-size:16px}.tariff-detail-value{font-weight:500}.tariff-cost-amount{font-size:24px;font-weight:700;margin-right:4px}.tariff-info-box{background:#4c1d95;color:#fff;font-size:14px;line-height:1.5;padding:16px 20px}.tariff-buttons{display:flex;flex-direction:column;gap:12px;padding:20px}.btn-tariff-buy{background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:opacity .2s;width:100%}.btn-tariff-buy:active{opacity:.8}.btn-tariff-buy:disabled{cursor:not-allowed;opacity:.6}.btn-tariff-list{align-items:center;background:#1f1f1f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:background .2s;width:100%}.btn-tariff-list:active{background:#2a2a2a}.btn-secondary{align-items:center;background:#1f1f1f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 16px;transition:background .2s}.btn-secondary:active{background:#2a2a2a}.devices-section{margin-bottom:24px}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.section-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.section-subtitle{color:#888;font-size:14px}.btn-add{background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-add:active{background:#1565c0}.device-card{align-items:center;background:#1f1f1f;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.device-card.empty{color:#888;justify-content:center}.device-icon{align-items:center;background:#1e88e5;border-radius:8px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.device-info{flex:1 1}.device-name{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px}.device-expiry{color:#888;font-size:12px}.tariff-info{color:#888;font-size:14px;text-align:center}.referral-section{background:#1f1f1f;border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.referral-emoji{font-size:48px;margin-bottom:12px}.referral-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.referral-subtitle{color:#fff;font-size:16px;margin-bottom:16px}.referral-description{color:#b0b0b0;font-size:14px;line-height:1.5;margin-bottom:20px}.referral-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-referral-fullwidth{margin-top:0;width:100%}.btn-referral-primary{align-items:center;background:#1e88e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 16px;transition:background .2s}.btn-referral-primary:active{background:#1565c0}.btn-referral-secondary{align-items:center;background:#2a2a2a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 16px;transition:background .2s}.btn-referral-secondary:active{background:#333}.config-section{margin-bottom:24px}.btn-config{align-items:center;background:#1e88e5;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:background .2s;width:100%}.btn-config:active{background:#1565c0}.cfg-link-container{display:flex;gap:8px;margin-top:16px}.cfg-link-input{background:#1f1f1f;border:1px solid #333;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.btn-copy{background:#2a2a2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:background .2s}.btn-copy:active{background:#333}.footer{color:#888;font-size:14px;padding:20px;text-align:center}.video-instructions-section{background:#1f1f1f;border-radius:16px;margin-bottom:24px;padding:20px}.video-instructions-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.video-instructions-icon-circle{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.video-instructions-title{color:#fff;font-size:18px;font-weight:600;margin:0}.video-instructions-list{display:flex;flex-direction:column;gap:0}.video-instruction-item{align-items:center;border-bottom:1px solid #2a2a2a;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.video-instruction-item:last-child{border-bottom:none}.video-instruction-item:hover{background:#2a2a2a}.video-instruction-item:active{background:#333}.video-instruction-left{align-items:center;display:flex;flex:1 1;gap:12px}.video-instruction-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.video-instruction-icon.android-icon{background:#3ddc8426;color:#3ddc84}.video-instruction-icon.ios-icon{background:#007aff26;color:#007aff}.video-instruction-text-container{display:flex;flex-direction:column;gap:4px}.video-instruction-text{color:#fff;font-size:16px;font-weight:600}.video-instruction-subtitle{color:#ffffffb3;font-size:13px}.browser-warning{align-items:center;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:20px}.warning-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:40px 30px;text-align:center}.telegram-icon-large{animation:pulse 2s ease-in-out infinite;display:block;font-size:64px;margin-bottom:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-content h1{color:#fff;font-size:28px;font-weight:700;margin-bottom:16px}.warning-content p{color:#b0b0b0;font-size:16px;line-height:1.6;margin-bottom:32px}.warning-hint{color:#888;font-size:14px;margin-bottom:0;margin-top:20px}.telegram-button{align-items:center;background:linear-gradient(135deg,#08c,#06a);border:none;border-radius:14px;box-shadow:0 4px 15px #08c6;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;padding:18px 40px;text-decoration:none;transition:all .3s ease}.telegram-button:hover{background:linear-gradient(135deg,#09d,#07b);box-shadow:0 6px 20px #0088cc80;transform:translateY(-2px)}.telegram-button:active{transform:translateY(0)}.telegram-icon{font-size:20px}.loading{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #1f1f1f;border-radius:50%;border-top-color:#1e88e5;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.account-card{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:16px;margin-bottom:16px;padding:20px}.account-card-content{display:flex;flex-direction:column}.account-card-left{align-items:flex-start;display:flex;gap:16px}.account-card-icon{align-items:center;color:gold;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.account-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.account-card-username{color:#fff;font-size:18px;font-weight:600}.account-card-premium{color:#ffffffe6;font-size:14px;margin-bottom:8px}.account-card-number-label{color:#fffc;font-size:14px;margin-top:8px}.account-card-number-row{align-items:center;display:flex;gap:12px;margin-top:4px}.account-card-number{color:#fff;font-size:24px;font-weight:700}.btn-copy-account-inline{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.9;padding:0;transition:opacity .2s;width:24px}.btn-copy-account-inline:active{opacity:.6}.balance-card{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:16px;margin-bottom:16px;padding:20px}.balance-card-content{display:flex;flex-direction:column;gap:8px}.balance-card-header{align-items:center;display:flex;gap:10px}.balance-card-icon{align-items:center;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.balance-card-label{color:#fff;font-size:16px;font-weight:500}.balance-card-amount{color:#fff;font-size:42px;font-weight:700;line-height:1;margin:8px 0}.balance-card-footer{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:8px}.balance-card-footer svg{height:16px;width:16px}.btn-balance-topup{align-items:center;background:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;margin-top:16px;padding:12px;text-transform:uppercase;transition:background .2s;width:100%}.btn-balance-topup:active{background:#f0f0f0}.btn-topup-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;background-clip:text}.btn-topup-icon-circle{align-items:center;background:#ff6b3526;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.feature-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.feature-card{align-items:center;background:#1f1f1f;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:140px;padding:20px;text-align:center;transition:background .2s}.feature-card:active{background:#2a2a2a}.feature-card-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.feature-card-icon.config-icon{background:#3b82f640;color:#fff}.feature-card-icon.referral-icon{background:#b8860b40;color:#fff}.feature-card-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.feature-card-subtitle{color:#ffffffb3;font-size:13px}.referral-card-main{background:#1f1f1f;border-radius:16px;margin-bottom:16px;padding:20px}.referral-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.referral-card-icon-wrapper{align-items:center;background:#ec489933;border-radius:10px;color:#ec4899;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.referral-card-header-text{flex:1 1}.referral-card-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.referral-card-subtitle{color:#ffffffb3;font-size:14px}.referral-card-stats{align-items:center;background:#2a2a2a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.referral-card-stats-label{color:#fff;font-size:14px}.referral-card-stats-value{color:#fff;font-size:24px;font-weight:700}.referral-card-description{color:#fffc;font-size:14px;line-height:1.5;margin-bottom:16px}.btn-referral-open{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:opacity .2s;width:100%}.btn-referral-open:active{opacity:.8}.back-button{background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-left:-4px;margin-right:12px;margin-top:-4px;min-width:80px;padding:10px 16px;transition:all .2s}.back-button:hover{background:#1565c0}.back-button-icon{align-items:center;background:#0000;border:none;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:color .2s;width:40px}.back-button-icon:active{color:#fff}.app.light-theme .back-button-icon{color:#666}.app.light-theme .back-button-icon:active{color:#000}.config-text-container{margin-bottom:16px}.config-textarea{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Courier New,monospace;font-size:12px;min-height:300px;padding:12px;resize:vertical;width:100%}.config-textarea:focus{border-color:#1e88e5;outline:none}.empty-state{color:#b0b0b0;padding:40px 20px;text-align:center}.referral-screen{padding:20px 0}.referral-stats{background:#1a1a1a;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.referral-stats h2{color:#fff;font-size:20px;margin:0}.referral-link-section{background:#1a1a1a;border-radius:12px;margin-bottom:24px;padding:20px}.referral-link-section h3{color:#fff;font-size:18px;margin:0 0 16px}.referral-link-container{display:flex;gap:8px}.referral-link-input{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px}.referral-link-input:focus{border-color:#1e88e5;outline:none}.referrals-list{background:#1a1a1a;border-radius:12px;padding:20px}.referrals-list h3{color:#fff;font-size:18px;margin:0 0 16px}.referral-item{align-items:center;border-bottom:1px solid #2a2a2a;color:#fff;display:flex;justify-content:space-between;padding:12px 0}.referral-item:last-child{border-bottom:none}.referral-date{color:#b0b0b0;font-size:14px}.referral-screen-new{padding:0}.referral-main-card{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:32px 20px;text-align:center}.referral-main-icon-circle{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:8px;width:64px}.referral-main-title{color:#fff;font-size:24px;font-weight:700}.referral-main-subtitle{color:#ffffffe6;font-size:16px}.referral-stats-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.referral-stat-card{align-items:center;background:#1f1f1f;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center}.referral-stat-icon{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:4px;width:40px}.referral-stat-icon.people-icon{background:#ffffff1a;color:#fff}.referral-stat-icon.arrow-icon{background:#4caf5033;color:#4caf50}.referral-stat-icon.check-icon{background:#2196f333;color:#2196f3}.referral-stat-value{color:#fff;font-size:24px;font-weight:700;line-height:1}.referral-stat-label{color:#ffffffb3;font-size:12px}.referral-link-card{background:#1f1f1f;border-radius:16px;margin-bottom:16px;padding:20px}.referral-link-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:12px}.referral-link-field{margin-bottom:16px}.referral-link-input-new{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;box-sizing:border-box;color:#ffffffb3;font-size:14px;padding:12px;width:100%}.referral-link-input-new:focus{border-color:#7c3aed;outline:none}.btn-copy-link{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:opacity .2s;width:100%}.btn-copy-link:active{opacity:.8}.referral-instruction-card{align-items:flex-start;background:#4c1d95;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.referral-instruction-icon{color:#fff;flex-shrink:0;height:24px;margin-top:2px;width:24px}.referral-instruction-text{color:#fff;flex:1 1;font-size:14px;line-height:1.5}.referral-how-it-works{background:#1f1f1f;border-radius:16px;padding:20px}.referral-how-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}.referral-steps{display:flex;flex-direction:column;gap:20px}.referral-step{align-items:flex-start;display:flex;gap:16px}.referral-step-number{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.referral-step-content{flex:1 1;padding-top:4px}.referral-step-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.referral-step-subtitle{color:#ffffffb3;font-size:14px;line-height:1.4}.tariff-main-card{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:20px;margin-bottom:24px;padding:24px}.tariff-main-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.tariff-main-icon{align-items:center;background:#fff3;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.tariff-main-title-section{flex:1 1}.tariff-main-name{color:#fff;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.tariff-main-premium{color:#ffffffe6;font-size:16px}.tariff-main-price-box{background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:20px;padding:20px;text-align:center}.tariff-main-price{color:#fff;font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.tariff-main-price-label{color:#ffffffe6;font-size:14px}.tariff-main-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tariff-main-feature-card{align-items:center;background:#3b82f64d;border:1px solid #ffffff4d;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.tariff-main-feature-icon{color:#fff;height:32px;margin-bottom:4px;width:32px}.tariff-main-feature-label{color:#ffffffe6;font-size:14px}.tariff-main-feature-value{color:#fff;font-size:24px;font-weight:700}.tariff-includes-section{background:#1f1f1f;border-radius:16px;margin-bottom:20px;padding:20px}.tariff-includes-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:20px}.tariff-includes-list{display:flex;flex-direction:column;gap:20px}.tariff-include-item{align-items:flex-start;display:flex;gap:16px}.tariff-include-icon{align-items:center;background:#4caf5033;border-radius:50%;color:#4caf50;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.tariff-include-content{flex:1 1}.tariff-include-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.tariff-include-description{color:#ffffffb3;font-size:14px;line-height:1.5}.tariff-protocol-section{background:#1f1f1f;border-radius:16px;margin-bottom:20px;padding:20px}.tariff-protocol-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tariff-protocol-icon{color:#2196f3;flex-shrink:0;height:32px;width:32px}.tariff-protocol-title{color:#fff;font-size:20px;font-weight:600}.tariff-protocol-text{color:#fffc;font-size:14px;line-height:1.6;margin-bottom:16px}.tariff-protocol-platforms-card{background:#2196f31a;border-radius:12px;padding:16px}.tariff-protocol-platforms{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tariff-protocol-platforms-icon{color:#ffc107;flex-shrink:0;height:24px;width:24px}.tariff-protocol-platforms-text{color:#fff;font-size:14px;font-weight:500}.tariff-protocol-platforms-list{color:#fffc;font-size:14px;padding-left:36px}.app.light-theme .tariff-protocol-platforms-list,.app.light-theme .tariff-protocol-platforms-text{color:#1565c0;font-weight:500}.tariff-info-card{background:#3d2817;border:1px solid #ffc1074d;border-radius:16px;margin-bottom:20px;padding:20px}.tariff-info-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tariff-info-icon{color:#ffc107;flex-shrink:0;height:24px;width:24px}.tariff-info-title{color:#ffc107;font-size:18px;font-weight:600}.tariff-info-list{display:flex;flex-direction:column;gap:12px}.tariff-info-item{color:#ffffffe6;font-size:14px;line-height:1.5;padding-left:8px;position:relative}.tariff-info-item:before{color:#ffffffb3;content:"•";left:0;position:absolute}.btn-tariff-buy-final{align-items:center;background:#4caf50;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;padding:18px;transition:opacity .2s;width:100%}.btn-tariff-buy-final:active{opacity:.8}.btn-tariff-buy-final:disabled{cursor:not-allowed;opacity:.6}.config-warning{background:#2a1a0a;border:1px solid #ff9800;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.config-warning p{color:#ff9800;font-size:14px;margin:0}.config-warning-card{align-items:flex-start;background:#3d2817;border-radius:16px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.config-warning-icon{color:#ffc107;flex-shrink:0;height:24px;margin-top:2px;width:24px}.config-warning-content{flex:1 1}.config-warning-title{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px}.config-warning-text{color:#ffffffe6;font-size:14px;line-height:1.4}.config-empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.config-empty-icon{align-items:center;background:#2a2a2a;border-radius:50%;color:#fff;display:flex;height:120px;justify-content:center;margin-bottom:8px;width:120px}.config-empty-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.config-empty-subtitle{color:#ffffffb3;font-size:14px;line-height:1.5;margin-bottom:8px;max-width:300px}.btn-buy-config-empty{align-items:center;background:#4caf50;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;max-width:400px;padding:16px;transition:background .2s;width:100%}.btn-buy-config-empty:active{background:#45a049}.btn-buy-config-empty:disabled{cursor:not-allowed;opacity:.6}.config-info-cards{display:flex;flex-direction:column;gap:12px;margin-top:24px}.config-info-card{align-items:flex-start;background:#1f1f1f;border-radius:16px;display:flex;gap:12px;padding:16px}.config-info-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.config-info-icon.lightbulb-icon,.config-info-icon.lock-icon{background:#ffc10726;color:#ffc107}.config-info-content{flex:1 1}.config-info-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:6px}.config-info-text{color:#fffc;font-size:14px;line-height:1.5}.payment-section{padding:20px 0}.payment-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 24px;text-align:center}.payment-methods{display:flex;flex-direction:column;gap:16px}.payment-method-btn{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s;width:100%}.payment-method-btn:hover{background:#222;border-color:#1e88e5}.payment-method-btn:active{background:#252525}.payment-logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.payment-method-name{color:#fff;font-size:18px;font-weight:600}.config-list{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.config-list-item{align-items:center;border-bottom:1px solid #2a2a2a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.config-list-item:last-child{border-bottom:none}.config-list-item:hover{background:#222}.config-list-item:active{background:#252525}.config-list-item-left{align-items:center;display:flex;flex:1 1;gap:16px}.config-list-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;width:24px}.config-list-name{color:#fff;font-size:16px;font-weight:500}.config-list-item-right{align-items:center;display:flex;gap:12px}.config-list-checkmark{color:#4caf50;font-size:20px;font-weight:700}.config-list-arrow,.config-list-checkmark{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.config-list-arrow{color:#b0b0b0;font-size:24px;font-weight:300}.btn-buy-config{background:#4caf50}.btn-buy-config:active{background:#45a049}.btn-buy-config:disabled{cursor:not-allowed;opacity:.6}.menu-overlay{align-items:flex-start;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;padding-left:20px;padding-top:60px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{animation:slideInLeft .3s ease;background:#1f1f1f;border-radius:12px;box-shadow:2px 0 10px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 80px);min-height:auto;padding:12px 0;transition:background .3s ease;width:280px}.app.light-theme .side-menu{background:#fff;box-shadow:2px 0 10px #0000001a}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.menu-item{align-items:center;border-bottom:1px solid #2a2a2a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.app.light-theme .menu-item{border-bottom-color:#e0e0e0}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#2a2a2a}.app.light-theme .menu-item:hover{background:#f5f5f5}.menu-item:active{background:#333}.app.light-theme .menu-item:active{background:#eee}.menu-item-logout{color:#f44}.menu-item-text{color:#fff;font-size:16px;font-weight:500;transition:color .3s ease}.app.light-theme .menu-item-text{color:#1a1a1a}.menu-item-logout .menu-item-text{color:#f44}.menu-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.help-icon,.rules-icon,.support-icon{background:#ffffff1a;color:#fff}.logout-icon{background:#ff44441a;color:#f44}.app.light-theme .account-card,.app.light-theme .balance-card,.app.light-theme .config-empty-state,.app.light-theme .config-list,.app.light-theme .config-warning-card,.app.light-theme .referral-card-main,.app.light-theme .referral-how-it-works,.app.light-theme .referral-instruction-card,.app.light-theme .referral-link-card,.app.light-theme .referral-main-card,.app.light-theme .referral-stat-card,.app.light-theme .tariff-card,.app.light-theme .tariff-includes-section,.app.light-theme .tariff-info-card,.app.light-theme .tariff-main-card,.app.light-theme .tariff-protocol-section,.app.light-theme .video-instructions-section{background:#fff;box-shadow:0 2px 8px #0000001a}.app.light-theme .account-card{background:linear-gradient(135deg,#7c3aed,#3b82f6)}.app.light-theme .balance-card{background:linear-gradient(135deg,#ff6b35,#f7931e)}.app.light-theme .tariff-main-card{background:linear-gradient(135deg,#7c3aed,#3b82f6)}.app.light-theme .referral-main-card{background:linear-gradient(135deg,#7c3aed,#ec4899)}.app.light-theme .config-warning-card{background:#fff3cd;border:1px solid #ffc107}.app.light-theme .tariff-info-card{background:#fff3cd;border:1px solid #ffc1074d}.app.light-theme .referral-instruction-card{background:#e3f2fd}.app.light-theme .config-empty-title,.app.light-theme .config-warning-title,.app.light-theme .referral-card-stats-label,.app.light-theme .referral-card-stats-value,.app.light-theme .referral-card-title,.app.light-theme .tariff-include-title,.app.light-theme .tariff-includes-title,.app.light-theme .tariff-info-title,.app.light-theme .tariff-protocol-title,.app.light-theme h2,.app.light-theme h3{color:#1a1a1a}.app.light-theme .config-empty-subtitle,.app.light-theme .config-warning-text,.app.light-theme .referral-card-description,.app.light-theme .referral-card-subtitle,.app.light-theme .tariff-include-description,.app.light-theme .tariff-info-item,.app.light-theme .tariff-protocol-text{color:#000000b3}.app.light-theme .config-list-item,.app.light-theme .referral-step,.app.light-theme .video-instruction-item{background:#f5f5f5;border-color:#e0e0e0}.app.light-theme .config-list-item:hover,.app.light-theme .video-instruction-item:hover{background:#eee}.app.light-theme .btn-copy-link,.app.light-theme .btn-primary,.app.light-theme .btn-referral-open,.app.light-theme .btn-tariff-buy,.app.light-theme .btn-tariff-buy-final{background:linear-gradient(135deg,#7c3aed,#3b82f6)}.app.light-theme .btn-action-buy-config,.app.light-theme .btn-buy-config-empty{background:#4caf50}.app.light-theme .btn-secondary,.app.light-theme .btn-tariff-list{background:#f5f5f5;border:1px solid #e0e0e0;color:#1a1a1a}.app.light-theme .btn-secondary:active,.app.light-theme .btn-tariff-list:active{background:#e0e0e0}.app.light-theme .btn-balance-topup{background:#fff;box-shadow:0 2px 8px #0000001a;color:#000}.app.light-theme .btn-balance-topup:active{background:#f5f5f5}.app.light-theme .config-textarea,.app.light-theme .referral-link-input,.app.light-theme .referral-link-input-new{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a1a}.app.light-theme .config-textarea:focus,.app.light-theme .referral-link-input-new:focus,.app.light-theme .referral-link-input:focus{background:#fff;border-color:#7c3aed}.header-new{align-items:center;background:#fff;border-bottom:1px solid #0000000a;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app.dark-theme .header-new{background:#1a1a1a;border-bottom:1px solid #ffffff0d;box-shadow:0 1px 3px #00000026}.header-logo-section{align-items:center;display:flex;gap:10px}.header-logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.header-logo-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.header-logo-icon-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.header-logo-icon-fallback svg{height:18px;width:18px}.header-logo-title-inline{color:#000;font-size:16px;font-weight:600;line-height:1.2}.app.dark-theme .header-logo-title-inline{color:#fff}.header-right-actions{align-items:center;display:flex;gap:8px}.language-selector-btn{align-items:center;background:#f5f5f5;border:none;border-radius:20px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.app.dark-theme .language-selector-btn{background:#2a2a2a;color:#fff}.language-selector-btn:hover{background:#e0e0e0}.app.dark-theme .language-selector-btn:hover{background:#333}.language-selector-btn:active{transform:scale(.95)}.language-flag{font-size:18px;line-height:1}.language-text{font-size:14px;font-weight:500}.language-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.language-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:320px;width:100%}.app.dark-theme .language-modal{background:#1f1f1f}.language-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.app.dark-theme .language-modal-header{border-bottom-color:#2a2a2a}.language-modal-title{color:#000;font-size:18px;font-weight:700}.app.dark-theme .language-modal-title{color:#fff}.language-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.app.dark-theme .language-modal-close{color:#b0b0b0}.language-modal-close:active{background:#0000000d}.app.dark-theme .language-modal-close:active{background:#ffffff1a}.language-modal-content{padding:8px}.language-option{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:background .2s;width:100%}.language-option:hover{background:#f5f5f5}.app.dark-theme .language-option:hover{background:#2a2a2a}.language-option.active{background:#e3f2fd}.app.dark-theme .language-option.active{background:#2196f333}.language-option-flag{flex-shrink:0;font-size:32px;line-height:1}.language-option-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.language-option-name{color:#000;font-size:16px;font-weight:600}.app.dark-theme .language-option-name{color:#fff}.language-option-code{color:#666;font-size:14px}.app.dark-theme .language-option-code{color:#b0b0b0}.language-option svg{color:#2196f3;flex-shrink:0}.burger-menu-button-new{align-items:center;background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background .2s;width:40px}.app.dark-theme .burger-menu-button-new{color:#fff}.burger-menu-button-new:active{background:#0000000d}.app.dark-theme .burger-menu-button-new:active{background:#ffffff1a}.main-content-new{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px 20px 20px}.account-balance-card,.devices-card,.subscription-vpn-card,.tariff-plan-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:20px;transition:all .15s ease}.app.dark-theme .account-balance-card,.app.dark-theme .devices-card,.app.dark-theme .subscription-vpn-card,.app.dark-theme .tariff-plan-card{background:#1f1f1f;box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a}.hero-balance{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:16px;box-shadow:0 4px 20px #2196f333;margin-bottom:12px;padding:28px 20px;text-align:center}.app.dark-theme .hero-balance{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 20px #1976d240}.hero-balance-amount{font-feature-settings:"tnum";color:#fff;font-size:52px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1.5px;line-height:1;margin-bottom:6px}.hero-balance-currency{font-size:22px;font-weight:500;margin-left:6px;opacity:.95}.hero-balance-label{color:#ffffffd9;font-size:13px;font-weight:500;letter-spacing:.8px;margin-bottom:20px;text-transform:uppercase}.hero-balance-topup-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#2196f3;cursor:pointer;font-size:17px;font-weight:700;letter-spacing:.2px;padding:16px 24px;transition:all .15s ease;width:100%}.app.dark-theme .hero-balance-topup-btn{background:#fff;color:#1976d2}.hero-balance-topup-btn:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.hero-balance-topup-btn:active{box-shadow:0 2px 8px #0000001f;transform:translateY(0)}.account-balance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.account-balance-label{color:#666;font-size:14px;font-weight:500}.app.dark-theme .account-balance-label{color:#b0b0b0}.account-balance-id-container{align-items:center;display:flex;gap:8px}.account-balance-id{color:#000;font-size:14px;font-weight:600}.app.dark-theme .account-balance-id{color:#fff}.account-balance-copy-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.app.dark-theme .account-balance-copy-btn{color:#b0b0b0}.account-balance-copy-btn:hover:not(.copied){background:#2196f31a;color:#2196f3}.app.dark-theme .account-balance-copy-btn:hover:not(.copied){background:#64b5f61a;color:#64b5f6}.account-balance-copy-btn.copied{color:#4caf50}.app.dark-theme .account-balance-copy-btn.copied{color:#66bb6a}.account-balance-copy-btn:focus{outline:none}.account-balance-copy-btn:active{transform:scale(.95)}.account-balance-content{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.app.dark-theme .account-balance-content{background:#2a2a2a;border-color:#333}.account-balance-icon{align-items:center;background:#e3f2fd;border-radius:50%;color:#1976d2;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.app.dark-theme .account-balance-icon{background:#2196f326;color:#64b5f6}.account-balance-info{display:flex;flex-direction:column;gap:4px}.account-balance-text{color:#666;font-size:14px}.app.dark-theme .account-balance-text{color:#b0b0b0}.account-balance-amount{color:#000;font-size:32px;font-weight:700;line-height:1}.app.dark-theme .account-balance-amount{color:#fff}.account-balance-topup-btn{align-items:center;background:#2196f3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:background .2s;width:100%}.account-balance-topup-btn:active{background:#1976d2}.account-balance-topup-btn:disabled{background:#cfcfcf;color:#8a8a8a;cursor:not-allowed}.subscription-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.app.dark-theme .subscription-card{background:#1f1f1f;box-shadow:0 2px 8px #0000004d}.subscription-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.subscription-header-left{align-items:flex-start;display:flex;gap:12px}.subscription-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.subscription-info{display:flex;flex-direction:column;gap:4px}.subscription-title{color:#000;font-size:18px;font-weight:700}.app.dark-theme .subscription-title{color:#fff}.subscription-status{color:#666;font-size:14px}.app.dark-theme .subscription-status{color:#b0b0b0}.subscription-status-badge{background:#4caf50;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.subscription-details{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.subscription-detail-item{align-items:center;display:flex;gap:12px}.subscription-detail-item svg{color:#666;flex-shrink:0}.app.dark-theme .subscription-detail-item svg{color:#b0b0b0}.subscription-detail-label{color:#666;flex:1 1;font-size:14px}.app.dark-theme .subscription-detail-label{color:#b0b0b0}.subscription-detail-value{color:#000;font-size:14px;font-weight:600}.app.dark-theme .subscription-detail-value{color:#fff}.subscription-connect-btn{align-items:center;background:#2196f3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:background .2s;width:100%}.subscription-connect-btn:active{background:#1976d2}.subscription-vpn-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.subscription-vpn-icon{align-items:center;background:#4caf501f;border-radius:50%;color:#4caf50;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.app.dark-theme .subscription-vpn-icon{background:#66bb6a26;color:#66bb6a}.subscription-vpn-icon.inactive{background:#ffc10726;color:#ffc107}.app.dark-theme .subscription-vpn-icon.inactive{background:#ffc10733;color:#ffc107}.subscription-vpn-info{flex:1 1}.subscription-vpn-title{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:4px}.app.dark-theme .subscription-vpn-title{color:#fff}.subscription-vpn-status{color:#888;font-size:12px;font-weight:500;margin-top:2px}.subscription-vpn-status.inactive{color:#ff9800}.app.dark-theme .subscription-vpn-status{color:#999}.app.dark-theme .subscription-vpn-status.inactive{color:#ff9800}.subscription-vpn-expiry{color:#aaa;font-size:11px;margin-top:3px}.app.dark-theme .subscription-vpn-expiry{color:#777}.subscription-vpn-action-btn{background:#2196f3;border:none;border-radius:12px;box-shadow:0 4px 12px #2196f340;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.2px;padding:16px 24px;transition:all .15s ease;width:100%}.app.dark-theme .subscription-vpn-action-btn{background:#4a9eff;box-shadow:0 4px 12px #4a9eff4d}.subscription-vpn-action-btn:hover{box-shadow:0 6px 16px #2196f359;transform:translateY(-1px)}.app.dark-theme .subscription-vpn-action-btn:hover{box-shadow:0 6px 16px #4a9eff66}.subscription-vpn-action-btn:active{box-shadow:0 2px 8px #2196f333;transform:translateY(0)}.devices-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.devices-card-header-left{align-items:flex-start;display:flex;gap:12px}.devices-card-icon{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.devices-card-info{display:flex;flex-direction:column;gap:4px}.devices-card-title{color:#000;font-size:18px;font-weight:700}.app.dark-theme .devices-card-title{color:#fff}.devices-card-subtitle{color:#666;font-size:14px}.app.dark-theme .devices-card-subtitle{color:#b0b0b0}.devices-list{display:flex;flex-direction:column;gap:12px}.device-item{align-items:center;background:#fafafa;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.device-item:hover{background:#f5f5f5;border-color:#e0e0e0}.app.dark-theme .device-item{background:#252525;border-color:#ffffff0d}.app.dark-theme .device-item:hover{background:#2a2a2a;border-color:#ffffff14}.device-item-icon{align-items:center;background:#f0f0f0;border-radius:8px;color:#888;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.app.dark-theme .device-item-icon{background:#2a2a2a;color:#999}.device-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.device-item-name{color:#1a1a1a;font-size:15px;font-weight:600}.app.dark-theme .device-item-name{color:#fff}.device-item-model{color:#888;font-size:13px;font-weight:400}.app.dark-theme .device-item-model{color:#aaa}.device-item-chevron{align-items:center;color:#999;display:flex;flex-shrink:0;justify-content:center;transition:transform .15s ease,color .15s ease}.app.dark-theme .device-item-chevron{color:#777}.device-item:hover .device-item-chevron{color:#666}.app.dark-theme .device-item:hover .device-item-chevron{color:#999}.device-item.expanded .device-item-chevron{transform:rotate(90deg)}.device-item-hwid-expanded{background:#00000008;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:4px;margin-top:8px;padding:8px 10px;transition:all .15s ease}.app.dark-theme .device-item-hwid-expanded{background:#ffffff0d}.device-item-hwid-expanded:hover{background:#2196f314}.app.dark-theme .device-item-hwid-expanded:hover{background:#4a9eff1a}.device-item-hwid-label{color:#999;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.app.dark-theme .device-item-hwid-label{color:#888}.device-item-hwid-value{color:#666;font-family:Courier New,monospace;font-size:11px;word-break:break-all}.app.dark-theme .device-item-hwid-value{color:#aaa}.devices-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.devices-empty-icon{color:#999;height:64px;margin-bottom:16px;opacity:.5;width:64px}.app.dark-theme .devices-empty-icon{color:#666}.devices-empty-text{color:#999;font-size:14px}.app.dark-theme .devices-empty-text{color:#666}.devices-limit-info-wrapper{margin-top:16px;text-align:center}.devices-limit-info{color:#999;display:inline-block;font-size:12px;font-weight:400}.app.dark-theme .devices-limit-info{color:#888}.tariff-plans-section{margin-bottom:0}.tariff-plans-title{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.2px;margin-bottom:12px}.support-button-section{display:flex;justify-content:center;margin-bottom:20px;margin-top:20px;padding:0 20px}.support-button-outline{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;justify-content:center;padding:10px 20px;transition:all .15s ease;width:100%}.app.dark-theme .support-button-outline{border-color:#3a3a3a;color:#888}.support-button-outline:hover{background:#00000005;border-color:#ccc;color:#777}.app.dark-theme .support-button-outline:hover{background:#ffffff08;border-color:#4a4a4a;color:#aaa}.support-button-outline:active{transform:scale(.98)}.app-footer{border-top:1px solid #e0e0e0;margin-top:auto;padding:20px;text-align:center}.app.dark-theme .app-footer{border-top:1px solid #333}.app-footer-text{color:#999;font-size:12px}.app.dark-theme .app-footer-text{color:#666}.app.dark-theme .tariff-plans-title{color:#fff}.tariff-plans-list{display:flex;flex-direction:column;gap:10px}.tariff-plan-card{background:#fff;border:1px solid #0000;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:20px;position:relative;transition:all .2s ease}.app.dark-theme .tariff-plan-card{background:#1f1f1f;box-shadow:0 1px 3px #00000026}.tariff-plan-card.recommended{box-shadow:0 4px 20px #2196f31f,0 2px 6px #00000014;transform:translateY(-2px)}.app.dark-theme .tariff-plan-card.recommended{box-shadow:0 4px 20px #4a9eff26,0 2px 6px #0003}.tariff-plan-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tariff-plan-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tariff-plan-recommended-badge-inline{background:#2196f31a;border-radius:6px;color:#2196f3;font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1.2;padding:3px 8px;text-transform:uppercase}.app.dark-theme .tariff-plan-recommended-badge-inline{background:#4a9eff26;color:#4a9eff}.tariff-plan-months{color:#1a1a1a;font-size:17px;font-weight:600}.app.dark-theme .tariff-plan-months{color:#fff}.tariff-plan-price-section{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.tariff-plan-price{font-feature-settings:"tnum";color:#1a1a1a;font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1}.app.dark-theme .tariff-plan-price{color:#fff}.tariff-plan-price-original{color:#999;font-size:18px;text-decoration:line-through}.app.dark-theme .tariff-plan-price-original{color:#666}.tariff-plan-savings{color:#4caf50;font-size:13px;font-weight:500;margin-bottom:14px}.app.dark-theme .tariff-plan-savings{color:#66bb6a}.tariff-plan-buy-btn{align-items:center;background:#2196f3;border:none;border-radius:12px;box-shadow:0 2px 8px #2196f333;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px 24px;transition:all .2s ease;width:100%}.app.dark-theme .tariff-plan-buy-btn{background:#4a9eff;box-shadow:0 2px 8px #4a9eff40}.tariff-plan-buy-btn.secondary{background:#0000;border:1.5px solid #e0e0e0;box-shadow:none;color:#666}.app.dark-theme .tariff-plan-buy-btn.secondary{background:#0000;border-color:#3a3a3a;box-shadow:none;color:#b0b0b0}.tariff-plan-buy-btn.secondary:hover{background:#2196f30d;border-color:#2196f3;color:#2196f3;transform:none}.app.dark-theme .tariff-plan-buy-btn.secondary:hover{background:#4a9eff14;border-color:#4a9eff;color:#4a9eff}.tariff-plan-buy-btn:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.app.dark-theme .tariff-plan-buy-btn:hover{box-shadow:0 4px 12px #4a9eff59}.tariff-plan-buy-btn:active{transform:translateY(0)}.payment-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.payment-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.payment-screen .payment-modal{animation:none;background:#0000;border-radius:0;box-shadow:none;max-height:none;max-width:none;overflow:visible}.payment-screen-container{background:#0000;border-radius:0;box-shadow:none;width:100%}.app.dark-theme .payment-modal{background:#1f1f1f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.app.dark-theme .payment-modal-header{border-bottom-color:#2a2a2a}.payment-modal-header-left{align-items:center;display:flex;gap:12px}.payment-modal-icon{align-items:center;color:#2196f3;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.app.dark-theme .payment-modal-icon{color:#64b5f6}.payment-modal-title{color:#000;font-size:18px;font-weight:700}.app.dark-theme .payment-modal-title{color:#fff}.payment-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.app.dark-theme .payment-modal-close{color:#b0b0b0}.payment-modal-close:active{background:#0000000d}.app.dark-theme .payment-modal-close:active{background:#ffffff1a}.payment-modal-content{padding:20px}.payment-screen .payment-modal-content,.payment-screen-content{padding:0}.payment-quick-amounts{margin-bottom:24px}.payment-quick-label{color:#666;font-size:14px;font-weight:500;margin-bottom:12px}.app.dark-theme .payment-quick-label{color:#b0b0b0}.payment-amount-card{padding:20px}.payment-quick-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.payment-quick-btn{background:#0000;border:1.5px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.app.dark-theme .payment-quick-btn{border-color:#3a3a3a;color:#b0b0b0}.payment-quick-btn:hover{border-color:#2196f3;color:#2196f3}.app.dark-theme .payment-quick-btn:hover{border-color:#4a9eff;color:#4a9eff}.payment-quick-btn.active{background:#e3f2fd;border-color:#2196f3;color:#2196f3;font-weight:600}.app.dark-theme .payment-quick-btn.active{background:#2196f326;border-color:#4a9eff;color:#4a9eff}.payment-quick-btn:active{transform:scale(.97)}.payment-custom-amount{margin-bottom:24px}.payment-custom-label{color:#666;font-size:14px;font-weight:500;margin-bottom:12px}.app.dark-theme .payment-custom-label{color:#b0b0b0}.payment-custom-input-wrapper{align-items:center;display:flex;margin-bottom:8px;position:relative}.payment-custom-input{font-feature-settings:"tnum","tnum";background:#fafafa;border:2px solid #e8e8e8;border-radius:16px;box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.8px;min-height:72px;padding:22px 70px 22px 22px;transition:all .2s ease;width:100%}.app.dark-theme .payment-custom-input{background:#252525;border-color:#3a3a3a;color:#fff}.payment-custom-input:focus{background:#fff;border-color:#2196f3;box-shadow:0 0 0 4px #2196f314,0 2px 8px #2196f31f;outline:none}.app.dark-theme .payment-custom-input:focus{background:#2a2a2a;border-color:#4a9eff;box-shadow:0 0 0 4px #4a9eff1f,0 2px 8px #4a9eff26}.payment-custom-input::placeholder{color:#d0d0d0;font-weight:400}.app.dark-theme .payment-custom-input::placeholder{color:#555}.payment-currency-badge{background:#f0f0f0;border-radius:8px;color:#666;font-size:13px;font-weight:500;letter-spacing:.2px;padding:6px 12px;pointer-events:none;position:absolute;right:16px;white-space:nowrap}.app.dark-theme .payment-currency-badge{background:#2f2f2f;color:#b0b0b0}.payment-amount-hint{font-feature-settings:"tnum";color:#888;font-size:14px;font-variant-numeric:tabular-nums;font-weight:400;margin-top:10px;padding-left:4px;text-align:left}.app.dark-theme .payment-amount-hint{color:#999}.payment-rate-info{border-top:1px solid #e0e0e0;color:#666;font-size:14px;margin-top:12px;padding-top:12px;text-align:center}.app.dark-theme .payment-rate-info{border-top-color:#2a2a2a;color:#b0b0b0}.payment-rate-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;margin-bottom:16px;padding:18px}.app.dark-theme .payment-rate-card{background:#1f1f1f;box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.payment-card-animated{animation:fadeInUp .4s ease-out;animation-fill-mode:forwards;opacity:0}.payment-rate-card-animated{animation:fadeInUp .4s ease-out .1s;animation-fill-mode:forwards;opacity:0}.payment-card-delayed{animation:fadeInUp .4s ease-out .2s;animation-fill-mode:forwards;opacity:0}.payment-hint-animated{animation:fadeInUp .3s ease-out .15s;animation-fill-mode:forwards;opacity:0}.purchase-card-delayed-1{animation:fadeInUp .4s ease-out .1s;animation-fill-mode:forwards;opacity:0}.purchase-card-delayed-2{animation:fadeInUp .4s ease-out .2s;animation-fill-mode:forwards;opacity:0}.purchase-card-delayed-3{animation:fadeInUp .4s ease-out .3s;animation-fill-mode:forwards;opacity:0}.purchase-card-delayed-4{animation:fadeInUp .4s ease-out .4s;animation-fill-mode:forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-rate-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payment-rate-title{color:#666;font-size:14px;font-weight:500;letter-spacing:-.1px}.app.dark-theme .payment-rate-title{color:#b0b0b0}.payment-rate-badge{align-items:center;background:#f5f5f5;border-radius:999px;color:#888;display:flex;font-size:10px;font-weight:500;gap:4px;line-height:1;padding:5px 9px}.app.dark-theme .payment-rate-badge{background:#2a2a2a;color:#888}.payment-rate-badge svg{flex-shrink:0;height:12px;opacity:.7;width:12px}.payment-rate-divider{background:#0000000d;height:1px;margin:0 0 14px}.app.dark-theme .payment-rate-divider{background:#ffffff0f}.payment-rate-value{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.payment-rate-label{color:#666;font-size:14px;font-weight:500}.app.dark-theme .payment-rate-label{color:#b0b0b0}.payment-rate-number{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.3px;text-align:right}.app.dark-theme .payment-rate-number{color:#fff}.payment-rate-amount{font-feature-settings:"tnum","tnum";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px}.payment-rate-footer{margin-top:12px;padding-top:12px}.payment-rate-source{color:#999;font-size:11px;font-weight:400;letter-spacing:.1px}.app.dark-theme .payment-rate-source{color:#666}@media (max-width:480px){.payment-rate-card{border-radius:18px;padding:16px}.payment-rate-title{font-size:14px}.payment-rate-badge{font-size:10px;padding:5px 8px}.payment-rate-badge svg{height:12px;width:12px}.payment-rate-number{font-size:16px}.payment-rate-label{font-size:13px}.payment-quick-buttons{gap:6px;margin-bottom:14px}.payment-quick-btn{font-size:13px;min-height:34px;padding:7px 14px}.payment-custom-input{border-radius:14px;font-size:28px;min-height:68px;padding:20px 65px 20px 20px}.payment-currency-badge{font-size:12px;padding:5px 10px;right:14px}.payment-amount-hint{font-size:13px;margin-top:8px}.payment-method-card{border-radius:12px;padding:14px}.payment-method-indicator{height:18px;width:18px}.payment-method-indicator-dot{height:8px;width:8px}.payment-single-action .payment-modal-submit{min-height:56px;padding:16px 20px}.payment-submit-amount,.payment-submit-text{font-size:16px}.payment-trust-line{font-size:9px;margin-top:10px}.payment-single-action{padding:0 0 16px}}.payment-method-select{margin-bottom:20px}.payment-alternative-block{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;margin-top:20px;padding:16px}.app.dark-theme .payment-alternative-block{background:#2a2a2a;border-color:#333}.payment-alternative-text{color:#666;font-size:14px;line-height:1.5;margin-bottom:12px}.app.dark-theme .payment-alternative-text{color:#b0b0b0}.payment-alternative-button{align-items:center;background:#0000;border:1px solid #2196f3;border-radius:12px;color:#2196f3;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px;transition:all .2s;width:100%}.payment-alternative-button:hover{background:#2196f31a}.payment-alternative-button:active{background:#2196f333;transform:scale(.98)}.app.dark-theme .payment-alternative-button{border-color:#64b5f6;color:#64b5f6}.app.dark-theme .payment-alternative-button:hover{background:#64b5f61a}.app.dark-theme .payment-alternative-button:active{background:#64b5f633}.payment-method-label{color:#666;font-size:14px;font-weight:500;margin-bottom:12px}.payment-method-list{display:flex;flex-direction:column;gap:12px}.app.dark-theme .payment-method-label{color:#b0b0b0}.payment-method-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:all .15s ease}.app.dark-theme .payment-method-card{background:#1f1f1f;border-color:#3a3a3a}.payment-method-card:hover{border-color:#d0d0d0}.app.dark-theme .payment-method-card:hover{border-color:#4a4a4a}.payment-method-card.selected{background:#fff;border-color:#2196f3;box-shadow:none}.app.dark-theme .payment-method-card.selected{background:#1f1f1f;border-color:#4a9eff}.payment-method-card.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.app.dark-theme .payment-method-card.disabled{opacity:.4}.payment-method-indicator{align-items:center;border:1.5px solid #d0d0d0;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s ease;width:20px}.app.dark-theme .payment-method-indicator{border-color:#4a4a4a}.payment-method-indicator.selected{border-color:#2196f3}.app.dark-theme .payment-method-indicator.selected{border-color:#4a9eff}.payment-method-indicator-dot{animation:fadeInScale .15s ease;background:#2196f3;border-radius:50%;height:10px;width:10px}.app.dark-theme .payment-method-indicator-dot{background:#4a9eff}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.payment-method-card-icon{align-items:center;background:#f5f5f5;border-radius:12px;color:#666;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.app.dark-theme .payment-method-card-icon{background:#2a2a2a;color:#b0b0b0}.payment-method-logo{height:100%;object-fit:contain;padding:6px;width:100%}.payment-method-card-icon-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.payment-method-card-info{flex:1 1}.payment-method-card-title{color:#000;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:2px}.app.dark-theme .payment-method-card-title{color:#fff}.payment-method-card-subtitle{color:#666;font-size:13px;line-height:1.4}.app.dark-theme .payment-method-card-subtitle{color:#999}.payment-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px}.payment-screen .payment-modal-footer{border-top:none;padding:20px 0 0}.payment-screen-footer{display:flex;gap:12px;padding:20px 0 0}.payment-card{margin-bottom:16px}.payment-card-title{color:#000;font-size:16px;font-weight:600;margin-bottom:12px}.app.dark-theme .payment-card-title{color:#fff}.payment-actions{display:flex;gap:12px}.payment-single-action{display:flex;flex-direction:column;gap:10px;margin-top:0;padding:4px 0 20px;width:100%}.payment-trust-line{color:#999;font-size:10px;font-weight:400;letter-spacing:.2px;margin-bottom:4px;margin-top:4px;text-align:center}.app.dark-theme .payment-trust-line{color:#777}.payment-single-action .payment-modal-submit{align-items:center;box-shadow:0 4px 12px #2196f340;display:flex;flex:1 1;font-size:17px;font-weight:700;justify-content:center;min-height:60px;padding:18px 24px;width:100%}.app.dark-theme .payment-single-action .payment-modal-submit{box-shadow:0 4px 12px #4a9eff4d}.payment-submit-text{font-size:17px;font-weight:700;line-height:1.2}.payment-submit-amount{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px;margin-left:4px}.app.dark-theme .payment-modal-footer{border-top-color:#2a2a2a}.payment-modal-cancel,.payment-modal-submit{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:opacity .2s}.payment-modal-cancel{background:#e0e0e0;color:#000}.app.dark-theme .payment-modal-cancel{background:#2a2a2a;color:#fff}.payment-modal-submit{background:#2196f3;border-radius:14px;color:#fff;transition:all .2s ease}.payment-modal-submit:hover{background:#1976d2;box-shadow:0 6px 16px #2196f34d;transform:translateY(-1px)}.app.dark-theme .payment-modal-submit:hover{background:#4a9eff;box-shadow:0 6px 16px #4a9eff59}.payment-modal-cancel:active,.payment-modal-submit:active{box-shadow:0 2px 8px #2196f333;transform:translateY(0)}.payment-modal-submit:disabled{background:#cfcfcf;color:#8a8a8a;cursor:not-allowed;opacity:1}.payment-modal-submit.waiting{animation:pulseWaiting 1.5s ease-in-out infinite;background:#2196f3;color:#fff;cursor:wait}.app.dark-theme .payment-modal-submit.waiting{background:#4a9eff}@keyframes pulseWaiting{0%,to{box-shadow:0 4px 12px #2196f340;opacity:1}50%{box-shadow:0 4px 16px #2196f366;opacity:.8}}.menu-overlay-new{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.menu-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.app.dark-theme .menu-modal{background:#1f1f1f}.menu-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px}.menu-modal-logo{align-items:center;display:flex;gap:12px}.menu-modal-logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.menu-modal-logo-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.menu-modal-logo-icon-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.menu-modal-logo-text{color:#000;font-size:18px;font-weight:700}.app.dark-theme .menu-modal-logo-text{color:#fff}.menu-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.app.dark-theme .menu-modal-close{color:#b0b0b0}.menu-modal-close:active{background:#0000000d}.app.dark-theme .menu-modal-close:active{background:#ffffff1a}.menu-modal-divider{background:#e0e0e0;height:1px;margin:0 20px}.app.dark-theme .menu-modal-divider{background:#2a2a2a}.menu-modal-items{padding:8px 0}.menu-modal-item{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:background .2s}.menu-modal-item:active{background:#0000000d}.app.dark-theme .menu-modal-item:active{background:#ffffff1a}.menu-modal-item-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#666;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.app.dark-theme .menu-modal-item-icon{background:#2a2a2a;color:#b0b0b0}.menu-modal-item-text{color:#000;font-size:16px;font-weight:500}.app.dark-theme .menu-modal-item-text{color:#fff}.menu-modal-item-logout{margin-top:8px}.menu-modal-item-icon-logout{background:#ff44441a!important;color:#f44!important}.app.dark-theme .menu-modal-item-icon-logout{background:#f443!important}.menu-modal-item-text-logout{color:#f44!important}.vpn-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.vpn-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;width:100%}.app.dark-theme .vpn-modal{background:#1f1f1f}.vpn-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.app.dark-theme .vpn-modal-header{border-bottom-color:#2a2a2a}.vpn-modal-header-left{align-items:center;display:flex;gap:12px}.vpn-modal-icon{align-items:center;background:#4caf50;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.vpn-modal-title{color:#000;font-size:18px;font-weight:700}.app.dark-theme .vpn-modal-title{color:#fff}.vpn-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.app.dark-theme .vpn-modal-close{color:#b0b0b0}.vpn-modal-close:active{background:#0000000d}.app.dark-theme .vpn-modal-close:active{background:#ffffff1a}.vpn-modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.vpn-modal-iframe{border:none;flex:1 1;height:100%;min-height:500px;width:100%}.purchase-confirm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.purchase-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.app.dark-theme .purchase-confirm-modal{background:#1f1f1f}.purchase-confirm-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.app.dark-theme .purchase-confirm-modal-header{border-bottom:1px solid #333}.purchase-confirm-modal-header-left{align-items:center;display:flex;gap:12px}.purchase-confirm-modal-logo{color:#2196f3;height:24px;width:24px}.purchase-confirm-modal-title{color:#000;font-size:18px;font-weight:600}.app.dark-theme .purchase-confirm-modal-title{color:#fff}.purchase-confirm-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.app.dark-theme .purchase-confirm-modal-close{color:#b0b0b0}.purchase-confirm-modal-close:active{background:#0000000d}.app.dark-theme .purchase-confirm-modal-close:active{background:#ffffff1a}.purchase-confirm-content{padding:20px}.purchase-confirm-subscription-card{background:#f5f5f5;border:1px solid #b3d9ff;border-radius:12px;margin-bottom:16px;padding:16px}.app.dark-theme .purchase-confirm-subscription-card{background:#2a2a2a;border-color:#4a90e2}.purchase-confirm-subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.purchase-confirm-subscription-months{color:#000;font-size:16px;font-weight:600}.app.dark-theme .purchase-confirm-subscription-months{color:#fff}.purchase-confirm-discount-badge{background:#4caf50;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.purchase-confirm-price-section{margin-bottom:8px}.purchase-confirm-price{color:#000;font-size:24px;font-weight:700;margin-bottom:4px}.app.dark-theme .purchase-confirm-price{color:#fff}.purchase-confirm-original-price{color:#999;font-size:16px;text-decoration:line-through}.purchase-confirm-savings{align-items:center;color:#4caf50;display:flex;font-size:14px;font-weight:500;gap:6px}.purchase-confirm-savings svg{color:#4caf50}.purchase-confirm-balance-row{margin-bottom:12px}.purchase-confirm-balance-row:last-child{margin-bottom:0}.purchase-confirm-balance-label{color:#000}.app.dark-theme .purchase-confirm-balance-label{color:#fff}.purchase-confirm-balance-value{color:#000}.purchase-confirm-features{margin-bottom:20px}.purchase-confirm-features-title{color:#000;font-size:16px;margin-bottom:12px}.purchase-confirm-features-list{display:flex;flex-direction:column;gap:10px}.purchase-confirm-feature-item{align-items:center;color:#000;display:flex;font-size:14px;gap:10px}.app.dark-theme .purchase-confirm-feature-item{color:#fff}.purchase-confirm-feature-item svg{color:#4caf50;flex-shrink:0}.purchase-confirm-actions{display:flex;gap:12px}.purchase-confirm-cancel-btn{background:#e0e0e0;border:none;border-radius:12px;color:#000;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:background .2s}.app.dark-theme .purchase-confirm-cancel-btn{background:#333;color:#fff}.purchase-confirm-cancel-btn:active{background:#d0d0d0}.app.dark-theme .purchase-confirm-cancel-btn:active{background:#444}.purchase-confirm-buy-btn{background:#2196f3;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:background .2s}.purchase-confirm-buy-btn:active{background:#1976d2}.purchase-confirmation-screen{display:flex;flex-direction:column;gap:10px;padding-bottom:88px}.purchase-confirm-tariff-card{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 20px #2196f333;padding:28px 20px;text-align:center}.app.dark-theme .purchase-confirm-tariff-card{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 20px #1976d240}.purchase-confirm-tariff-label{color:#ffffffd9;font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.app.dark-theme .purchase-confirm-tariff-label{color:#ffffffe6}.purchase-confirm-tariff-period{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.2px;margin-bottom:16px}.app.dark-theme .purchase-confirm-tariff-period{color:#fff}.purchase-confirm-tariff-price{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:10px}.purchase-confirm-price-value{font-feature-settings:"tnum";color:#fff;font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1.5px;line-height:1}.app.dark-theme .purchase-confirm-price-value{color:#fff}.purchase-confirm-price-currency{color:#fffffff2;font-size:22px;font-weight:500}.app.dark-theme .purchase-confirm-price-currency{color:#fffffff2}.purchase-confirm-tariff-original{color:#ffffffb3;font-size:14px;margin-bottom:6px;text-decoration:line-through}.app.dark-theme .purchase-confirm-tariff-original{color:#ffffffa6}.purchase-confirm-tariff-savings{align-items:center;background:#fff3;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:4px;padding:4px 10px}.app.dark-theme .purchase-confirm-tariff-savings{background:#ffffff26;color:#fff;color:#66bb6a}.purchase-confirm-balance-card{background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:18px 20px}.app.dark-theme .purchase-confirm-balance-card{background:#1f1f1f;box-shadow:0 1px 3px #0003}.purchase-confirm-balance-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.purchase-confirm-balance-divider{background:linear-gradient(90deg,#0000,#00000014 50%,#0000);height:1px;margin:6px 0}.app.dark-theme .purchase-confirm-balance-divider{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000)}.purchase-confirm-balance-label{color:#666;font-size:14px;font-weight:400}.app.dark-theme .purchase-confirm-balance-label{color:#999}.purchase-confirm-balance-value{font-feature-settings:"tnum";color:#1a1a1a;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.app.dark-theme .purchase-confirm-balance-value{color:#fff}.purchase-confirm-features-card{background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:18px 20px}.app.dark-theme .purchase-confirm-features-card{background:#1f1f1f;box-shadow:0 1px 3px #0003}.purchase-confirm-features-title{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:10px}.app.dark-theme .purchase-confirm-features-title{color:#fff}.purchase-confirm-features-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.purchase-confirm-feature-chip{align-items:center;background:#f5f5f5;border-radius:6px;color:#666;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:4px 8px}.app.dark-theme .purchase-confirm-feature-chip{background:#2a2a2a;color:#999}.purchase-confirm-feature-chip svg{color:#666;flex-shrink:0}.app.dark-theme .purchase-confirm-feature-chip svg{color:#999}.purchase-confirm-features-list-compact{display:flex;flex-direction:column;gap:4px}.purchase-confirm-feature-item-compact{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;transition:color .2s ease}.app.dark-theme .purchase-confirm-feature-item-compact{color:#888}.purchase-confirm-feature-item-compact svg{color:#4caf50;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.app.dark-theme .purchase-confirm-feature-item-compact svg{color:#66bb6a;opacity:.8}.purchase-confirm-spacer{flex-shrink:0;height:4px}.purchase-confirm-cta-sticky{background:#0000;border-top:none;bottom:0;box-shadow:none;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.purchase-confirm-buy-btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:12px;box-shadow:0 4px 16px #2196f34d,0 2px 4px #2196f333;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.2px;overflow:hidden;padding:16px 24px;position:relative;transition:all .2s ease;width:100%}.purchase-confirm-buy-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.purchase-confirm-buy-btn-primary:hover:before{left:100%}.app.dark-theme .purchase-confirm-buy-btn-primary{background:linear-gradient(135deg,#4a9eff,#2196f3);box-shadow:0 4px 16px #4a9eff59,0 2px 4px #4a9eff40}.purchase-confirm-buy-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 8px 24px #2196f366,0 4px 8px #2196f34d;transform:translateY(-2px)}.app.dark-theme .purchase-confirm-buy-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4a9eff,#2196f3);box-shadow:0 8px 24px #4a9eff73,0 4px 8px #4a9eff59}.purchase-confirm-buy-btn-primary:active:not(:disabled){box-shadow:0 2px 8px #2196f340;transform:translateY(0)}.purchase-confirm-buy-btn-primary:disabled{cursor:not-allowed;opacity:.6}.payment-method-logo-fallback{align-items:center;color:#666;display:flex;height:100%;justify-content:center;width:100%}.app.dark-theme .payment-method-logo-fallback{color:#999}
/*# sourceMappingURL=main.c8f07226.css.map*/