@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.page{position:relative;overflow:hidden}.page:before,.page:after{content:"";pointer-events:none;z-index:0;filter:blur(100px);will-change:transform;border-radius:50%;position:fixed}.page:before{background:radial-gradient(circle, hsl(var(--primary) / .12) 0%, transparent 70%);width:600px;height:600px;animation:60s ease-in-out infinite orbDrift1;top:-10%;left:-8%}.page:after{background:radial-gradient(circle, hsl(var(--primary) / .08) 0%, transparent 70%);width:450px;height:450px;animation:75s ease-in-out infinite orbDrift2;bottom:-5%;right:-5%}@keyframes orbDrift1{0%{transform:translate(0)scale(1)}20%{transform:translate(12vw,8vh)scale(1.05)}40%{transform:translate(5vw,18vh)scale(.95)}60%{transform:translate(-8vw,12vh)scale(1.08)}80%{transform:translate(-4vw,3vh)scale(.97)}to{transform:translate(0)scale(1)}}@keyframes orbDrift2{0%{transform:translate(0)scale(1)}25%{transform:translate(-10vw,-10vh)scale(1.06)}50%{transform:translate(-6vw,-20vh)scale(.94)}75%{transform:translate(8vw,-8vh)scale(1.03)}to{transform:translate(0)scale(1)}}.page>*{z-index:1;position:relative}.landing-nav{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(12px);z-index:100;justify-content:space-between;align-items:center;height:3.5rem;padding:1rem 3rem;animation:.4s cubic-bezier(.22,1,.36,1) fadeIn;display:flex;position:sticky;top:0}.logo{color:hsl(var(--foreground));letter-spacing:-.02em;cursor:default;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:800}.logo span{color:hsl(var(--primary))}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.nav-links a:after{content:"";background:hsl(var(--primary));border-radius:1px;width:0;height:2px;transition:width .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:hsl(var(--foreground))}.nav-links a:hover:after{width:100%}.btn-nav{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:filter .15s,transform .15s}.btn-nav:hover{filter:brightness(.9);transform:translateY(-1px)}.theme-toggle{width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.theme-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--primary) / .2)}.hero{text-align:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .14) 0%, transparent 65%);pointer-events:none;width:700px;height:700px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.badge{border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:.3rem .85rem;font-size:.68rem;font-weight:600;animation:.5s cubic-bezier(.22,1,.36,1) forwards fadeInUp;display:inline-flex}.badge.glow-chip{background:linear-gradient(135deg, hsl(var(--primary) / .24), hsl(var(--primary) / .08))}.badge-dot{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero h1{letter-spacing:-.03em;color:hsl(var(--foreground));opacity:0;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;line-height:1.08;animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards fadeInUp}.hero h1 span{color:hsl(var(--primary));background:linear-gradient(135deg, hsl(var(--primary)), #639cf8);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.hero-sub{color:hsl(var(--muted-foreground));opacity:0;max-width:480px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.65;animation:.6s cubic-bezier(.22,1,.36,1) .2s forwards fadeInUp}.hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:.75rem;animation:.6s cubic-bezier(.22,1,.36,1) .3s forwards fadeInUp;display:flex}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) + 2px);cursor:pointer;border:none;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .15s}.btn-primary:hover{filter:brightness(.92);transform:translateY(-2px)}.btn-secondary{color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);cursor:pointer;background:0 0;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.btn-secondary:hover{background:hsl(var(--accent));border-color:hsl(var(--primary) / .3);transform:translateY(-2px)}.stats{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));justify-content:center;gap:3rem;margin:0 3rem;padding:2.5rem;display:flex}.stat{text-align:center}.stat-num{color:hsl(var(--foreground));font-size:1.6rem;font-weight:800}.stat-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.72rem;font-weight:500}.section{padding:4rem 3rem}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.section-sub{text-align:center;color:hsl(var(--muted-foreground));margin-bottom:3rem;font-size:.88rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:860px;margin:0 auto;display:grid}.feature-card{background:hsl(var(--card));border:1px solid hsl(var(--border));opacity:0;border-radius:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.feature-card:first-child{animation-delay:50ms}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.15s}.feature-card:nth-child(4){animation-delay:.2s}.feature-card:nth-child(5){animation-delay:.25s}.feature-card:nth-child(6){animation-delay:.3s}.feature-card:hover{border-color:hsl(var(--primary) / .35);box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 34px -22px hsl(var(--primary) / .6);transform:translateY(-3px)}.feature-icon{border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);border-radius:.65rem;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.85rem;display:flex}.feature-icon svg{width:16px;height:16px;stroke:hsl(var(--primary));stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.feature-title{color:hsl(var(--foreground));margin-bottom:.35rem;font-size:.88rem;font-weight:600}.feature-desc{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55}.pricing-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:600px;margin:0 auto;display:grid}.price-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s}.price-card:hover{transform:translateY(-3px)}.price-card.featured{border-color:hsl(var(--primary) / .5);box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 34px -22px hsl(var(--primary) / .65)}.price-card.featured:hover{box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 44px -22px hsl(var(--primary) / .85)}.plan-badge{color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .1);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.62rem;font-weight:700;display:inline-block}.plan-name{margin-bottom:.5rem;font-size:1rem;font-weight:700}.plan-price{color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:.2rem;font-size:2rem;font-weight:900}.plan-period{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;font-size:.75rem}.plan-features{margin-bottom:1.5rem;list-style:none}.plan-features li{color:hsl(var(--muted-foreground));align-items:center;gap:8px;padding:.3rem 0;font-size:.78rem;display:flex}.check-icon svg{width:14px;height:14px;stroke:hsl(var(--primary));stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn-plan{border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.65rem;font-size:.82rem;font-weight:600;transition:filter .15s,transform .15s}.btn-plan:hover{transform:translateY(-1px)}.btn-plan-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-plan-primary:hover{filter:brightness(.9)}.btn-plan-outline{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0}.btn-plan-outline:hover{background:hsl(var(--accent));border-color:hsl(var(--primary) / .3)}.user-dropdown{position:relative}.user-dropdown-trigger{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .3rem;transition:border-color .15s,background .15s;display:flex}.user-dropdown-trigger:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--secondary) / .8)}.user-dropdown-avatar{border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));width:26px;height:26px;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.user-dropdown-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;font-weight:600;overflow:hidden}.user-dropdown-chevron{color:hsl(var(--muted-foreground));transition:transform .2s}.user-dropdown-chevron.open{transform:rotate(90deg)}.user-dropdown-menu{background:hsl(var(--card) / .95);border:1px solid hsl(var(--border) / .8);min-width:176px;box-shadow:0 32px 80px -28px hsl(var(--background) / 1), 0 0 40px -24px hsl(var(--primary) / .45);-webkit-backdrop-filter:blur(12px);z-index:200;border-radius:.75rem;padding:4px;animation:.22s cubic-bezier(.22,1,.36,1) fadeInUp;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown-menu button{width:100%;color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:flex}.user-dropdown-menu button:hover{background:hsl(var(--accent) / .85);color:hsl(var(--foreground))}.user-dropdown-menu button svg{color:hsl(var(--muted-foreground));flex-shrink:0}.user-dropdown-menu button:hover svg{color:hsl(var(--primary))}.user-dropdown-divider{background:hsl(var(--border) / .7);height:1px;margin:3px 6px}.landing-footer{text-align:center;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground) / .5);padding:2rem;font-size:.75rem}@media (width<=768px){.landing-nav{padding:1rem 1.5rem}.nav-links{gap:1rem}.nav-links a:not(.btn-nav){display:none}.hero h1{font-size:2.4rem}.stats{flex-wrap:wrap;gap:1.5rem;margin:0 1.5rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.section{padding:3rem 1.5rem}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .12) 0%, transparent 60%);pointer-events:none;width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.auth-card{background:hsl(var(--card) / .88);border:1px solid hsl(var(--foreground) / .1);opacity:0;-webkit-backdrop-filter:blur(12px);width:100%;max-width:420px;box-shadow:0 32px 80px -28px hsl(var(--background) / 1), 0 0 40px -24px hsl(var(--primary) / .55);border-radius:1.75rem;padding:2.25rem;animation:.5s cubic-bezier(.22,1,.36,1) forwards authSlideIn;position:relative}.auth-card:before{content:"";border-radius:inherit;background:linear-gradient(180deg, hsl(var(--primary) / .08) 0%, transparent 40%);pointer-events:none;position:absolute;inset:0}.auth-card:after{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 hsl(var(--foreground) / .06);pointer-events:none;position:absolute;inset:0}@keyframes authSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-back{color:hsl(var(--muted-foreground));cursor:pointer;z-index:1;background:0 0;border:none;border-radius:.65rem;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:1.1rem;left:1.1rem}.auth-back:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.auth-logo{color:hsl(var(--foreground));text-align:center;z-index:1;margin-bottom:.15rem;font-size:1.3rem;font-weight:800;position:relative}.auth-subtitle{text-align:center;color:hsl(var(--muted-foreground));z-index:1;margin-bottom:1.75rem;font-size:.82rem;position:relative}.auth-tabs{background:hsl(var(--secondary));z-index:1;border-radius:.65rem;margin-bottom:1.5rem;padding:3px;display:flex;position:relative}.auth-tab{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:calc(.65rem - 3px);flex:1;padding:.5rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.auth-tab.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-form{z-index:1;flex-direction:column;gap:.85rem;display:flex;position:relative}.auth-field label{color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:600;display:block}.auth-field input{background:hsl(var(--background) / .7);border:1px solid hsl(var(--foreground) / .1);width:100%;color:hsl(var(--foreground));border-radius:.75rem;outline:none;padding:.7rem .85rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 18px -12px hsl(var(--primary) / 1)}.auth-field input::placeholder{color:hsl(var(--muted-foreground) / .6)}.auth-submit{background:hsl(var(--primary));width:100%;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:.75rem;margin-top:.25rem;padding:.7rem;font-size:.88rem;font-weight:600;transition:filter .15s,transform .15s}.auth-submit:hover{filter:brightness(.92);transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.auth-error{border:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));text-align:center;z-index:1;border-radius:.75rem;padding:.55rem .75rem;font-size:.78rem;position:relative}.auth-footer{text-align:center;color:hsl(var(--muted-foreground));z-index:1;margin-top:1.25rem;font-size:.75rem;position:relative}.auth-footer a{color:hsl(var(--primary));cursor:pointer;font-weight:500;transition:color .15s}.auth-footer a:hover{color:hsl(var(--foreground))}.auth-divider{color:hsl(var(--muted-foreground) / .5);z-index:1;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.72rem;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:hsl(var(--border) / .7);flex:1;height:1px}.account-page{min-height:100vh;padding:2rem}.account-nav{justify-content:space-between;align-items:center;max-width:680px;margin:0 auto 2rem;animation:.3s cubic-bezier(.22,1,.36,1) fadeIn;display:flex}.account-nav .logo{color:hsl(var(--foreground));cursor:pointer;font-size:1.1rem;font-weight:800}.account-back{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:500;transition:color .15s,background .15s;display:flex}.account-back:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.account-container{flex-direction:column;gap:1rem;max-width:680px;margin:0 auto;display:flex}.account-header{opacity:0;margin-bottom:.35rem;animation:.4s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.account-header h1{letter-spacing:-.02em;margin-bottom:.15rem;font-size:1.35rem;font-weight:800}.account-header p{color:hsl(var(--muted-foreground));font-size:.82rem}.account-card{background:hsl(var(--card));border:1px solid hsl(var(--border));opacity:0;border-radius:.75rem;padding:1.25rem;animation:.4s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.account-card:nth-child(2){animation-delay:40ms}.account-card:nth-child(3){animation-delay:80ms}.account-card:nth-child(4){animation-delay:.12s}.account-card:nth-child(5){animation-delay:.16s}.account-card:nth-child(6){animation-delay:.2s}.account-card:nth-child(7){animation-delay:.24s}.account-card-title{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:flex}.account-card-title svg{color:hsl(var(--primary))}.plan-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-status-left{flex-direction:column;gap:.2rem;display:flex}.plan-current{text-transform:capitalize;color:hsl(var(--foreground));font-size:1rem;font-weight:800}.plan-expires{color:hsl(var(--muted-foreground));font-size:.75rem}.plan-expires strong{color:hsl(var(--primary))}.plan-actions{gap:.5rem;display:flex}.btn-renew{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:filter .15s,transform .15s}.btn-renew:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-cancel{border:1px solid hsl(var(--destructive) / .3);color:hsl(var(--destructive));border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s}.btn-cancel:hover{background:hsl(var(--destructive) / .08)}.account-fields{flex-direction:column;gap:.85rem;display:flex}.account-field label{color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:600;display:block}.account-field input{background:hsl(var(--background) / .7);border:1px solid hsl(var(--input));border-radius:var(--radius);width:100%;color:hsl(var(--foreground));outline:none;padding:.6rem .85rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.account-field input:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 18px -12px hsl(var(--primary) / 1)}.account-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-start;margin-top:.15rem;padding:.55rem 1.25rem;font-size:.78rem;font-weight:600;transition:filter .15s,transform .15s}.btn-save:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.account-success{background:hsl(var(--positive) / .1);border:1px solid hsl(var(--positive) / .3);color:hsl(var(--positive));border-radius:var(--radius);text-align:center;padding:.5rem .75rem;font-size:.78rem}.account-error{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3);color:hsl(var(--destructive));border-radius:var(--radius);text-align:center;padding:.5rem .75rem;font-size:.78rem}.bot-status-row{align-items:center;gap:.75rem;display:flex}.bot-indicator{align-items:center;gap:.5rem;display:flex}.bot-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bot-dot.online{background:hsl(var(--positive));box-shadow:0 0 16px hsl(var(--positive) / .75);animation:2s infinite pulse}.bot-dot.updating{background:#facc14;animation:1s infinite pulse;box-shadow:0 0 12px #facc1480}.bot-dot.paused{background:hsl(var(--muted-foreground) / .6)}.bot-dot.offline{background:hsl(var(--muted-foreground) / .3)}.bot-status-text{font-size:.85rem;font-weight:600}.bot-status-text.online{color:hsl(var(--positive))}.bot-status-text.updating{color:#facc14}.bot-status-text.paused{color:hsl(var(--muted-foreground))}.bot-status-text.offline{color:hsl(var(--muted-foreground) / .6)}.bot-status-sub{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:.72rem}.download-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.download-info h4{margin-bottom:.15rem;font-size:.88rem;font-weight:700}.download-info p{color:hsl(var(--muted-foreground));font-size:.72rem}.download-version{color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;margin-top:.3rem;padding:.15rem .5rem;font-size:.62rem;font-weight:600;display:inline-flex}.btn-download{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.78rem;font-weight:600;transition:filter .15s,transform .15s;display:flex}.btn-download:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-download svg{stroke:currentColor}.purchase-table{border-collapse:collapse;width:100%;font-size:.78rem}.purchase-table th{text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid hsl(var(--border));padding:.5rem .65rem;font-size:.62rem;font-weight:700}.purchase-table td{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .5);padding:.5rem .65rem}.purchase-badge{background:hsl(var(--positive) / .12);color:hsl(var(--positive));border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.empty-note{text-align:center;color:hsl(var(--muted-foreground));padding:2rem 1rem;font-size:.82rem}@media (width<=768px){.account-row{grid-template-columns:1fr}.plan-status,.download-row{flex-direction:column;align-items:flex-start}}.dash{min-height:100vh;display:flex}.dash-sidebar{background:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(12px);border-right:1px solid hsl(var(--border));flex-direction:column;flex-shrink:0;gap:.2rem;width:240px;height:100vh;padding:1.25rem .75rem;display:flex;position:sticky;top:0}.dash-sidebar-logo{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem .65rem;font-size:1.1rem;font-weight:800;display:flex}.dash-nav-section{color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;padding:.75rem .65rem .3rem;font-size:.58rem;font-weight:700}.dash-nav-item{color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:grid}.dash-nav-item:hover{background:hsl(var(--secondary) / .6);color:hsl(var(--foreground));border-color:hsl(var(--primary) / .15)}.dash-nav-item.active{background:hsl(var(--secondary) / .8);color:hsl(var(--foreground));border-color:hsl(var(--primary) / .3);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .08), 0 0 22px -12px hsl(var(--primary) / .95)}.dash-nav-item svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.dash-sidebar-bottom{border-top:1px solid hsl(var(--border));flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.75rem;display:flex}.dash-user-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.65rem;align-items:center;gap:.55rem;margin-bottom:.2rem;padding:.55rem .65rem;display:flex}.dash-user-avatar{border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));width:30px;height:30px;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.dash-user-info{overflow:hidden}.dash-user-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.dash-user-plan{color:hsl(var(--muted-foreground));text-transform:capitalize;font-size:.62rem}.dash-main{flex:1;padding:1.75rem 2rem;animation:.3s cubic-bezier(.22,1,.36,1) fadeIn}.dash-header{margin-bottom:1.5rem}.dash-header h1{letter-spacing:-.02em;margin-bottom:.2rem;font-size:1.35rem;font-weight:800}.dash-header p{color:hsl(var(--muted-foreground));font-size:.82rem}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dash-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s}.dash-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 24px -16px hsl(var(--primary) / .5);transform:translateY(-2px)}.dash-card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.dash-card-title{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.dash-card-icon{width:32px;height:32px;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);border-radius:.55rem;justify-content:center;align-items:center;display:flex}.dash-card-icon svg{width:15px;height:15px}.dash-card-value{color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.dash-card-value.gradient{color:hsl(var(--foreground))}.dash-card-sub{color:hsl(var(--muted-foreground));font-size:.72rem}.bot-toggle-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem;transition:border-color .2s;display:flex}.bot-toggle-card.active{border-color:hsl(var(--primary) / .35);box-shadow:0 0 34px -22px hsl(var(--primary) / .65)}.bot-toggle-left{align-items:center;gap:.85rem;display:flex}.bot-status-dot{background:hsl(var(--muted-foreground) / .3);border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s}.bot-status-dot.active{background:hsl(var(--positive));box-shadow:0 0 16px hsl(var(--positive) / .75);animation:2s infinite pulse}.bot-toggle-info h3{margin-bottom:.1rem;font-size:.9rem;font-weight:700}.bot-toggle-info p{color:hsl(var(--muted-foreground));font-size:.75rem}.toggle{flex-shrink:0;width:44px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:hsl(var(--input));cursor:pointer;border:2px solid #0000;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle-track:after{content:"";background:hsl(var(--muted-foreground));width:16px;height:16px;box-shadow:0 1px 3px hsl(var(--background) / .5);border-radius:50%;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:hsl(var(--primary))}.toggle input:checked+.toggle-track:after{background:hsl(var(--background));transform:translate(20px)}.dash-activity{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.dash-activity h3{margin-bottom:.85rem;font-size:.82rem;font-weight:700}.activity-list{flex-direction:column;gap:.35rem;display:flex}.activity-item{background:hsl(var(--secondary) / .4);color:hsl(var(--muted-foreground));border-radius:.55rem;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.78rem;transition:background .15s;display:flex}.activity-item:hover{background:hsl(var(--secondary) / .7)}.activity-dot{background:hsl(var(--primary));border-radius:50%;flex-shrink:0;width:6px;height:6px}.activity-time{color:hsl(var(--muted-foreground) / .6);white-space:nowrap;margin-left:auto;font-size:.65rem}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.dash-search{flex:1;min-width:200px;position:relative}.dash-search svg{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.dash-search input{background:hsl(var(--background) / .7);border:1px solid hsl(var(--input));border-radius:var(--radius);width:100%;color:hsl(var(--foreground));outline:none;padding:.55rem .65rem .55rem 2rem;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.dash-search input:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 18px -12px hsl(var(--primary) / 1)}.dash-search input::placeholder{color:hsl(var(--muted-foreground) / .6)}.dash-filter-group{align-items:center;gap:.4rem;display:flex}.dash-filter-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:600}.dash-select{background:hsl(var(--background) / .7);border:1px solid hsl(var(--input));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;outline:none;padding:.45rem .55rem;font-size:.75rem;transition:border-color .2s}.dash-select:focus{border-color:hsl(var(--primary) / .5)}.dash-select option{background:hsl(var(--card));color:hsl(var(--foreground))}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:.18rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.status-badge.active{background:hsl(var(--positive) / .12);color:hsl(var(--positive))}.status-badge.suspended{color:#facc14;background:#facc141f}.status-badge.banned{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.action-btns{gap:4px;display:flex}.btn-action{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:nowrap;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.btn-action:hover{background:hsl(var(--accent));color:hsl(var(--foreground));border-color:hsl(var(--primary) / .3)}.btn-action.danger{border-color:hsl(var(--destructive) / .25);color:hsl(var(--destructive))}.btn-action.danger:hover{background:hsl(var(--destructive) / .12)}.btn-action.warn{color:#facc14;border-color:#facc1440}.btn-action.warn:hover{background:#facc141f}.btn-action.success{border-color:hsl(var(--positive) / .25);color:hsl(var(--positive))}.btn-action.success:hover{background:hsl(var(--positive) / .12)}.results-count{color:hsl(var(--muted-foreground));margin-bottom:.65rem;font-size:.68rem}.results-count strong{color:hsl(var(--foreground))}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.78rem}.users-table th{text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid hsl(var(--border));padding:.55rem .65rem;font-size:.62rem;font-weight:700}.users-table td{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .5);padding:.6rem .65rem}.users-table tr:hover td{background:hsl(var(--secondary) / .4)}.users-table .user-email{color:hsl(var(--foreground));font-weight:500}.access-badge{border-radius:999px;align-items:center;gap:4px;padding:.18rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.access-badge.granted{background:hsl(var(--positive) / .12);color:hsl(var(--positive))}.access-badge.revoked{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.btn-toggle-access{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .25);color:hsl(var(--primary));border-radius:calc(var(--radius) - 2px);cursor:pointer;padding:.25rem .6rem;font-size:.7rem;font-weight:600;transition:background .15s}.btn-toggle-access:hover{background:hsl(var(--primary) / .2)}.empty-state{text-align:center;color:hsl(var(--muted-foreground));padding:2.5rem 1rem;font-size:.82rem}.admin-badge{color:#facc14;letter-spacing:.08em;vertical-align:middle;background:#facc141f;border-radius:999px;align-items:center;gap:4px;padding:.15rem .45rem;font-size:.55rem;font-weight:700;display:inline-flex}@media (width<=768px){.dash{flex-direction:column}.dash-sidebar{flex-flow:wrap;gap:.35rem;width:100%;height:auto;padding:.75rem;position:relative}.dash-sidebar-logo{margin-bottom:0}.dash-nav-section{display:none}.dash-sidebar-bottom{border-top:none;flex-direction:row;margin-top:0}.dash-user-card{display:none}.dash-main{padding:1.25rem}.dash-grid{grid-template-columns:1fr}}:root{--background:0 0% 4%;--foreground:210 40% 98%;--card:0 0% 9%;--card-foreground:210 40% 98%;--primary:217 91% 53%;--primary-foreground:0 0% 100%;--secondary:0 0% 12%;--muted:0 0% 15%;--muted-foreground:215 20% 65%;--accent:0 0% 15%;--destructive:0 84% 60%;--positive:142 71% 45%;--border:0 0% 15%;--input:0 0% 15%;--ring:217 91% 53%;--radius:.5rem}[data-theme=light]{--background:220 33% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--primary:217 91% 53%;--primary-foreground:0 0% 100%;--secondary:220 20% 95%;--muted:220 18% 93%;--muted-foreground:220 9% 46%;--accent:220 18% 93%;--destructive:0 84% 60%;--positive:142 71% 45%;--border:220 16% 86%;--input:220 16% 86%;--ring:217 91% 53%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:hsl(var(--background));color:hsl(var(--foreground));background-image:radial-gradient(ellipse 55% 42% at 12% 8%, hsl(var(--primary) / .08) 0%, transparent 100%), radial-gradient(ellipse 40% 30% at 85% 12%, hsl(var(--primary) / .04) 0%, transparent 100%);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, hsl(var(--primary) / .72), hsl(var(--primary) / .34));box-shadow:inset 0 0 2px hsl(var(--primary) / .2), 0 0 14px -8px hsl(var(--primary) / .6);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 2px hsl(var(--primary) / .3), 0 0 18px -8px hsl(var(--primary) / 1)}.glow-panel{box-shadow:0 24px 60px -42px hsl(var(--background) / 1), 0 0 34px -22px hsl(var(--primary) / .85), inset 0 1px 0 hsl(var(--foreground) / .04)}.glow-chip{box-shadow:inset 0 1px 0 hsl(var(--foreground) / .08), 0 0 22px -12px hsl(var(--primary) / .95);background:linear-gradient(135deg, hsl(var(--primary) / .24), hsl(var(--primary) / .08))}.glow-action{box-shadow:0 16px 30px -18px hsl(var(--primary) / .95), inset 0 1px 0 hsl(var(--foreground) / .12);transition:box-shadow .15s,transform .15s}.glow-action:hover{box-shadow:0 20px 36px -18px hsl(var(--primary) / 1), 0 0 28px -18px hsl(var(--primary) / 1), inset 0 1px 0 hsl(var(--foreground) / .14)}.glow-text{text-shadow:0 0 18px hsl(var(--primary) / .35)}.glow-dot{box-shadow:0 0 16px hsl(var(--primary) / .75)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 16px 30px -18px hsl(var(--primary) / .95), inset 0 1px 0 hsl(var(--foreground) / .12)}50%{box-shadow:0 20px 40px -18px hsl(var(--primary) / 1), 0 0 32px -18px hsl(var(--primary) / 1), inset 0 1px 0 hsl(var(--foreground) / .14)}}@keyframes slideEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
