*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif}::selection{color:#fff;background:#6366f14d}.loading-screen{color:#a0aec0;background:#050505;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-screen .spinner{border:2px solid #6366f126;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:#6366f140 transparent}.layout{background:0 0;min-height:100vh;display:flex;position:relative}.sidebar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#0c0c18d9;border-right:1px solid #ffffff0f;flex-direction:column;width:260px;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.sidebar-brand{border-bottom:1px solid #ffffff0f;padding:24px 20px}.sidebar-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 16px #6366f14d}.sidebar-brand h2{background:linear-gradient(135deg,#e2e8f0,#a5b4fc);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:18px;font-weight:800}.sidebar-brand span{color:#6b7280;font-size:12px}.sidebar-section-title{color:#52525b;text-transform:uppercase;letter-spacing:1.5px;margin:0;padding:20px 20px 8px;font-size:10px;font-weight:700}.sidebar-menu{flex:1;padding:8px 12px;overflow-y:auto}.menu{color:#a0aec0;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.menu:before{content:"";opacity:0;background:linear-gradient(135deg,#6366f11a,#0000);border-radius:10px;transition:opacity .25s;position:absolute;inset:0}.menu:hover:before{opacity:1}.menu:hover{color:#e2e8f0;transform:translate(2px)}.menu.active{color:#a5b4fc;background:linear-gradient(135deg,#6366f126,#8b5cf60d);box-shadow:0 4px 16px #6366f114}.menu.active:after{content:"";background:linear-gradient(#6366f1,#8b5cf6);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s;display:flex}.menu:hover .menu-icon{transform:scale(1.1)}.sidebar-footer{border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:16px 20px;display:flex}.sidebar-help-icon{color:#a5b4fc;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.sidebar-help-icon:hover{background:linear-gradient(135deg,#6366f140,#8b5cf633);transform:scale(1.05)}.sidebar-footer div:last-child{flex:1}.sidebar-footer strong{color:#e2e8f0;font-size:13px;display:block}.sidebar-footer span{color:#6b7280;font-size:11px}.content{z-index:1;flex-direction:column;flex:1;min-width:0;margin-left:260px;display:flex;position:relative}.top-navbar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#0c0c1899;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:16px;display:flex}.menu-toggle{color:#a0aec0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:8px;font-size:22px;transition:all .2s;display:none}.menu-toggle:hover{color:#e2e8f0;background:#ffffff1a}.page-title{color:#e2e8f0;margin:0;font-size:20px;font-weight:700}.navbar-right{align-items:center;gap:12px;display:flex}.nav-icon-btn{color:#a0aec0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.nav-icon-btn:hover{color:#e2e8f0;background:#ffffff14;border-color:#6366f133}.badge{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.user-menu{position:relative}.user-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.user-avatar:hover{border-color:#6366f166;box-shadow:0 0 20px #6366f133}.user-dropdown{-webkit-backdrop-filter:blur(30px);z-index:100;background:#0c0c18f2;border:1px solid #ffffff14;border-radius:16px;min-width:220px;padding:8px;animation:.2s cubic-bezier(.4,0,.2,1) dropdownIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #00000080}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{color:#a0aec0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dropdown-item:hover{color:#e2e8f0;background:#6366f11a}.dropdown-item.logout{color:#fca5a5}.dropdown-item.logout:hover{color:#fecaca;background:#ef44441a}.dropdown-header{align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;display:flex}.dropdown-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.dropdown-info{flex-direction:column;display:flex}.dropdown-name{color:#e2e8f0;font-size:14px;font-weight:600}.dropdown-email{color:#6b7280;font-size:12px}.dropdown-divider{background:#ffffff0f;height:1px;margin:4px 0}.page{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:calc(100vh - 64px);padding:28px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#0009;display:none;position:fixed;inset:0}.card{-webkit-backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;padding:24px;transition:all .35s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#6366f133;box-shadow:0 8px 32px #6366f10f}.form-card{width:100%;max-width:800px;margin:0 auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px;display:grid}.stat-card{-webkit-backdrop-filter:blur(20px);cursor:default;background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;align-items:flex-start;gap:16px;padding:24px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{border-color:#6366f133;transform:translateY(-4px);box-shadow:0 16px 40px #6366f114}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.stat-content{flex:1;min-width:0}.stat-title{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font-size:12px;font-weight:600}.stat-value{color:#e2e8f0;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800;line-height:1.2}.dashboard-row{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}.dashboard-box{-webkit-backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;padding:24px}.dashboard-box h3{color:#e2e8f0;border-bottom:1px solid #ffffff0f;margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:700}.dashboard-box ul{margin:0;padding:0;list-style:none}.dashboard-box li{color:#a0aec0;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.dashboard-box li:last-child{border-bottom:none}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{color:#e2e8f0;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.view-all{color:#818cf8;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.view-all:hover{color:#a5b4fc}.table-container{-webkit-backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;overflow:auto hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff0a;padding:14px 16px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background:#0003;font-size:11px;font-weight:700}td{color:#a0aec0;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#6366f108}.status-badge{text-transform:capitalize;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-active{color:#4ade80;background:#22c55e1f}.status-expired{color:#facc15;background:#eab3081f}.status-cancelled{color:#fca5a5;background:#ef44441f}.status-pending{color:#facc15;background:#eab3081f}.status-processing{color:#93c5fd;background:#3b82f61f}.status-credited{color:#4ade80;background:#22c55e1f}.status-failed{color:#fca5a5;background:#ef44441f}.status-paid{color:#4ade80;background:#22c55e1f}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px #6366f140}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f159}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:#a0aec0;background:#ffffff0d;border:1px solid #ffffff14}.btn-secondary:hover{color:#e2e8f0;background:#ffffff14;border-color:#6366f133}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 16px #ef444440}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ef444459}.btn-ghost{color:#a0aec0;background:0 0}.btn-ghost:hover{color:#e2e8f0;background:#ffffff0d}.btn-sm{border-radius:10px;padding:7px 14px;font-size:13px}.form-group{margin-bottom:20px}.form-label{color:#a0aec0;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{box-sizing:border-box;color:#e2e8f0;background:#0000004d;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;transition:all .25s}.form-input:focus{border-color:#6366f166;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:#52525b}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#fca5a5;margin-top:6px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{-webkit-backdrop-filter:blur(30px);background:#12121ef2;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:500px;max-height:90vh;animation:.25s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto;box-shadow:0 32px 80px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#e2e8f0;margin:0;font-size:18px;font-weight:700}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.modal-close:hover{color:#e2e8f0}.modal-body{padding:24px}.modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.wallet-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#6366f133,#8b5cf61a);border:1px solid #6366f126;border-radius:24px;margin-bottom:28px;padding:28px;position:relative;overflow:hidden}.wallet-card:before{content:"";pointer-events:none;background:radial-gradient(#6366f126,#0000);width:80%;height:200%;position:absolute;top:-50%;right:-30%}.wallet-header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.wallet-label{color:#a5b4fc;font-size:13px;font-weight:500}.wallet-balance{color:#e2e8f0;letter-spacing:-1px;margin-top:4px;font-size:38px;font-weight:800}.wallet-stats{z-index:1;border-top:1px solid #ffffff0f;gap:24px;margin-top:20px;padding-top:20px;display:flex;position:relative}.wallet-stat{flex:1}.wallet-stat-label{color:#a5b4fc;font-size:12px;font-weight:500}.wallet-stat-value{color:#e2e8f0;margin-top:4px;font-size:18px;font-weight:700}.loading{color:#6b7280;justify-content:center;align-items:center;padding:60px 40px;font-size:14px;display:flex}.spinner{border:2px solid #6366f126;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;margin-right:12px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}.empty-state{text-align:center;color:#6b7280;padding:60px 20px}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state-title{color:#e2e8f0;margin:0 0 8px;font-size:18px;font-weight:700}.empty-state-text{margin:0;font-size:14px;line-height:1.6}.tabs{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.tab:hover{color:#a0aec0}.tab.active{color:#a5b4fc;background:linear-gradient(135deg,#6366f126,#8b5cf61a)}.plans-grid{grid-template-columns:1fr;gap:20px;max-width:600px;margin:0 auto;display:grid}.plan-card{flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.plan-card:hover{border-color:#6366f140;transform:translateY(-6px);box-shadow:0 20px 60px #6366f11a}.plan-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f10d,#0000);width:100%;height:100%;transition:all .4s;position:absolute;top:-50%;right:-50%}.plan-card:hover:after{opacity:.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.sidebar{background:#0a0a14fa;width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-toggle{display:flex}.content{margin-left:0}.sidebar-overlay.visible{display:block}.form-card{max-width:100%!important;margin:0!important}.page{width:100%;max-width:100%;padding:20px}.user-dropdown{min-width:180px;right:-8px}}@media (width<=768px){.page{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stat-value{font-size:22px}.wallet-balance{font-size:30px}.wallet-stats{gap:16px}.dashboard-row{grid-template-columns:1fr}.top-navbar{padding:0 16px}}@media (width<=480px){.page{padding:12px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:20px}.wallet-card{border-radius:20px;padding:20px}.wallet-balance{font-size:26px}.wallet-stats{flex-direction:column;gap:12px}.card{border-radius:18px;padding:16px}.top-navbar{height:56px;padding:0 12px}.modal{border-radius:20px}.modal-header,.modal-body,.modal-footer{padding:16px}.table-container{border-radius:18px;width:calc(100% + 24px);margin:0 -12px}th,td{padding:10px 12px;font-size:12px}}body{background:#0f172a;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#1e293b;border-radius:16px;width:100%;max-width:400px;padding:32px}.auth-title{color:#3b82f6;text-align:center;margin-bottom:6px;font-size:28px;font-weight:800}.auth-subtitle{color:#94a3b8;text-align:center;margin-bottom:24px;font-size:14px}.auth-input{box-sizing:border-box;color:#fff;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:15px}.auth-input::placeholder{color:#64748b}.auth-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;margin-top:6px;padding:14px;font-size:15px;font-weight:700}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:#94a3b8;text-align:center;margin-top:18px;font-size:14px}.auth-link a{color:#3b82f6;font-weight:600;text-decoration:none}.auth-error{color:#fca5a5;text-align:center;margin-bottom:14px;font-size:13px}.aurora-overlay{z-index:-2;position:fixed;inset:0}.aurora-blob{filter:blur(80px);opacity:.3;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#6366f166,#0000);width:600px;height:600px;animation:20s ease-in-out infinite auroraFloat1;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#8b5cf64d,#0000);width:500px;height:500px;animation:25s ease-in-out infinite auroraFloat2;bottom:-15%;right:-5%}.blob-3{background:radial-gradient(circle,#3b82f640,#0000);width:400px;height:400px;animation:18s ease-in-out infinite auroraFloat3;top:40%;left:50%;transform:translate(-50%)}@keyframes auroraFloat1{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(80px,60px)scale(1.1)rotate(120deg)}66%{transform:translate(-40px,100px)scale(.9)rotate(240deg)}}@keyframes auroraFloat2{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-60px,-80px)scale(1.15)rotate(-120deg)}66%{transform:translate(40px,-40px)scale(.85)rotate(-240deg)}}@keyframes auroraFloat3{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%,-40px)scale(1.2)}}.noise-overlay:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.mouse-glow{pointer-events:none;z-index:0;position:fixed;inset:0}.glass{-webkit-backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f}.glass-strong{-webkit-backdrop-filter:blur(30px);background:#0c0c18cc;border:1px solid #ffffff14}.glass-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#12121eb3,#1a1a2880);border:1px solid #ffffff0f;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#6366f140;transform:translateY(-4px);box-shadow:0 20px 60px #6366f11a,0 0 40px #6366f10d}.gradient-border{border-radius:24px;position:relative;overflow:hidden}.gradient-border:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#6366f14d,#8b5cf61a,#6366f14d);border-radius:24px;padding:1px;animation:4s linear infinite borderRotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-anim{animation:4s ease-in-out infinite float}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.5s ease-out scaleIn}.fade-up{animation:.6s ease-out fadeUp}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #6366f133}50%{box-shadow:0 0 40px #6366f166}}.btn-premium{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#6366f1) 0 0/200% 200%;border:none;transition:all .3s;animation:3s ease-in-out infinite shimmer;position:relative;overflow:hidden}.btn-premium:hover{transform:scale(1.02);box-shadow:0 8px 32px #6366f159}.btn-premium:active{transform:scale(.98)}.tilt-container{perspective:1000px}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.reflection{position:relative;overflow:hidden}.reflection:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.reflection:hover:after{left:100%}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.gradient-text{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#6366f180}.referral-page{max-width:720px;margin:0 auto;padding-bottom:40px}.referral-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.referral-loading .spinner{border:2px solid #6366f126;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.8s cubic-bezier(.4,0,.2,1) infinite referral-spin}@keyframes referral-spin{to{transform:rotate(360deg)}}.referral-error-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;color:#6b7280;background:#12121e99;border:1px solid #ef444426;border-radius:24px;padding:40px 24px}.referral-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;margin-top:16px;padding:10px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #6366f140}.referral-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f159}.referral-header{margin-bottom:24px}.referral-title{color:#e2e8f0;letter-spacing:-.5px;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800}.referral-subtitle{color:#6b7280;margin:0;font-size:14px}.referral-card{-webkit-backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;margin-bottom:16px;padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1)}.referral-card:hover{border-color:#6366f133;box-shadow:0 8px 32px #6366f10f}.code-card{text-align:center;flex-direction:column;align-items:center;padding:32px 28px;display:flex}.code-card-icon{color:#818cf8;background:linear-gradient(135deg,#6366f133,#8b5cf626);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:flex}.code-label{color:#6b7280;margin-bottom:8px;font-size:13px}.code-value{color:#818cf8;letter-spacing:4px;margin-bottom:24px;font-family:Space Grotesk,Courier New,monospace;font-size:32px;font-weight:800}.code-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.code-action-btn{color:#a5b4fc;cursor:pointer;background:#6366f114;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.code-action-btn:hover{color:#c7d2fe;background:#6366f126;border-color:#6366f159;transform:translateY(-1px)}.code-action-btn.copied{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.earnings-card{text-align:center;flex-direction:column;align-items:center;padding:32px 28px;display:flex}.earnings-card-header{color:#22c55e;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.earnings-value{color:#22c55e;letter-spacing:-.5px;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:800}.earnings-hint{color:#52525b;margin:8px 0 0;font-size:12px}.referral-section{margin-top:8px}.section-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-header h2{color:#e2e8f0;margin:0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.section-count{color:#818cf8;background:#6366f126;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700}.empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#12121e99;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:44px 28px;display:flex}.empty-icon{color:#6366f1;background:#6366f114;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.empty-state h3{color:#e2e8f0;margin:0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.empty-state p{color:#52525b;max-width:300px;margin:0;font-size:14px}.share-now-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:11px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #6366f140}.share-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f159}.share-btn{background:#6366f11f;border-color:#6366f14d}.referrals-list{flex-direction:column;gap:8px;display:flex}.referral-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12121e99;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .25s;display:flex}.referral-item:hover{background:#161624b3;border-color:#6366f126;transform:translate(2px)}.referral-item-left{align-items:center;gap:14px;display:flex}.referral-avatar{color:#818cf8;background:linear-gradient(135deg,#6366f133,#8b5cf626);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.referral-info{flex-direction:column;gap:2px;display:flex}.referral-name{color:#e2e8f0;font-size:15px;font-weight:600}.referral-date{color:#52525b;font-size:12px}.referral-item-right{flex-shrink:0}.status-badge.rewarded{color:#4ade80;background:#22c55e1f}.status-badge.pending{color:#facc15;background:#eab3081f}@media (width<=600px){.referral-page{padding:0 0 24px}.code-value{letter-spacing:3px;font-size:24px}.earnings-value{font-size:30px}.code-actions{flex-direction:column;width:100%}.code-action-btn{justify-content:center}.referral-card{padding:24px 20px}}
