@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark:#0f172a;--bg-card:#1e293bb3;--border-color:#ffffff1a;--accent-color:#3b82f6;--accent-glow:#3b82f680;--text-main:#f8fafc;--text-sub:#94a3b8;--success:#10b981;--warning:#f59e0b}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;padding:24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,background-color .4s,border-color .4s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover{background:#1e293bcc;border-color:#fff3;transform:translateY(-4px);box-shadow:0 16px 48px #00000080}.dashboard-container{flex-direction:column;gap:24px;padding:20px 20px 120px;animation:.6s cubic-bezier(.4,0,.2,1) fadeIn;display:flex}.gamification-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.gamification-row{grid-template-columns:1fr 1fr}}.alert-feed{flex-direction:column;gap:12px;margin-top:8px;display:flex}.alert-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.alert-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.alert-item:hover:before{transform:translate(100%)}.alert-item:active{background:#ffffff0f;transform:scale(.97)}.alert-icon-wrapper{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:inset 0 0 10px #ffffff0d}.alert-icon-wrapper.stripe{color:#635bff;background:#635bff26}.alert-icon-wrapper.plaid{color:#fff;background:#1111114d}.alert-icon-wrapper.review{color:#f59e0b;background:#f59e0b26}.alert-content{flex:1;margin-left:16px}.alert-title{color:var(--text-main);margin:0 0 4px;font-size:15px;font-weight:600}.alert-desc{color:var(--text-sub);margin:0;font-size:13px}.alert-action{background:var(--accent-color);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--accent-glow);border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.alert-action:hover{background:#2563eb;transform:translateY(-1px)}.alert-action:active{transform:translateY(1px)}.progress-ring-container{justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto;display:flex;position:relative}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-circle-bg{fill:none;stroke:#ffffff0d;stroke-width:8px}.progress-ring-circle{fill:none;stroke:var(--success);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 4px #10b98166);transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.progress-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.progress-ring-value{color:var(--text-main);margin:0;font-size:20px;font-weight:800}.progress-ring-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.streak-badge{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.streak-icon{filter:drop-shadow(0 0 15px #f59e0b99);margin-bottom:8px;font-size:36px;animation:2s ease-in-out infinite alternate pulseGlow}.streak-info h3{color:var(--warning);margin:0;font-size:24px;font-weight:800;line-height:1.1}.streak-info p{color:var(--text-sub);text-transform:uppercase;letter-spacing:1px;margin:4px 0 0;font-size:11px;font-weight:600}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 8px #f59e0b66);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #f59e0be6);transform:scale(1.15)}to{filter:drop-shadow(0 0 8px #f59e0b66);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--text-main);letter-spacing:-.3px;margin:0 0 16px;font-size:18px;font-weight:700}.premium-header{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;margin:0 0 8px;font-size:28px;font-weight:800}.premium-subtitle{color:var(--text-sub);margin:0 0 24px;font-size:15px;font-weight:400}.burn-tooltip-trigger:hover .burn-tooltip-content{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,-4px)!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
