.glass-card{background:linear-gradient(180deg,rgba(30,30,40,.6),rgba(20,20,25,.4));border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px)}.glow-text{text-shadow:0 0 20px rgba(139,92,246,.3)}.glow-bg-purple{position:absolute;top:0;right:0;width:96px;height:96px;background:rgba(139,92,246,.1);border-radius:50%;filter:blur(32px);margin-right:-40px;margin-top:-40px;transition:all .5s}.glass-card:hover .glow-bg-purple{background:rgba(139,92,246,.2)}.glow-bg-plan{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;filter:blur(40px);transition:all .6s ease-in-out}.plan-card:hover .glow-bg-plan{filter:blur(50px);transform:scale(1.2)}.plan-card-glow{position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;filter:blur(40px);margin-right:-50px;margin-top:-50px;transition:all .6s ease-in-out}.plan-card:hover .plan-card-glow{filter:blur(50px);transform:scale(1.2)}.plan-card-border{position:absolute;inset:0;border-radius:1rem;padding:1.5px;background:linear-gradient(135deg,transparent,currentColor 50%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .3s}.plan-card:hover .plan-card-border{opacity:1}.plan-icon-glow{filter:drop-shadow(0 0 8px currentColor);animation:float 3s ease-in-out infinite}.upgrade-btn{background:linear-gradient(90deg,#7c3aed,#6366f1);transition:all .3s ease-in-out}.upgrade-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(124,58,237,.4);transform:scale(1.02)}.upgrade-btn:active:not(:disabled){transform:scale(.98)}.upgrade-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(90deg,rgba(124,58,237,.5),rgba(99,102,241,.5))}.action-btn-primary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);transition:all .3s ease-in-out}.action-btn-primary:hover{background:rgba(255,255,255,.08)}.action-btn-secondary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);transition:all .3s ease-in-out}.action-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.action-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.action-btn-secondary.dashboard-history{background:transparent;border:1px dashed rgb(51,65,85)}.action-btn-secondary.dashboard-history:hover{border-color:rgb(100,116,139)}.progress-bar-gradient{background:linear-gradient(90deg,#7c3aed,#a78bfa);position:relative}.progress-bar-gradient:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge{position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}.lifetime-shimmer{background:linear-gradient(90deg,rgba(250,204,21,.3),rgba(234,179,8,.3) 25%,rgba(217,119,6,.3) 50%,rgba(234,179,8,.3) 75%,rgba(250,204,21,.3));background-size:200% 100%;animation:shimmer-bg 3s linear infinite}.lifetime-gold{position:relative}.lifetime-gold:before{content:"";position:absolute;inset:-2px;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#fbbf24,#facc15,#fde047,#facc15,#fbbf24);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gold-shimmer 4s ease-in-out infinite;opacity:.8}@keyframes gold-shimmer{0%,to{background-position:0 50%;opacity:.6}50%{background-position:100% 50%;opacity:1}}.pro-pulse{animation:pro-glow 2s ease-in-out infinite}.lifetime-pulse{animation:lifetime-glow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pro-glow{0%,to{box-shadow:0 0 20px rgba(251,191,36,.3)}50%{box-shadow:0 0 30px rgba(251,191,36,.5),0 0 40px rgba(251,191,36,.3)}}@keyframes lifetime-glow{0%,to{box-shadow:0 0 20px rgba(251,191,36,.3)}50%{box-shadow:0 0 30px rgba(251,191,36,.5),0 0 40px rgba(251,191,36,.3)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}