:root{--primary-gradient:linear-gradient(135deg,#1976d2,#1565c0 50%,#0d47a1);--accent-gradient:linear-gradient(135deg,#42a5f5,#1e88e5);--glass-bg:hsla(0,0%,100%,.85);--glass-bg-dark:rgba(30,30,30,.85);--shadow-soft:0 8px 32px rgba(0,0,0,.1);--shadow-strong:0 12px 48px rgba(0,0,0,.15);--border-glass:1px solid hsla(0,0%,100%,.18);--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:100vh}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg,#1a1a2e,#16213e)}:root{--glass-bg:rgba(30,30,30,.85);--border-glass:1px solid hsla(0,0%,100%,.08)}}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:var(--border-glass);border-radius:16px;box-shadow:var(--shadow-soft);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.glass-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pulse-hover:hover{animation:pulse .6s ease-in-out}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.balance-card{background:var(--primary-gradient);border-radius:20px;box-shadow:var(--shadow-strong);color:#fff;overflow:hidden;position:relative}.balance-card:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}button.MuiButton-containedPrimary{background:var(--primary-gradient)!important;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff!important}button.MuiButton-containedPrimary:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);filter:brightness(1.1)}button.MuiButton-containedSecondary{background:var(--accent-gradient)!important;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff!important}button.MuiButton-containedSecondary:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);filter:brightness(1.1)}.MuiFab-primary{background:var(--primary-gradient)!important}.MuiFab-secondary{background:var(--accent-gradient)!important}a{color:inherit;text-decoration:none}.glass-alert{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:var(--glass-bg)!important;border:1px solid hsla(0,0%,100%,.3)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;color:inherit!important}.glass-alert .MuiAlert-icon{color:var(--primary-main)!important}.glass-alert b,.glass-alert strong{color:#0d47a1!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:inherit!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color,#1976d2)!important}.MuiInputLabel-root.Mui-focused{color:var(--primary-color,#1976d2)!important}