:root{--primary-gradient:linear-gradient(135deg,#1976d2,#1565c0 50%,#0d47a1);--accent-gradient:linear-gradient(135deg,#42a5f5,#1e88e5);--primary-main:#1976d2;--portal-card-bg:hsla(0,0%,100%,.94);--portal-card-border:rgba(25,118,210,.18);--portal-card-text:#132238;--portal-card-muted:#52657c;--portal-success:#2e7d32;--portal-warning:#b26a00;--glass-bg:hsla(0,0%,100%,.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}.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 .MuiAlert-action,.glass-alert .MuiAlert-message,.glass-alert .MuiAlertTitle-root,.glass-alert a{color:var(--portal-card-text)!important}.glass-alert .MuiTypography-root{color:inherit}.glass-alert b,.glass-alert strong,.portal-alert-info .MuiAlert-icon,.portal-alert-info b,.portal-alert-info strong{color:var(--primary-main)!important}.portal-alert-info,.portal-alert-warning{background:var(--portal-card-bg)!important;border-color:var(--portal-card-border)!important}.portal-alert-warning .MuiAlert-icon,.portal-alert-warning b,.portal-alert-warning strong{color:var(--portal-warning)!important}.portal-alert-warning .MuiAlert-message,.portal-alert-warning .MuiAlertTitle-root,.portal-alert-warning a{color:var(--portal-card-text)!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}