.App{background:var(--bg-primary);color:var(--text-primary);text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--primary)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{height:100vh;overflow:hidden;width:100vw}.vpn-container{box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;margin:0 auto;max-height:100dvh;max-width:1200px;overflow:hidden;padding:max(calc(env(safe-area-inset-top, 0px) + var(--spacing-xl)),calc(var(--spacing-xl) + var(--spacing-lg))) var(--spacing-md) max(env(safe-area-inset-bottom,0px),var(--spacing-md));position:relative}.vpn-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.close{color:#bbb;cursor:pointer;font-size:16px}.title-section{flex-grow:1;text-align:center}.title{color:#fff;font-size:18px}.subtitle{color:#fa6;font-size:12px}.menu{color:#bbb;cursor:pointer;font-size:20px}.vpn-shield{flex-shrink:0;height:120px;margin:90px 0 var(--spacing-md);padding:0}.shield-icon,.vpn-shield{align-items:center;display:flex;justify-content:center;position:relative}.shield-icon{animation:float 3s ease-in-out infinite;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-card),var(--shadow-glow);height:100px;overflow:visible;transition:all var(--transition-base);width:100px;z-index:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.shield-icon:hover{border-color:var(--primary);box-shadow:var(--shadow-hover),var(--shadow-glow);transform:translateY(-4px)}.shield-icon:before{animation:pulse-ring 2.5s ease-out infinite;border:2px solid var(--primary);border-radius:50%;content:"";height:120px;opacity:.3;position:absolute;width:120px;z-index:-1}@keyframes pulse-ring{0%{opacity:.3;transform:scale(1)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.shield-icon img{filter:drop-shadow(0 2px 4px rgba(0,168,255,.3));height:60px;width:60px;z-index:2}.vpn-card{animation:fadeIn .4s ease-out;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-md);margin:40px auto 20px;max-width:500px;min-height:0;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-base);width:100%}.vpn-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.vpn-card:hover{background:var(--bg-card-hover);border-color:var(--border-primary);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.vpn-card:hover:before{transform:scaleX(1)}.vpn-status{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:12px var(--spacing-md)}.vpn-name{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.vpn-sub-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:var(--font-weight-bold)}.earn-button,.support{align-items:center;animation:scaleIn .4s ease-out;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:4px;margin-top:90px;padding:var(--spacing-sm);position:fixed;transition:all var(--transition-base);z-index:var(--z-sticky)}.support{right:var(--spacing-md)}.earn-button,.support{top:max(calc(env(safe-area-inset-top, 0px) + var(--spacing-xl) + var(--spacing-lg)),calc(var(--spacing-xl) + var(--spacing-lg) + var(--spacing-lg)))}.earn-button{left:var(--spacing-md)}.earn-button:hover,.support:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.earn-button img,.support img{border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,168,255,.2));height:36px;object-fit:contain;width:36px}.earn-button span,.support span{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;white-space:nowrap}.status-group{align-items:center;color:#78e2b1;display:flex;font-size:14px;gap:6px}.dot{color:#fa6;font-size:18px;line-height:0}.vpn-date{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);display:flex;font-size:14px;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:12px var(--spacing-md)}.vpn-date strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.trial{color:var(--success);font-size:12px;font-weight:var(--font-weight-semibold);gap:4px}.trial,.trial:before{align-items:center;display:inline-flex}.trial:before{background:var(--success);border-radius:50%;box-shadow:0 0 6px #00d2d380;color:var(--bg-primary);content:"✓";font-size:10px;font-weight:var(--font-weight-bold);height:16px;justify-content:center;width:16px}.vpn-card>.subscribe-btn-promo{margin-top:var(--spacing-xs)}.vpn-card>.subscribe-btn-promo:first-of-type{margin-top:auto}.subscribe-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-size:16px;font-weight:var(--font-weight-bold);gap:var(--spacing-xs);justify-content:center;margin-top:0;overflow:hidden;padding:16px 24px;position:relative;transition:all var(--transition-base);width:100%}.subscribe-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.subscribe-btn:hover:before{left:100%}.subscribe-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.subscribe-btn:active{transform:translateY(0)}.subscribe-btn-promo{align-items:center;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:var(--font-weight-semibold);justify-content:center;margin-top:var(--spacing-xs);padding:14px 20px;transition:all var(--transition-base);width:100%}.subscribe-btn-promo:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.price{font-weight:600;margin-left:auto}.settings-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-top:var(--spacing-xs);padding:14px var(--spacing-md);transition:all var(--transition-base)}.settings-btn:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.settings-btn span:first-child{color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium)}.settings-btn .os-label{color:var(--primary);font-size:13px;font-weight:var(--font-weight-semibold)}.vpn-card>.settings-btn:first-child{margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.vpn-card>.trial:first-child{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;text-align:center}.ios{color:var(--accent)}.bottom-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.bottom-btn{background-color:#181818;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:12px;transition:background .2s ease}.bottom-btn:hover{background-color:#333}.tariff-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.tariff-content{background:#1f1f1f;border-radius:16px;box-shadow:0 0 12px #ff5c00b3;padding:20px;text-align:center;width:80%}.tariff-content h3{color:#fa6;margin-bottom:16px}.tariff-content ul{list-style:none;margin-bottom:20px;padding:0}.tariff-content li{font-size:16px;margin-bottom:10px}.tariff-options{border-radius:12px;flex-direction:column;font-size:14px;gap:10px;justify-content:space-between;margin-top:10px}.tariff-btn,.tariff-options{color:#fff;cursor:pointer;display:flex}.tariff-btn{align-items:center;background-color:#ff5c00;border:none;font-size:16px;font-weight:600;justify-content:center;padding:12px 16px;text-align:center;transition:background .3s ease}.description,.tariff-btn{border-radius:12px;box-shadow:0 0 10px #ff5c0080}.description{background-color:#000000a5;color:#fff;margin-top:60px;padding:12px}.footer{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border-top:1px solid var(--border-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);bottom:0;box-shadow:var(--shadow-lg);display:flex;height:60px;justify-content:space-around;left:0;margin:0 auto;padding:var(--spacing-sm) var(--spacing-sm);position:fixed;right:0;z-index:var(--z-sticky)}.footer button{all:unset;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:var(--spacing-sm);transition:all var(--transition-base)}.footer button:hover{color:var(--primary);transform:translateY(-2px)}.footer .primary{align-items:center;background:var(--primary);border-radius:50%;bottom:var(--spacing-sm);box-shadow:var(--shadow-glow);color:var(--text-inverse);display:flex;font-size:24px;height:36px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--transition-base);width:36px;z-index:101}.footer .primary:hover{box-shadow:var(--shadow-hover);transform:translateX(-50%) scale(1.1)}.footer-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:12px;text-align:center;transition:all var(--transition-base)}.footer-button:hover{color:var(--primary)}.footer-button img{filter:drop-shadow(0 2px 4px rgba(0,168,255,.2));height:24px;margin-bottom:4px;width:24px}.footer-button.primary{color:var(--primary)}.ios-setup-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.plug-icon{animation:pulse 2s ease-in-out infinite;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-card),var(--shadow-glow);color:var(--primary);margin-bottom:var(--spacing-xl);margin-top:80px;padding:var(--spacing-2xl)}.setup-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.setup-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--spacing-xl)}.setup-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;width:100%}.primary-btn{background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);overflow:hidden;padding:16px;position:relative;transition:all var(--transition-base)}.primary-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.primary-btn:hover:before{left:100%}.primary-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.secondary-btn{background:var(--bg-card);border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:var(--font-weight-semibold);padding:14px;transition:all var(--transition-base)}.secondary-btn:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.setup-div{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;margin:var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-lg);margin-top:auto;max-width:500px;padding:var(--spacing-xl);position:relative;transition:all var(--transition-base);width:calc(100% - 32px)}.setup-div:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.install-page-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.icon-wrapper{animation:pulse 2s ease-in-out infinite;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-card),var(--shadow-glow);color:var(--primary);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.install-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.install-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--spacing-xl)}.install-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;max-width:500px;width:100%}.install-btn,.next-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:var(--font-weight-semibold);justify-content:center;min-width:150px;padding:14px;transition:all var(--transition-base)}.install-btn{background:var(--primary);border:none;box-shadow:var(--shadow-glow);color:var(--text-inverse)}.install-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.next-btn:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.setup-complete-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-family);justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center}.circle-check{animation:pop .4s ease-out;background:var(--success);border-radius:50%;box-shadow:var(--shadow-glow),0 0 30px #00d2d380;color:var(--bg-primary);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl);z-index:var(--z-base)}.complete-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success),var(--primary));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);z-index:var(--z-base)}.complete-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:var(--spacing-md) 0 var(--spacing-xl);z-index:var(--z-base)}.finish-btn{background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);max-width:400px;overflow:hidden;padding:16px;position:relative;transition:all var(--transition-base);width:100%;z-index:var(--z-base)}.finish-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.finish-btn:hover:before{left:100%}.finish-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.profile-container{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.title{font-size:14px;font-weight:700;margin-bottom:8px}.subtitle{color:#ddd;font-size:14px;margin-bottom:20px}.plans-profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:8px 0}.plan-profile-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:space-between;overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;transition:all var(--transition-base)}.plan-profile-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.plan-profile-card:hover:before{transform:scaleX(1)}.plan-profile-card:hover{background:var(--bg-card-hover);border-color:var(--border-primary);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-profile-card img{border-radius:var(--radius-md);filter:drop-shadow(0 2px 4px rgba(0,168,255,.2));height:100px;object-fit:contain;width:100%}.plan-profile-card.selected{background:var(--bg-card-hover);border:2px solid var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-profile-card.selected:before{transform:scaleX(1)}.plan-label{font-size:15px;margin-bottom:6px}.plan-price{color:#bbb;font-size:16px;font-weight:700}.loading-text{color:#ccc;font-size:16px;margin-top:40px;text-align:center}.referral-stats{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);margin-top:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative}.referral-stats:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.referral-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);text-align:center}.stat-item{border-bottom:1px solid #333;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.stat-item:last-child{border-bottom:none}.stat-item.total{border-top:2px solid var(--divider);color:var(--primary);font-size:18px;font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.referral-sheet-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.referral-sheet{animation:slideUp .3s ease-out;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-hover);max-width:500px;padding:var(--spacing-xl);width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:var(--border-secondary);border-radius:var(--radius-full);height:6px;margin:0 auto var(--spacing-md);width:60px}.referral-sheet h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.referral-sheet p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--spacing-lg)}.referral-code-box{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--primary);display:flex;font-size:18px;font-weight:var(--font-weight-bold);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.referral-code-box:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}.referral-code-box svg{color:var(--primary);cursor:pointer;transition:all var(--transition-base)}.referral-code-box svg:hover{transform:scale(1.1)}.share-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-size:16px;font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all var(--transition-base);width:100%}.share-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.share-btn:hover:before{left:100%}.share-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root{--primary:#00a8ff;--primary-hover:#0097e6;--primary-dark:#0088d4;--primary-light:#4dabf7;--secondary:#2f3542;--accent:#5f27cd;--success:#00d2d3;--warning:#ffa502;--error:#ff3838;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--bg-card:#1c2128;--bg-card-hover:#22272e;--bg-overlay:#0d1117f2;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-tertiary:#8b949e;--text-muted:#6e7681;--text-inverse:#fff;--border-primary:#00a8ff4d;--border-secondary:#2f354280;--border-light:#f0f6fc1a;--divider:#f0f6fc1a;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-hover:0 12px 40px #00a8ff4d;--shadow-card:0 2px 8px #0006,0 1px 4px #0000004d;--shadow-glow:0 0 20px #00a8ff33;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-tooltip:400}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;background-attachment:fixed;background-image:radial-gradient(at 0 0,#00a8ff0d 0,#0000 50%),radial-gradient(at 100% 0,#5f27cd0d 0,#0000 50%),radial-gradient(at 100% 100%,#00d2d30d 0,#0000 50%),radial-gradient(at 0 100%,#00a8ff0d 0,#0000 50%);color:#f0f6fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden;padding:0}.btn-primary{background:#00a8ff;background:var(--primary);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 20px #00a8ff33;box-shadow:var(--shadow-glow);color:#fff;color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:700;font-weight:var(--font-weight-bold);overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;transition:all var(--transition-base)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;transition:left var(--transition-slow);width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:#0097e6;background:var(--primary-hover);box-shadow:0 12px 40px #00a8ff4d;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#1c2128;background:var(--bg-card);border:2px solid #00a8ff4d;border:2px solid var(--border-primary);border-radius:9999px;border-radius:var(--radius-full);color:#f0f6fc;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;font-weight:var(--font-weight-semibold);padding:14px 32px;transition:all .3s ease;transition:all var(--transition-base)}.btn-secondary:hover{background:#22272e;background:var(--bg-card-hover);border-color:#00a8ff;border-color:var(--primary);box-shadow:0 0 20px #00a8ff33;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card{background:#1c2128;background:var(--bg-card);border:1px solid #2f354280;border:1px solid var(--border-secondary);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0006,0 1px 4px #0000004d;box-shadow:var(--shadow-card);overflow:hidden;padding:24px;padding:var(--spacing-lg);position:relative;transition:all .3s ease;transition:all var(--transition-base)}.card:hover{background:#22272e;background:var(--bg-card-hover);border-color:#00a8ff4d;border-color:var(--border-primary);box-shadow:0 12px 40px #00a8ff4d;box-shadow:var(--shadow-hover);cursor:pointer;transform:translateY(-8px)}.card:before{background:linear-gradient(90deg,#00a8ff,#5f27cd);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease;transition:transform var(--transition-base)}.card:hover:before{transform:scaleX(1)}.input{background:#1c2128;background:var(--bg-tertiary);border:2px solid #2f354280;border:2px solid var(--border-secondary);border-radius:12px;border-radius:var(--radius-md);color:#f0f6fc;color:var(--text-primary);font-size:16px;padding:12px 20px;transition:all .3s ease;transition:all var(--transition-base);width:100%}.input:focus{background:#1c2128;background:var(--bg-card);border-color:#00a8ff;border-color:var(--primary);box-shadow:0 0 0 3px #00a8ff33;outline:none}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge-primary{background:#00a8ff;background:var(--primary);box-shadow:0 0 20px #00a8ff33;box-shadow:var(--shadow-glow);color:#fff;color:var(--text-inverse)}.badge-success{background:#00d2d3;background:var(--success);color:#0d1117;color:var(--bg-primary);font-weight:700;font-weight:var(--font-weight-bold)}.badge-premium{background:linear-gradient(135deg,#00a8ff,#5f27cd);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 20px #00a8ff33;box-shadow:var(--shadow-glow);color:#fff;color:var(--text-inverse)}.status-indicator{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:500;font-weight:var(--font-weight-medium);gap:8px;padding:6px 12px}.status-indicator.active{background:#00d2d326;border:1px solid #00d2d34d;color:#00d2d3;color:var(--success)}.status-indicator.active:before{animation:pulse 2s infinite;background:#00d2d3;background:var(--success);border-radius:50%;box-shadow:0 0 8px #00d2d3;box-shadow:0 0 8px var(--success);content:"";height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.spinner{animation:spin .8s linear infinite;border:3px solid #f0f6fc1a;border-top-color:#00a8ff;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#161b22;background:var(--bg-secondary)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#00a8ff;background:var(--primary)}::-webkit-scrollbar-thumb:hover{background:#0097e6;background:var(--primary-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease;animation:fadeIn var(--transition-base)}.slide-in{animation:slideIn .3s ease;animation:slideIn var(--transition-base)}.scale-in{animation:scaleIn .3s ease;animation:scaleIn var(--transition-base)}.pinterest-grid{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:24px;padding:var(--spacing-lg)}@media (max-width:768px){.pinterest-grid{gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px;padding:var(--spacing-md)}}.divider{background:#f0f6fc1a;background:var(--divider);border:none;height:1px}.divider,.divider-gradient{margin:24px 0;margin:var(--spacing-lg) 0}.divider-gradient{background:linear-gradient(90deg,#0000,#00a8ff,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);border-radius:9999px;border-radius:var(--radius-full);height:2px}.text-primary{color:#00a8ff;color:var(--primary)}.text-gradient,.text-primary{font-weight:700;font-weight:var(--font-weight-bold)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a8ff,#5f27cd);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text}.text-secondary{color:#c9d1d9;color:var(--text-secondary)}.text-muted{color:#6e7681;color:var(--text-muted)}body.subscription-plans-page,body.subscription-plans-page #root,body.subscription-plans-page .app-wrapper{height:auto!important;min-height:100vh;overflow-x:hidden;overflow-y:auto!important}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);margin:0}.plans-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);padding-bottom:max(calc(env(safe-area-inset-bottom, 0px) + 80px),calc(80px + var(--spacing-md)));padding-top:max(calc(env(safe-area-inset-top, 0px) + var(--spacing-xl) + var(--spacing-lg)),calc(var(--spacing-xl) + var(--spacing-lg) + var(--spacing-lg)))}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);text-align:center}.subtitle{color:var(--text-secondary);font-size:16px;font-weight:var(--font-weight-normal);text-align:center}.plans-grid,.subtitle{margin-bottom:var(--spacing-2xl)}.plans-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.plans-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.plan-card{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:var(--spacing-sm);padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.plan-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.plan-card:hover{background:var(--bg-card-hover);border-color:var(--border-primary);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-card:hover:before{transform:scaleX(1)}.plan-card.disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.plan-card.disabled:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card);transform:none}.plan-card.selected{background:var(--bg-card-hover);border:2px solid var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-card.selected:before{transform:scaleX(1)}.plan-card.selected:after{animation:scaleIn .3s ease-out;background:var(--primary);border-radius:50%;box-shadow:var(--shadow-glow);color:var(--text-inverse);content:"✓";font-size:14px;height:28px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);width:28px}.plan-card.selected:after,.plan-label{align-items:center;display:flex;font-weight:var(--font-weight-bold)}.plan-label{color:var(--text-primary);font-size:18px;gap:var(--spacing-sm);margin-bottom:0}.plan-tag{background:var(--warning);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-block;font-size:10px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.plan-price,.plan-tag{font-weight:var(--font-weight-bold)}.plan-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:32px;margin-top:var(--spacing-xs);text-align:left}.plan-month{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-normal);margin-top:2px;text-align:left}.plan-description{animation:fadeSlide .2s ease-in-out;background:linear-gradient(135deg,#fff,#f1f1f1);border-radius:10px;border-top:1px solid #ccc;box-shadow:0 1px 6px #0000001a;color:#111;font-size:13px;line-height:1.5;margin-top:8px;padding:14px 16px}.pay-holder{bottom:max(calc(env(safe-area-inset-bottom, 0px) + var(--spacing-lg)),calc(var(--spacing-lg) + var(--spacing-md)));left:12px;position:fixed;right:12px}.pay-button{background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);height:56px;letter-spacing:1px;margin-top:var(--spacing-xl);overflow:hidden;padding:0;position:relative;text-transform:uppercase;transition:all var(--transition-base);width:100%}.pay-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.pay-button:hover:before{left:100%}.pay-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pay-button:active{transform:translateY(0)}@media (max-width:480px){.plan-card{align-items:flex-start;flex-direction:column;gap:6px}.plan-month,.plan-price{text-align:left}}.custom-checkbox-wrapper{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.custom-checkbox-wrapper input{cursor:pointer;height:0;opacity:0;width:0}.custom-checkbox{background-color:#eee;border:2px solid #ccc;border-radius:4px;height:20px;position:absolute;transition:background-color .2s ease;width:20px}.custom-checkbox-wrapper input:checked~.custom-checkbox{background-color:#f60;border-color:#f60}.custom-checkbox:after{content:"";display:none;position:absolute}.custom-checkbox-wrapper input:checked~.custom-checkbox:after{display:block}.custom-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:1px;transform:rotate(45deg);width:5px}.plan-container{display:flex;flex-direction:column;justify-content:right;text-align:right}.price-container{display:flex;flex-direction:row;gap:10px}.plan-description{animation:fadeSlide .3s ease-in-out;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;line-height:1.7;margin-top:var(--spacing-md);padding:var(--spacing-lg);position:relative;z-index:0}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.plan-description strong{color:#fff;font-weight:600}.plan-description span{font-weight:500}.methods-grid{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-lg);margin-top:auto;max-width:500px;padding:var(--spacing-xl);position:relative;transition:all var(--transition-base);width:calc(100% - 32px)}.methods-grid:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.method-card{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:var(--font-weight-semibold);gap:var(--spacing-md);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.method-card:hover{background:var(--bg-card-hover);border-color:var(--border-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.method-card.selected{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow)}.method-icon{filter:drop-shadow(0 2px 4px rgba(0,168,255,.2));height:40px;object-fit:contain;width:40px}.method-name{color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-medium)}.pay-button1{background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);margin-top:var(--spacing-xl);overflow:hidden;padding:16px;position:relative;transition:all var(--transition-base);width:100%}.pay-button1:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.pay-button1:hover:before{left:100%}.pay-button1:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.success-container{background:var(--bg-primary);flex-direction:column;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg)}.success-container,.success-icon .circle{align-items:center;display:flex;justify-content:center}.success-icon .circle{animation:pop .4s ease-out;background:var(--success);border-radius:50%;box-shadow:var(--shadow-glow),0 0 30px #00d2d380;color:var(--bg-primary);font-size:48px;font-weight:var(--font-weight-bold);height:120px;width:120px}.suc-container{align-content:center;align-items:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;max-width:400px;padding:var(--spacing-xl);transition:all var(--transition-base);width:100%}.suc-container:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.success-text{margin-top:var(--spacing-xl);text-align:center}.success-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success),var(--primary));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.success-text p{color:var(--text-secondary);font-size:15px;margin:var(--spacing-xs) 0}.success-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-2xl);max-width:320px;width:100%}.failure-container{background:var(--bg-primary);min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg)}.fail-container,.failure-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.fail-container{align-content:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:400px;padding:var(--spacing-xl);transition:all var(--transition-base);width:100%}.fail-container:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.failure-icon .circle{align-items:center;animation:pop .4s ease-out;background:var(--error);border-radius:50%;box-shadow:0 0 30px #ff383880;color:var(--text-inverse);display:flex;font-size:48px;font-weight:var(--font-weight-bold);height:120px;justify-content:center;width:120px}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.failure-text{margin-top:var(--spacing-xl);text-align:center}.failure-text h2{color:var(--error);font-size:24px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.failure-text p{color:var(--text-secondary);font-size:15px;margin:var(--spacing-xs) 0}.failure-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-2xl);max-width:320px;width:100%}.btn-main-failure{background:var(--error);border:none;border-radius:var(--radius-full);box-shadow:0 0 20px #ff383866;color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);padding:16px;transition:all var(--transition-base)}.btn-main-failure:hover{background:#ff5252;box-shadow:0 0 30px #ff383899;transform:translateY(-2px)}.btn-outline-failure{background:#0000;border:2px solid var(--error);border-radius:var(--radius-full);color:var(--error);cursor:pointer;font-size:15px;font-weight:var(--font-weight-semibold);padding:14px;transition:all var(--transition-base)}.btn-outline-failure:hover{background:#ff383826;border-color:var(--error);box-shadow:0 0 20px #ff38384d;transform:translateY(-2px)}.promo-container{background:var(--bg-primary);justify-content:center;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg)}.promo-box,.promo-container{align-items:center;display:flex}.promo-box{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;max-width:400px;padding:var(--spacing-xl) var(--spacing-lg);transition:all var(--transition-base);width:100%}.promo-box:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.promo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:var(--font-weight-bold);text-align:center}.promo-input,.promo-title{margin-bottom:var(--spacing-lg)}.promo-input{background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:16px;outline:none;padding:14px 20px;transition:all var(--transition-base);width:100%}.promo-input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px #00a8ff33}.promo-input::placeholder{color:var(--text-muted)}.promo-message{border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:center;width:100%}.promo-message.success{background:#00d2d326;border:1px solid #00d2d34d;color:var(--success)}.promo-message.fail{background:#ff383826;border:1px solid #ff38384d;color:var(--error)}.btn-main{background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:var(--font-weight-bold);overflow:hidden;padding:16px;position:relative;transition:all var(--transition-base);width:100%}.btn-main:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.btn-main:hover:before{left:100%}.btn-main:hover{background:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;font-size:15px;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md);padding:14px;transition:all var(--transition-base);width:100%}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.about-wrapper{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-family);height:100vh;margin-bottom:90px;padding:0 var(--spacing-lg)}.about-scroll{flex:1 1;overflow-y:auto;padding:var(--spacing-lg) 0}.about-scroll h1,.about-scroll h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.about-scroll p{color:var(--text-secondary);line-height:1.7;margin:var(--spacing-sm) 0}.promo-create-container{background:var(--bg-primary);display:flex;justify-content:center;max-height:100vh;min-height:100vh}.promo-create-box{align-items:center;align-self:center;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-width:400px;padding:var(--spacing-xl) var(--spacing-lg);position:absolute;transition:all var(--transition-base);width:100%}.promo-create-box:hover{box-shadow:var(--shadow-hover)}.promo-create-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.promo-create-description{background:var(--bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);margin-top:var(--spacing-md);max-height:40vh;padding:var(--spacing-lg)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.promo-create-description{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);color:var(--text-primary);font-size:14px;max-height:80vh;max-width:500px;overflow-y:auto;padding:var(--spacing-xl);position:relative;width:100%}.promo-create-description h3,.promo-create-description h4,.promo-create-description h5{color:var(--text-primary);margin-top:var(--spacing-md)}.promo-create-description .btn-main{margin-top:var(--spacing-lg);width:100%}.promo-create-input{background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:16px;margin-bottom:var(--spacing-lg);outline:none;padding:14px 20px;transition:all var(--transition-base);width:100%}.promo-create-input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px #00a8ff33}.promo-create-input::placeholder{color:var(--text-muted)}.promo-create-message{border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:center;width:100%}.promo-create-message.success{background:#00d2d326;border:1px solid #00d2d34d;color:var(--success)}.promo-create-message.fail{background:#ff383826;border:1px solid #ff38384d;color:var(--error)}.promo-success-modal{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);color:var(--text-primary);max-width:400px;padding:var(--spacing-xl);text-align:center;width:100%}.promo-success-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.promo-success-modal p{color:var(--text-secondary);font-size:15px;margin:var(--spacing-md) 0}.promo-success-modal .btn-main{margin-top:var(--spacing-lg);width:100%}.promo-success-modal .btn-outline{background:#0000;border:2px solid var(--border-primary);color:var(--primary);margin-top:var(--spacing-md);width:100%}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family);margin:0;padding:0}#root,.app-wrapper,body,html{height:100%;height:100dvh;overflow:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.c50933d0.css.map*/