.GlassCard-module__S0rxXG__glassCard{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--motion-primary), box-shadow var(--duration-normal) var(--motion-primary);position:relative;overflow:hidden}.GlassCard-module__S0rxXG__elevation-low{box-shadow:var(--glass-shadow)}.GlassCard-module__S0rxXG__elevation-medium{box-shadow:0 4px 24px #00000040,inset 0 0 0 1px #ffffff09}.GlassCard-module__S0rxXG__elevation-high{box-shadow:0 8px 32px #00000059,inset 0 0 0 1px #ffffff0d}.GlassCard-module__S0rxXG__glassHighlight{z-index:1;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);height:1px;position:absolute;top:0;left:0;right:0}.GlassCard-module__S0rxXG__glassContent{z-index:2;padding:var(--space-lg);position:relative}
.StatsGrid-module__0GXWKW__grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.StatsGrid-module__0GXWKW__statCard{align-items:flex-start;gap:var(--space-md);transition:transform var(--duration-normal) var(--motion-primary);display:flex}.StatsGrid-module__0GXWKW__statCard:hover{transform:translateY(-2px)}.StatsGrid-module__0GXWKW__statCardTarget{align-items:flex-start;gap:var(--space-md);cursor:pointer;transition:all var(--duration-normal) var(--motion-primary);display:flex}.StatsGrid-module__0GXWKW__statCardTarget:hover{background:#a88a521a;border-color:#a88a524d;transform:translateY(-2px)}.StatsGrid-module__0GXWKW__iconWrapper{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.StatsGrid-module__0GXWKW__content{gap:var(--space-xs);flex-direction:column;display:flex}.StatsGrid-module__0GXWKW__value{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.StatsGrid-module__0GXWKW__label{color:var(--text-muted-color);margin:0;font-size:.85rem;font-weight:500}@media (max-width:767px){.StatsGrid-module__0GXWKW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.StatsGrid-module__0GXWKW__grid{grid-template-columns:1fr}}
.InsightsCard-module__3WUbFq__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.InsightsCard-module__3WUbFq__card{gap:var(--space-xl);flex-direction:column;height:100%;display:flex}.InsightsCard-module__3WUbFq__header{align-items:center;gap:var(--space-sm);display:flex}.InsightsCard-module__3WUbFq__iconWrapper{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:#a88a521a;justify-content:center;align-items:center;display:flex}.InsightsCard-module__3WUbFq__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem;font-weight:500}.InsightsCard-module__3WUbFq__categoryList{gap:var(--space-lg);flex-direction:column;display:flex}.InsightsCard-module__3WUbFq__categoryItem{gap:var(--space-xs);flex-direction:column;display:flex}.InsightsCard-module__3WUbFq__categoryInfo{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.InsightsCard-module__3WUbFq__categoryName{color:var(--text);font-weight:500}.InsightsCard-module__3WUbFq__categoryValue{color:var(--primary);font-family:var(--font-sans)}.InsightsCard-module__3WUbFq__progressBarBg{background:#ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.InsightsCard-module__3WUbFq__progressBarFill{background:var(--primary);height:100%;transition:width var(--duration-normal) var(--motion-primary);border-radius:3px}.InsightsCard-module__3WUbFq__trendContainer{flex:1;align-items:flex-end;min-height:200px;display:flex}.InsightsCard-module__3WUbFq__chartPlaceholder{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.InsightsCard-module__3WUbFq__barChart{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);width:100%;height:100%;padding-top:var(--space-lg);display:flex}.InsightsCard-module__3WUbFq__barCol{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;height:100%;display:flex}.InsightsCard-module__3WUbFq__barWrapper{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#ffffff05;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.InsightsCard-module__3WUbFq__barFill{background:linear-gradient(180deg, var(--primary) 0%, #a88a5233 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:height var(--duration-normal) var(--motion-primary)}.InsightsCard-module__3WUbFq__barCol:hover .InsightsCard-module__3WUbFq__barFill{background:linear-gradient(180deg, var(--primary-hover) 0%, #c7ad784d 100%)}.InsightsCard-module__3WUbFq__barLabel{color:var(--text-muted-color);font-size:.75rem}.InsightsCard-module__3WUbFq__emptyState{color:var(--text-muted-color);text-align:center;margin:auto;font-size:.9rem;font-style:italic}@media (max-width:767px){.InsightsCard-module__3WUbFq__grid{grid-template-columns:1fr}}
.TransactionList-module__TBDbQW__container{flex-direction:column;display:flex;padding:var(--space-xl)!important}.TransactionList-module__TBDbQW__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.TransactionList-module__TBDbQW__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem;font-weight:500}.TransactionList-module__TBDbQW__viewAll{color:var(--primary);font-family:var(--font-sans);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;font-size:.9rem;text-decoration:none}.TransactionList-module__TBDbQW__viewAll:hover{color:var(--primary-hover)}.TransactionList-module__TBDbQW__list{gap:var(--space-xs);flex-direction:column;display:flex}.TransactionList-module__TBDbQW__row{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--motion-primary);cursor:pointer;background:0 0;display:flex}.TransactionList-module__TBDbQW__row:hover{background:#ffffff08;transform:translateY(-1px)}.TransactionList-module__TBDbQW__iconWrapper{width:40px;height:40px;color:var(--primary);background:#a88a521a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.TransactionList-module__TBDbQW__details{flex-direction:column;flex:1;gap:2px;display:flex}.TransactionList-module__TBDbQW__description{color:var(--text);margin:0;font-size:1rem;font-weight:500}.TransactionList-module__TBDbQW__date{color:var(--text-muted-color);font-size:.8rem}.TransactionList-module__TBDbQW__amount{font-family:var(--font-sans);color:var(--text);font-size:1rem;font-weight:600}.TransactionList-module__TBDbQW__emptyState{color:var(--text-muted-color);text-align:center;padding:var(--space-xl) 0;font-size:.95rem;font-style:italic}
.PremiumButton-module__QrFVDG__premiumButton{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--motion-primary);border:none;outline:none;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.PremiumButton-module__QrFVDG__primary{background:var(--primary);color:var(--deep-emerald);box-shadow:0 2px 10px #a88a5233}.PremiumButton-module__QrFVDG__primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 15px #a88a524d}.PremiumButton-module__QrFVDG__primary:active{transform:translateY(1px)scale(.98)}.PremiumButton-module__QrFVDG__secondary{color:var(--text);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d}.PremiumButton-module__QrFVDG__secondary:hover{background:#ffffff1a;border-color:#fff3}.PremiumButton-module__QrFVDG__secondary:active{transform:scale(.98)}.PremiumButton-module__QrFVDG__ghost{color:var(--text-muted-color);background:0 0}.PremiumButton-module__QrFVDG__ghost:hover{color:var(--text);background:#ffffff0d}.PremiumButton-module__QrFVDG__sm{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.PremiumButton-module__QrFVDG__md{padding:var(--space-sm) var(--space-md);font-size:1rem}.PremiumButton-module__QrFVDG__lg{padding:var(--space-md) var(--space-lg);font-size:1.125rem}.PremiumButton-module__QrFVDG__icon{justify-content:center;align-items:center;display:flex}
.Login-module__noQWca__authContainer{padding:var(--space-xl);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.Login-module__noQWca__bgGeometry{pointer-events:none;opacity:.05;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Login-module__noQWca__bgArch{border:1px solid var(--text);border-radius:40vh 40vh 0 0;width:80vh;height:120vh;transform:translateY(20%)}.Login-module__noQWca__authCard{z-index:2;width:100%;max-width:440px;position:relative;padding:var(--space-2xl)!important}.Login-module__noQWca__brand{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.Login-module__noQWca__logoArch{background:linear-gradient(180deg, var(--primary) 0%, transparent 100%);border-radius:16px 16px 0 0;width:32px;height:32px}.Login-module__noQWca__logoText{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);font-size:1.5rem;font-weight:600}.Login-module__noQWca__header{text-align:center;margin-bottom:var(--space-2xl)}.Login-module__noQWca__header h2{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-xs);font-size:1.75rem}.Login-module__noQWca__header p{color:var(--text-muted-color);margin:0;font-size:.95rem}.Login-module__noQWca__form{gap:var(--space-lg);flex-direction:column;display:flex}.Login-module__noQWca__errorAlert{color:#ff8a80;padding:var(--space-md);border-radius:var(--radius-md);text-align:center;background:#d32f2f1a;border:1px solid #d32f2f4d;font-size:.9rem}.Login-module__noQWca__inputGroup{gap:var(--space-xs);flex-direction:column;display:flex}.Login-module__noQWca__inputGroup label{color:var(--text-muted-color);margin-left:2px;font-size:.85rem;font-weight:500}.Login-module__noQWca__inputGroup input{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text);font-family:var(--font-sans);transition:all var(--duration-normal) var(--motion-primary);background:#ffffff08;font-size:1rem}.Login-module__noQWca__inputGroup input:focus{border-color:var(--primary);background:#ffffff0d;outline:none}.Login-module__noQWca__submitButton{width:100%;margin-top:var(--space-sm)}.Login-module__noQWca__divider{text-align:center;margin:var(--space-xl) 0;color:var(--text-muted-color);align-items:center;font-size:.85rem;display:flex}.Login-module__noQWca__divider:before,.Login-module__noQWca__divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.Login-module__noQWca__divider span{padding:0 var(--space-md)}.Login-module__noQWca__googleButton{width:100%}.Login-module__noQWca__footer{margin-top:var(--space-xl);text-align:center}.Login-module__noQWca__toggleButton{color:var(--text-muted-color);font-family:var(--font-sans);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;font-size:.9rem}.Login-module__noQWca__toggleButton:hover{color:var(--primary)}
.Terms-module__0dfTdW__container{min-height:80vh;padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.Terms-module__0dfTdW__termsCard{width:100%;max-width:800px;padding:var(--space-2xl);gap:var(--space-xl);flex-direction:column;display:flex}.Terms-module__0dfTdW__header{text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:var(--space-xl)}.Terms-module__0dfTdW__title{color:var(--primary);margin-bottom:var(--space-sm);font-size:2.5rem}.Terms-module__0dfTdW__subtitle{color:var(--text-muted-color);font-size:1.1rem}.Terms-module__0dfTdW__contentScroll{max-height:400px;padding-right:var(--space-md);color:var(--text);font-size:.95rem;line-height:1.6;overflow-y:auto}.Terms-module__0dfTdW__contentScroll::-webkit-scrollbar{width:6px}.Terms-module__0dfTdW__contentScroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.Terms-module__0dfTdW__contentScroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.Terms-module__0dfTdW__section{margin-bottom:var(--space-lg)}.Terms-module__0dfTdW__section h3{color:var(--text);font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.2rem}.Terms-module__0dfTdW__section p{color:var(--text-muted-color);margin-bottom:var(--space-sm)}.Terms-module__0dfTdW__footer{gap:var(--space-lg);border-top:1px solid var(--border-color);padding-top:var(--space-xl);flex-direction:column;display:flex}.Terms-module__0dfTdW__checkboxContainer{align-items:flex-start;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.Terms-module__0dfTdW__checkboxWrapper{border:2px solid var(--border-color);width:24px;height:24px;transition:all var(--duration-fast) ease;background:#0003;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative}.Terms-module__0dfTdW__checkboxContainer input:checked+.Terms-module__0dfTdW__checkboxWrapper{background:var(--primary);border-color:var(--primary)}.Terms-module__0dfTdW__checkIcon{color:var(--background);opacity:0;transition:all var(--duration-fast) ease;transform:scale(.5)}.Terms-module__0dfTdW__checkboxContainer input:checked+.Terms-module__0dfTdW__checkboxWrapper .Terms-module__0dfTdW__checkIcon{opacity:1;transform:scale(1)}.Terms-module__0dfTdW__checkboxText{color:var(--text);font-size:1rem;line-height:1.5}.Terms-module__0dfTdW__link{color:var(--primary);text-underline-offset:4px;transition:color var(--duration-fast) ease;text-decoration:underline}.Terms-module__0dfTdW__link:hover{color:var(--primary-hover)}.Terms-module__0dfTdW__actions{justify-content:flex-end;gap:var(--space-md);display:flex}@media (max-width:767px){.Terms-module__0dfTdW__termsCard{padding:var(--space-xl) var(--space-md)}.Terms-module__0dfTdW__title{font-size:2rem}.Terms-module__0dfTdW__actions{flex-direction:column}.Terms-module__0dfTdW__actions button{width:100%}}
