@import"https://fonts.googleapis.com/css?family=Open+Sans";@import"https://fonts.googleapis.com/css?family=Bree+Serif";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.navbar{position:fixed;width:100%;background:#254441!important;color:#fff!important;z-index:999999}.navbar.dark{background-color:#222;color:#fff}.navbar.light{background-color:#f5f5f5;color:#333}body{font-size:22px;line-height:32px;margin:0;padding:0;word-wrap:break-word!important;font-family:Open Sans,sans-serif}h1{font-size:60px;text-align:center;color:#fff}h3{font-size:30px;line-height:34px;text-align:center;color:#fff}h3 a,a{color:#fff}h1{margin-top:100px;text-align:center;font-size:60px;line-height:70px;font-family:"Bree Serif","serif"}#container{margin:0 auto;max-width:890px}p{text-align:center}.toggle,[id^=drop]{display:none}nav{margin:0;padding:0;background-color:#254441}#logo{display:block;padding:0;float:left;font-size:20px}nav:after{content:"";display:table;clear:both}nav ul{float:right;padding:0;margin:0;list-style:none;position:relative}nav ul li{margin:0;display:inline-block;float:left;background-color:#254441}nav a{display:block;padding:14px 20px;color:#fff;font-size:18px;text-decoration:none}nav ul li ul li:hover{background:#000}nav ul li ul li a:hover{text-decoration:none;color:#fff}nav ul li a:hover{text-decoration:none;color:#fff}nav a:hover{background-color:#000}nav ul ul{display:none;position:absolute;top:60px}nav ul li:hover>ul{display:inherit}nav ul ul li{width:100%;float:none;display:list-item;position:relative}nav ul ul ul li{position:relative;top:-60px;left:160px}li>a:after{content:" ⌄"}li>a:only-child:after{content:""}@media all and (max-width: 768px){#logo{display:block;padding:0;width:100%;text-align:center;float:none}nav{margin:0}.toggle+a,.menu{display:none}.toggle{display:block;background-color:#254441;padding:14px 20px;color:#fff;font-size:17px;text-decoration:none;border:none}.toggle:hover{background-color:#000}[id^=drop]:checked+ul{display:block}nav ul li{display:block;width:100%}nav ul ul .toggle,nav ul ul a{padding:0 40px}nav ul ul ul a{padding:0 80px}nav a:hover,nav ul ul ul a{background-color:#000}nav ul li ul li .toggle,nav ul ul a,nav ul ul ul a{padding:14px 20px;color:#fff;font-size:17px}nav ul li ul li .toggle,nav ul ul a{background-color:#212121}nav ul ul{float:none;position:static;color:#fff}nav ul ul li:hover>ul,nav ul li:hover>ul{display:none}nav ul ul li{display:block;width:100%}nav ul ul ul li{position:static}}.menu-toggle{float:right;margin-top:0;margin-left:7rem}@media all and (max-width: 480px){.navbar{padding:0;margin:0}#logo{float:left;width:auto}.menu-toggle{float:right;margin-top:0}nav{display:flex;justify-content:space-between;align-items:center;padding:10px}nav ul{max-height:700px;overflow-y:auto;overflow-x:hidden;background-color:#254441;border-radius:8px;padding:10px 0}nav ul li{display:block;width:100%;padding:0 2%}nav ul li a:hover{background-color:#254441}nav ul ul a:hover{background-color:#254441}}.footer-section.dark{background-color:#151414!important;color:#fff!important}.footer-section.light{background-color:#f5f5f5!important;color:#333!important}.footer-section.dark h4{background-color:#151414!important;color:#fff!important}.footer-section.light h4{background-color:#f5f5f5!important;color:#333!important}.footer-section.dark h3{background-color:#151414!important;color:#fff!important}.footer-section.light h3{background-color:#f5f5f5!important;color:#333!important}.footer-ul{margin:0;padding:0}.footer-section{background:#151414;position:relative}.footer-cta{border-bottom:1px solid #373636}.single-cta i{color:#ff5e14;font-size:30px;float:left;margin-top:8px}.cta-text{padding-left:15px;display:inline-block}.cta-text h4{color:#fff;font-size:20px;font-weight:600;margin-bottom:2px}.cta-text span{color:#757575;font-size:15px}.footer-content{position:relative;z-index:2}.footer-pattern img{position:absolute;top:0;left:0;height:330px;background-size:cover;background-position:100% 100%}.footer-logo{margin-bottom:30px}.footer-logo img{max-width:200px}.footer-text p{margin-bottom:14px;font-size:14px;color:#7e7e7e;line-height:28px}.footer-social-icon span{color:#000;display:block;font-size:20px;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:20px}.dark .footer-social-icon span{color:#fff}.footer-social-icon a{color:#fff;font-size:16px;margin-right:15px}.footer-social-icon i{height:40px;width:40px;text-align:center;line-height:38px;border-radius:50%}.facebook-bg{background:#3b5998}.twitter-bg{background:#55acee}.google-bg{background:#dd4b39}.footer-widget-heading h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:40px;position:relative}.footer-widget-heading h3:before{content:"";position:absolute;left:0;bottom:-15px;height:2px;width:50px;background:#ff5e14}.footer-widget ul li{display:inline-block;float:left;width:50%;margin-bottom:12px}.footer-widget ul li a:hover{color:#ff5e14}.footer-widget ul li a{color:#878787;text-transform:capitalize}.subscribe-form{position:relative;overflow:hidden}.subscribe-form input{width:100%;padding:14px 28px;background:#2e2e2e;border:1px solid #2e2e2e;color:#fff}.subscribe-form button{position:absolute;right:0;background:#ff5e14;padding:13px 20px;border:1px solid #ff5e14;top:0}.subscribe-form button i{color:#fff;font-size:22px;transform:rotate(-6deg)}.copyright-area{background:#202020;padding:25px 0}.copyright-text p{margin:0;font-size:14px;color:#878787}.copyright-text p a{color:#ff5e14}.footer-menu li{display:inline-block;margin-left:20px}.footer-menu li:hover a{color:#ff5e14}.footer-menu li a{font-size:14px;color:#878787}.hero-section{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:6rem 2rem;text-align:center}.seo-content-section{margin:4rem 0;padding:3rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;box-shadow:0 10px 40px #0000001a}.seo-content-section.dark{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);color:#fff}.seo-content-card{padding:3rem;border-radius:15px;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #e0e0e0}.seo-content-card.dark{background:#1e1e1e;border:1px solid #333}.seo-content-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f}.seo-main-heading{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#6a11cb,#2575fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-align:center}.seo-sub-heading{font-size:1.5rem;font-weight:600;color:#6a11cb;margin:1.5rem 0 1rem;border-left:4px solid #6a11cb;padding-left:1rem}.seo-sub-heading.blue{color:#2575fc;border-left-color:#2575fc}.seo-sub-heading.green{color:#10b981;border-left-color:#10b981}.seo-content-text{font-size:1.1rem;line-height:1.8;color:#4a5568;margin-bottom:1.5rem}.seo-content-text.dark{color:#e2e8f0}.seo-content-text strong{color:#6a11cb;font-weight:600}.seo-tags-container{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.seo-tag{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:.5rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:500;transition:all .3s ease}.seo-tag:hover{transform:scale(1.05);box-shadow:0 4px 15px #6a11cb4d}.seo-feature-badge{display:inline-flex;align-items:center;background:#10b981;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;margin:.3rem}.seo-feature-badge.blue{background:#3b82f6}.seo-feature-badge.purple{background:#8b5cf6}.security-partner-card{padding:2rem;background:#f8f9fa;text-align:center;border:2px solid #6a11cb;border-radius:15px;transition:all .3s ease}.security-partner-card.dark{background:#2d2d2d}.security-partner-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6a11cb26}.security-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.security-feature-item{padding:2rem 1.5rem;text-align:center;background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;transition:all .3s ease}.security-feature-item.dark{background:#1e1e1e;border-color:#333}.security-feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f;border-color:#6a11cb}.security-impact-banner{padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border-radius:20px;box-shadow:0 8px 32px #6a11cb4d;margin-top:3rem}.seo-backlink{color:#6a11cb;font-weight:600;text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent}.seo-backlink:hover{color:#2575fc;border-bottom-color:#2575fc}.seo-backlink.blue{color:#2575fc}.seo-backlink.blue:hover{color:#6a11cb}.financial-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.financial-tool-card{padding:2rem;border-radius:15px;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease;height:100%;border:1px solid #e0e0e0}.financial-tool-card.dark{background:#1e1e1e;border-color:#333}.financial-tool-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #00000026}.security-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.security-stat-item{text-align:center;padding:1rem}.security-stat-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}@media (max-width: 768px){.seo-content-section{padding:2rem 1rem;margin:2rem 0}.seo-content-card{padding:2rem 1.5rem}.seo-main-heading{font-size:2rem}.seo-sub-heading{font-size:1.3rem}.seo-tags-container{gap:.5rem}.seo-tag{padding:.4rem 1rem;font-size:.8rem}.financial-tools-grid,.security-feature-grid{grid-template-columns:1fr}.security-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.seo-content-section,.seo-content-card{padding:1.5rem 1rem}.seo-main-heading{font-size:1.75rem}.security-stats-grid{grid-template-columns:1fr}}.seo-fade-in{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media print{.seo-content-section{background:#fff!important;color:#000!important;box-shadow:none!important;margin:1rem 0;padding:1rem}.seo-content-card{box-shadow:none!important;border:1px solid #ccc!important}.seo-backlink{color:#00e!important;text-decoration:underline!important}}:root{--background-color: #ffffff;--text-color: #000000;--card-background-color: #f9f9f9}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;transition:background .3s ease}.login-container.light{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333}.login-container.dark{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.login-card{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);transform-style:preserve-3d;transform:perspective(1000px) rotateX(0) rotateY(0);transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:500px}.login-card:hover{box-shadow:0 12px 40px #0003}.login-header{text-align:center;margin-bottom:20px;margin-top:-2rem;color:var(--text-color)}.login-title{font-size:2rem;font-weight:600;color:var(--text-color)}.login-subtitle{font-size:.9rem;margin-bottom:2rem;color:var(--text-color)}.login-footer-text{color:var(--text-color)}.dark .login-footer-text,.dark .login-header,.dark .login-title,.dark .login-subtitle{color:var(--background-color)}.login-form .form-group{margin-bottom:15px}.login-form .form-label{display:block;font-size:.9rem;margin-bottom:10px}.login-form .form-input{width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;background:#fffc;transition:border-color .3s ease}.login-form .form-input:focus{border-color:#3498db;outline:none}.login-button{width:100%;padding:12px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.login-button:hover{background:#2980b9}.login-footer{text-align:center;margin-top:20px}.login-footer-text{font-size:.9rem;color:#666}.login-footer-link{color:#3498db;text-decoration:none}.theme-toggle-button{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .3s ease}.theme-toggle-button:hover{transform:scale(1.1)}h1,h2,h3,h4,h5,h6,p{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark p{color:var(--background-color)}@media (max-width: 768px){.login-card{padding:20px}.login-title{font-size:1.5rem;margin-bottom:.1rem}.login-subtitle{font-size:.8rem;margin-bottom:.1rem}h1{font-size:24px!important}h2{font-size:22px!important}h3{font-size:20px!important}h4{font-size:18px!important}h5{font-size:16px!important}h6{font-size:14px!important}p{font-size:16px!important}}@media (max-width: 480px){.login-card{padding:15px;margin:8rem 2rem 2rem}.login-title{font-size:1.2rem;margin-bottom:.1rem}.login-subtitle{font-size:.7rem;margin-bottom:.1rem}h1{font-size:24px!important}h2{font-size:22px!important}h3{font-size:20px!important}h4{font-size:18px!important}h5{font-size:16px!important}h6{font-size:14px!important}p{font-size:16px!important}}:root{--fm-background-light: #f9fafb;--fm-background-dark: #111827;--fm-card-light: #ffffff;--fm-card-dark: #1f2937;--fm-text-primary-light: #1f2937;--fm-text-primary-dark: #f9fafb;--fm-text-secondary-light: #4b5563;--fm-text-secondary-dark: #9ca3af;--fm-accent-blue: #3b82f6;--fm-accent-indigo: #6366f1;--fm-shadow-light: rgba(0, 0, 0, .1);--fm-shadow-dark: rgba(0, 0, 0, .3);--fm-transition-default: all .3s ease-in-out;--fm-circle-1-light: rgba(59, 130, 246, .1);--fm-circle-1-dark: rgba(59, 130, 246, .2);--fm-circle-2-light: rgba(99, 102, 241, .1);--fm-circle-2-dark: rgba(99, 102, 241, .2)}.fm-theme-dark{--fm-background: var(--fm-background-dark);--fm-card: var(--fm-card-dark);--fm-text-primary: var(--fm-text-primary-dark);--fm-text-secondary: var(--fm-text-secondary-dark);--fm-shadow: var(--fm-shadow-dark);--fm-circle-1: var(--fm-circle-1-dark);--fm-circle-2: var(--fm-circle-2-dark)}.fm-theme-light{--fm-background: var(--fm-background-light);--fm-card: var(--fm-card-light);--fm-text-primary: var(--fm-text-primary-light);--fm-text-secondary: var(--fm-text-secondary-light);--fm-shadow: var(--fm-shadow-light);--fm-circle-1: var(--fm-circle-1-light);--fm-circle-2: var(--fm-circle-2-light)}.fm-login-required-container{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--fm-background);overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.fm-theme-toggle{position:absolute;top:1rem;right:1rem;padding:.5rem;border-radius:50%;background-color:var(--fm-card);border:none;cursor:pointer;box-shadow:0 4px 6px var(--fm-shadow);transition:var(--fm-transition-default);display:flex;align-items:center;justify-content:center}.fm-theme-toggle:hover{box-shadow:0 6px 12px var(--fm-shadow);transform:translateY(-2px)}.fm-icon-sun{color:#f59e0b}.fm-icon-moon{color:var(--fm-text-primary)}.fm-login-card{width:100%;max-width:28rem;padding:3rem 2rem;background-color:var(--fm-card);border-radius:1rem;box-shadow:0 10px 25px var(--fm-shadow);transform:translateY(0);transition:var(--fm-transition-default);position:relative;overflow:hidden}.fm-login-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px var(--fm-shadow)}.fm-bg-circle-1{position:absolute;width:16rem;height:16rem;border-radius:50%;background-color:var(--fm-circle-1);top:0;left:0;transform:translate(-50%,-50%);opacity:.7}.fm-bg-circle-2{position:absolute;width:10rem;height:10rem;border-radius:50%;background-color:var(--fm-circle-2);bottom:0;right:0;transform:translate(33%,33%);opacity:.7}.fm-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.fm-lock-icon{margin-bottom:2rem;position:relative}.fm-lock-circle{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--fm-accent-blue),var(--fm-accent-indigo));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #3b82f64d;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.fm-icon-login{width:2.5rem;height:2.5rem;color:#fff}.fm-title{font-size:1.75rem;font-weight:700;color:var(--fm-text-primary);margin-bottom:1rem;text-align:center}.fm-subtitle{color:var(--fm-text-secondary);margin-bottom:2rem;text-align:center}.fm-login-button{position:relative;overflow:hidden;border-radius:.5rem;padding:.75rem 2rem;background:linear-gradient(to right,var(--fm-accent-blue),var(--fm-accent-indigo));color:#fff;font-weight:500;border:none;cursor:pointer;box-shadow:0 4px 6px #3b82f64d;transition:var(--fm-transition-default)}.fm-login-button:hover{box-shadow:0 6px 12px #3b82f666}.fm-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--fm-accent-indigo),var(--fm-accent-blue));opacity:0;transition:var(--fm-transition-default)}.fm-login-button:hover .fm-btn-bg{opacity:1}.fm-btn-content{position:relative;display:flex;align-items:center}.fm-btn-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.fm-btn-shine{position:absolute;top:0;left:0;width:3rem;height:100%;background-color:#ffffff1a;transform:skew(-20deg) translate(-100%);transition:transform 1s ease-in-out}.fm-login-button:hover .fm-btn-shine{transform:skew(-20deg) translate(400%)}.fm-footer{margin-top:2rem;font-size:.875rem;color:var(--fm-text-secondary)}@media (max-width: 640px){.fm-login-card{max-width:90%;padding:2rem 1.5rem}.fm-title{font-size:1.5rem}.fm-subtitle{font-size:.875rem}}:root{--ff-primary-gradient-light: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--ff-primary-gradient-dark: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);--ff-secondary-gradient-light: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--ff-secondary-gradient-dark: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);--ff-accent-color-light: #667eea;--ff-accent-color-dark: #9f7aea;--ff-success-color: #48bb78;--ff-warning-color: #ed8936;--ff-error-color: #f56565;--ff-text-primary-light: #1a202c;--ff-text-primary-dark: #ffffff;--ff-text-secondary-light: #4a5568;--ff-text-secondary-dark: #cbd5e0;--ff-glass-light: rgba(255, 255, 255, .25);--ff-glass-dark: rgba(45, 55, 72, .25);--ff-border-light: rgba(103, 126, 234, .2);--ff-border-dark: rgba(159, 122, 234, .2)}.financial-folio-signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Inter,Poppins,sans-serif;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.financial-folio-signup-container.light{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e0);color:var(--ff-text-primary-light)}.financial-folio-signup-container.dark{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:var(--ff-text-primary-dark)}.financial-folio-signup-background-animation{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.financial-folio-signup-floating-shapes{position:relative;width:100%;height:100%}.financial-folio-signup-shape{position:absolute;border-radius:50%;animation:financial-folio-float 20s infinite linear;opacity:.1}.financial-folio-signup-container.light .financial-folio-signup-shape{background:var(--ff-primary-gradient-light)}.financial-folio-signup-container.dark .financial-folio-signup-shape{background:var(--ff-primary-gradient-dark)}.financial-folio-signup-shape-1{width:300px;height:300px;top:10%;left:-10%;animation-delay:0s}.financial-folio-signup-shape-2{width:200px;height:200px;top:60%;right:-5%;animation-delay:-7s}.financial-folio-signup-shape-3{width:400px;height:400px;bottom:20%;left:70%;animation-delay:-14s}.financial-folio-signup-shape-4{width:150px;height:150px;top:30%;right:80%;animation-delay:-5s}@keyframes financial-folio-float{0%{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(-60px) rotate(240deg)}to{transform:translateY(0) rotate(360deg)}}.financial-folio-signup-card{background:var(--ff-glass-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:3rem;width:100%;max-width:600px;position:relative;z-index:1;border:2px solid var(--ff-border-light);box-shadow:0 25px 50px #0000001a,0 0 0 1px #ffffff0d inset,0 1px #ffffff1a inset;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);animation:financial-folio-card-entrance .8s ease-out}.financial-folio-signup-container.dark .financial-folio-signup-card{background:var(--ff-glass-dark);border-color:var(--ff-border-dark);box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a inset,0 1px #ffffff0d inset}.financial-folio-signup-card:hover{transform:translateY(-5px);box-shadow:0 35px 70px #00000026,0 0 0 1px #ffffff14 inset,0 1px #ffffff1f inset}@keyframes financial-folio-card-entrance{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.financial-folio-signup-header{text-align:center;margin-bottom:2.5rem}.financial-folio-signup-logo{margin-bottom:1.5rem}.financial-folio-signup-brand-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;margin:0;background:var(--ff-primary-gradient-light);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:.5rem}.financial-folio-signup-container.dark .financial-folio-signup-brand-title{background:var(--ff-secondary-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.financial-folio-signup-brand-icon{font-size:2rem;animation:financial-folio-pulse 2s infinite}@keyframes financial-folio-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.financial-folio-signup-main-title{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin:0 0 .5rem;line-height:1.2}.financial-folio-signup-subtitle{font-size:1rem;opacity:.8;margin:0 0 2rem;line-height:1.5}.financial-folio-signup-progress-bar{margin-bottom:2rem}.financial-folio-signup-progress-track{width:100%;height:6px;background:#677eea1a;border-radius:3px;overflow:hidden;margin-bottom:1rem}.financial-folio-signup-container.dark .financial-folio-signup-progress-track{background:#9f7aea1a}.financial-folio-signup-progress-fill{height:100%;background:var(--ff-primary-gradient-light);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.financial-folio-signup-container.dark .financial-folio-signup-progress-fill{background:var(--ff-secondary-gradient-dark)}.financial-folio-signup-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:financial-folio-shimmer 2s infinite}@keyframes financial-folio-shimmer{0%{left:-100%}to{left:100%}}.financial-folio-signup-progress-steps{display:flex;justify-content:space-between;align-items:center}.financial-folio-signup-progress-step{width:40px;height:40px;border-radius:50%;background:#677eea1a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease;border:2px solid transparent}.financial-folio-signup-container.dark .financial-folio-signup-progress-step{background:#9f7aea1a}.financial-folio-signup-progress-step.active{background:var(--ff-primary-gradient-light);color:#fff;border-color:var(--ff-accent-color-light);transform:scale(1.1);box-shadow:0 4px 12px #677eea4d}.financial-folio-signup-container.dark .financial-folio-signup-progress-step.active{background:var(--ff-secondary-gradient-dark);border-color:var(--ff-accent-color-dark);box-shadow:0 4px 12px #9f7aea4d}.financial-folio-signup-step{animation:financial-folio-step-slide-in .5s ease-out}@keyframes financial-folio-step-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.financial-folio-signup-step-header{text-align:center;margin-bottom:2rem}.financial-folio-signup-step-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--ff-accent-color-light)}.financial-folio-signup-container.dark .financial-folio-signup-step-title{color:var(--ff-accent-color-dark)}.financial-folio-signup-step-subtitle{font-size:.9rem;opacity:.7;margin:0}.financial-folio-signup-form-group{margin-bottom:1.5rem}.financial-folio-signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.financial-folio-signup-form-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--ff-text-primary-light)}.financial-folio-signup-container.dark .financial-folio-signup-form-label{color:var(--ff-text-primary-dark)}.financial-folio-signup-label-icon{font-size:1rem}.financial-folio-signup-form-input,.financial-folio-signup-form-select{width:100%;padding:16px 20px;border:2px solid var(--ff-border-light);border-radius:16px;font-size:1rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;color:var(--ff-text-primary-light)}.financial-folio-signup-container.dark .financial-folio-signup-form-input,.financial-folio-signup-container.dark .financial-folio-signup-form-select{background:#2d3748cc;border-color:var(--ff-border-dark);color:var(--ff-text-primary-dark)}.financial-folio-signup-form-input::placeholder{color:var(--ff-text-secondary-light);opacity:.7}.financial-folio-signup-container.dark .financial-folio-signup-form-input::placeholder{color:var(--ff-text-secondary-dark)}.financial-folio-signup-form-input:focus,.financial-folio-signup-form-select:focus{outline:none;border-color:var(--ff-accent-color-light);box-shadow:0 0 0 4px #677eea1a;transform:translateY(-2px)}.financial-folio-signup-container.dark .financial-folio-signup-form-input:focus,.financial-folio-signup-container.dark .financial-folio-signup-form-select:focus{border-color:var(--ff-accent-color-dark);box-shadow:0 0 0 4px #9f7aea1a}.financial-folio-signup-form-input:hover,.financial-folio-signup-form-select:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.financial-folio-signup-password-requirements{margin-top:1rem;padding:1rem;background:#48bb781a;border-radius:12px;border-left:4px solid var(--ff-success-color)}.financial-folio-signup-password-requirements h4{margin:0 0 .5rem;font-size:.9rem;color:var(--ff-success-color)}.financial-folio-signup-password-requirements ul{margin:0;padding-left:1.2rem;font-size:.8rem;opacity:.8}.financial-folio-signup-password-requirements li{margin-bottom:.25rem}.financial-folio-signup-password-mismatch{margin-top:.5rem;padding:.5rem;background:#f565651a;color:var(--ff-error-color);border-radius:8px;font-size:.85rem;font-weight:500}.financial-folio-signup-form-navigation{display:flex;gap:1rem;margin-top:2rem}.financial-folio-signup-button{padding:16px 32px;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:inherit;display:flex;align-items:center;gap:.5rem;justify-content:center;min-height:56px}.financial-folio-signup-button:disabled{opacity:.6;cursor:not-allowed}.financial-folio-signup-button-primary{background:var(--ff-primary-gradient-light);color:#fff;box-shadow:0 4px 15px #677eea66}.financial-folio-signup-container.dark .financial-folio-signup-button-primary{background:var(--ff-secondary-gradient-dark);box-shadow:0 4px 15px #9f7aea66}.financial-folio-signup-button-secondary{background:#677eea1a;color:var(--ff-accent-color-light);border:2px solid var(--ff-accent-color-light)}.financial-folio-signup-container.dark .financial-folio-signup-button-secondary{background:#9f7aea1a;color:var(--ff-accent-color-dark);border-color:var(--ff-accent-color-dark)}.financial-folio-signup-button-success{background:linear-gradient(135deg,var(--ff-success-color) 0%,#38a169 100%);color:#fff;box-shadow:0 4px 15px #48bb7866}.financial-folio-signup-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.financial-folio-signup-button:active{transform:translateY(0)}.financial-folio-signup-loading{display:flex;align-items:center;gap:.5rem}.financial-folio-signup-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:financial-folio-spin 1s linear infinite}@keyframes financial-folio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.financial-folio-signup-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(103,126,234,.2)}.financial-folio-signup-container.dark .financial-folio-signup-footer{border-top-color:#9f7aea33}.financial-folio-signup-footer-text{margin:0 0 1rem;font-size:.9rem;opacity:.8}.financial-folio-signup-footer-link{color:var(--ff-accent-color-light);text-decoration:none;font-weight:500;transition:all .3s ease}.financial-folio-signup-container.dark .financial-folio-signup-footer-link{color:var(--ff-accent-color-dark)}.financial-folio-signup-footer-link:hover{text-decoration:underline;transform:translateY(-1px)}.financial-folio-signup-security-badge{font-size:.8rem;opacity:.7;display:flex;align-items:center;justify-content:center;gap:.3rem}@media (max-width: 768px){.financial-folio-signup-container{padding:1rem .5rem}.financial-folio-signup-card{padding:2rem 1.5rem;border-radius:24px;margin:1rem}.financial-folio-signup-brand-title{font-size:1.5rem}.financial-folio-signup-main-title{font-size:1.8rem}.financial-folio-signup-subtitle{font-size:.9rem}.financial-folio-signup-form-row{grid-template-columns:1fr;gap:1rem}.financial-folio-signup-progress-step{width:35px;height:35px;font-size:.8rem}.financial-folio-signup-form-navigation{flex-direction:column}.financial-folio-signup-button{width:100%}}@media (max-width: 480px){.financial-folio-signup-card{padding:1.5rem 1rem;margin:.5rem}.financial-folio-signup-brand-title{font-size:1.3rem}.financial-folio-signup-main-title{font-size:1.5rem}.financial-folio-signup-form-input,.financial-folio-signup-form-select{padding:14px 16px;font-size:16px}.financial-folio-signup-progress-steps{justify-content:center;gap:2rem}}.financial-folio-signup-container.dark .financial-folio-signup-password-requirements{background:#48bb7826}.financial-folio-signup-container.dark .financial-folio-signup-password-mismatch{background:#f5656526}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.oc-container{--oc-primary-color: #4f46e5;--oc-primary-hover: #4338ca;--oc-secondary-color: #10b981;--oc-accent-color: #8b5cf6;--oc-text-color-dark: #1f2937;--oc-text-color-light: #f9fafb;--oc-text-color-muted: #6b7280;--oc-background-light: #ffffff;--oc-background-dark: #111827;--oc-card-light: #f9fafb;--oc-card-dark: #1f2937;--oc-border-light: #e5e7eb;--oc-border-dark: #374151;--oc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--oc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--oc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--oc-radius-sm: .25rem;--oc-radius-md: .5rem;--oc-radius-lg: 1rem;--oc-transition: all .3s ease;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--oc-text-color-dark);background-color:var(--oc-background-light);overflow-x:hidden}.oc-dark{color:var(--oc-text-color-light);background-color:var(--oc-background-dark)}.oc-container h1,.oc-container h2,.oc-container h3,.oc-container h4{margin:0;line-height:1.2;font-weight:700}.oc-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.oc-section-title{font-size:2.5rem;margin-bottom:1rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.oc-section-title.oc-visible{opacity:1;transform:translateY(0)}.oc-section-subtitle{font-size:1.125rem;color:var(--oc-text-color-muted);max-width:36rem;margin:0 auto 3rem}.oc-section{padding:5rem 1.5rem;position:relative}.oc-section-header{text-align:center;margin-bottom:3rem}.oc-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--oc-radius-md);font-weight:600;transition:var(--oc-transition);cursor:pointer;border:none;outline:none;gap:.5rem}.oc-button-primary{background-color:var(--oc-primary-color);color:#fff;box-shadow:var(--oc-shadow-md)}.oc-button-primary:hover{background-color:var(--oc-primary-hover);transform:translateY(-2px);box-shadow:var(--oc-shadow-lg)}.oc-button-secondary{background-color:transparent;color:var(--oc-primary-color);border:1px solid var(--oc-primary-color)}.oc-button-secondary:hover{background-color:#4f46e51a}.oc-button-outline{background-color:transparent;color:#fff;border:2px solid white}.oc-button-outline:hover{background-color:#ffffff1a}.oc-button-large{padding:1rem 2rem;font-size:1.125rem}.oc-hero{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;z-index:1}.oc-hero-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.oc-hero-sphere{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 8s infinite ease-in-out}.oc-sphere-1{width:30vw;height:30vw;top:-10%;left:-5%;animation-delay:0s}.oc-sphere-2{width:20vw;height:20vw;bottom:-5%;right:10%;animation-delay:2s}.oc-sphere-3{width:15vw;height:15vw;top:20%;right:-5%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.oc-hero-content{text-align:center;max-width:64rem;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.oc-hero-content.oc-visible{opacity:1;transform:translateY(0)}.oc-hero-title{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(90deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.oc-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:36rem;margin:0 auto 2rem;line-height:1.6}.oc-hero-cta{display:flex;gap:1rem;margin-bottom:3rem;justify-content:center;flex-wrap:wrap}.oc-hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}.oc-stat{text-align:center}.oc-counter-value{font-size:2.5rem;font-weight:700;color:#fff;display:block}.oc-hero-card{position:relative;margin-top:3rem;perspective:1000px;max-width:30rem;width:100%}.oc-hero-card-image{width:100%;height:auto;border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-lg);transform:rotate3d(1,1,0,15deg);transition:var(--oc-transition);animation:card-float 6s infinite ease-in-out}@keyframes card-float{0%,to{transform:rotate3d(1,1,0,15deg) translateY(0)}50%{transform:rotate3d(1,1,0,15deg) translateY(-15px)}}.oc-features-section{background-color:var(--oc-background-light);padding:6rem 1.5rem}.oc-dark .oc-features-section{background-color:var(--oc-background-dark)}.oc-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.oc-feature-card{background-color:var(--oc-card-light);border-radius:var(--oc-radius-lg);padding:2rem;box-shadow:var(--oc-shadow-md);height:100%;transition:var(--oc-transition)}.oc-dark .oc-feature-card{background-color:var(--oc-card-dark);border:1px solid var(--oc-border-dark)}.oc-card3d{position:relative;transition:transform .3s ease;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.oc-card3d-icon{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;color:var(--oc-primary-color)}.oc-card3d-title{font-size:1.25rem;margin-bottom:1rem}.oc-card3d-description{color:var(--oc-text-color-muted);font-size:.975rem}.oc-how-it-works-section{background:linear-gradient(to bottom,#f3f4f6,#fff);padding:6rem 1.5rem}.oc-dark .oc-how-it-works-section{background:linear-gradient(to bottom,#1f2937,#111827)}.oc-timeline{max-width:800px;margin:0 auto 4rem;position:relative}.oc-timeline:before{content:"";position:absolute;top:0;bottom:0;left:32px;width:4px;background-color:var(--oc-primary-color);border-radius:4px}.oc-timeline-step{display:flex;margin-bottom:2rem;position:relative;padding-left:4rem}.oc-timeline-number{position:absolute;left:0;width:64px;height:64px;border-radius:50%;background-color:var(--oc-primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;z-index:1;box-shadow:var(--oc-shadow-md)}.oc-timeline-content{background-color:var(--oc-card-light);border-radius:var(--oc-radius-md);padding:1.5rem;box-shadow:var(--oc-shadow-md);flex:1}.oc-dark .oc-timeline-content{background-color:var(--oc-card-dark)}.oc-timeline-title{margin-bottom:.5rem;font-size:1.25rem}.oc-timeline-description{color:var(--oc-text-color-muted)}.oc-how-it-works-visual{display:flex;justify-content:center;margin-top:3rem}.oc-device-mockup{position:relative;max-width:400px;width:100%;padding:2rem;border-radius:2rem;background:linear-gradient(145deg,#e6e6e6,#fff);box-shadow:20px 20px 60px #d1d1d1,-20px -20px 60px #fff}.oc-dark .oc-device-mockup{background:linear-gradient(145deg,#2a2a2a,#383838);box-shadow:20px 20px 60px #202020,-20px -20px 60px #404040}.oc-device-screen{width:100%;height:auto;border-radius:1rem;overflow:hidden}.oc-comparison-section{background-color:var(--oc-background-light);padding:6rem 1.5rem}.oc-dark .oc-comparison-section{background-color:var(--oc-background-dark)}.oc-comparison-table-wrapper{max-width:1000px;margin:0 auto 3rem;overflow-x:auto;border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-lg)}.oc-comparison-table{width:100%;border-collapse:collapse;text-align:left;overflow:hidden}.oc-comparison-table th,.oc-comparison-table td{padding:1rem;border-bottom:1px solid var(--oc-border-light)}.oc-dark .oc-comparison-table th,.oc-dark .oc-comparison-table td{border-bottom:1px solid var(--oc-border-dark)}.oc-comparison-table th{background-color:var(--oc-primary-color);color:#fff;font-weight:600}.oc-comparison-table tr:last-child td{border-bottom:none}.oc-comparison-table tr:nth-child(2n){background-color:#00000005}.oc-dark .oc-comparison-table tr:nth-child(2n){background-color:#ffffff05}.oc-yes{color:var(--oc-secondary-color);font-weight:600}.oc-no{color:#ef4444;font-weight:600}.oc-comparison-cta{text-align:center;margin-top:2rem}.oc-testimonials-section{background:linear-gradient(to right,#f0f9ff,#e0f2fe);padding:6rem 1.5rem}.oc-dark .oc-testimonials-section{background:linear-gradient(to right,#0f172a,#1e293b)}.oc-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.oc-testimonial{background-color:var(--oc-background-light);border-radius:var(--oc-radius-lg);padding:2rem;box-shadow:var(--oc-shadow-md);height:100%;transition:transform .3s ease}.oc-dark .oc-testimonial{background-color:var(--oc-card-dark)}.oc-testimonial:hover{transform:translateY(-5px)}.oc-testimonial-quote{font-style:italic;margin-bottom:1.5rem;position:relative;padding-left:1.5rem;border-left:4px solid var(--oc-primary-color)}.oc-testimonial-author{display:flex;align-items:center}.oc-testimonial-avatar{width:3rem;height:3rem;border-radius:50%;margin-right:1rem;background-size:cover;background-position:center}.oc-testimonial-name{font-weight:600}.oc-testimonial-role{font-size:.875rem;color:var(--oc-text-color-muted)}.oc-security-section{background-color:var(--oc-background-light);padding:6rem 1.5rem}.oc-dark .oc-security-section{background-color:var(--oc-background-dark)}.oc-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;align-items:center}.oc-security-visual{display:flex;justify-content:center;align-items:center}.oc-security-shield{position:relative;color:var(--oc-primary-color);animation:pulse 2s infinite}.oc-security-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#4f46e533;z-index:-1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.95);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(.95);opacity:.7}}.oc-security-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.oc-security-feature{padding:1.5rem;background-color:var(--oc-card-light);border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-sm)}.oc-dark .oc-security-feature{background-color:var(--oc-card-dark)}.oc-security-feature h4{margin-bottom:.5rem;color:var(--oc-primary-color)}.oc-faq-section{background-color:var(--oc-background-light);padding:6rem 1.5rem}.oc-dark .oc-faq-section{background-color:var(--oc-background-dark)}.oc-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.oc-faq-item{padding:1.5rem;background-color:var(--oc-card-light);border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-sm);transition:var(--oc-transition)}.oc-dark .oc-faq-item{background-color:var(--oc-card-dark)}.oc-faq-item:hover{box-shadow:var(--oc-shadow-md);transform:translateY(-2px)}.oc-faq-question{margin-bottom:.75rem;font-size:1.125rem;color:var(--oc-primary-color)}.oc-faq-answer{color:var(--oc-text-color-muted)}.oc-cta-section{background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;padding:6rem 1.5rem;position:relative;overflow:hidden}.oc-cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.oc-cta-content.oc-visible{opacity:1;transform:translateY(0)}.oc-cta-title{font-size:2.5rem;margin-bottom:1rem}.oc-cta-text{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.oc-cta-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.oc-cta-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.oc-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff1a;border-radius:var(--oc-radius-md)}.oc-cta-decoration{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.oc-cta-circle{position:absolute;border-radius:50%;background:#ffffff0d}.oc-cta-circle-1{width:20vw;height:20vw;bottom:-10%;left:-5%}.oc-cta-circle-2{width:15vw;height:15vw;top:-5%;right:10%}.oc-cta-circle-3{width:10vw;height:10vw;top:30%;right:30%}@media (max-width: 1024px){.oc-hero-title{font-size:3rem}.oc-section-title{font-size:2.25rem}.oc-security-grid{grid-template-columns:1fr}}@media (max-width: 768px){.oc-hero-title{font-size:2.5rem}.oc-hero-subtitle{font-size:1.125rem}.oc-section-title{font-size:2rem}.oc-features-grid,.oc-security-features{grid-template-columns:1fr}.oc-hero-stats{gap:1.5rem}.oc-counter-value{font-size:2rem}.oc-timeline:before{left:24px}.oc-timeline-step{padding-left:3.5rem}.oc-timeline-number{width:48px;height:48px;font-size:1.25rem}}@media (max-width: 640px){.oc-hero,.oc-section{padding:4rem 1rem}.oc-hero-title{font-size:2rem}.oc-hero-subtitle{font-size:1rem}.oc-section-title,.oc-cta-title{font-size:1.75rem}.oc-hero-cta{flex-direction:column;width:100%}.oc-button{width:100%}.oc-testimonials-grid{grid-template-columns:1fr}.oc-cta-badges{flex-direction:column;align-items:center;gap:1rem}}.os-container{font-family:Inter,sans-serif;width:100%;overflow-x:hidden;position:relative}.os-light{--os-primary: #3b82f6;--os-primary-dark: #2563eb;--os-secondary: #10b981;--os-accent: #8b5cf6;--os-background: #ffffff;--os-card-bg: #f3f4f6;--os-card-shadow: rgba(0, 0, 0, .1);--os-text-primary: #1f2937;--os-text-secondary: #4b5563;--os-text-tertiary: #6b7280;--os-border: #e5e7eb;--os-gradient-start: rgba(59, 130, 246, .8);--os-gradient-end: rgba(139, 92, 246, .8)}.os-dark{--os-primary: #60a5fa;--os-primary-dark: #3b82f6;--os-secondary: #34d399;--os-accent: #a78bfa;--os-background: #111827;--os-card-bg: #1f2937;--os-card-shadow: rgba(0, 0, 0, .3);--os-text-primary: #f9fafb;--os-text-secondary: #e5e7eb;--os-text-tertiary: #d1d5db;--os-border: #374151;--os-gradient-start: rgba(96, 165, 250, .8);--os-gradient-end: rgba(167, 139, 250, .8)}.os-hero-section{position:relative;height:90vh;min-height:600px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;transition:transform .3s ease;transform-style:preserve-3d}.os-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.3) 100%);z-index:1}.os-hero-content{position:relative;z-index:2;max-width:1200px;width:100%;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.os-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(to right,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.os-hero-subtitle{font-size:1.5rem;font-weight:400;max-width:800px;margin:0 auto 2rem}.os-card-container{perspective:1000px;width:350px;height:220px;margin:0 auto 2rem}.os-3d-card{width:100%;height:100%;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;transform-style:preserve-3d;box-shadow:0 20px 40px #0003;position:relative;transform:rotateX(5deg) rotateY(-5deg);transition:all .3s ease}.os-3d-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);opacity:.7;z-index:1}.os-card-content{position:relative;z-index:2;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.os-card-chip{width:50px;height:40px;background:linear-gradient(to bottom,gold,#b8860b);border-radius:8px;margin-bottom:2rem;position:relative}.os-card-chip:after{content:"";position:absolute;top:50%;left:10px;right:10px;height:1px;background:#0000004d}.os-card-number{font-size:1.5rem;letter-spacing:4px;text-align:center;margin-bottom:1.5rem;font-family:monospace}.os-card-name{font-size:1rem;letter-spacing:2px;font-weight:600}.os-card-exp{font-size:.8rem;letter-spacing:1px;opacity:.8}.os-cta-button{background:linear-gradient(to right,var(--os-primary),var(--os-primary-dark));color:#fff;font-weight:600;font-size:1rem;padding:1rem 2rem;border-radius:50px;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.os-cta-button:hover{background:linear-gradient(to right,var(--os-primary-dark),var(--os-primary));box-shadow:0 15px 20px -5px #0003}.os-secondary-cta{background:linear-gradient(to right,var(--os-secondary),var(--os-accent))}.os-secondary-cta:hover{background:linear-gradient(to right,var(--os-accent),var(--os-secondary))}.os-primary-cta{font-size:1.2rem;padding:1.2rem 2.5rem}.os-icon-sm{width:18px;height:18px}.os-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--os-text-primary);position:relative}.os-section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(to right,var(--os-primary),var(--os-accent));border-radius:2px}.os-features-section{padding:6rem 2rem;background-color:var(--os-background)}.os-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.os-feature-card{background-color:var(--os-card-bg);border-radius:16px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 15px -3px var(--os-card-shadow);transition:all .3s ease}.os-feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--os-primary),var(--os-accent));color:#fff;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 10px 15px -3px rgba(var(--os-primary-rgb),.3)}.os-feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--os-text-primary)}.os-feature-card p{color:var(--os-text-secondary);line-height:1.6}.os-rates-section{padding:6rem 2rem;background:linear-gradient(rgba(var(--os-primary-rgb),.05),rgba(var(--os-accent-rgb),.05))}.os-rates-container{max-width:1000px;margin:0 auto}.os-rates-subtitle{text-align:center;color:var(--os-text-secondary);margin-bottom:3rem}.os-rates-table-container{background-color:var(--os-card-bg);border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px var(--os-card-shadow);margin-bottom:1.5rem}.os-rates-table{width:100%;border-collapse:collapse}.os-rates-table th{background-color:var(--os-primary);color:#fff;padding:1.25rem;text-align:left;font-weight:600}.os-rates-table td{padding:1.25rem;border-bottom:1px solid var(--os-border);color:var(--os-text-primary)}.os-rates-table tr:last-child td{border-bottom:none}.os-rate-value{font-weight:600;color:var(--os-accent)}.os-rates-note{text-align:center;color:var(--os-text-tertiary);font-size:.9rem;font-style:italic}.os-how-it-works-section{padding:6rem 2rem;background-color:var(--os-background);display:flex;flex-direction:column;align-items:center}.os-timeline{max-width:800px;margin:0 auto 4rem;position:relative}.os-timeline:before{content:"";position:absolute;top:0;bottom:0;left:30px;width:4px;background:linear-gradient(to bottom,var(--os-primary),var(--os-accent));border-radius:2px}.os-timeline-item{position:relative;margin-bottom:3rem;padding-left:80px}.os-timeline-item:last-child{margin-bottom:0}.os-timeline-number{position:absolute;left:0;top:0;width:60px;height:60px;background:linear-gradient(135deg,var(--os-primary),var(--os-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;box-shadow:0 10px 15px -3px #0003;z-index:2}.os-timeline-number{color:#000}.os-timeline-content{background-color:var(--os-card-bg);border-radius:16px;padding:1.5rem;box-shadow:0 10px 15px -3px var(--os-card-shadow)}.os-timeline-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--os-text-primary)}.os-timeline-content p{color:var(--os-text-secondary);line-height:1.6}.os-testimonials-section{padding:6rem 2rem;background:linear-gradient(rgba(var(--os-primary-rgb),.05),rgba(var(--os-accent-rgb),.05))}.os-testimonials-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.os-testimonial-card{background-color:var(--os-card-bg);border-radius:16px;padding:2rem;box-shadow:0 10px 15px -3px var(--os-card-shadow);transition:all .3s ease}.os-testimonial-quote{font-size:1.1rem;color:var(--os-text-primary);line-height:1.7;font-style:italic;margin-bottom:1.5rem}.os-testimonial-author{display:flex;align-items:center;gap:1rem}.os-testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.os-testimonial-name{font-weight:600;color:var(--os-text-primary)}.os-faq-section{padding:6rem 2rem;background-color:var(--os-background)}.os-faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.os-faq-item{background-color:var(--os-card-bg);border-radius:16px;padding:1.5rem 2rem;box-shadow:0 10px 15px -3px var(--os-card-shadow)}.os-faq-question{font-size:1.2rem;font-weight:600;color:var(--os-text-primary);margin-bottom:.75rem;position:relative}.os-faq-answer{color:var(--os-text-secondary);line-height:1.6}.os-cta-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--os-gradient-start),var(--os-gradient-end)),url(/api/placeholder/1200/600) center/cover no-repeat;display:flex;align-items:center;justify-content:center}.os-cta-container{max-width:800px;text-align:center;color:#fff}.os-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.os-cta-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.os-cta-note{margin-top:1.5rem;font-size:.9rem;opacity:.8}@media (max-width: 1024px){.os-hero-title{font-size:3rem}.os-hero-subtitle{font-size:1.25rem}.os-section-title,.os-cta-title{font-size:2.2rem}}@media (max-width: 768px){.os-hero-section{height:auto;padding:4rem 1.5rem}.os-hero-title{font-size:2.5rem}.os-hero-subtitle{font-size:1.1rem}.os-card-container{width:300px;height:190px}.os-features-grid{grid-template-columns:1fr;max-width:500px}.os-section-title{font-size:2rem;margin-bottom:2rem}.os-timeline-item{padding-left:70px}.os-timeline-number{width:50px;height:50px}.os-cta-title{font-size:2rem}.os-cta-subtitle{font-size:1.1rem}.os-primary-cta{font-size:1.1rem;padding:1rem 2rem}}@media (max-width: 480px){.os-hero-title{font-size:2rem}.os-hero-subtitle{font-size:1rem}.os-card-container{width:280px;height:175px}.os-card-number{font-size:1.2rem}.os-section-title{font-size:1.8rem}.os-cta-button{padding:.9rem 1.8rem;font-size:.9rem}.os-feature-card{padding:1.5rem}.os-feature-icon{width:56px;height:56px}.os-rates-table th,.os-rates-table td{padding:1rem}.os-testimonials-container{grid-template-columns:1fr}.os-cta-title{font-size:1.8rem}.os-cta-subtitle{font-size:1rem}.os-faq-question{font-size:1.1rem}.os-timeline:before{left:25px}.os-timeline-item{padding-left:60px}.os-timeline-number{width:45px;height:45px;font-size:1.1rem}}.os-light{--os-primary-rgb: 59, 130, 246;--os-accent-rgb: 139, 92, 246}.os-dark{--os-primary-rgb: 96, 165, 250;--os-accent-rgb: 167, 139, 250}.os-container{transition:background-color .3s ease,color .3s ease}.os-container *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.money-calculator-container.light{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333}.money-calculator-container.light .calculator-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.money-calculator-container.dark{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.money-calculator-container.dark .calculator-card{background:#000000b3;border:1px solid rgba(255,255,255,.1)}.money-calculator-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;transition:background .3s ease}.calculator-menu{text-align:center;max-width:600px;width:100%}.calculator-menu h1{font-size:2rem;margin-bottom:20px}.menu-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.menu-button{padding:15px;background:#3498db;color:#fff;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px #0000001a}.menu-button:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.calculator-card{background:#ffffffe6;border-radius:20px;padding:20px;max-width:500px;width:100%;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease;margin-top:5rem}.back-button{background:#e74c3c;color:#fff;border:none;border-radius:8px;padding:10px 15px;cursor:pointer;margin-bottom:20px;transition:background .3s ease}.back-button:hover{background:#c0392b}.calculator h2{font-size:1.5rem;margin-bottom:10px}.calculator p{font-size:.9rem;color:#666;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.9rem;margin-bottom:5px}.form-group input{width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;background:#fffc;transition:border-color .3s ease}.form-group input:focus{border-color:#3498db;outline:none}.calculate-button{width:100%;padding:12px;background:#2ecc71;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.calculate-button:hover{background:#27ae60}.result{margin-top:20px;padding:15px;background:#fffc;border-radius:8px}.result h3{font-size:1.2rem;margin-bottom:10px}.result p{font-size:.9rem;color:#666}@media (max-width: 768px){.menu-buttons{grid-template-columns:1fr}.calculator-card{padding:15px}.calculator h2{font-size:1.2rem}}.money-articles-page{font-family:Inter,sans-serif;padding:40px 20px;background-color:var(--os-background);color:var(--os-text-primary);transition:background-color .3s,color .3s}.money-articles-page.dark{--os-background: #111827;--os-text-primary: #f9fafb;--os-text-secondary: #e5e7eb;--os-card-bg: #1f2937;--os-card-shadow: rgba(0, 0, 0, .3);--os-overlay: rgba(0, 0, 0, .7)}.money-articles-page.light{--os-background: #ffffff;--os-text-primary: #1f2937;--os-text-secondary: #4b5563;--os-card-bg: #f3f4f6;--os-card-shadow: rgba(0, 0, 0, .1);--os-overlay: rgba(255, 255, 255, .9)}.ma-page-header{text-align:center;margin-bottom:60px}.ma-page-header h1{font-size:2.8rem;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.ma-page-header p{font-size:1.2rem;color:var(--os-text-secondary)}.ma-carousel{margin-bottom:60px}.ma-carousel-container{display:flex;gap:30px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}.ma-article-card{background-color:var(--os-card-bg);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px var(--os-card-shadow);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;min-width:300px;scroll-snap-align:start}.ma-article-image-container{position:relative;height:200px;overflow:hidden}.ma-article-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ma-article-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0009)}.ma-article-content{padding:20px}.ma-article-content h3{font-size:1.4rem;font-weight:600;margin-bottom:10px;color:var(--os-text-primary)}.ma-article-content p{font-size:1rem;color:var(--os-text-secondary);margin-bottom:20px}.ma-read-more{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease}.ma-read-more:hover{transform:translateY(-2px)}.ma-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--os-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.ma-modal{background-color:var(--os-card-bg);border-radius:16px;max-width:800px;width:90%;overflow:hidden;position:relative;box-shadow:0 12px 32px var(--os-card-shadow)}.ma-close-button{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:var(--os-text-primary);z-index:999999;transition:color .3s ease;cursor:pointer}.ma-close-button:hover{color:#ff4757}.ma-modal-image-container{position:relative;height:300px;overflow:hidden}.ma-modal-image{width:100%;height:100%;object-fit:cover}.ma-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0009)}.ma-modal-content{padding:30px}.ma-modal-content h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--os-text-primary)}.ma-modal-content p{font-size:1.1rem;line-height:1.6;color:var(--os-text-secondary)}.ma-search-bar{margin-bottom:30px;text-align:center}.ma-search-bar input{width:100%;max-width:500px;padding:10px 15px;border:2px solid var(--os-primary);border-radius:8px;font-size:1rem;color:var(--os-text-primary);background-color:var(--os-card-bg);outline:none}.ma-search-bar input::placeholder{color:var(--os-text-secondary)}.ma-carousel{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.ma-carousel-container{display:flex;gap:20px;overflow:hidden;width:100%;max-width:1200px;margin:0 auto;padding:0 60px}.ma-carousel-button{background:var(--os-primary);color:#000;border:none;font-size:1.5rem;padding:10px 15px;border-radius:50%;cursor:pointer;transition:background .3s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ma-carousel-button:hover{background:var(--os-primary-dark)}.ma-carousel-button.prev{left:10px}.ma-carousel-button.next{right:10px}.ma-no-results{text-align:center;color:var(--os-text-secondary);font-size:1.2rem}.ma-article-card{flex:0 0 calc(33.33% - 20px);background-color:var(--os-card-bg);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px var(--os-card-shadow);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.ma-article-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px var(--os-card-shadow)}@media (max-width: 768px){.ma-page-header h1{font-size:2.2rem}.ma-page-header p{font-size:1rem}.ma-carousel-container{flex-direction:column;align-items:center}.ma-article-card{width:100%;max-width:400px}.ma-modal{width:95%}.ma-modal-content{padding:20px}.ma-modal-content h2{font-size:1.8rem}.ma-modal-content p{font-size:1rem}}.cb-modern-container{font-family:Inter,sans-serif;max-width:100%;overflow-x:hidden;color:#333}.cb-modern-container.cb-dark{background-color:#121212;color:#f5f5f5}.cb-modern-container.cb-light{background-color:#fff;color:#333}.cb-section-content{max-width:1200px;margin:0 auto;padding:4rem 2rem}.cb-section-heading{text-align:center;margin-bottom:3rem}.cb-section-heading h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cb-heading-underline{height:4px;width:80px;background:linear-gradient(90deg,#3a7bd5,#00d2ff);margin:0 auto;border-radius:2px}.cb-modern-hero{position:relative;padding:6rem 2rem 8rem;background:linear-gradient(135deg,#3a7bd5,#00d2ff);color:#fff;overflow:hidden}.cb-hero-perspective{max-width:1200px;margin:0 auto;position:relative;display:flex;justify-content:space-between;align-items:center}.cb-hero-content{width:50%;z-index:2}.cb-hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.cb-hero-content p{font-size:1.25rem;margin-bottom:2rem;line-height:1.6;max-width:90%}.cb-hero-cta{display:flex;gap:1rem}.cb-primary-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#3a7bd5,#00d2ff);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.cb-primary-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040}.cb-secondary-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:transparent;color:#fff;border:2px solid white;border-radius:50px;cursor:pointer;transition:all .3s ease}.cb-secondary-button:hover{background:#ffffff1a;transform:translateY(-3px)}.cb-hero-3d-elements{position:relative;width:40%;height:400px}.cb-floating-card{position:absolute;width:200px;height:120px;background:#ffffffd9;border-radius:12px;box-shadow:0 10px 30px #0003}.cb-card-1{top:40px;left:20px;transform:rotate(-15deg);background:linear-gradient(135deg,#7b4397,#dc2430);animation:float1 6s ease-in-out infinite}.cb-card-2{top:100px;left:90px;transform:rotate(10deg);background:linear-gradient(135deg,#2193b0,#6dd5ed);animation:float2 7s ease-in-out infinite}.cb-card-3{top:190px;left:40px;transform:rotate(-5deg);background:linear-gradient(135deg,#4389a2,#5c258d);animation:float3 8s ease-in-out infinite}@keyframes float1{0%,to{transform:rotate(-15deg) translate(0)}50%{transform:rotate(-15deg) translateY(-15px)}}@keyframes float2{0%,to{transform:rotate(10deg) translate(0)}50%{transform:rotate(10deg) translateY(-20px)}}@keyframes float3{0%,to{transform:rotate(-5deg) translate(0)}50%{transform:rotate(-5deg) translateY(-10px)}}.cb-credit-score-circle{position:absolute;width:120px;height:120px;bottom:40px;right:20px;background:#fff;border-radius:50%;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cb-score-number{font-size:2rem;font-weight:700;color:#3a7bd5}.cb-score-label{font-size:.75rem;color:#666;margin-top:-5px}.cb-hero-wave{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.cb-hero-wave svg{width:100%;height:120px}.cb-hero-wave path{fill:#fff}.cb-dark .cb-hero-wave path{fill:#121212}.cb-grid-container{display:flex;gap:3rem;margin-top:3rem}.cb-grid-text{flex:1}.cb-feature-text{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.cb-key-points{display:flex;flex-direction:column;gap:1.5rem}.cb-key-point{display:flex;gap:1rem}.cb-point-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#3a7bd5,#00d2ff);display:flex;justify-content:center;align-items:center;flex-shrink:0}.cb-icon-gauge:before,.cb-icon-calculator:before,.cb-icon-chart:before{content:"";display:block;width:24px;height:24px;background-color:#fff;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.cb-icon-gauge:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z' /%3E%3C/svg%3E")}.cb-icon-calculator:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z' /%3E%3C/svg%3E")}.cb-icon-chart:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z' /%3E%3C/svg%3E")}.cb-point-content h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.cb-point-content p{font-size:.95rem;line-height:1.6;color:#666}.cb-dark .cb-point-content p{color:#aaa}.cb-grid-visual{flex:1;display:flex;justify-content:center;align-items:center}.cb-credit-meter{position:relative;width:320px;height:200px;overflow:hidden}.cb-meter-scale{position:absolute;bottom:0;left:0;width:100%;height:50px;display:flex}.cb-meter-segment{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;color:#fff}.cb-range-number{font-size:.65rem;opacity:.8}.cb-segment-poor{background-color:#e74c3c}.cb-segment-fair{background-color:#f39c12}.cb-segment-good{background-color:#3498db}.cb-segment-very-good{background-color:#27ae60}.cb-segment-excellent{background-color:#16a085}.cb-meter-needle{position:absolute;width:100%;height:150px;bottom:30px;left:50%;transform-origin:bottom center;transition:transform 1.5s cubic-bezier(.175,.885,.32,1.275)}.cb-needle-base{position:absolute;bottom:0;left:-10px;width:20px;height:20px;background-color:#333;border-radius:50%;z-index:2}.cb-needle-pointer{position:absolute;bottom:10px;left:-1px;width:2px;height:130px;background-color:#e74c3c;z-index:1}.cb-process-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.cb-process-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.cb-dark .cb-process-card{background-color:#1e1e1e;box-shadow:0 10px 30px #0003}.cb-process-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #3a7bd526}.cb-card-number{position:absolute;top:1rem;right:1.5rem;font-size:2.5rem;font-weight:800;color:#0000000d}.cb-dark .cb-card-number{color:#ffffff0d}.cb-card-icon{margin-bottom:1.5rem;width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#3a7bd5,#00d2ff);display:flex;justify-content:center;align-items:center}.cb-icon-deposit:before,.cb-icon-report:before,.cb-icon-growth:before,.cb-icon-unlock:before{content:"";display:block;width:30px;height:30px;background-color:#fff;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.cb-process-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.cb-process-card p{font-size:.95rem;line-height:1.6;color:#666}.cb-dark .cb-process-card p{color:#aaa}.cb-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;background:linear-gradient(135deg,#3a7bd5,#00d2ff);border-radius:12px;padding:2.5rem;color:#fff}.cb-stat-box{text-align:center}.cb-stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.cb-stat-label{font-size:1rem;opacity:.9;line-height:1.4}.cb-tabs-container{margin-top:3rem}.cb-tabs-navigation{display:flex;border-bottom:2px solid rgba(0,0,0,.1);margin-bottom:2rem;overflow-x:auto;padding-bottom:2px}.cb-dark .cb-tabs-navigation{border-bottom-color:#ffffff1a}.cb-tab-button{padding:1rem 1.5rem;background:transparent;border:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cb-dark .cb-tab-button{color:#aaa}.cb-tab-button.cb-tab-active{color:#3a7bd5;font-weight:600;box-shadow:inset 0 -3px #3a7bd5}.cb-tab-content{display:none}.cb-tab-content.cb-tab-active{display:block;animation:fadeIn .5s ease}.cb-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cb-tab-info h3{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.cb-tab-info p{font-size:1rem;line-height:1.7;margin-bottom:1rem;color:#555}.cb-dark .cb-tab-info p{color:#bbb}.cb-feature-list{margin-top:1.5rem;padding-left:1.5rem}.cb-feature-list li{font-size:1rem;margin-bottom:.75rem;position:relative}.cb-feature-list li:before{content:"";position:absolute;left:-1.5rem;top:.5rem;width:.5rem;height:.5rem;border-radius:50%;background-color:#3a7bd5}.cb-tab-visual{display:flex;justify-content:center;align-items:center}.cb-3d-card{width:300px;height:190px;perspective:1000px}.cb-program-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0) rotateY(10deg)}50%{transform:translateY(-20px) rotateY(20deg)}}.cb-card-front{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#3a7bd5,#00d2ff);border-radius:16px;padding:1.5rem;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;justify-content:space-between}.cb-card-logo{width:60px;height:40px;background-color:#fff3;border-radius:8px}.cb-card-chip{width:40px;height:30px;background-color:#fffc;border-radius:4px}.cb-card-number{font-size:1.2rem;color:#fff;letter-spacing:2px}.cb-card-name,.cb-card-expiry{font-size:.8rem;color:#fffc}.cb-dashboard-preview{width:100%;background-color:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001a;overflow:hidden}.cb-dark .cb-dashboard-preview{background-color:#1e1e1e;box-shadow:0 15px 40px #0000004d}.cb-dashboard-header{height:60px;background-color:#f5f5f5;border-bottom:1px solid #eee}.cb-dark .cb-dashboard-header{background-color:#2a2a2a;border-bottom-color:#333}.cb-dashboard-chart{height:180px;background:linear-gradient(to right,#e6f7ff,#f0f9ff);border-bottom:1px solid #eee}.cb-dark .cb-dashboard-chart{background:linear-gradient(to right,#1a2a3a,#1d2c3c);border-bottom-color:#333}.cb-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background-color:#eee;padding:1px}.cb-dark .cb-dashboard-metrics{background-color:#333}.cb-metric{height:80px;background-color:#fff}.cb-dark .cb-metric{background-color:#1e1e1e}.cb-testimonial-carousel{position:relative;margin:3rem 0;overflow:hidden}.cb-testimonial-track{display:flex;gap:2rem}.cb-testimonial-card{min-width:350px;flex:1;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;overflow:hidden}.cb-dark .cb-testimonial-card{background-color:#1e1e1e;box-shadow:0 10px 30px #0003}.cb-testimonial-content{padding:2rem;position:relative}.cb-quote-mark{position:absolute;top:.5rem;left:1.5rem;font-size:4rem;color:#3a7bd51a;font-family:Georgia,serif;line-height:1}.cb-testimonial-content p{font-size:1rem;line-height:1.7;color:#555;position:relative;z-index:1}.cb-dark .cb-testimonial-content p{color:#bbb}.cb-testimonial-author{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background-color:#f9f9f9;border-top:1px solid #f0f0f0}.cb-dark .cb-testimonial-author{background-color:#252525;border-top:1px solid #333}.cb-author-image{width:50px;height:50px;border-radius:50%;background-color:#ddd;background-size:cover;background-position:center}.cb-author-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.cb-author-info p{font-size:.8rem;color:#888}.cb-carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:2rem}.cb-carousel-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background-color:#fff;cursor:pointer;position:relative}.cb-dark .cb-carousel-arrow{background-color:#1e1e1e;border-color:#333}.cb-carousel-arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #3a7bd5;border-right:2px solid #3a7bd5}.cb-arrow-left:before{transform:translate(-40%,-50%) rotate(-135deg)}.cb-arrow-right:before{transform:translate(-60%,-50%) rotate(45deg)}.cb-carousel-dots{display:flex;gap:.5rem;margin:0 1.5rem}.cb-dot{width:10px;height:10px;border-radius:50%;background-color:#ddd;cursor:pointer}.cb-dark .cb-dot{background-color:#444}.cb-dot-active{background-color:#3a7bd5}.cb-results-summary{margin-top:4rem}.cb-results-heading{text-align:center;margin-bottom:2rem}.cb-results-heading h3{font-size:1.8rem;font-weight:600}.cb-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.cb-result-metric{text-align:center}.cb-metric-circle{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;background:conic-gradient(#3a7bd5 var(--progress, 75%),#f0f0f0 0);display:flex;justify-content:center;align-items:center;position:relative}.cb-metric-circle:before{content:"";position:absolute;width:100px;height:100px;background-color:#fff;border-radius:50%}.cb-dark .cb-metric-circle:before{background-color:#1e1e1e}.cb-metric-number{position:relative;font-size:1.8rem;font-weight:700;color:#3a7bd5;z-index:1}.cb-metric-label{font-size:1rem;font-weight:500;margin-bottom:.5rem}.cb-metric-description{font-size:.9rem;color:#666;line-height:1.5}.cb-dark .cb-metric-description{color:#aaa}.cb-faq-section{background-color:#f9f9f9;padding:5rem 0}.cb-dark .cb-faq-section{background-color:#151515}.cb-faq-container{max-width:800px;margin:0 auto}.cb-accordion{margin-top:3rem}.cb-accordion-item{margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.cb-dark .cb-accordion-item{box-shadow:0 2px 10px #0003}.cb-accordion-header{background-color:#fff;padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.cb-dark .cb-accordion-header{background-color:#1e1e1e}.cb-accordion-title{font-size:1.1rem;font-weight:600}.cb-accordion-icon{width:20px;height:20px;position:relative}.cb-accordion-icon:before,.cb-accordion-icon:after{content:"";position:absolute;background-color:#3a7bd5;top:50%;left:50%;transform:translate(-50%,-50%)}.cb-accordion-icon:before{width:12px;height:2px}.cb-accordion-icon:after{width:2px;height:12px;transition:transform .3s ease}.cb-accordion-open .cb-accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.cb-accordion-content{background-color:#fff;padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.cb-dark .cb-accordion-content{background-color:#1e1e1e}.cb-accordion-open .cb-accordion-content{max-height:300px;padding:0 1.5rem 1.5rem}.cb-accordion-text{font-size:1rem;line-height:1.7;color:#666}.cb-dark .cb-accordion-text{color:#aaa}.cb-cta-section{background:linear-gradient(135deg,#3a7bd5,#00d2ff);padding:5rem 0;color:#fff;text-align:center}.cb-cta-content{max-width:700px;margin:0 auto}.cb-cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cb-cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.cb-cta-buttons{display:flex;justify-content:center;gap:1.5rem}.cb-footer{padding:4rem 0;background-color:#f5f5f5}.cb-dark .cb-footer{background-color:#121212}.cb-footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.cb-footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#3a7bd5}.cb-footer-description{font-size:.9rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.cb-dark .cb-footer-description{color:#aaa}.cb-social-links{display:flex;gap:1rem}.cb-social-icon{width:36px;height:36px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cb-dark .cb-social-icon{background-color:#252525}.cb-social-icon:hover{background-color:#3a7bd5;transform:translateY(-3px)}.cb-footer-column h4{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.cb-footer-links{display:flex;flex-direction:column;gap:.75rem}.cb-footer-links a{color:#555;text-decoration:none;font-size:.9rem;transition:color .3s ease}.cb-dark .cb-footer-links a{color:#bbb}.cb-footer-links a:hover{color:#3a7bd5}.cb-footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.cb-dark .cb-footer-bottom{border-top-color:#ffffff1a}.cb-copyright{font-size:.85rem;color:#888}.cb-dark .cb-copyright{color:#777}.cb-footer-nav{display:flex;gap:1.5rem}.cb-footer-nav a{color:#666;text-decoration:none;font-size:.85rem;transition:color .3s ease}.cb-dark .cb-footer-nav a{color:#999}.cb-footer-nav a:hover{color:#3a7bd5}@media (max-width: 1024px){.cb-hero-content h1{font-size:2.8rem}.cb-footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.cb-hero-perspective{flex-direction:column}.cb-hero-content{width:100%;margin-bottom:3rem}.cb-hero-3d-elements{width:100%}.cb-grid-container{flex-direction:column}.cb-tab-grid,.cb-footer-content{grid-template-columns:1fr}.cb-footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.cb-hero-content h1{font-size:2.2rem}.cb-hero-cta{flex-direction:column}.cb-section-heading h2{font-size:2rem}.cb-testimonial-card{min-width:100%}.cb-stats-container{grid-template-columns:1fr}}.budget-page{font-family:Poppins,Segoe UI,sans-serif;padding:30px;transition:all .5s ease;background-color:#f8f9fa;color:#333;overflow-x:hidden;position:relative}.budget-page.dark{background-color:#121212;color:#f0f0f0}.budget-page.light{background-color:#f8f9fa;color:#333}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.1);margin-top:5rem}.budget-page.dark .budget-header{border-bottom:1px solid rgba(255,255,255,.1)}.budget-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.section-navigation{display:flex;gap:10px}.section-navigation button{padding:10px 20px;border:none;background-color:transparent;color:#666;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.budget-page.dark .section-navigation button{color:#aaa}.section-navigation button.active{background-color:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.budget-page.dark .section-navigation button.active{box-shadow:0 4px 12px #6366f180}.intro-section{margin-bottom:40px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);padding:25px;border-radius:15px;box-shadow:0 8px 30px #0000000d;transform-style:preserve-3d;perspective:1000px}.budget-page.dark .intro-section{background:linear-gradient(135deg,#6366f133,#8b5cf633);box-shadow:0 8px 30px #00000026}.intro-section p{font-size:1.1rem;line-height:1.6;margin:0}.dashboard-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;perspective:500px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.summary-card:hover{transform:translateY(-5px) rotateX(3deg);box-shadow:0 15px 35px #0000001a}.budget-page.dark .summary-card{background:#1e1e1e;box-shadow:0 10px 30px #0003}.summary-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px}.summary-card.total-budget:before{background:#6366f1}.summary-card.spent:before{background:#f43f5e}.summary-card.remaining:before{background:#10b981}.summary-card.percentage:before{background:#f59e0b}.summary-card h3{font-size:1.1rem;font-weight:500;margin-top:0;margin-bottom:15px;color:#666}.budget-page.dark .summary-card h3{color:#aaa}.summary-card .amount{font-size:2rem;font-weight:700;margin-top:auto}.summary-card.total-budget .amount{color:#6366f1}.summary-card.spent .amount{color:#f43f5e}.summary-card.remaining .amount{color:#10b981}.circular-progress{position:relative;width:100px;height:100px;margin:0 auto}.percentage-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:#333}.budget-page.dark .percentage-text{color:#f0f0f0}.progress-bars{margin-top:40px;background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0000000d}.budget-page.dark .progress-bars{background:#1e1e1e;box-shadow:0 10px 30px #0003}.progress-bars h3{font-size:1.2rem;font-weight:600;margin-top:0;margin-bottom:20px;color:#333}.budget-page.dark .progress-bars h3{color:#f0f0f0}.budget-progress-item{margin-bottom:20px}.category-label{display:flex;justify-content:space-between;margin-bottom:8px}.category-label .name{font-weight:600}.category-label .details{display:flex;gap:15px;font-size:.9rem}.status{padding:3px 8px;border-radius:20px;font-size:.8rem;font-weight:500}.status.within-budget{background-color:#10b98126;color:#10b981}.status.near-limit{background-color:#f59e0b26;color:#f59e0b}.status.over-budget{background-color:#f43f5e26;color:#f43f5e}.budget-page.dark .status.within-budget{background-color:#10b9814d}.budget-page.dark .status.near-limit{background-color:#f59e0b4d}.budget-page.dark .status.over-budget{background-color:#f43f5e4d}.progress-container{height:10px;background-color:#e0e0e0;border-radius:5px;overflow:hidden}.budget-page.dark .progress-container{background-color:#333}.progress-bar{height:100%;border-radius:5px;transition:width .5s ease}.view-toggle{margin-top:40px;display:flex;align-items:center;gap:20px}.view-toggle h3{margin:0;font-size:1.1rem;font-weight:500}.toggle-container{display:flex;background-color:#e0e0e0;border-radius:30px;padding:3px}.budget-page.dark .toggle-container{background-color:#333}.toggle-container button{padding:8px 20px;border:none;background-color:transparent;border-radius:30px;cursor:pointer;font-weight:500;transition:all .3s ease}.toggle-container button.active{background-color:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f14d}.add-category,.expense-tracking,.detailed-spending{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000000d;margin-bottom:40px}.budget-page.dark .add-category,.budget-page.dark .expense-tracking,.budget-page.dark .detailed-spending{background:#1e1e1e;box-shadow:0 10px 30px #0003}.add-category h2,.expense-tracking h2,.detailed-spending h2{font-size:1.8rem;font-weight:700;margin-top:0;margin-bottom:25px;color:#333}.budget-page.dark .add-category h2,.budget-page.dark .expense-tracking h2,.budget-page.dark .detailed-spending h2{color:#f0f0f0}.form-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.9rem;font-weight:500;color:#666}.budget-page.dark .input-group label{color:#aaa}.input-group input,.input-group select{padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;color:#333}.budget-page.dark .input-group input,.budget-page.dark .input-group select{border-color:#333;background-color:#252525;color:#f0f0f0}.input-group input:focus,.input-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.save-button,.add-button{padding:12px 25px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px #6366f14d;grid-column:1 / -1;justify-self:start}.save-button:hover,.add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.budget-alerts{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);padding:25px;border-radius:15px;margin-bottom:30px}.budget-page.dark .budget-alerts{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.budget-alerts h3{font-size:1.2rem;font-weight:600;margin-top:0;margin-bottom:15px}.alert-container{display:flex;align-items:center;gap:15px;font-size:1rem}.alert-slider-container{display:flex;align-items:center;gap:10px}.alert-slider{width:150px;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;outline:none;border-radius:5px;cursor:pointer}.budget-page.dark .alert-slider{background:#333}.alert-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#6366f1;cursor:pointer;border-radius:50%;box-shadow:0 0 10px #6366f180}.alert-value{font-weight:600;color:#6366f1}.categories-list h3{font-size:1.2rem;font-weight:600;margin-top:0;margin-bottom:20px}.category-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 15px #0000000d;margin-bottom:15px;border-left:5px solid}.budget-page.dark .category-card{background:#252525;box-shadow:0 5px 15px #0003}.category-card.within-budget{border-left-color:#10b981}.category-card.near-limit{border-left-color:#f59e0b}.category-card.over-budget{border-left-color:#f43f5e}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.category-header h4{font-size:1.2rem;font-weight:600;margin:0}.category-actions{display:flex;gap:10px}.edit-button,.delete-button{padding:6px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-button{background-color:#6366f1;color:#fff}.delete-button{background-color:#f43f5e33;color:#f43f5e}.budget-page.dark .delete-button{background-color:#f43f5e4d}.category-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.detail-item{display:flex;flex-direction:column;gap:5px}.table-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.table-action-btn.save{background-color:#4caf50;color:#fff;margin-right:5px}.table-action-btn.cancel{background-color:#f44336;color:#fff}.detail-item .label{font-size:.85rem;color:#666}.budget-page.dark .detail-item .label{color:#aaa}.detail-item .value{font-size:1rem;font-weight:600}.expenses-table-container{overflow-x:auto}.recent-expenses h3{font-size:1.2rem;font-weight:600;margin-top:30px;margin-bottom:20px}.expenses-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.expenses-table th{text-align:left;padding:12px 15px;background-color:#6366f11a;font-weight:600;border-bottom:2px solid #6366f1;color:#333}.budget-page.dark .expenses-table th{background-color:#6366f133;color:#f0f0f0}.expenses-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.budget-page.dark .expenses-table td{border-bottom:1px solid #333}.table-action-btn{padding:5px 10px;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;margin-right:5px}.table-action-btn.edit{background-color:#6366f133;color:#6366f1}.table-action-btn.delete{background-color:#f43f5e33;color:#f43f5e}.budget-page.dark .table-action-btn.edit{background-color:#6366f14d}.budget-page.dark .table-action-btn.delete{background-color:#f43f5e4d}.detailed-spending p{font-size:1rem;line-height:1.6;margin-top:0;margin-bottom:25px;color:#666}.budget-page.dark .detailed-spending p{color:#aaa}.detailed-category{background:#fff;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d;border-left:4px solid}.budget-page.dark .detailed-category{background:#252525;box-shadow:0 5px 15px #0003}.detailed-category.within-budget{border-left-color:#10b981}.detailed-category.near-limit{border-left-color:#f59e0b}.detailed-category.over-budget{border-left-color:#f43f5e}.detailed-category .category-header{padding:15px 20px;cursor:pointer;background-color:#00000005;transition:background-color .3s ease}.budget-page.dark .detailed-category .category-header{background-color:#ffffff0d}.detailed-category .category-header:hover{background-color:#0000000d}.budget-page.dark .detailed-category .category-header:hover{background-color:#ffffff14}.category-name{display:flex;align-items:center;gap:15px}.category-name h3{font-size:1.2rem;font-weight:600;margin:0}.expense-count{font-size:.9rem;padding:3px 10px;background-color:#6366f133;color:#6366f1;border-radius:20px}.budget-page.dark .expense-count{background-color:#6366f14d}.category-summary{display:flex;align-items:center;gap:20px}.spent,.budget{display:flex;gap:5px}.spent .label,.budget .label{font-size:.9rem;color:#666}.budget-page.dark .spent .label,.budget-page.dark .budget .label{color:#aaa}.spent .value,.budget .value{font-weight:600}.expand-icon{margin-left:10px;font-size:.9rem;transition:transform .3s ease}.expanded .expand-icon{transform:rotate(180deg)}.expense-details{padding:0 20px 20px}.expense-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.expense-table th{text-align:left;padding:10px;background-color:#6366f11a;font-weight:600;color:#333}.budget-page.dark .expense-table th{background-color:#6366f133;color:#f0f0f0}.expense-table td{padding:10px;border-bottom:1px solid #e0e0e0}.budget-page.dark .expense-table td{border-bottom:1px solid #333}.no-expenses{font-size:.95rem;color:#666;font-style:italic;padding:15px 0}.budget-page.dark .no-expenses{color:#aaa}.summary-insights{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000000d;margin-top:40px}.budget-page.dark .summary-insights{background:#1e1e1e;box-shadow:0 10px 30px #0003}.summary-insights h2{font-size:1.8rem;font-weight:700;margin-top:0;margin-bottom:25px;color:#333}.budget-page.dark .summary-insights h2{color:#f0f0f0}.financial-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.snapshot-item{background:#6366f11a;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.budget-page.dark .snapshot-item{background:#6366f133}.snapshot-label{font-size:1rem;color:#666}.budget-page.dark .snapshot-label{color:#aaa}.snapshot-value{font-size:1.5rem;font-weight:700;color:#333}.budget-page.dark .snapshot-value{color:#f0f0f0}.budget-recommendations{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);padding:25px;border-radius:15px}.budget-page.dark .budget-recommendations{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.budget-recommendations h3{font-size:1.2rem;font-weight:600;margin-top:0;margin-bottom:20px}.recommendation{display:flex;gap:15px;margin-bottom:15px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d}.budget-page.dark .recommendation{background:#252525;box-shadow:0 5px 15px #00000026}.recommendation-icon{font-size:1.5rem}.recommendation-text{font-size:1rem;line-height:1.5}@media (max-width: 768px){.budget-header{flex-direction:column;align-items:flex-start;gap:15px}.section-navigation{width:100%;overflow-x:auto;padding-bottom:5px}.dashboard-container{grid-template-columns:repeat(2,1fr)}.form-container,.financial-snapshot{grid-template-columns:1fr}.category-summary{flex-direction:column;align-items:flex-start;gap:10px}.expense-details{padding:0 10px 15px}.expenses-table-container{margin:0 -15px}}@media (max-width: 576px){.budget-page{padding:15px}.budget-header h1{font-size:2rem}.dashboard-container{grid-template-columns:1fr}.summary-card .amount{font-size:1.5rem}.add-category,.expense-tracking,.detailed-spending,.progress-bars,.summary-insights,.intro-section{padding:20px 15px}.category-details{grid-template-columns:1fr}.expenses-table th,.expenses-table td,.expense-table th,.expense-table td{padding:8px;font-size:.8rem}.table-action-btn{padding:4px 8px;font-size:.7rem}.category-header{flex-direction:column;align-items:flex-start;gap:10px}.category-actions{width:100%;justify-content:flex-start}.view-toggle{flex-direction:column;align-items:flex-start}.toggle-container{width:100%;justify-content:space-between}}@media (max-width: 576px){.circular-progress{width:80px;height:80px}.percentage-text{font-size:1.2rem}.category-card{padding:15px}.recommendation{flex-direction:column;padding:12px}.snapshot-value{font-size:1.3rem}.progress-container{height:8px}.add-button,.save-button{width:100%;padding:10px}}@media (max-width: 375px){.budget-header h1{font-size:1.8rem}.section-navigation button{padding:8px 12px;font-size:.9rem}.category-name h3{font-size:1rem}.expense-count{font-size:.8rem;padding:2px 8px}.input-group input,.input-group select{padding:10px}.category-label .name{font-size:.9rem}.status{font-size:.7rem;padding:2px 6px}.alert-slider{width:100px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-container>div,.progress-bars,.add-category,.expense-tracking,.detailed-category,.summary-insights{animation:fadeIn .5s ease forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.budget-page{background:#fff!important;color:#000!important;padding:0}.summary-card,.progress-bars,.add-category,.expense-tracking,.detailed-spending,.summary-insights{box-shadow:none!important;border:1px solid #ddd}.section-navigation,.view-toggle,.category-actions,.edit-button,.delete-button,.table-action-btn{display:none!important}.budget-header h1{color:#000!important;background:none!important}}@media (prefers-color-scheme: dark){.budget-page:not(.light){background-color:#121212;color:#f0f0f0}.budget-page:not(.light) .summary-card,.budget-page:not(.light) .progress-bars,.budget-page:not(.light) .add-category,.budget-page:not(.light) .expense-tracking,.budget-page:not(.light) .detailed-spending,.budget-page:not(.light) .summary-insights{background:#1e1e1e}}@media (hover: none){.save-button,.add-button,.edit-button,.delete-button,.table-action-btn{padding-top:14px;padding-bottom:14px}.input-group input,.input-group select{padding:14px 15px}.category-header{padding-top:18px;padding-bottom:18px}}.ipe-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif}.ipe-page{background-color:#f9fafb;border-radius:16px;box-shadow:0 10px 25px #0000000d;overflow:hidden;transition:all .3s ease;margin-top:5rem}.ipe-page.ipe-dark{background-color:#1a202c;color:#e2e8f0}.ipe-nav-tabs{display:flex;justify-content:center;background-color:#ffffff0d;padding:10px;border-bottom:1px solid rgba(0,0,0,.05)}.ipe-nav-tab{background:none;border:none;padding:10px 20px;margin:0 10px;font-weight:600;color:#718096;position:relative;transition:color .3s ease;cursor:pointer}.ipe-nav-tab:hover,.ipe-nav-tab-active{color:#4299e1}.ipe-nav-tab-active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#4299e1}.ipe-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px}.ipe-forecast-card{background-color:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;position:relative}.ipe-page.ipe-dark .ipe-forecast-card{background-color:#2d3748;color:#e2e8f0}.ipe-forecast-card:hover{transform:translateY(-5px)}.ipe-card-icon{margin-bottom:15px;color:#4299e1}.ipe-card-amount{font-size:1.8rem;font-weight:700;color:#2d3748;margin:10px 0}.ipe-page.ipe-dark .ipe-card-amount{color:#e2e8f0}.ipe-card-subtext{color:#718096;font-size:.9rem}.ipe-card-warning{position:absolute;bottom:10px;left:0;right:0;font-size:.8rem;color:#e53e3e;display:flex;align-items:center;justify-content:center;gap:5px}.ipe-insights-section{padding:20px;margin-top:20px}.ipe-insights-section h3{margin-bottom:20px;font-size:1.2rem;color:#2d3748}.ipe-page.ipe-dark .ipe-insights-section h3{color:#e2e8f0}.ipe-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ipe-insight-card{background-color:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-insight-card{background-color:#2d3748}.ipe-insight-card h4{margin:10px 0;font-size:1rem;color:#4a5568}.ipe-page.ipe-dark .ipe-insight-card h4{color:#e2e8f0}.ipe-insight-card p{font-size:1.4rem;font-weight:700;color:#2d3748;margin:10px 0}.ipe-page.ipe-dark .ipe-insight-card p{color:#e2e8f0}.ipe-insight-card small{font-size:.8rem;color:#718096;display:block}.ipe-progress-bar{height:8px;background-color:#edf2f7;border-radius:4px;margin:10px 0;overflow:hidden}.ipe-page.ipe-dark .ipe-progress-bar{background-color:#2d3748}.ipe-progress-fill{height:100%;background-color:#48bb78;border-radius:4px;transition:width .5s ease}.ipe-prediction-trends{padding:20px;margin-top:20px}.ipe-prediction-trends h3{margin-bottom:20px;font-size:1.2rem;color:#2d3748}.ipe-page.ipe-dark .ipe-prediction-trends h3{color:#e2e8f0}.ipe-trends-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ipe-trend-chart{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-trend-chart{background-color:#2d3748}.ipe-trend-chart h4{margin:10px 0 15px;font-size:1rem;color:#4a5568}.ipe-page.ipe-dark .ipe-trend-chart h4{color:#e2e8f0}.ipe-chart-bars{display:grid;gap:15px}.ipe-chart-bar{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:10px}.ipe-bar-label{font-size:.9rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipe-page.ipe-dark .ipe-bar-label{color:#e2e8f0}.ipe-bar{height:20px;background-color:#4299e1;border-radius:4px;transition:width .5s ease}.ipe-bar-value{font-size:.9rem;font-weight:600;color:#2d3748;text-align:right}.ipe-page.ipe-dark .ipe-bar-value{color:#e2e8f0}.ipe-section-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(0,0,0,.05)}.ipe-section-header h2{font-size:1.3rem;color:#2d3748}.ipe-page.ipe-dark .ipe-section-header h2{color:#e2e8f0}.ipe-add-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#4299e1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.ipe-add-button:hover{background-color:#3182ce}.ipe-add-form,.ipe-edit-form{background-color:#fff;border-radius:10px;padding:20px;margin:20px;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-add-form,.ipe-page.ipe-dark .ipe-edit-form{background-color:#2d3748}.ipe-add-form h3,.ipe-edit-form h3{margin-bottom:20px;font-size:1.1rem;color:#2d3748}.ipe-page.ipe-dark .ipe-add-form h3,.ipe-page.ipe-dark .ipe-edit-form h3{color:#e2e8f0}.ipe-form-group{margin-bottom:15px}.ipe-form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:#4a5568;font-weight:600}.ipe-page.ipe-dark .ipe-form-group label{color:#e2e8f0}.ipe-form-group input{width:100%;padding:10px;border:1px solid #e2e8f7;border-radius:6px;font-size:.9rem}.ipe-page.ipe-dark .ipe-form-group input{background-color:#4a5568;border-color:#4a5568;color:#e2e8f0}.ipe-checkbox-group{display:flex;align-items:center;margin:15px 0}.ipe-checkbox-group input{margin-right:10px}.ipe-checkbox-group label{font-size:.9rem;color:#4a5568}.ipe-page.ipe-dark .ipe-checkbox-group label{color:#e2e8f0}.ipe-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ipe-cancel-button{padding:8px 16px;background-color:#e2e8f7;color:#4a5568;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.ipe-page.ipe-dark .ipe-cancel-button{background-color:#4a5568;color:#e2e8f0}.ipe-cancel-button:hover{background-color:#cbd5e0}.ipe-page.ipe-dark .ipe-cancel-button:hover{background-color:#718096}.ipe-save-button{padding:8px 16px;background-color:#48bb78;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.ipe-save-button:hover{background-color:#38a169}.ipe-income-list,.ipe-expenses-chart{padding:20px}.ipe-income-item{display:flex;align-items:center;background-color:#fff;border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 3px 10px #0000000d;transition:all .3s ease}.ipe-page.ipe-dark .ipe-income-item{background-color:#2d3748;color:#e2e8f0}.ipe-income-icon{font-size:1.8rem;margin-right:15px}.ipe-income-details{flex-grow:1}.ipe-income-source{font-weight:600;display:block;color:#2d3748}.ipe-page.ipe-dark .ipe-income-source{color:#e2e8f0}.ipe-income-month{color:#718096;font-size:.9rem}.ipe-confidence-warning{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#e53e3e;margin-top:5px}.ipe-income-amount{font-weight:700;color:#48bb78;margin:0 15px}.ipe-income-actions{display:flex;gap:10px}.ipe-edit-button,.ipe-delete-button{background:none;border:none;color:#718096;cursor:pointer;transition:color .3s ease}.ipe-edit-button:hover{color:#4299e1}.ipe-delete-button:hover{color:#e53e3e}.ipe-expense-item{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-expense-item{background-color:#2d3748;color:#e2e8f0}.ipe-expense-header{display:flex;align-items:center;margin-bottom:10px}.ipe-expense-icon{font-size:1.5rem;margin-right:10px}.ipe-expense-category{font-weight:600;color:#2d3748;flex-grow:1}.ipe-page.ipe-dark .ipe-expense-category{color:#e2e8f0}.ipe-expense-actions{display:flex;gap:10px}.ipe-expense-bar-container{height:10px;background-color:#edf2f7;border-radius:5px;margin-bottom:10px;overflow:hidden}.ipe-page.ipe-dark .ipe-expense-bar-container{background-color:#4a5568}.ipe-expense-bar{height:100%;border-radius:5px;transition:width .5s ease}.ipe-expense-details{display:flex;justify-content:space-between}.ipe-expense-amount{font-weight:600;color:#e53e3e}.ipe-expense-percentage{font-size:.9rem;color:#718096}.ipe-income-analysis,.ipe-expense-analysis{padding:20px;margin-top:20px}.ipe-income-analysis h3,.ipe-expense-analysis h3{margin-bottom:20px;font-size:1.2rem;color:#2d3748}.ipe-page.ipe-dark .ipe-income-analysis h3,.ipe-page.ipe-dark .ipe-expense-analysis h3{color:#e2e8f0}.ipe-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ipe-analysis-card{background-color:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-analysis-card{background-color:#2d3748}.ipe-analysis-card h4{font-size:1rem;color:#4a5568;margin-bottom:10px}.ipe-page.ipe-dark .ipe-analysis-card h4{color:#e2e8f0}.ipe-analysis-card p{font-size:1.2rem;font-weight:700;color:#2d3748;margin:10px 0}.ipe-page.ipe-dark .ipe-analysis-card p{color:#e2e8f0}.ipe-analysis-card small{font-size:.8rem;color:#718096;display:block}.ipe-scenarios-section{padding:20px}.ipe-scenario-description{color:#718096;margin-bottom:20px;font-size:.95rem;line-height:1.5}.ipe-page.ipe-dark .ipe-scenario-description{color:#a0aec0}.ipe-scenario-inputs{display:grid;gap:25px;margin-bottom:30px}.ipe-scenario-input{display:grid;gap:10px}.ipe-scenario-input label{font-weight:600;color:#2d3748}.ipe-page.ipe-dark .ipe-scenario-input label{color:#e2e8f0}.ipe-scenario-input input[type=range]{width:100%;height:8px;-webkit-appearance:none;background:#e2e8f7;border-radius:4px;outline:none}.ipe-page.ipe-dark .ipe-scenario-input input[type=range]{background:#4a5568}.ipe-scenario-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4299e1;border-radius:50%;cursor:pointer}.ipe-scenario-value{font-weight:600;color:#2d3748;text-align:center}.ipe-page.ipe-dark .ipe-scenario-value{color:#e2e8f0}.ipe-scenario-input small{color:#718096;font-size:.85rem}.ipe-page.ipe-dark .ipe-scenario-input small{color:#a0aec0}.ipe-reset-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background-color:#4299e1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin:20px auto}.ipe-reset-button:hover{background-color:#3182ce}.ipe-scenario-results{margin-top:30px}.ipe-scenario-results h3{margin-bottom:20px;font-size:1.2rem;color:#2d3748}.ipe-page.ipe-dark .ipe-scenario-results h3{color:#e2e8f0}.ipe-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ipe-result-card{background-color:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-result-card{background-color:#2d3748}.ipe-result-card.ipe-positive{border-top:4px solid #48bb78}.ipe-result-card.ipe-negative{border-top:4px solid #e53e3e}.ipe-result-card h4{font-size:1rem;color:#4a5568;margin-bottom:10px}.ipe-page.ipe-dark .ipe-result-card h4{color:#e2e8f0}.ipe-result-card p{font-size:1.4rem;font-weight:700;color:#2d3748;margin:10px 0}.ipe-page.ipe-dark .ipe-result-card p{color:#e2e8f0}.ipe-result-card.ipe-positive p{color:#48bb78}.ipe-result-card.ipe-negative p{color:#e53e3e}.ipe-result-card small{font-size:.85rem;color:#718096;display:block}.ipe-scenario-tips{margin-top:30px}.ipe-scenario-tips h3{margin-bottom:20px;font-size:1.2rem;color:#2d3748}.ipe-page.ipe-dark .ipe-scenario-tips h3{color:#e2e8f0}.ipe-tip{display:flex;gap:15px;padding:15px;border-radius:8px;margin-bottom:15px;align-items:flex-start}.ipe-tip p{margin:0;font-size:.95rem;line-height:1.5;color:#2d3748}.ipe-page.ipe-dark .ipe-tip p{color:#e2e8f0}.ipe-tip strong{font-weight:700}.ipe-warning-tip{background-color:#fff5f5;border-left:4px solid #e53e3e}.ipe-page.ipe-dark .ipe-warning-tip{background-color:#2d2525}.ipe-caution-tip{background-color:#fffaf0;border-left:4px solid #dd6b20}.ipe-page.ipe-dark .ipe-caution-tip{background-color:#2d2820}.ipe-positive-tip{background-color:#f0fff4;border-left:4px solid #48bb78}.ipe-page.ipe-dark .ipe-positive-tip{background-color:#1e2d24}.ipe-expenses-table-container{overflow-x:auto;padding:0 20px 20px}.ipe-expenses-table{width:100%;border-collapse:collapse;margin-top:15px}.ipe-expenses-table th{background-color:#edf2f7;padding:12px 15px;text-align:left;font-weight:600;color:#4a5568}.ipe-page.ipe-dark .ipe-expenses-table th{background-color:#2d3748;color:#e2e8f0}.ipe-expenses-table td{padding:12px 15px;border-bottom:1px solid #edf2f7}.ipe-page.ipe-dark .ipe-expenses-table td{border-bottom-color:#4a5568}.ipe-expenses-table tr:hover{background-color:#f7fafc}.ipe-page.ipe-dark .ipe-expenses-table tr:hover{background-color:#2d3748}.ipe-table-input{width:100%;padding:8px;border:1px solid #e2e8f7;border-radius:4px;font-size:.9rem}.ipe-page.ipe-dark .ipe-table-input{background-color:#4a5568;border-color:#4a5568;color:#e2e8f0}.ipe-table-action-btn{padding:6px 12px;margin-right:8px;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.ipe-table-action-btn.ipe-edit{background-color:#4299e1;color:#fff}.ipe-table-action-btn.ipe-edit:hover{background-color:#3182ce}.ipe-table-action-btn.ipe-delete{background-color:#e53e3e;color:#fff}.ipe-table-action-btn.ipe-delete:hover{background-color:#c53030}.ipe-table-action-btn.ipe-save{background-color:#48bb78;color:#fff}.ipe-table-action-btn.ipe-save:hover{background-color:#38a169}.ipe-table-action-btn.ipe-cancel{background-color:#e2e8f7;color:#4a5568}.ipe-page.ipe-dark .ipe-table-action-btn.ipe-cancel{background-color:#4a5568;color:#e2e8f0}.ipe-table-action-btn.ipe-cancel:hover{background-color:#cbd5e0}.ipe-page.ipe-dark .ipe-table-action-btn.ipe-cancel:hover{background-color:#718096}.ipe-view-toggle{display:flex;gap:10px}.ipe-view-toggle button{padding:8px 16px;border:none;border-radius:6px;background-color:#e2e8f7;color:#4a5568;cursor:pointer;transition:all .2s ease}.ipe-page.ipe-dark .ipe-view-toggle button{background-color:#4a5568;color:#e2e8f0}.ipe-view-toggle button.active{background-color:#4299e1;color:#fff}.ipe-view-toggle button:hover{background-color:#cbd5e0}.ipe-page.ipe-dark .ipe-view-toggle button:hover{background-color:#718096}.ipe-view-toggle button.active:hover{background-color:#3182ce}.ipe-add-expense-form{background-color:#fff;border-radius:10px;padding:20px;margin:20px;box-shadow:0 3px 10px #0000000d}.ipe-page.ipe-dark .ipe-add-expense-form{background-color:#2d3748}.ipe-add-expense-form h3{margin-bottom:20px;font-size:1.1rem;color:#2d3748}.ipe-page.ipe-dark .ipe-add-expense-form h3{color:#e2e8f0}.ipe-add-expense-form .ipe-form-group{margin-bottom:15px}.ipe-add-expense-form .ipe-form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:#4a5568;font-weight:600}.ipe-page.ipe-dark .ipe-add-expense-form .ipe-form-group label{color:#e2e8f0}.ipe-add-expense-form .ipe-form-group input,.ipe-add-expense-form .ipe-form-group select{width:100%;padding:10px;border:1px solid #e2e8f7;border-radius:6px;font-size:.9rem}.ipe-page.ipe-dark .ipe-add-expense-form .ipe-form-group input,.ipe-page.ipe-dark .ipe-add-expense-form .ipe-form-group select{background-color:#4a5568;border-color:#4a5568;color:#e2e8f0}.ipe-add-expense-form button.ipe-add-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background-color:#48bb78;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.ipe-add-expense-form button.ipe-add-button:hover{background-color:#38a169}@media (max-width: 768px){.ipe-forecast-grid,.ipe-insights-grid,.ipe-trends-container,.ipe-analysis-grid,.ipe-results-grid{grid-template-columns:1fr}.ipe-nav-tabs{flex-wrap:wrap}.ipe-nav-tab{padding:8px 12px;margin:0 5px;font-size:.9rem}.ipe-income-item,.ipe-expense-item{flex-direction:column;align-items:flex-start}.ipe-income-amount{margin:10px 0}.ipe-income-actions{align-self:flex-end}}.debt-loans-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#333}.debt-loans-main{flex:1}.debt-loans-navbar{background-color:#fff;padding:10px 0;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;margin-top:5rem}.debt-loans-nav-list{display:flex;list-style:none;padding:0;margin:0;justify-content:center;flex-wrap:wrap}.debt-loans-nav-item{margin:0 8px}.debt-loans-nav-button{background:none;border:none;padding:10px 15px;cursor:pointer;font-weight:500;border-radius:6px;transition:all .3s ease;color:#fff}.debt-loans-nav-button:hover{background-color:#f5f5f5;color:#000}.debt-loans-nav-active{background-color:#06c;color:#fff}.debt-loans-nav-active:hover{background-color:#05a}.debt-loans-header{text-align:center;margin-bottom:40px}.debt-loans-title{font-size:2.5rem;color:#06c;margin-bottom:15px;margin-top:0}.debt-loans-description{max-width:800px;margin:0 auto;line-height:1.6;font-size:1.1rem;color:#555}.debt-loans-section{margin-bottom:50px}.debt-loans-section-title{font-size:1.8rem;color:#06c;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #eaeaea}.debt-loans-section-description{margin-bottom:30px;line-height:1.6;color:#555}.debt-loans-overview-stats{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.debt-loans-total-debt{flex:1;min-width:250px;padding:25px;background-color:#06c;color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000661a}.debt-loans-breakdown{flex:2;min-width:350px;padding:25px;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;border:1px solid #eaeaea}.debt-loans-stat-label{font-size:1rem;margin-bottom:10px;font-weight:500}.debt-loans-stat-value{font-size:2rem;font-weight:700}.debt-loans-chart-placeholder{height:200px;display:flex;flex-direction:column;justify-content:center}.debt-loans-pie-chart{display:flex;flex-direction:column;gap:10px}.debt-loans-chart-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.debt-loans-chart-label{font-weight:500}.debt-loans-table-container{margin-top:30px;overflow-x:auto}.debt-loans-table-title{font-size:1.4rem;margin-bottom:15px;color:#333}.debt-loans-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}.debt-loans-table th{background-color:#f5f5f5;padding:12px 15px;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #eaeaea}.debt-loans-table td{padding:12px 15px;border-bottom:1px solid #eaeaea}.debt-loans-table tr:last-child td{border-bottom:none}.debt-loans-table tr:hover{background-color:#f9f9f9}.debt-loans-edit-btn,.debt-loans-delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.debt-loans-edit-btn{background-color:#f0f0f0;color:#333;margin-right:5px}.debt-loans-edit-btn:hover{background-color:#e0e0e0}.debt-loans-delete-btn{background-color:#ff6b6b;color:#fff}.debt-loans-delete-btn:hover{background-color:#ff5252}.debt-loans-add-form,.debt-loans-calculator-inputs{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;border:1px solid #eaeaea}.debt-loans-form-title{margin-bottom:20px;font-size:1.3rem;color:#333}.debt-loans-form-row{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.debt-loans-form-group{flex:1;min-width:250px;margin-bottom:15px}.debt-loans-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#555}.debt-loans-form-group input,.debt-loans-form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.debt-loans-form-group input:focus,.debt-loans-form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.debt-loans-add-btn,.debt-loans-calculate-btn,.debt-loans-contact-btn{background-color:#06c;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s ease}.debt-loans-add-btn:hover,.debt-loans-calculate-btn:hover,.debt-loans-contact-btn:hover{background-color:#05a}.debt-loans-strategy-selector{margin-bottom:30px}.debt-loans-strategy-title{font-size:1.3rem;margin-bottom:15px}.debt-loans-strategy-options{display:flex;gap:20px;flex-wrap:wrap}.debt-loans-strategy-option{flex:1;min-width:250px;padding:20px;border:2px solid #eaeaea;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.debt-loans-strategy-option:hover{border-color:#06c;transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.debt-loans-strategy-option.selected{border-color:#06c;box-shadow:0 5px 15px #0066cc1a}.debt-loans-option-title{color:#333;margin-bottom:10px}.debt-loans-option-description{color:#666;font-size:.95rem;line-height:1.5}.debt-loans-strategy-selected-indicator{position:absolute;top:10px;right:10px;background-color:#06c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.debt-loans-results-stats,.debt-loans-progress-stats{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.debt-loans-stat{flex:1;min-width:200px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;border:1px solid #eaeaea}.debt-loans-calculator-results{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.debt-loans-calc-result{flex:1;min-width:200px;padding:15px;background-color:#f9f9f9;border-radius:6px;text-align:center}.debt-loans-result-label{font-size:1rem;color:#555;margin-bottom:8px}.debt-loans-result-value{font-size:1.5rem;font-weight:700;color:#333}.debt-loans-what-if{margin-top:30px;padding:20px;background-color:#f5f5f5;border-radius:8px}.debt-loans-what-if-title{margin-bottom:10px}.debt-loans-what-if-description{margin-bottom:20px;color:#666}.debt-loans-what-if-scenarios{display:flex;gap:15px;flex-wrap:wrap}.debt-loans-scenario{flex:1;min-width:200px;padding:15px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;text-align:center}.debt-loans-scenario-title{font-size:1.1rem;margin-bottom:8px;color:#333}.debt-loans-scenario-detail{font-size:1.3rem;font-weight:700;color:#06c;margin-bottom:8px}.debt-loans-scenario-result{color:#666;font-size:.9rem}.debt-loans-progress-overview{margin-bottom:30px}.debt-loans-progress-title{font-size:1.4rem;margin-bottom:20px}.debt-loans-progress-bar-container{height:25px;background-color:#f0f0f0;border-radius:12px;overflow:hidden;margin-bottom:30px}.debt-loans-progress-bar{height:100%;background-color:#06c;border-radius:12px;transition:width 1s ease}.debt-loans-debt-progress{margin-bottom:15px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.debt-loans-debt-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.debt-loans-debt-name{font-size:1.1rem;margin:0}.debt-loans-debt-details{color:#666;margin:0}.debt-loans-debt-progress-bar-container{height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;position:relative}.debt-loans-debt-progress-bar{height:100%;background-color:#4caf50;border-radius:10px;transition:width 1s ease}.debt-loans-debt-progress-percent{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:#333}.debt-loans-milestones{margin-top:40px}.debt-loans-milestones-title{margin-bottom:20px}.debt-loans-milestone-timeline{position:relative;padding-left:30px}.debt-loans-milestone-timeline:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:2px;background-color:#ddd}.debt-loans-milestone{position:relative;padding-bottom:25px}.debt-loans-milestone-marker{position:absolute;left:-30px;width:20px;height:20px;border-radius:50%;background-color:#fff;border:2px solid #ccc}.debt-loans-milestone.completed .debt-loans-milestone-marker{background-color:#4caf50;border-color:#4caf50}.debt-loans-milestone.upcoming .debt-loans-milestone-marker{border-color:#06c}.debt-loans-milestone-content{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.debt-loans-milestone-title{margin:0 0 5px;font-size:1.1rem}.debt-loans-milestone-date{color:#666;margin:0}.debt-loans-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px}.debt-loans-resource-card{background-color:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;border:1px solid #eaeaea;transition:transform .3s ease,box-shadow .3s ease}.debt-loans-resource-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.debt-loans-card-icon{width:50px;height:50px;background-color:#e6f2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.debt-loans-icon{width:24px;height:24px;fill:#06c}.debt-loans-resource-title{font-size:1.2rem;margin-bottom:10px;color:#333}.debt-loans-resource-description{color:#666;margin-bottom:20px;flex-grow:1}.debt-loans-resource-btn{background-color:transparent;color:#06c;border:1px solid #0066cc;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;align-self:flex-start;transition:all .2s ease}.debt-loans-resource-btn:hover{background-color:#06c;color:#fff}.debt-loans-external-resources{margin-top:40px}.debt-loans-external-title{margin-bottom:20px}.debt-loans-external-links{display:flex;flex-wrap:wrap;gap:20px}.debt-loans-external-link{flex:1;min-width:250px}.debt-loans-link-category{font-size:1.1rem;margin-bottom:10px;color:#333}.debt-loans-link-list{list-style:none;padding:0;margin:0}.debt-loans-link-list li{margin-bottom:8px}.debt-loans-link{color:#06c;text-decoration:none;transition:color .2s ease}.debt-loans-link:hover{color:#049;text-decoration:underline}.debt-loans-assistance{margin-top:40px;padding:25px;background-color:#f5f5f5;border-radius:8px;border:1px solid #eaeaea}.debt-loans-assistance-title{margin-bottom:10px}.debt-loans-assistance-description{margin-bottom:20px;color:#555}.debt-loans-assistance-contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.debt-loans-contact-info{flex:1}.debt-loans-contact-title{margin:0 0 5px;color:#333}.debt-loans-contact-details{font-size:1.2rem;font-weight:700;margin:0 0 5px;color:#06c}.debt-loans-contact-hours{color:#666;margin:0;font-size:.9rem}.debt-loans-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.debt-loans-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;margin-top:5rem}.debt-loans-confirm-modal{max-width:500px}.debt-loans-modal-header{padding:20px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.debt-loans-modal-header h3{margin:0;font-size:1.3rem;color:#333}.debt-loans-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.debt-loans-modal-close:hover{color:#333}.debt-loans-modal-form{padding:20px}.debt-loans-modal-content{padding:20px;line-height:1.6}.debt-loans-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eaeaea}.debt-loans-modal-cancel{background-color:#f5f5f5;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.debt-loans-modal-cancel:hover{background-color:#eaeaea}.debt-loans-modal-submit{background-color:#06c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.debt-loans-modal-submit:hover{background-color:#05a}.debt-loans-modal-confirm{background-color:#d9534f;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.debt-loans-modal-confirm:hover{background-color:#c9302c}.debt-loans-payment-info{background-color:#f9f9f9;padding:15px;border-radius:6px;margin-bottom:20px}.debt-loans-payment-stat{display:flex;justify-content:space-between;margin-bottom:8px}.debt-loans-payment-stat:last-child{margin-bottom:0}.debt-loans-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.debt-loans-status.paid{background-color:#5cb85c;color:#fff}.debt-loans-status.active{background-color:#f0ad4e;color:#fff}.debt-loans-payment-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;background-color:#5bc0de;color:#fff;margin-left:5px}.debt-loans-payment-btn:hover:not(:disabled){background-color:#46b8da}.debt-loans-payment-btn:disabled{opacity:.6;cursor:not-allowed}.debt-loans-loading,.debt-loans-error{padding:40px;text-align:center;font-size:1.2rem}.debt-loans-error{color:#d9534f}.debt-loans-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px}.debt-loans-tip-card{background-color:#fff;border:1px solid #eaeaea;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000000d}.debt-loans-tip-card h5{margin-top:0;color:#06c}.debt-loans-tip-card p{margin-bottom:0;font-size:.9rem;color:#555}.debt-loans-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.debt-loans-stat-subtext,.debt-loans-result-subtext{font-size:.85rem;color:#666;margin-top:5px}.debt-loans-scenario-savings{color:#5cb85c;font-weight:500;margin-top:5px}.debt-loans-tips-list{list-style-type:none;padding-left:0}.debt-loans-tips-list li{margin-bottom:15px;padding-left:20px;position:relative}.debt-loans-tips-list li:before{content:"•";color:#06c;font-size:1.5rem;position:absolute;left:0;top:-5px}.debt-loans-tips-list li strong{color:#333}.debt-loans-contact-email{margin-top:5px;color:#06c;font-size:.9rem}.debt-loans-option-benefits{list-style-type:none;padding-left:0;margin-top:10px;font-size:.9rem}.debt-loans-option-benefits li{margin-bottom:5px;padding-left:20px;position:relative}.debt-loans-option-benefits li:before{content:"✓";color:#5cb85c;position:absolute;left:0}@media (max-width: 768px){.debt-loans-nav-item{margin:5px}.debt-loans-overview-stats,.debt-loans-results-stats,.debt-loans-progress-stats{flex-direction:column}.debt-loans-form-row{flex-direction:column;gap:10px}.debt-loans-assistance-contact{flex-direction:column;align-items:flex-start}.debt-loans-contact-info{margin-bottom:15px}}:root{--primary: #5465ff;--primary-light: #788bff;--primary-dark: #3a4cd1;--secondary: #00b4d8;--accent: #5cc9f5;--success: #06d6a0;--warning: #ffd166;--danger: #ef476f;--dark: #1a1e2e;--dark-light: #2a2f45;--light: #f8f9fa;--gray: #8f9cb3;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-blue: 0 10px 15px -3px rgba(84, 101, 255, .25);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--border-radius: 12px;--card-radius: 16px}.investments-container{--bg-primary: #ffffff;--bg-secondary: #f4f7ff;--text-primary: #1a1e2e;--text-secondary: #64748b;--card-bg: #ffffff;--border-color: #e2e8f0}.investments-container.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--card-bg: #1a1e2e;--border-color: #334155}.investments-container{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-width:1600px;margin:0 auto;padding:2rem;min-height:100vh;overflow-x:hidden;perspective:1000px}.investments-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:linear-gradient(90deg,var(--primary),var(--secondary))!important}.investments-description{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:800px;margin:0 auto 2rem;text-align:center!important;display:block;margin-top:-1rem!important}.investments-section-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.investments-section-title:after{content:"";position:absolute;height:4px;width:100%;background:var(--primary);bottom:-8px;left:0;border-radius:2px}@keyframes titleUnderline{to{transform:scaleX(1)}}.investments-section-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.investments-stat-label{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.investments-stat-value{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--primary)}.investments-navbar{margin-bottom:2rem;transform-style:preserve-3d;perspective:1000px;margin-top:5rem}.investments-nav-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;justify-content:center}.investments-nav-item{position:relative}.investments-nav-button{background:transparent;color:var(--text-secondary);border:none;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;z-index:1}.investments-nav-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);transform:translateY(100%);transition:transform .3s ease;z-index:-1;border-radius:var(--border-radius)}.investments-nav-button:hover:before{transform:translateY(0)}.investments-nav-active{color:var(--light);background:var(--primary);box-shadow:var(--shadow-blue);transform:translateZ(10px)}.investments-nav-active:before{display:none}.investments-main{transform-style:preserve-3d}.investments-header{text-align:center;margin-bottom:3rem;transform-style:preserve-3d}.investments-section{background:var(--card-bg);border-radius:var(--card-radius);padding:2.5rem;box-shadow:var(--shadow-md);margin-bottom:2rem;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.investments-section:hover{transform:translateZ(0) rotateX(0);box-shadow:var(--shadow-lg)}.investments-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2.5rem}.investments-total-value{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));color:#fff;padding:2rem;border-radius:var(--card-radius);box-shadow:var(--shadow-md);text-align:center;transition:transform .3s ease}.investments-total-value:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.investments-total-value .investments-stat-label,.investments-total-value .investments-stat-value{color:#fff}.investments-breakdown{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.investments-table-container{margin:2rem 0;overflow-x:auto;width:100%;max-width:100%;border-radius:var(--card-radius);box-shadow:var(--shadow-sm);background:var(--card-bg);border:1px solid var(--border-color)}.investments-table-title{padding:1.5rem 2rem;margin:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:600}.investments-table{width:100%;border-collapse:collapse;overflow:hidden}.investments-table th{background:var(--bg-secondary);color:var(--text-primary);text-align:left;padding:1.25rem 2rem;font-weight:600;border-bottom:1px solid var(--border-color)}.investments-table td{padding:1.25rem 2rem;border-bottom:1px solid var(--border-color);transition:background .3s ease}.investments-table tbody tr:hover td{background:var(--bg-secondary)}.investments-table tbody tr:last-child td{border-bottom:none}.investments-edit-btn,.investments-delete-btn,.investments-add-btn,.investments-ignore-btn,.investments-rebalance-btn,.investments-resource-btn{border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.investments-edit-btn{background:var(--bg-secondary);color:var(--text-primary);margin-right:.5rem}.investments-delete-btn{background:#ef476f1a;color:var(--danger)}.investments-add-btn{background:var(--primary);color:#fff;margin-right:.5rem;box-shadow:0 4px 6px #5465ff33}.investments-add-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 7px 14px #5465ff4d}.investments-ignore-btn{background:var(--bg-secondary);color:var(--text-secondary)}.investments-rebalance-btn{background:var(--success);color:#fff;padding:.75rem 1.5rem;margin-top:1rem;display:block;box-shadow:0 4px 6px #06d6a033}.investments-resource-btn{background:transparent;color:var(--primary);border:1px solid var(--primary);margin-top:1rem}.investments-resource-btn:hover{background:var(--primary);color:#fff}.investments-add-form{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-top:2rem}.investments-form-title{margin-bottom:1.5rem;font-weight:600}.investments-form{display:grid;gap:1.5rem}.investments-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.investments-form-group{display:flex;flex-direction:column;gap:.5rem}.investments-form-group label{font-weight:500;font-size:.9rem;color:var(--text-secondary)}.investments-form-group input,.investments-form-group select{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.investments-form-group input:focus,.investments-form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5465ff26}.investments-risk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.investments-risk-score{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);text-align:center}.investments-risk-bar{height:12px;background:var(--bg-secondary);border-radius:6px;overflow:hidden;margin-top:1rem}.investments-risk-bar-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));border-radius:6px;transition:width 1s ease-in-out}.investments-performance-stats{display:grid;gap:2rem}.investments-performance-summary{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.investments-performance-chart-placeholder,.investments-benchmark-chart-placeholder{background:var(--bg-secondary);height:200px;border-radius:8px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);margin-top:1rem}.investments-top-performers-list{list-style:none;padding:0;margin:1rem 0 0}.investments-top-performer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:.75rem;transition:transform .3s ease}.investments-top-performer:hover{transform:translate(5px)}.investments-top-performer-roi{color:var(--success);font-weight:600}.investments-allocation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.investments-current-allocation,.investments-recommended-allocation{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.investments-allocation-chart-placeholder,.investments-recommended-chart-placeholder{background:var(--bg-secondary);height:200px;border-radius:8px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);margin-top:1rem}.investments-rebalancing-suggestions{background:var(--card-bg);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.investments-rebalancing-list{margin:1rem 0;padding-left:1.5rem}.investments-rebalancing-list li{margin-bottom:.75rem;color:var(--text-secondary)}.investments-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.investments-resource-card{background:var(--card-bg);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:2rem;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:1;display:flex;flex-direction:column}.investments-resource-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.investments-resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:-1}.investments-card-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--bg-secondary);border-radius:50%;margin-bottom:1.5rem}.investments-icon{width:30px;height:30px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.investments-resource-title{font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.investments-resource-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.investments-pie-chart{background:linear-gradient(145deg,var(--bg-secondary),var(--card-bg));border-radius:12px;padding:1.5rem;margin-top:1rem;box-shadow:var(--shadow-md);transform-style:preserve-3d;transform:rotateX(5deg) rotateY(5deg);transition:transform .3s ease}.investments-pie-chart:hover{transform:rotateX(0) rotateY(0)}.investments-chart-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.investments-chart-item:last-child{border-bottom:none}.investments-chart-label{position:relative;padding-left:1.5rem}.investments-chart-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%}.investments-chart-item:nth-child(1) .investments-chart-label:before{background:var(--primary)}.investments-chart-item:nth-child(2) .investments-chart-label:before{background:var(--secondary)}.investments-chart-item:nth-child(3) .investments-chart-label:before{background:var(--success)}.investments-chart-item:nth-child(4) .investments-chart-label:before{background:var(--warning)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.investments-section>*{animation:fadeIn .5s forwards}.investments-total-value{animation:floatUp 6s ease-in-out infinite}.investments-stat-value{animation:pulse 3s ease-in-out infinite}@media (max-width: 992px){.investments-container,.investments-section{padding:1.5rem}.investments-title{font-size:2rem}.investments-nav-list{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem}}@media (max-width: 768px){.investments-table th,.investments-table td{padding:1rem}.investments-form-row{grid-template-columns:1fr}.investments-nav-button{padding:.6rem 1rem;font-size:.85rem}}.investments-section{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.dark .investments-section{background:#1a1e2eb3}.investments-container{scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-secondary)}.investments-container::-webkit-scrollbar{width:8px}.investments-container::-webkit-scrollbar-track{background:var(--bg-secondary)}.investments-container::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:20px}.investments-total-value,.investments-resource-card,.investments-risk-score,.investments-performance-summary{transform-style:preserve-3d;perspective:800px}.investments-total-value:before,.investments-resource-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(-1px);background:inherit;filter:blur(10px);opacity:.5;z-index:-1}.investments-loading,.investments-error,.investments-no-data{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-secondary)}.investments-error{color:var(--danger)}.positive-roi{color:var(--success);font-weight:600}.negative-roi{color:var(--danger);font-weight:600}.investments-form-buttons{display:flex;gap:1rem;margin-top:1.5rem}.investments-cancel-btn{background:var(--bg-secondary);color:var(--text-secondary);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.investments-cancel-btn:hover{background:var(--gray);color:#fff}.investments-hold-btn{background:var(--warning);color:var(--dark);border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.investments-hold-btn:hover{background:#ffc107;transform:translateY(-2px)}.investments-diversification-report{margin-top:18.5rem;position:relative;right:43.8rem;z-index:auto;clear:both;width:100%;padding:1rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.investments-diversification-tips{margin-top:1.5rem;padding:1rem;background:#00b4d81a;border-radius:8px}.investments-diversification-tips h4{margin-bottom:.5rem;color:var(--secondary)}.investments-diversification-tips ul{padding-left:1.5rem}.investments-diversification-tips li{margin-bottom:.5rem;color:var(--text-secondary)}textarea{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;resize:vertical;min-height:100px}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5465ff26}.investments-add-btn:hover,.investments-rebalance-btn:hover{transform:translateY(-3px) translateZ(5px)}:root{--color-bg-primary: #f0f4f8;--color-bg-secondary: #ffffff;--color-text-primary: #1a2b3c;--color-accent: #3498db;--color-accent-hover: #2980b9;--color-dark-bg-primary: #121212;--color-dark-bg-secondary: #1e1e1e;--color-dark-text-primary: #e0e0e0;--color-dark-accent: #4ecdc4;--color-dark-accent-hover: #45b7aa}*{box-sizing:border-box;transition:all .3s ease}.fm-profile-container{min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:Inter,Segoe UI,Roboto,sans-serif;perspective:2000px;overflow:hidden}.fm-profile-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3498db1a,#2980b91a);z-index:-1;filter:blur(100px)}.light{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.dark{background-color:var(--color-dark-bg-primary);color:var(--color-dark-text-primary)}.fm-profile-wrapper{position:relative;top:5rem;width:95%;max-width:1100px;background-color:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 15px 35px #0000001a,0 5px 15px #0000000d;overflow:hidden;transform-style:preserve-3d;margin-bottom:8rem}.fm-profile-wrapper:hover{transform:rotateX(0) rotateY(0) scale(1);box-shadow:0 25px 50px #00000026,0 10px 25px #0000001a}.fm-profile-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff}.fm-avatar-section{display:flex;align-items:center;gap:1.5rem}.fm-avatar-container{position:relative}.fm-profile-avatar{width:150px;height:150px;border-radius:50%;border:5px solid rgba(255,255,255,.3);object-fit:cover;transform:translateZ(50px);box-shadow:0 15px 30px #0003,0 5px 15px #0000001a}.fm-avatar-badge{position:absolute;bottom:10px;right:10px;background-color:#fff3;color:#fff;padding:3px 10px;border-radius:15px;font-size:.7rem;transform:translateZ(70px)}.fm-profile-nav{display:flex;justify-content:center;gap:1rem;padding:1rem;background-color:#0000000d}.fm-profile-nav button{display:flex;align-items:center;gap:.5rem;padding:10px 20px;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:25px}.fm-profile-nav button.active,.fm-profile-nav button:hover{background-color:var(--color-accent);color:#fff}.fm-profile-content{padding:2rem}.fm-profile-section-content h3{text-align:center;margin-bottom:1.5rem;position:relative}.fm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.light .fm-detail-grid div{background-color:#f1f1ec;padding:1rem;border-radius:10px;text-align:center}.fm-detail-grid div{background-color:#ffffff0d;padding:1rem;border-radius:10px;text-align:center}.fm-financial-cards{display:flex;justify-content:space-between;gap:1rem}.fm-financial-card{flex:1;background-color:#ffffff0d;padding:1.5rem;border-radius:15px;text-align:center;position:relative;overflow:hidden}.fm-financial-card .fm-card-icon{position:absolute;top:-20px;right:-20px;opacity:.1;width:100%;height:100%;background-color:#f1f1ec}.fm-loading-container{display:flex;justify-content:center;align-items:center;height:100vh}.fm-loader{width:50px;height:50px;border:4px solid var(--color-accent);border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.fm-profile-actions{display:flex;align-items:center;gap:1rem}.fm-edit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 20px;border:2px solid rgba(255,255,255,.2);background-color:#4776e6!important;color:#fff!important;border-radius:30px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.fm-edit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.1),transparent);transition:all .5s ease}.fm-edit-btn:hover{background-color:#ffffff1a;border-color:#ffffff4d;transform:scale(1.05)}.fm-edit-btn:hover:before{left:100%}.fm-edit-btn svg{transition:transform .3s ease}.fm-edit-btn:hover svg{transform:rotate(15deg)}@media (max-width: 768px){.fm-profile-header{flex-direction:column;text-align:center}.fm-avatar-section,.fm-profile-nav{flex-direction:column}.fm-detail-grid,.fm-financial-cards{grid-template-columns:1fr;flex-direction:column}}.saving-goals-container{padding:2rem;max-width:1400px;margin:0 auto;font-family:Poppins,sans-serif;transition:all .3s ease}.saving-goals-light{background-color:#f7f9fc;color:#333}.saving-goals-dark{background-color:#1a1a2e;color:#f0f0f0}.saving-goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:6rem}.saving-goals-title{font-size:2.2rem;font-weight:700;color:#2196f3;margin:0}.saving-goals-controls{display:flex;gap:1rem}.saving-goals-dark-mode-toggle{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#666;transition:color .3s;display:flex;align-items:center;justify-content:center}.saving-goals-dark .saving-goals-dark-mode-toggle{color:#f0f0f0}.saving-goals-dark-mode-toggle:hover{color:#2196f3}.saving-goals-tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.saving-goals-dark .saving-goals-tabs{border-bottom-color:#444}.saving-goals-tab{padding:1rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s;position:relative}.saving-goals-dark .saving-goals-tab{color:#aaa}.saving-goals-tab:hover{color:#2196f3}.saving-goals-active{color:#2196f3!important;font-weight:600}.saving-goals-active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#2196f3;border-radius:3px 3px 0 0}.saving-goals-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.saving-goals-summary-item{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;text-align:center;transition:transform .3s,box-shadow .3s}.saving-goals-summary-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.saving-goals-dark .saving-goals-summary-item{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-summary-item h3{font-size:1rem;font-weight:500;margin:0 0 .5rem;color:#666}.saving-goals-dark .saving-goals-summary-item h3{color:#aaa}.saving-goals-count{font-size:2rem;font-weight:700;color:#2196f3}.saving-goals-progress-circle{width:80%;max-width:120px;margin:.5rem auto 0}.saving-goals-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.saving-goals-filters{display:flex;gap:1rem;flex-wrap:wrap}.saving-goals-select{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .3s}.saving-goals-dark .saving-goals-select{background-color:#2c2c44;border-color:#444;color:#f0f0f0}.saving-goals-select:focus{outline:none;border-color:#2196f3}.saving-goals-add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s}.saving-goals-add-btn:hover{background-color:#1976d2}.saving-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.saving-goals-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.saving-goals-dark .saving-goals-card{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.saving-goals-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:#4caf50}.saving-goals-status-on-track:before{background-color:#4caf50}.saving-goals-status-at-risk:before{background-color:#ffc107}.saving-goals-status-off-track:before{background-color:#f44336}.saving-goals-status-completed:before{background-color:#9c27b0}.saving-goals-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.saving-goals-card-header h3{font-size:1.2rem;font-weight:600;margin:0;color:#333}.saving-goals-dark .saving-goals-card-header h3{color:#f0f0f0}.saving-goals-card-actions{display:flex;gap:.5rem;margin-top:-1.3rem}.saving-goals-edit-btn,.saving-goals-delete-btn{background:none;border:none;font-size:1rem;cursor:pointer;transition:color .3s;display:flex;align-items:center;justify-content:center}.saving-goals-edit-btn{color:#2196f3}.saving-goals-edit-btn:hover{color:#1976d2}.saving-goals-delete-btn{color:#f44336}.saving-goals-delete-btn:hover{color:#d32f2f}.saving-goals-card-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.3rem .8rem;background-color:#2196f31a;color:#2196f3;border-radius:20px;font-size:.8rem;font-weight:500}.saving-goals-dark .saving-goals-card-badge{background-color:#2196f333}.saving-goals-progress-container{margin:1.5rem 0}.saving-goals-progress-info{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.5rem}.saving-goals-dark .saving-goals-progress-info{color:#ccc}.saving-goals-progress-bar{height:10px;background-color:#e0e0e0;border-radius:5px;margin-bottom:.5rem;overflow:hidden}.saving-goals-dark .saving-goals-progress-bar{background-color:#444}.saving-goals-progress-bar-filled{height:100%;background-color:#4caf50;border-radius:5px;transition:width 1s ease-in-out}.saving-goals-progress-percentage{text-align:right;font-size:.9rem;font-weight:600;color:#4caf50}.saving-goals-card-details{margin-bottom:1rem}.saving-goals-card-detail{display:flex;justify-content:space-between;font-size:.9rem;padding:.5rem 0;border-bottom:1px dashed #e0e0e0}.saving-goals-dark .saving-goals-card-detail{border-bottom-color:#444}.saving-goals-card-detail:last-child{border-bottom:none}.saving-goals-priority{padding:.2rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500}.saving-goals-priority-high{background-color:#f443361a;color:#f44336}.saving-goals-priority-medium{background-color:#ffc1071a;color:#ffc107}.saving-goals-priority-low{background-color:#4caf501a;color:#4caf50}.saving-goals-card-notes{background-color:#00000005;border-radius:8px;padding:.8rem;margin-bottom:1rem;font-size:.9rem}.saving-goals-dark .saving-goals-card-notes{background-color:#ffffff0d}.saving-goals-card-contribute{text-align:center}.saving-goals-contribute-btn{width:100%;padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s}.saving-goals-contribute-btn:hover{background-color:#388e3c}.saving-goals-empty{grid-column:1 / -1;text-align:center;padding:3rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.saving-goals-dark .saving-goals-empty{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-empty h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.saving-goals-dark .saving-goals-empty h3{color:#f0f0f0}.saving-goals-empty p{margin-bottom:2rem;color:#666}.saving-goals-dark .saving-goals-empty p{color:#aaa}.saving-goals-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center}.saving-goals-spinner{width:40px;height:40px;border:4px solid rgba(33,150,243,.1);border-left-color:#2196f3;border-radius:50%;animation:spinner 1s linear infinite;margin-bottom:1rem}.saving-goals-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.saving-goals-modal{width:90%;max-width:700px;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;margin-top:5rem}.saving-goals-dark .saving-goals-modal{background-color:#2c2c44;box-shadow:0 10px 30px #0000004d}.saving-goals-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.saving-goals-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#2196f3}.saving-goals-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .3s}.saving-goals-dark .saving-goals-modal-close{color:#aaa}.saving-goals-modal-close:hover{color:#f44336}.saving-goals-form{padding:1.5rem;overflow-y:auto}.saving-goals-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.saving-goals-form-group{flex:1;display:flex;flex-direction:column}.saving-goals-form-group label{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#666}.saving-goals-dark .saving-goals-form-group label{color:#ccc}.saving-goals-form-group input,.saving-goals-form-group select,.saving-goals-form-group textarea{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.saving-goals-form-group input:focus,.saving-goals-form-group select:focus,.saving-goals-form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.saving-goals-form-group textarea{min-height:100px;resize:vertical}.saving-goals-modal-actions{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.saving-goals-dark .saving-goals-modal-actions{border-top-color:#444}.saving-goals-cancel-btn{padding:.75rem 1.5rem;background-color:transparent;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.saving-goals-dark .saving-goals-cancel-btn{color:#ccc;border-color:#444}.saving-goals-cancel-btn:hover{background-color:#f5f5f5}.saving-goals-save-btn{padding:.75rem 1.5rem;background-color:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s}.saving-goals-save-btn:hover{background-color:#1976d2}.saving-goals-charts{margin-top:3rem}.saving-goals-charts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.saving-goals-charts-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.saving-goals-dark .saving-goals-charts-title{color:#f0f0f0}.saving-goals-chart-box{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;margin-bottom:.5rem;overflow:hidden}.saving-goals-dark .saving-goals-chart-box{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-tips{margin:3rem 0}.saving-goals-tips-header{text-align:center;margin-bottom:2rem}.saving-goals-tips-title{font-size:1.8rem;font-weight:600;color:#2196f3;margin-bottom:1rem}.saving-goals-tips-subtitle{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto}.saving-goals-dark .saving-goals-tips-subtitle{color:#ccc}.saving-goals-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.saving-goals-tip-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s}.saving-goals-dark .saving-goals-tip-card{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-tip-card:hover{transform:translateY(-5px)}.saving-goals-tip-icon{background-color:#2196f31a;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;color:#2196f3}.saving-goals-dark .saving-goals-tip-icon{background-color:#2196f333}.saving-goals-tip-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#333}.saving-goals-dark .saving-goals-tip-title{color:#f0f0f0}.saving-goals-tip-text{color:#666;font-size:.95rem;line-height:1.6}.saving-goals-dark .saving-goals-tip-text{color:#ccc}.saving-goals-pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.saving-goals-pagination-btn{min-width:40px;height:40px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .3s}.saving-goals-dark .saving-goals-pagination-btn{background-color:#2c2c44;border-color:#444;color:#f0f0f0}.saving-goals-pagination-btn:hover{border-color:#2196f3;color:#2196f3}.saving-goals-pagination-active{background-color:#2196f3;color:#fff;border-color:#2196f3}.saving-goals-pagination-active:hover{color:#fff}.saving-goals-dark .saving-goals-pagination-active{background-color:#2196f3;color:#fff}.saving-goals-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.saving-goals-dark .saving-goals-footer{border-top-color:#444}.saving-goals-footer-text{color:#666;font-size:.9rem;margin-bottom:1rem}.saving-goals-dark .saving-goals-footer-text{color:#aaa}.saving-goals-tooltip{position:relative;cursor:help}.saving-goals-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;white-space:nowrap;z-index:100;box-shadow:0 2px 10px #0000001a}.saving-goals-dark .saving-goals-tooltip:hover:after{background-color:#f0f0f0;color:#333;box-shadow:0 2px 10px #0000004d}.saving-goals-tooltip:hover:before{content:"";position:absolute;bottom:115%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333;z-index:100}.saving-goals-notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-size:.9rem;box-shadow:0 4px 12px #0000001a;z-index:1000;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s;display:flex;align-items:center;gap:.5rem}.saving-goals-notification.show{opacity:1;transform:translateY(0)}.saving-goals-notification-success{background-color:#4caf50}.saving-goals-notification-error{background-color:#f44336}.saving-goals-notification-warning{background-color:#ffc107;color:#333}.saving-goals-notification-info{background-color:#2196f3}@media (max-width: 768px){.saving-goals-container{padding:1rem}.saving-goals-header{flex-direction:column;align-items:flex-start;gap:1rem}.saving-goals-title{font-size:1.8rem}.saving-goals-tabs{overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.saving-goals-tab{padding:.75rem 1rem;white-space:nowrap}.saving-goals-actions{flex-direction:column;align-items:stretch}.saving-goals-filters{flex-direction:column;width:100%}.saving-goals-select{width:100%}.saving-goals-add-btn{width:100%;justify-content:center}.saving-goals-card-header{flex-direction:column;gap:1rem}.saving-goals-card-actions{align-self:flex-end}.saving-goals-modal{width:95%}.saving-goals-form-row{flex-direction:column;gap:1rem}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.saving-goals-summary-item{animation:fadeIn .5s ease-out}.saving-goals-card{animation:slideInUp .5s ease-out;animation-fill-mode:both}.saving-goals-card:nth-child(2){animation-delay:.1s}.saving-goals-card:nth-child(3){animation-delay:.2s}.saving-goals-card:nth-child(4){animation-delay:.3s}.saving-goals-add-btn:hover{animation:pulse 1s infinite}.saving-goals-tab:focus,.saving-goals-select:focus,.saving-goals-add-btn:focus,.saving-goals-edit-btn:focus,.saving-goals-delete-btn:focus,.saving-goals-contribute-btn:focus,.saving-goals-modal-close:focus,.saving-goals-cancel-btn:focus,.saving-goals-save-btn:focus,.saving-goals-pagination-btn:focus{outline:2px solid #2196f3;outline-offset:2px}.saving-goals-recommendations{margin-top:3rem;padding:2rem;background-color:#2196f30d;border-radius:12px}.saving-goals-dark .saving-goals-recommendations{background-color:#2196f31a}.saving-goals-recommendations-title{font-size:1.5rem;font-weight:600;color:#2196f3;margin-bottom:1.5rem;text-align:center}.saving-goals-recommendations-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.saving-goals-recommendation-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s,box-shadow .3s}.saving-goals-dark .saving-goals-recommendation-card{background-color:#2c2c44;box-shadow:0 4px 12px #0003}.saving-goals-recommendation-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.saving-goals-recommendation-header{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem}.saving-goals-dark .saving-goals-recommendation-header{color:#f0f0f0}.saving-goals-recommendation-text{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.saving-goals-dark .saving-goals-recommendation-text{color:#ccc}.saving-goals-recommendation-link{display:inline-block;color:#2196f3;font-weight:500;text-decoration:none;transition:color .3s}.saving-goals-recommendation-link:hover{color:#1976d2;text-decoration:underline}.saving-goals-form-error{color:#f44336;font-size:.8rem;margin-top:.5rem}.saving-goals-form-group input.saving-goals-input-error,.saving-goals-form-group select.saving-goals-input-error,.saving-goals-form-group textarea.saving-goals-input-error{border-color:#f44336}.saving-goals-form-hint{color:#666;font-size:.8rem;margin-top:.5rem}.saving-goals-dark .saving-goals-form-hint{color:#aaa}.saving-goals-goal-complete{position:relative;overflow:hidden}.saving-goals-goal-complete:after{content:"ACHIEVED!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);background-color:#4caf50;color:#fff;padding:.5rem 2rem;font-weight:700;font-size:1.2rem;z-index:10;box-shadow:0 4px 12px #0003;animation:fadeIn .5s ease-out}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.saving-goals-confetti{position:fixed;width:10px;height:10px;background-color:#2196f3;top:-10px;z-index:1000;animation:confetti 5s ease-out forwards}.saving-goals-confetti:nth-child(2n){background-color:#4caf50;animation-delay:.2s;animation-duration:4s}.saving-goals-confetti:nth-child(3n){background-color:#ffc107;animation-delay:.4s;animation-duration:4.5s}.saving-goals-confetti:nth-child(4n){background-color:#f44336;animation-delay:.6s;animation-duration:5.5s}.saving-goals-dark .saving-goals-summary-item h3,.saving-goals-dark .saving-goals-card-detail span:first-child,.saving-goals-dark .saving-goals-card-notes p,.saving-goals-dark .saving-goals-form-group label,.saving-goals-dark .saving-goals-modal-header h2,.saving-goals-dark .saving-goals-insight-card h3,.saving-goals-dark .saving-goals-performance-item span:first-child,.saving-goals-dark .saving-goals-projection-item span:first-child,.saving-goals-dark .saving-goals-activity-item span,.saving-goals-dark .saving-goals-recommendation-item p{color:#e0e0e0}.saving-goals-dark .saving-goals-modal,.saving-goals-dark .saving-goals-insight-card,.saving-goals-dark .saving-goals-chart-box,.saving-goals-dark .saving-goals-planning>div{background-color:#2c2c44}.saving-goals-dark .saving-goals-card-detail,.saving-goals-dark .saving-goals-insight-card,.saving-goals-dark .saving-goals-chart-box,.saving-goals-dark .saving-goals-planning>div{border-color:#444}.saving-goals-dark .saving-goals-form-group input,.saving-goals-dark .saving-goals-form-group select,.saving-goals-dark .saving-goals-form-group textarea{background-color:#1a1a2e;border-color:#444;color:#f0f0f0}.saving-goals-dark .saving-goals-form-group input::placeholder,.saving-goals-dark .saving-goals-form-group textarea::placeholder{color:#888}.saving-goals-dark .saving-goals-cancel-btn{background-color:transparent;color:#ccc;border-color:#444}.saving-goals-dark .saving-goals-cancel-btn:hover{background-color:#3a3a50}.saving-goals-dark .chartjs-tooltip{background-color:#2c2c44!important;color:#f0f0f0!important;border:1px solid #444!important}.saving-goals-dark .saving-goals-activity-item{border-bottom-color:#444}.saving-goals-dark .saving-goals-contribute-btn{background-color:#388e3c}.saving-goals-dark .saving-goals-contribute-btn:hover{background-color:#2e7d32}.saving-goals-dark .saving-goals-priority-high{background-color:#f4433633}.saving-goals-dark .saving-goals-priority-medium{background-color:#ffc10733}.saving-goals-dark .saving-goals-priority-low{background-color:#4caf5033}.saving-goals-dark .saving-goals-modal-header{border-bottom-color:#444}.saving-goals-dark .saving-goals-calculator,.saving-goals-dark .saving-goals-comparison,.saving-goals-dark .saving-goals-milestones{background-color:#2c2c44;border-color:#444}.saving-goals-dark .saving-goals-milestone-card{background-color:#1a1a2e}.saving-goals-dark .saving-goals-tooltip:hover:after{background-color:#f0f0f0;color:#333}.saving-goals-dark .saving-goals-tooltip:hover:before{border-top-color:#f0f0f0}.saving-goals-dark .saving-goals-performance-item span:last-child,.saving-goals-dark .saving-goals-projection-item span:last-child,.saving-goals-dark .saving-goals-activity-details span:last-child{color:#f0f0f0}.saving-goals-dark .saving-goals-amount-positive{color:#4caf50!important}.saving-goals-dark .saving-goals-recommendation-item p{color:#ccc}.saving-goals-dark .saving-goals-milestone-card h3{color:#f0f0f0}.saving-goals-dark .saving-goals-milestone-card p{color:#ccc}.saving-goals-dark .saving-goals-comparison-option{background-color:#1a1a2e;border-color:#444}.saving-goals-dark .saving-goals-comparison-item span{color:#f0f0f0}.saving-goals-dark ::-webkit-scrollbar{width:8px}.saving-goals-dark ::-webkit-scrollbar-track{background:#2c2c44}.saving-goals-dark ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.saving-goals-dark ::-webkit-scrollbar-thumb:hover{background:#666}.saving-goals-dark .saving-goals-summary-item{background-color:#2a2a3a;border:1px solid #3d3d4d;box-shadow:0 4px 12px #0000004d}.saving-goals-dark .saving-goals-summary-item h3{color:#b0b0b0}.saving-goals-dark .saving-goals-summary-item .saving-goals-count{color:#4caf50}.saving-goals-dark .saving-goals-empty{background-color:#2a2a3a;border:1px solid #3d3d4d}.saving-goals-dark .saving-goals-empty h3{color:#e0e0e0}.saving-goals-dark .saving-goals-empty p{color:#a0a0a0}.saving-goals-dark .saving-goals-filters{background-color:transparent}.saving-goals-dark .saving-goals-filters .saving-goals-select{background-color:#2a2a3a;border:1px solid #3d3d4d;color:#e0e0e0}.saving-goals-dark .saving-goals-filters .saving-goals-select option{background-color:#2a2a3a;color:#e0e0e0}.saving-goals-dark .saving-goals-filters .saving-goals-select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.saving-goals-dark .saving-goals-filters .saving-goals-add-btn{background-color:#1976d2;color:#fff}.saving-goals-dark .saving-goals-filters .saving-goals-add-btn:hover{background-color:#1565c0}.saving-goals-insights{background:linear-gradient(135deg,#f7f9fccc,#e6edff99);border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #1f26870d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.saving-goals-dark .saving-goals-insights{background:linear-gradient(135deg,#1a1a2ecc,#1e2338cc);border-color:#ffffff1a}.saving-goals-insights h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50;position:relative;display:inline-block}.saving-goals-dark .saving-goals-insights h2{color:#f0f0f0}.saving-goals-insights h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#2196f3,#00bcd4);border-radius:2px}.saving-goals-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.saving-goals-insight-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.saving-goals-dark .saving-goals-insight-card{background:#2c2c44;border-color:#ffffff0d}.saving-goals-insight-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #2196f31a}.saving-goals-insight-card h3{font-size:1.3rem;margin-bottom:1.5rem;color:#2c3e50;display:flex;align-items:center}.saving-goals-dark .saving-goals-insight-card h3{color:#f0f0f0}.saving-goals-insight-card h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2196f3;margin-right:10px}.saving-goals-performance-item{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px dashed #e0e0e0}.saving-goals-dark .saving-goals-performance-item{border-bottom-color:#444}.saving-goals-performance-item:last-child{border-bottom:none}.saving-goals-performance-item span:last-child{font-weight:600}.saving-goals-on-track{color:#4caf50}.saving-goals-at-risk{color:#ffc107}.saving-goals-off-track{color:#f44336}.saving-goals-completed{color:#9c27b0}.saving-goals-projection-item{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px dashed #e0e0e0}.saving-goals-dark .saving-goals-projection-item{border-bottom-color:#444}.saving-goals-projection-item:last-child{border-bottom:none}.saving-goals-projection-item span:last-child{font-weight:600;color:#2196f3}.saving-goals-dark .saving-goals-projection-item span:last-child{color:#64b5f6}.saving-goals-activity{max-height:300px;overflow-y:auto;padding-right:.5rem}.saving-goals-activity-item{padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.saving-goals-dark .saving-goals-activity-item{border-bottom-color:#ffffff0d}.saving-goals-activity-item:last-child{border-bottom:none}.saving-goals-activity-date{font-size:.8rem;color:#666;margin-bottom:.3rem}.saving-goals-dark .saving-goals-activity-date{color:#aaa}.saving-goals-activity-details{display:flex;justify-content:space-between}.saving-goals-activity-details span:first-child{flex:1;margin-right:1rem}.saving-goals-amount-positive{color:#4caf50;font-weight:600}.saving-goals-recommendations{margin-top:1.5rem}.saving-goals-recommendation-item{background:#2196f31a;border-left:4px solid #2196f3;padding:.8rem 1rem;margin-bottom:.8rem;border-radius:0 4px 4px 0}.saving-goals-dark .saving-goals-recommendation-item{background:#2196f333}.saving-goals-recommendation-item:last-child{margin-bottom:0}.saving-goals-recommendation-item p{margin:0;color:#333;line-height:1.5}.saving-goals-dark .saving-goals-recommendation-item p{color:#f0f0f0}.saving-goals-chart-container{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000000d}.saving-goals-dark .saving-goals-chart-container{background:#2c2c44}.saving-goals-chart{height:300px;margin-top:1rem;position:relative}.saving-goals-planning{background:linear-gradient(135deg,#f7f9fccc,#e6edff99);border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #1f26870d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.saving-goals-dark .saving-goals-planning{background:linear-gradient(135deg,#1a1a2ecc,#1e2338cc);border-color:#ffffff1a}.saving-goals-planning>div{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.saving-goals-dark .saving-goals-planning>div{background:#2c2c44}.saving-goals-planning>div:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2196f31a}.saving-goals-planning h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50;position:relative;display:inline-block}.saving-goals-dark .saving-goals-planning h2{color:#f0f0f0}.saving-goals-planning h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#2196f3,#00bcd4);border-radius:2px}.saving-goals-calculator-description,.saving-goals-comparison-description,.saving-goals-milestones-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.saving-goals-dark .saving-goals-calculator-description,.saving-goals-dark .saving-goals-comparison-description,.saving-goals-dark .saving-goals-milestones-description{color:#aaa}.saving-goals-calculator-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.saving-goals-calculator-input{margin-bottom:1rem}.saving-goals-calculator-input label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.saving-goals-dark .saving-goals-calculator-input label{color:#f0f0f0}.saving-goals-calculator-input input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.saving-goals-dark .saving-goals-calculator-input input{background:#1a1a2e;border-color:#444;color:#f0f0f0}.saving-goals-calculator-input input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.saving-goals-calculator-btn{grid-column:1 / -1;padding:.75rem;background:linear-gradient(90deg,#2196f3,#00bcd4);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.saving-goals-calculator-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f333}.saving-goals-calculator-result{text-align:center;padding:1.5rem;background:#2196f31a;border-radius:8px;margin-top:1rem}.saving-goals-dark .saving-goals-calculator-result{background:#2196f333}.saving-goals-calculator-result h3{font-size:1.2rem;margin-bottom:.5rem;color:#333}.saving-goals-dark .saving-goals-calculator-result h3{color:#f0f0f0}.saving-goals-calculator-amount{font-size:2rem;font-weight:700;color:#2196f3;margin:.5rem 0}.saving-goals-calculator-result p{color:#666;margin:0}.saving-goals-dark .saving-goals-calculator-result p{color:#aaa}.saving-goals-comparison-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.saving-goals-comparison-option{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all .3s;border:1px solid rgba(0,0,0,.05)}.saving-goals-dark .saving-goals-comparison-option{background:#2c2c44;border-color:#ffffff0d}.saving-goals-comparison-option:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2196f31a}.saving-goals-comparison-option h3{font-size:1.2rem;margin-bottom:1rem;color:#2196f3;text-align:center}.saving-goals-comparison-details{margin-top:1rem}.saving-goals-comparison-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px dashed #e0e0e0}.saving-goals-dark .saving-goals-comparison-item{border-bottom-color:#444}.saving-goals-comparison-item:last-child{border-bottom:none}.saving-goals-comparison-item span:first-child{color:#666}.saving-goals-dark .saving-goals-comparison-item span:first-child{color:#aaa}.saving-goals-comparison-item span:last-child{font-weight:600}.saving-goals-milestones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.saving-goals-milestone-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all .3s;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%}.saving-goals-dark .saving-goals-milestone-card{background:#2c2c44;border-color:#ffffff0d}.saving-goals-milestone-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2196f31a}.saving-goals-milestone-card h3{font-size:1.2rem;margin-bottom:1rem;color:#2196f3}.saving-goals-milestone-card p{color:#666;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.saving-goals-dark .saving-goals-milestone-card p{color:#aaa}.saving-goals-milestone-target{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.saving-goals-milestone-target span{font-size:.9rem;color:#666;font-weight:500}.saving-goals-dark .saving-goals-milestone-target span{color:#aaa}.saving-goals-milestone-btn{padding:.5rem 1rem;background:#2196f31a;color:#2196f3;border:none;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s}.saving-goals-dark .saving-goals-milestone-btn{background:#2196f333}.saving-goals-milestone-btn:hover{background:#2196f333;color:#1976d2}.saving-goals-dark .saving-goals-milestone-btn:hover{background:#2196f34d}@media (max-width: 768px){.saving-goals-insights,.saving-goals-planning{padding:1.5rem 1rem}.saving-goals-insights-grid,.saving-goals-comparison-container,.saving-goals-milestones-grid,.saving-goals-calculator-form{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.saving-goals-insight-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.saving-goals-insight-card:nth-child(1){animation-delay:.1s}.saving-goals-insight-card:nth-child(2){animation-delay:.2s}.saving-goals-insight-card:nth-child(3){animation-delay:.3s}.saving-goals-insight-card:nth-child(4){animation-delay:.4s}.saving-goals-calculator-result{position:relative;overflow:hidden}.saving-goals-calculator-result:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#2196f31a,#2196f300 70%);animation:pulseGlow 4s infinite;z-index:0}@keyframes pulseGlow{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.2}to{transform:scale(.8);opacity:.5}}.saving-goals-calculator-amount{position:relative;z-index:1}:root{--br-bg-primary: #f8f9fa;--br-bg-secondary: #ffffff;--br-text-primary: #333333;--br-text-secondary: #666666;--br-accent-primary: #4361ee;--br-accent-secondary: #3a0ca3;--br-success: #4caf50;--br-warning: #ff9800;--br-danger: #f44336;--br-info: #2196f3;--br-border: rgba(0, 0, 0, .1);--br-shadow: rgba(0, 0, 0, .1);--br-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--br-gradient-primary: linear-gradient(135deg, #4361ee, #3a0ca3);--br-gradient-success: linear-gradient(135deg, #4caf50, #388e3c);--br-gradient-warning: linear-gradient(135deg, #ff9800, #f57c00);--br-gradient-danger: linear-gradient(135deg, #f44336, #d32f2f)}@media (prefers-color-scheme: dark){:root{--br-bg-primary: #121212;--br-bg-secondary: #1e1e1e;--br-text-primary: #e0e0e0;--br-text-secondary: #aaaaaa;--br-accent-primary: #738aff;--br-accent-secondary: #7b69ee;--br-success: #66bb6a;--br-warning: #ffa726;--br-danger: #ef5350;--br-info: #42a5f5;--br-border: rgba(255, 255, 255, .1);--br-shadow: rgba(0, 0, 0, .3);--br-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}}.bill-reminders-container{background-color:var(--br-bg-primary);color:var(--br-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0 1rem 3rem;max-width:1200px;margin:0 auto;transition:background-color .3s ease,color .3s ease}.bill-reminders-container .page-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 0 1.5rem;position:relative;overflow:hidden}.bill-reminders-container .page-header h1{font-size:2.5rem;font-weight:800;margin:0;background:var(--br-gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;animation:slideInFromLeft .6s ease-out}.bill-reminders-container .page-header p{font-size:1.1rem;color:var(--br-text-secondary);margin-top:.5rem;animation:fadeIn .8s ease-out}.bill-reminders-container .add-bill-btn{background:var(--br-gradient-primary);color:#fff;border:none;border-radius:12px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 20px #4361ee4d;transition:transform .2s ease,box-shadow .2s ease;animation:slideInFromRight .6s ease-out}.bill-reminders-container .add-bill-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #4361ee66}.bill-reminders-container .add-bill-btn:active{transform:translateY(1px)}.bill-reminders-container .dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.bill-reminders-container .dashboard-card{background-color:var(--br-bg-secondary);border-radius:16px;padding:1.5rem;box-shadow:var(--br-card-shadow);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .7s ease-out forwards;animation-delay:calc(var(--i, 0) * .1s);opacity:0}.bill-reminders-container .dashboard-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.bill-reminders-container .dashboard-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--br-gradient-primary);opacity:.07;z-index:0;border-radius:16px}.bill-reminders-container .dashboard-card.primary:before{background:var(--br-gradient-primary)}.bill-reminders-container .dashboard-card.success:before{background:var(--br-gradient-success)}.bill-reminders-container .dashboard-card.warning:before{background:var(--br-gradient-warning)}.bill-reminders-container .dashboard-card.danger:before{background:var(--br-gradient-danger)}.bill-reminders-container .dashboard-card-content{position:relative;z-index:1}.bill-reminders-container .dashboard-card-icon{font-size:1.5rem;margin-bottom:1rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;box-shadow:0 5px 15px #0000001a}.bill-reminders-container .dashboard-card.primary .dashboard-card-icon{background:var(--br-gradient-primary)}.bill-reminders-container .dashboard-card.success .dashboard-card-icon{background:var(--br-gradient-success)}.bill-reminders-container .dashboard-card.warning .dashboard-card-icon{background:var(--br-gradient-warning)}.bill-reminders-container .dashboard-card.danger .dashboard-card-icon{background:var(--br-gradient-danger)}.bill-reminders-container .dashboard-card-title{font-size:.9rem;font-weight:600;color:var(--br-text-secondary);margin:0}.bill-reminders-container .dashboard-card-value{font-size:1.8rem;font-weight:800;margin:.3rem 0;color:var(--br-text-primary)}.bill-reminders-container .dashboard-card-count{font-size:.9rem;color:var(--br-text-secondary);display:flex;align-items:center;gap:.3rem}.bill-reminders-container .bill-categories-section{margin:2.5rem 0}.bill-reminders-container .bill-categories-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--br-text-primary)}.bill-reminders-container .category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.bill-reminders-container .category-card{background-color:var(--br-bg-secondary);border-radius:12px;padding:1.2rem;cursor:pointer;box-shadow:var(--br-card-shadow);transition:all .3s ease;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.bill-reminders-container .category-card:hover{transform:translateY(-5px) rotateX(5deg);box-shadow:0 15px 30px #00000026}.bill-reminders-container .category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);transition:transform .6s ease}.bill-reminders-container .category-card:hover:before{transform:translate(100%)}.bill-reminders-container .category-card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--br-text-primary)}.bill-reminders-container .category-card p{margin:0;font-size:1.3rem;font-weight:700;color:var(--br-accent-primary)}.bill-reminders-container .bill-tabs{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--br-border)}.bill-reminders-container .tab-btn{background:transparent;border:none;color:var(--br-text-secondary);font-size:1rem;font-weight:600;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.bill-reminders-container .tab-btn:hover{color:var(--br-accent-primary);background-color:#4361ee14}.bill-reminders-container .tab-btn.active{color:#fff;background:var(--br-gradient-primary);box-shadow:0 4px 15px #4361ee40;position:relative}.bill-reminders-container .tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:8px;height:8px;background-color:var(--br-accent-primary);border-radius:50%}.bill-reminders-container .filters-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2rem;background-color:var(--br-bg-secondary);padding:1rem;border-radius:12px;box-shadow:var(--br-card-shadow)}.bill-reminders-container .search-box{display:flex;align-items:center;gap:.5rem;background-color:var(--br-bg-primary);padding:.8rem 1rem;border-radius:10px;min-width:250px;flex-grow:1;box-shadow:inset 0 2px 5px #0000000d}.bill-reminders-container .search-box svg{color:var(--br-text-secondary)}.bill-reminders-container .search-box input{background:transparent;border:none;color:var(--br-text-primary);font-size:1rem;width:100%;outline:none}.bill-reminders-container .search-box input::placeholder{color:var(--br-text-secondary)}.bill-reminders-container .filter-group{display:flex;align-items:center;gap:.5rem;color:var(--br-text-secondary)}.bill-reminders-container .filter-group select{background-color:var(--br-bg-primary);border:none;color:var(--br-text-primary);padding:.6rem 2rem .6rem .8rem;border-radius:8px;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;cursor:pointer;box-shadow:inset 0 2px 5px #0000000d;transition:all .2s ease}.bill-reminders-container .filter-group select:hover{background-color:#4361ee14}.bill-reminders-container .bill-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.bill-reminders-container .bill-card{background-color:var(--br-bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--br-card-shadow);transition:all .3s cubic-bezier(.165,.84,.44,1);animation:fadeInUp .6s ease-out forwards;animation-delay:calc(var(--i, 0) * .1s);opacity:0;position:relative;transform-style:preserve-3d}.bill-reminders-container .bill-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.bill-reminders-container .bill-status{padding:1rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--br-border)}.bill-reminders-container .status-badge{padding:.35rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block}.bill-reminders-container .status-badge.badge-success{background-color:#4caf5026;color:var(--br-success)}.bill-reminders-container .status-badge.badge-warning{background-color:#ff980026;color:var(--br-warning)}.bill-reminders-container .status-badge.badge-danger{background-color:#f4433626;color:var(--br-danger)}.bill-reminders-container .status-badge.badge-info{background-color:#2196f326;color:var(--br-info)}.bill-reminders-container .frequency-badge{padding:.35rem .8rem;border-radius:50px;font-size:.75rem;font-weight:500;background-color:#0000000f;color:var(--br-text-secondary)}@media (prefers-color-scheme: dark){.bill-reminders-container .frequency-badge{background-color:#ffffff14}}.bill-reminders-container .bill-main-content{padding:1.5rem}.bill-reminders-container .bill-title{margin:0 0 1rem;font-size:1.3rem;font-weight:700;color:var(--br-text-primary)}.bill-reminders-container .bill-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.bill-reminders-container .bill-amount{font-size:1.5rem;font-weight:800;margin:0;color:var(--br-accent-primary)}.bill-reminders-container .bill-due-date,.bill-reminders-container .bill-category,.bill-reminders-container .bill-payment-method{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;color:var(--br-text-secondary)}.bill-reminders-container .autopay-badge{display:inline-block;padding:.25rem .6rem;background-color:#2196f326;color:var(--br-info);border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.bill-reminders-container .bill-notes{background-color:var(--br-bg-primary);padding:1rem;border-radius:8px;margin-top:1rem}.bill-reminders-container .bill-notes p{margin:0;font-size:.95rem;color:var(--br-text-secondary);font-style:italic}.bill-reminders-container .bill-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1.5rem}.bill-reminders-container .btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.9rem}.bill-reminders-container .btn-primary{background-color:var(--br-accent-primary);color:#fff}.bill-reminders-container .btn-secondary{background-color:#00000014;color:var(--br-text-secondary)}.bill-reminders-container .btn-success{background-color:var(--br-success);color:#fff}.bill-reminders-container .btn-danger{background-color:var(--br-danger);color:#fff}.bill-reminders-container .btn-sm{padding:.5rem 1rem;font-size:.85rem}.bill-reminders-container .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.bill-reminders-container .btn:active{transform:translateY(1px)}@media (prefers-color-scheme: dark){.bill-reminders-container .btn-secondary{background-color:#ffffff1a}}.bill-reminders-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--br-text-secondary)}.bill-reminders-container .spinner{width:50px;height:50px;border:4px solid rgba(67,97,238,.3);border-radius:50%;border-top-color:var(--br-accent-primary);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.bill-reminders-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;text-align:center;color:var(--br-text-secondary);background-color:var(--br-bg-secondary);border-radius:16px;box-shadow:var(--br-card-shadow)}.bill-reminders-container .empty-state svg{color:var(--br-accent-primary);opacity:.6;margin-bottom:1.5rem}.bill-reminders-container .empty-state h2{font-weight:700;margin:0 0 1rem;color:var(--br-text-primary)}.bill-reminders-container .empty-state p{max-width:500px;margin:0 0 1.5rem}.bill-reminders-container .educational-section{margin-top:3rem;padding:2rem;background-color:var(--br-bg-secondary);border-radius:16px;box-shadow:var(--br-card-shadow);position:relative;overflow:hidden}.bill-reminders-container .educational-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(67,97,238,.05),transparent)}.bill-reminders-container .educational-section h2{position:relative;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--br-text-primary)}.bill-reminders-container .tips-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;position:relative}.bill-reminders-container .tip-card{background-color:var(--br-bg-primary);padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;position:relative;z-index:1}.bill-reminders-container .tip-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0000001a}.bill-reminders-container .tip-card h3{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--br-accent-primary)}.bill-reminders-container .tip-card p{margin:0;color:var(--br-text-secondary);line-height:1.6}.bill-reminders-container .bill-insights-section{margin-top:3rem;padding:2rem;background-color:var(--br-bg-secondary);border-radius:16px;box-shadow:var(--br-card-shadow)}.bill-reminders-container .bill-insights-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--br-text-primary)}.bill-reminders-container .insight-chart{width:100%}.bill-reminders-container .chart-placeholder{background-color:var(--br-bg-primary);padding:1.5rem;border-radius:12px;height:300px;display:flex;flex-direction:column;align-items:center;position:relative}.bill-reminders-container .chart-placeholder p{margin:0 0 1.5rem;font-weight:600;color:var(--br-text-primary)}.bill-reminders-container .chart-bars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:80%;padding:0 1rem}.bill-reminders-container .chart-bar{width:40px;background:linear-gradient(to top,var(--br-accent-primary),var(--br-accent-secondary));border-radius:6px 6px 0 0;position:relative;transition:height 1s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px 15px #4361ee33;animation:growUp 1.5s ease-out forwards}.bill-reminders-container .chart-bar span{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;color:var(--br-text-secondary)}.bill-reminders-container .insight-statistics{padding:1.5rem;background-color:var(--br-bg-primary);border-radius:12px}.bill-reminders-container .insight-statistics h3{font-size:1.2rem;font-weight:700;margin:0 0 1.5rem;color:var(--br-text-primary)}.bill-reminders-container .statistics-list li{padding:.8rem 0;border-bottom:1px solid var(--br-border);display:flex;flex-direction:column;gap:.2rem}.bill-reminders-container .statistics-list li:last-child{border-bottom:none}.bill-reminders-container .statistics-list li strong{font-weight:600;color:var(--br-text-primary);display:block}.bill-reminders-container .form-group{margin-bottom:1.5rem}.bill-reminders-container .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 576px){.bill-reminders-container .form-row{grid-template-columns:1fr 1fr}}.bill-reminders-container .checkbox-group{display:flex;align-items:center;gap:.5rem}.bill-reminders-container .checkbox-group input[type=checkbox]{width:auto;margin:0}.bill-reminders-container .bill-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--br-border);padding-bottom:.5rem}.bill-reminders-container .tab-btn{padding:.75rem 1.25rem;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s}.bill-reminders-container .tab-btn.active{background-color:var(--br-primary);color:#fff}.bill-reminders-container .tab-btn:hover:not(.active){background-color:var(--br-background-secondary)}.bill-reminders-container .filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--br-background-secondary);border-radius:8px}.bill-reminders-container .search-box{flex:1;min-width:200px;display:flex;align-items:center;background:#fff;border-radius:4px;padding:.5rem .75rem;box-shadow:0 1px 3px #0000001a}.bill-reminders-container .search-box input{flex:1;border:none;padding:.25rem .5rem;font-size:.9rem;background:transparent}.bill-reminders-container .search-box svg{color:var(--br-text-secondary);margin-right:.5rem}.bill-reminders-container .filter-controls{display:flex;flex-wrap:wrap;gap:1rem}.bill-reminders-container .filter-group{display:flex;align-items:center;gap:.5rem}.bill-reminders-container .filter-group select{padding:.5rem;border-radius:4px;border:1px solid var(--br-border);background-color:#fff;font-size:.9rem}.bill-reminders-container .bill-list{display:grid;gap:1rem;margin-bottom:2rem}.bill-reminders-container .bill-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:1.25rem;display:grid;grid-template-columns:1fr;gap:1rem;transition:transform .2s,box-shadow .2s}.bill-reminders-container .bill-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.bill-reminders-container .bill-card{grid-template-columns:auto 1fr auto}}.bill-reminders-container .bill-status{display:flex;flex-direction:column;gap:.5rem}.bill-reminders-container .status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;white-space:nowrap}.bill-reminders-container .badge-success{background-color:#d4edda;color:#155724}.bill-reminders-container .badge-danger{background-color:#f8d7da;color:#721c24}.bill-reminders-container .badge-warning{background-color:#fff3cd;color:#856404}.bill-reminders-container .badge-info{background-color:#d1ecf1;color:#0c5460}.bill-reminders-container .frequency-badge{padding:.3rem .6rem;background-color:#e9ecef;border-radius:20px;font-size:.75rem;text-align:center}.bill-reminders-container .bill-main-content{display:flex;flex-direction:column;gap:.5rem}.bill-reminders-container .bill-title{font-size:1.2rem;font-weight:600;margin:0}.bill-reminders-container .bill-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--br-text-secondary)}.bill-reminders-container .bill-amount{font-weight:600;font-size:1.1rem;color:var(--br-text-primary)}.bill-reminders-container .bill-due-date,.bill-reminders-container .bill-category,.bill-reminders-container .bill-payment-method{display:flex;align-items:center;gap:.4rem}.bill-reminders-container .autopay-badge{background-color:#cfe2ff;color:#0a58ca;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.bill-reminders-container .bill-notes{background-color:#f8f9fa;padding:.75rem;border-radius:4px;font-size:.9rem;color:var(--br-text-secondary)}.bill-reminders-container .bill-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.bill-reminders-container .btn-sm{padding:.4rem .7rem;font-size:.85rem;display:flex;align-items:center;gap:.3rem}.bill-reminders-container .empty-state{text-align:center;padding:3rem 1rem;background-color:var(--br-background-secondary);border-radius:8px;margin-bottom:2rem}.bill-reminders-container .empty-state h2{margin:1rem 0 .5rem}.bill-reminders-container .empty-state p{color:var(--br-text-secondary);margin-bottom:1.5rem}.bill-reminders-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.bill-reminders-container .educational-section{margin:3rem 0;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.bill-reminders-container .educational-section h2{margin-bottom:1.5rem;text-align:center}.bill-reminders-container .tips-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.bill-reminders-container .tip-card{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000000d}.bill-reminders-container .tip-card h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.bill-reminders-container .tip-card p{color:var(--br-text-secondary);font-size:.95rem;line-height:1.5}.bill-reminders-container .bill-insights-section{margin:3rem 0}.bill-reminders-container .bill-insights-section h2{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.bill-reminders-container .insights-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.bill-reminders-container .insights-content{grid-template-columns:1fr 1fr}}.bill-reminders-container .insight-chart{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 6px #0000001a}.bill-reminders-container .chart-placeholder{height:300px;display:flex;flex-direction:column;align-items:center}.bill-reminders-container .chart-placeholder p{margin-bottom:1rem;font-weight:500}.bill-reminders-container .chart-bars{display:flex;align-items:flex-end;height:250px;width:100%;justify-content:space-around}.bill-reminders-container .chart-bar{width:40px;background-color:var(--br-primary);border-radius:4px 4px 0 0;position:relative;transition:height .3s}.bill-reminders-container .chart-bar span{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.8rem}.bill-reminders-container .insight-statistics{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 6px #0000001a}.bill-reminders-container .insight-statistics h3{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.bill-reminders-container .statistics-list{list-style:none;padding:0;margin:0}.tax-help-container *{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.tax-help-container{width:100%;max-width:1440px;margin:0 auto;padding:0;transition:background-color .3s ease,color .3s ease}.tax-help-container.light{--tax-help-bg-primary: #ffffff;--tax-help-bg-secondary: #f9f9fb;--tax-help-bg-tertiary: #f0f2f5;--tax-help-text-primary: #1a1a2e;--tax-help-text-secondary: #4a4a68;--tax-help-text-tertiary: #7a7a9a;--tax-help-border-color: #e4e4e7;--tax-help-primary-color: #4361ee;--tax-help-primary-hover: #3a56e0;--tax-help-secondary-color: #4cc9f0;--tax-help-danger-color: #ef4565;--tax-help-success-color: #2cb67d;--tax-help-warning-color: #ff9f1c;--tax-help-info-color: #7209b7;--tax-help-card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--tax-help-input-bg: #ffffff;background-color:var(--tax-help-bg-primary);color:var(--tax-help-text-primary)}.tax-help-container.dark{--tax-help-bg-primary: #121212;--tax-help-bg-secondary: #1e1e24;--tax-help-bg-tertiary: #2d2d3a;--tax-help-text-primary: #f8f9fa;--tax-help-text-secondary: #ced4da;--tax-help-text-tertiary: #adb5bd;--tax-help-border-color: #373747;--tax-help-primary-color: #4cc9f0;--tax-help-primary-hover: #38bfe9;--tax-help-secondary-color: #4361ee;--tax-help-danger-color: #ff5a5f;--tax-help-success-color: #2cb67d;--tax-help-warning-color: #ff9f1c;--tax-help-info-color: #9d4edd;--tax-help-card-shadow: 0 4px 12px rgba(0, 0, 0, .2);--tax-help-input-bg: #2d2d3a;background-color:var(--tax-help-bg-primary);color:var(--tax-help-text-primary)}.tax-help-container h1,.tax-help-container h2,.tax-help-container h3,.tax-help-container h4,.tax-help-container h5,.tax-help-container h6{font-weight:700;line-height:1.2;margin-bottom:.5rem;color:var(--tax-help-text-primary)}.tax-help-container h1{font-size:2.25rem}.tax-help-container h2{font-size:1.75rem;position:relative;text-align:center}.tax-help-container h2:after{content:"";display:block;width:50%;height:4px;background:var(--tax-help-primary-color);border-radius:4px;margin:.5rem auto 0}.tax-help-container h3{font-size:1.25rem}.tax-help-container p{margin-bottom:1rem;line-height:1.6;color:var(--tax-help-text-secondary)}.tax-help-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:var(--tax-help-bg-primary);border-bottom:1px solid var(--tax-help-border-color);position:sticky;top:0;z-index:100}.tax-help-logo{width:48px;height:48px;background-color:var(--tax-help-primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 8px #0000001a}.tax-help-theme-button{background:transparent;border:none;color:var(--tax-help-text-secondary);font-size:1.25rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.tax-help-theme-button:hover{background-color:var(--tax-help-bg-tertiary)}.tax-help-hero{display:flex;align-items:center;padding:4rem 2rem;background:linear-gradient(145deg,var(--tax-help-primary-color) 0%,var(--tax-help-secondary-color) 100%);color:#fff;position:relative;overflow:hidden;border-radius:0 0 30px 30px;margin-bottom:3rem}.tax-help-hero-content h2,.tax-help-hero-content p{color:#fff!important}.tax-help-hero h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.tax-help-hero h2:after{background:#ffffff80}.tax-help-hero p{font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6;max-width:600px}.tax-help-hero-animation{position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:300px;height:300px;z-index:1}.tax-help-animated-icon{width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='rgba(255, 255, 255, 0.2)' d='M73.4,-36.1C88.5,-8.2,90.2,27.5,74.9,51.2C59.7,74.9,27.4,86.5,2,83.8C-23.4,81.1,-42,64,-58.7,41.3C-75.4,18.6,-90.2,-9.7,-84.5,-32.3C-78.8,-54.9,-52.7,-70.8,-27.8,-75.4C-2.9,-80,26.8,-73.3,50.1,-58.8C73.4,-44.3,96.3,-22.2,73.4,-36.1Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.tax-help-main{padding:0 2rem}.tax-help-section{margin-bottom:4rem;background-color:var(--tax-help-bg-primary);border-radius:16px;padding:2rem;box-shadow:var(--tax-help-card-shadow);border:1px solid var(--tax-help-border-color)}.tax-help-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.tax-help-button{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tax-help-button.primary:hover{background-color:var(--tax-help-primary-hover);transform:translateY(-2px)}.tax-help-button.secondary{background-color:transparent;color:#fff;border:2px solid white}.tax-help-button.secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}.tax-help-button.outline{background-color:transparent;color:var(--tax-help-primary-color);border:2px solid var(--tax-help-primary-color)}.tax-help-button.outline:hover{background-color:var(--tax-help-primary-color);color:#fff;transform:translateY(-2px)}.tax-help-button.edit{background-color:var(--tax-help-info-color);color:#fff;padding:.5rem 1rem;font-size:.875rem}.tax-help-button.edit:hover{filter:brightness(110%)}.tax-help-button.delete{background-color:var(--tax-help-danger-color);color:#fff;padding:.5rem 1rem;font-size:.875rem}.tax-help-button.delete:hover{filter:brightness(110%)}.tax-help-button.small{padding:.25rem .75rem;font-size:.75rem}.tax-help-add-button{background-color:var(--tax-help-success-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.tax-help-add-button:hover{filter:brightness(110%);transform:translateY(-2px)}.tax-help-card{background-color:var(--tax-help-bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--tax-help-card-shadow);border:1px solid var(--tax-help-border-color);transition:transform .3s ease,box-shadow .3s ease}.tax-help-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.tax-help-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.tax-help-card.wide{display:grid;grid-template-columns:1fr;gap:1rem}.tax-help-card-content{margin-bottom:1.5rem}.tax-help-card-actions{display:flex;justify-content:flex-end;gap:.75rem}.tax-help-badge{background-color:var(--tax-help-primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tax-help-badge.small{padding:.15rem .5rem;font-size:.7rem}.tax-help-badge.highlight{background-color:var(--tax-help-warning-color)}.tax-help-tips-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.tax-help-deductions-container{display:grid;grid-template-columns:1fr;gap:1.5rem}.tax-help-eligibility h4{margin-top:1rem;font-size:1rem;color:var(--tax-help-text-primary)}.tax-help-predictions-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.tax-help-prediction-year{display:flex;align-items:center;margin-bottom:.5rem}.tax-help-year-badge{background-color:var(--tax-help-secondary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:700}.tax-help-impact.low{background-color:var(--tax-help-success-color);color:#fff}.tax-help-impact.medium{background-color:var(--tax-help-warning-color);color:#fff}.tax-help-impact.high{background-color:var(--tax-help-danger-color);color:#fff}.tax-help-faqs-container{margin-top:1.5rem}.tax-help-faq-filter-button{background-color:var(--tax-help-bg-tertiary);color:var(--tax-help-text-secondary);border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.875rem}.tax-help-faq-filter-button:hover,.tax-help-faq-filter-button.active{background-color:var(--tax-help-primary-color);color:#fff}.tax-help-faq-item{background-color:var(--tax-help-bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--tax-help-card-shadow);border:1px solid var(--tax-help-border-color)}.tax-help-faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.tax-help-faq-question h3{font-size:1.1rem;margin:0;flex:1}.tax-help-faq-toggle{background:none;border:none;color:var(--tax-help-text-tertiary);cursor:pointer;font-size:1.25rem;transition:transform .3s ease}.tax-help-faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tax-help-border-color)}.tax-help-form-container{background-color:var(--tax-help-bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--tax-help-border-color)}.tax-help-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--tax-help-text-primary)}.tax-help-form-group input,.tax-help-form-group textarea,.tax-help-form-group select{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--tax-help-border-color);background-color:var(--tax-help-input-bg);color:var(--tax-help-text-primary);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.tax-help-form-group input:focus,.tax-help-form-group textarea:focus,.tax-help-form-group select:focus{border-color:var(--tax-help-primary-color);box-shadow:0 0 0 2px #4361ee33;outline:none}.tax-help-loading,.tax-help-error{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.tax-help-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--tax-help-primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.tax-help-error h2{color:#e53935;margin-bottom:1rem}.tax-help-container{--tax-help-primary-color: #4285f4;--tax-help-secondary-color: #34a853;--tax-help-accent-color: #fbbc05;--tax-help-danger-color: #ea4335;--tax-help-bg-color: #f9f9f9;--tax-help-card-bg: #ffffff;--tax-help-text-color: #333333;--tax-help-text-light: #757575;--tax-help-border-color: #e0e0e0;--tax-help-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--tax-help-border-radius: 8px;font-family:Roboto,Arial,sans-serif;width:100%;max-width:1400px;margin:0 auto;padding:0;color:var(--tax-help-text-color);background-color:var(--tax-help-bg-color);transition:all .3s ease}.tax-help-container.dark{--tax-help-primary-color: #5c9eff;--tax-help-secondary-color: #4cbb6c;--tax-help-accent-color: #ffd452;--tax-help-danger-color: #ff6961;--tax-help-bg-color: #121212;--tax-help-card-bg: #1e1e1e;--tax-help-text-color: #e0e0e0;--tax-help-text-light: #b0b0b0;--tax-help-border-color: #333333;--tax-help-box-shadow: 0 4px 12px rgba(0, 0, 0, .3)}.tax-help-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:var(--tax-help-card-bg);box-shadow:var(--tax-help-box-shadow);border-bottom:1px solid var(--tax-help-border-color);position:sticky;top:0;z-index:100}.tax-help-logo-section{display:flex;align-items:center}.tax-help-logo{background-color:var(--tax-help-primary-color);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem;box-shadow:0 2px 5px #0003}.tax-help-header h1{font-size:1.5rem;margin:0;font-weight:600;color:var(--tax-help-text-color)}.tax-help-theme-toggle{margin-left:1rem}.tax-help-theme-button{background:none;border:none;color:var(--tax-help-text-color);font-size:1.2rem;cursor:pointer;transition:transform .3s ease;padding:.5rem;border-radius:50%}.tax-help-theme-button:hover{transform:rotate(15deg);background-color:#0000000d}.dark .tax-help-theme-button:hover{background-color:#ffffff1a}.tax-help-hero{display:flex;align-items:center;background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);margin:2rem;box-shadow:var(--tax-help-box-shadow);padding:3rem;position:relative;overflow:hidden}.tax-help-hero-content{width:60%;z-index:2}.light .tax-help-hero h2{font-size:2.5rem;margin-top:0;margin-bottom:1.5rem;font-weight:700;color:var(--tax-help-primary-color)}.light .tax-help-hero h2{color:#000!important}.dark .tax-help-hero h2{color:var(--tax-help-primary-color)}.light .tax-help-hero p{color:#000!important}.dark .tax-help-hero p{color:var(--tax-help-primary-color)}.tax-help-hero p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;color:var(--tax-help-text-light)}.tax-help-hero-animation{width:40%;display:flex;justify-content:center;align-items:center}.tax-help-animated-icon{width:200px;height:200px;background-image:url(/tax-calculator-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;animation:floatAnimation 6s ease-in-out infinite}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.tax-help-main{padding:1rem 2rem}.tax-help-section{margin-bottom:3rem;padding:1rem 0}.tax-help-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid var(--tax-help-primary-color);padding-bottom:.5rem}.tax-help-section-header h2{font-size:1.8rem;margin:0;color:var(--tax-help-text-color)}.tax-help-add-button{background-color:var(--tax-help-primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease;display:flex;align-items:center;box-shadow:0 2px 4px #0000001a}.tax-help-add-button:hover{background-color:var(--tax-help-primary-color);opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tax-help-form-container{background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--tax-help-box-shadow);border:1px solid var(--tax-help-border-color)}.tax-help-form-container h3{margin-top:0;margin-bottom:1.5rem;color:var(--tax-help-primary-color);font-size:1.4rem}.tax-help-form-group{margin-bottom:1.5rem}.tax-help-form-group input,.tax-help-form-group select,.tax-help-form-group textarea{width:100%;padding:.75rem;border:1px solid var(--tax-help-border-color);border-radius:4px;font-size:1rem;background-color:var(--tax-help-card-bg);color:var(--tax-help-text-color);transition:border-color .3s ease,box-shadow .3s ease}.tax-help-form-group input:focus,.tax-help-form-group select:focus,.tax-help-form-group textarea:focus{outline:none;border-color:var(--tax-help-primary-color);box-shadow:0 0 0 3px #4285f433}.tax-help-form-actions{display:flex;justify-content:flex-end}.tax-help-card{background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow);border:1px solid var(--tax-help-border-color);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.tax-help-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #00000026}.tax-help-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.tax-help-card-header h3{margin:0;font-size:1.2rem;color:var(--tax-help-text-color);flex:1}.tax-help-badge{background-color:var(--tax-help-accent-color);color:#000000b3;font-size:.8rem;padding:.25rem .5rem;border-radius:3px;font-weight:500;text-transform:capitalize}.tax-help-badge.small{font-size:.7rem;padding:.15rem .4rem}.tax-help-badge.highlight{background-color:var(--tax-help-secondary-color);color:#fff}.tax-help-card-content{margin-bottom:1rem;color:var(--tax-help-text-light)}.tax-help-card-actions{display:flex;justify-content:flex-end;gap:.5rem}.tax-help-button{padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s ease;border:none}.tax-help-button.secondary{background-color:transparent;color:var(--tax-help-primary-color);border:1px solid var(--tax-help-primary-color)}.tax-help-button.edit{background-color:var(--tax-help-accent-color);color:#000000b3}.tax-help-button.delete{background-color:var(--tax-help-danger-color);color:#fff}.tax-help-button.outline{background-color:transparent;border:1px solid var(--tax-help-border-color);color:var(--tax-help-text-color)}.tax-help-button.full-width{width:100%}.tax-help-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.tax-help-button.small{font-size:.8rem;padding:.4rem .7rem}.tax-help-empty-state{padding:2rem;text-align:center;background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);border:1px dashed var(--tax-help-border-color);color:var(--tax-help-text-light)}.tax-help-prediction-year{margin-right:1rem}.tax-help-year-badge{background-color:var(--tax-help-primary-color);color:#fff;padding:.25rem .5rem;border-radius:3px;font-weight:500}.tax-help-impact{font-size:.8rem;padding:.2rem .5rem;border-radius:3px;font-weight:500}.tax-help-impact.low{background-color:#81c784;color:#fff}.tax-help-impact.medium{background-color:#ffb74d;color:#000000b3}.tax-help-impact.high{background-color:#e57373;color:#fff}.tax-help-faq-filter-button{background-color:transparent;border:1px solid var(--tax-help-border-color);color:var(--tax-help-text-color);padding:.4rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.tax-help-faq-filter-button.active{background-color:var(--tax-help-primary-color);color:#fff;border-color:var(--tax-help-primary-color)}.tax-help-faq-filter-button:hover:not(.active){background-color:#0000000d}.dark .tax-help-faq-filter-button:hover:not(.active){background-color:#ffffff1a}.tax-help-faq-item{margin-bottom:1rem;background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);overflow:hidden;box-shadow:var(--tax-help-box-shadow);border:1px solid var(--tax-help-border-color)}.tax-help-faq-question{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative}.tax-help-faq-question h3{margin:0;font-size:1.1rem;font-weight:500;flex:1;color:var(--tax-help-text-color)}.tax-help-faq-toggle{background:none;border:none;color:var(--tax-help-text-light);cursor:pointer;transition:transform .3s ease;margin-left:1rem}.tax-help-faq-answer{padding:0 1.5rem 1.5rem;display:none;color:var(--tax-help-text-light)}.tax-help-faq-item.open .tax-help-faq-toggle{transform:rotate(180deg)}.tax-help-faq-item.open .tax-help-faq-answer{display:block}.tax-help-faq-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.tax-help-calculator-section{background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);padding:2rem;margin:2rem;box-shadow:var(--tax-help-box-shadow)}.tax-help-calculator-header{text-align:center;margin-bottom:2rem}.tax-help-calculator-header h2{color:var(--tax-help-primary-color);margin-bottom:.5rem;font-size:1.8rem}.tax-help-calculator-header p{color:var(--tax-help-text-light);max-width:700px;margin:0 auto}.tax-help-calculator-container{display:flex;flex-wrap:wrap;gap:2rem}.tax-help-calculator-form{flex:1;min-width:300px}.tax-help-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tax-help-text-light)}.tax-help-input-with-icon input{padding-left:30px}.tax-help-calculator-result{flex:1;min-width:300px}.tax-help-result-card{background-color:#4285f40d;border:1px solid rgba(66,133,244,.2);border-radius:var(--tax-help-border-radius);padding:1.5rem}.tax-help-result-card h3{margin-top:0;margin-bottom:1.5rem;color:var(--tax-help-primary-color);font-size:1.3rem}.tax-help-result-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tax-help-border-color)}.tax-help-result-item.bold{font-weight:700;font-size:1.1rem;padding:1rem 0}.tax-help-amount.highlight{color:var(--tax-help-secondary-color);font-size:1.2rem}.tax-help-result-disclaimer{margin-top:1rem;font-size:.8rem;color:var(--tax-help-text-light)}.tax-help-resources{padding:2rem;text-align:center}.tax-help-resources h2{color:var(--tax-help-text-color);margin-bottom:2rem}.tax-help-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.tax-help-resource-card{background-color:var(--tax-help-card-bg);border-radius:var(--tax-help-border-radius);padding:1.5rem;box-shadow:var(--tax-help-box-shadow);border:1px solid var(--tax-help-border-color);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.tax-help-resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.tax-help-resource-icon{background-color:#4285f41a;color:var(--tax-help-primary-color);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.8rem;transition:all .3s ease}.tax-help-resource-card:hover .tax-help-resource-icon{background-color:var(--tax-help-primary-color);color:#fff;transform:scale(1.1)}.tax-help-resource-card h3{color:var(--tax-help-text-color);margin-bottom:.5rem}.tax-help-resource-card p{color:var(--tax-help-text-light);margin-bottom:1.5rem;flex:1}.tax-help-newsletter{background-color:var(--tax-help-primary-color);margin:2rem;border-radius:var(--tax-help-border-radius);padding:3rem;display:flex;flex-wrap:wrap;align-items:center;position:relative;overflow:hidden}.tax-help-newsletter-content{flex:2;min-width:300px;color:#fff;z-index:2}.tax-help-newsletter h2{margin-top:0;margin-bottom:1rem;font-size:1.8rem}.tax-help-newsletter p{margin-bottom:1.5rem;opacity:.9}.tax-help-newsletter-form{display:flex;gap:.5rem;margin-bottom:1rem}.tax-help-newsletter-input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;font-size:1rem}.tax-help-newsletter .tax-help-button.primary{background-color:#fff;color:var(--tax-help-primary-color)}.tax-help-newsletter-privacy{font-size:.8rem;opacity:.7}.tax-help-newsletter-illustration{flex:1;display:flex;justify-content:center;align-items:center;min-width:200px;z-index:2}.tax-help-envelope-icon{width:150px;height:150px;background-image:url(/envelope-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;animation:pulseAnimation 3s ease-in-out infinite}@keyframes pulseAnimation{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tax-help-footer{background-color:var(--tax-help-card-bg);padding:3rem 2rem 1rem;margin-top:3rem;border-top:1px solid var(--tax-help-border-color)}.tax-help-footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.tax-help-footer-section h3{color:var(--tax-help-primary-color);margin-top:0;margin-bottom:1rem;font-size:1.2rem}.tax-help-footer-links{list-style:none;padding:0;margin:0}.tax-help-footer-links li{margin-bottom:.5rem}.tax-help-footer-links a{color:var(--tax-help-text-light);text-decoration:none;transition:color .3s ease}.tax-help-footer-links a:hover{color:var(--tax-help-primary-color)}.tax-help-social-icons{display:flex;gap:1rem}.tax-help-social-icon{width:36px;height:36px;border-radius:50%;background-color:#0000000d;display:flex;align-items:center;justify-content:center;color:var(--tax-help-text-color);text-decoration:none;transition:all .3s ease}.dark .tax-help-social-icon{background-color:#ffffff1a}.tax-help-social-icon:hover{background-color:var(--tax-help-primary-color);color:#fff;transform:translateY(-3px)}.tax-help-header{margin-top:5rem}.tax-help-footer-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--tax-help-border-color);color:var(--tax-help-text-light);font-size:.9rem;flex-wrap:wrap;gap:1rem}.tax-help-footer-legal{display:flex;gap:1.5rem}.tax-help-footer-legal a{color:var(--tax-help-text-light);text-decoration:none;transition:color .3s ease}.tax-help-footer-legal a:hover{color:var(--tax-help-primary-color)}@media (max-width: 992px){.tax-help-hero{flex-direction:column;padding:2rem}.tax-help-hero-content{width:100%;margin-bottom:2rem}.tax-help-hero-animation{width:100%}.tax-help-card.wide{grid-column:span 1}}@media (max-width: 768px){.tax-help-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.tax-help-logo-section{flex-direction:column}.tax-help-logo{margin-right:0;margin-bottom:.5rem}.tax-help-tips-container,.tax-help-deductions-container,.tax-help-predictions-container{grid-template-columns:1fr}.tax-help-section-header{flex-direction:column;gap:1rem}.tax-help-calculator-container{flex-direction:column}.tax-help-footer-bottom{flex-direction:column;text-align:center}.tax-help-footer-legal{justify-content:center;flex-wrap:wrap}}@media (max-width: 576px){.tax-help-cta-buttons{flex-direction:column;gap:.75rem}.tax-help-newsletter{padding:2rem}.tax-help-newsletter-form{flex-direction:column}.tax-help-resources-grid{grid-template-columns:1fr}.tax-help-faq-question{flex-wrap:wrap;gap:.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tax-help-form-container{animation:fadeIn .3s ease forwards}.tax-help-card:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(66,133,244,.1),transparent);border-radius:var(--tax-help-border-radius);z-index:-1;opacity:0;animation:shimmer 2s infinite}@keyframes shimmer{0%{opacity:0;transform:translate(-100%)}50%{opacity:.5}to{opacity:0;transform:translate(100%)}}.tax-help-container{--tax-help-primary-color: #4285f4;--tax-help-secondary-color: #34a853;--tax-help-danger-color: #ea4335;--tax-help-warning-color: #fbbc05;--tax-help-text-color: #202124;--tax-help-text-secondary: #5f6368;--tax-help-background: #ffffff;--tax-help-background-secondary: #f8f9fa;--tax-help-border-color: #dadce0;--tax-help-border-radius: 8px;--tax-help-box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--tax-help-transition: all .3s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--tax-help-text-color);background-color:var(--tax-help-background);line-height:1.6;padding:0;margin:0;width:100%;max-width:100%;overflow-x:hidden;transition:var(--tax-help-transition)}.tax-help-container.dark{--tax-help-primary-color: #8ab4f8;--tax-help-secondary-color: #81c995;--tax-help-danger-color: #f28b82;--tax-help-warning-color: #fdd663;--tax-help-text-color: #e8eaed;--tax-help-text-secondary: #9aa0a6;--tax-help-background: #202124;--tax-help-background-secondary: #303134;--tax-help-border-color: #5f6368;--tax-help-box-shadow: 0 2px 10px rgba(0, 0, 0, .3)}.tax-help-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--tax-help-background);border-bottom:1px solid var(--tax-help-border-color);position:sticky;top:0;z-index:1000;box-shadow:var(--tax-help-box-shadow);transition:var(--tax-help-transition)}.tax-help-logo-section{display:flex;align-items:center;gap:1rem}.tax-help-logo{font-size:2rem;color:var(--tax-help-primary-color);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#4285f41a;transition:var(--tax-help-transition)}.tax-help-logo i{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tax-help-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--tax-help-text-color)}.tax-help-theme-toggle{display:flex;align-items:center}.tax-help-theme-button{background:none;border:none;color:var(--tax-help-text-color);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:var(--tax-help-border-radius);transition:var(--tax-help-transition)}.tax-help-theme-button:hover{background-color:var(--tax-help-background-secondary)}.tax-help-hero{display:flex;align-items:center;justify-content:space-between;padding:3rem 2rem;background:linear-gradient(135deg,var(--tax-help-background) 0%,var(--tax-help-background-secondary) 100%);position:relative;overflow:hidden}.tax-help-hero-content{max-width:600px}.tax-help-hero h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--tax-help-text-color);line-height:1.2}.tax-help-hero p{font-size:1.125rem;color:var(--tax-help-text-secondary);margin-bottom:2rem}.tax-help-cta-buttons{display:flex;gap:1rem}.tax-help-button{padding:.75rem 1.5rem;border-radius:var(--tax-help-border-radius);font-weight:500;font-size:1rem;cursor:pointer;transition:var(--tax-help-transition);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tax-help-button.primary{background-color:var(--tax-help-primary-color);color:#fff}.tax-help-button.primary:hover{background-color:#3b78e7;transform:translateY(-2px);box-shadow:0 4px 12px #4285f44d}.tax-help-button.secondary{background-color:transparent;border:1px solid var(--tax-help-primary-color);color:var(--tax-help-primary-color)}.tax-help-button.secondary:hover{background-color:#4285f41a;transform:translateY(-2px)}.tax-help-hero-animation{position:relative;min-width:300px;min-height:300px;display:flex;align-items:center;justify-content:center}.tax-help-animated-icon{width:180px;height:180px;background-color:var(--tax-help-background);border-radius:50%;position:relative;box-shadow:var(--tax-help-box-shadow);display:flex;align-items:center;justify-content:center;overflow:hidden}.tax-help-animated-icon:before{content:"$";font-size:5rem;font-weight:700;color:var(--tax-help-primary-color);animation:spin 10s linear infinite}.tax-help-animated-icon:after{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(66,133,244,.2) 0%,transparent 70%);animation:pulse-ring 3s infinite}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(.8);opacity:.8}}.tax-help-main{padding:2rem;display:flex;flex-direction:column;gap:3rem}.tax-help-section{padding:2rem;background-color:var(--tax-help-background);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow);transition:var(--tax-help-transition)}.tax-help-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tax-help-section h2{font-size:1.75rem;font-weight:600;margin:0;color:var(--tax-help-text-color);display:flex;align-items:center;gap:.75rem}.tax-help-section h2:before{content:"";width:4px;height:24px;background-color:var(--tax-help-primary-color);border-radius:2px}.tax-help-add-button{padding:.5rem 1rem;background-color:var(--tax-help-background-secondary);color:var(--tax-help-text-color);border:1px solid var(--tax-help-border-color);border-radius:var(--tax-help-border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--tax-help-transition)}.tax-help-add-button:hover{background-color:var(--tax-help-primary-color);color:#fff;border-color:var(--tax-help-primary-color)}.tax-help-form-container{background-color:var(--tax-help-background-secondary);padding:1.5rem;border-radius:var(--tax-help-border-radius);margin-bottom:2rem;border:1px solid var(--tax-help-border-color)}.tax-help-form-container h3{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;color:var(--tax-help-text-color)}.tax-help-form-group{margin-bottom:1.25rem}.tax-help-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--tax-help-text-color)}.tax-help-form-group input,.tax-help-form-group select,.tax-help-form-group textarea{width:100%;padding:.75rem;border:1px solid var(--tax-help-border-color);border-radius:var(--tax-help-border-radius);background-color:var(--tax-help-background);color:var(--tax-help-text-color);font-size:1rem;transition:var(--tax-help-transition)}.tax-help-form-group input:focus,.tax-help-form-group select:focus,.tax-help-form-group textarea:focus{outline:none;border-color:var(--tax-help-primary-color);box-shadow:0 0 0 2px #4285f433}.tax-help-form-actions{display:flex;justify-content:flex-end;gap:1rem}.tax-help-tips-container,.tax-help-deductions-container,.tax-help-predictions-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.tax-help-card{background-color:var(--tax-help-background);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:var(--tax-help-transition);border:1px solid var(--tax-help-border-color)}.tax-help-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.tax-help-card.wide{grid-column:span 2}.tax-help-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tax-help-card-header h3{font-size:1.25rem;margin:0;color:var(--tax-help-text-color);flex:1}.tax-help-badge{padding:.25rem .75rem;background-color:#4285f41a;color:var(--tax-help-primary-color);border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.tax-help-badge.small{font-size:.7rem;padding:.2rem .5rem}.tax-help-badge.highlight{background-color:#fbbc0533;color:#f4b400}.tax-help-card-content{color:var(--tax-help-text-secondary);flex:1}.tax-help-card-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.tax-help-button.edit{background-color:#34a8531a;color:var(--tax-help-secondary-color);font-size:.875rem;padding:.5rem .75rem}.tax-help-button.edit:hover{background-color:var(--tax-help-secondary-color);color:#fff}.tax-help-button.delete{background-color:#ea43351a;color:var(--tax-help-danger-color);font-size:.875rem;padding:.5rem .75rem}.tax-help-button.delete:hover{background-color:var(--tax-help-danger-color);color:#fff}.tax-help-button.small{font-size:.75rem;padding:.35rem .5rem}.tax-help-empty-state{padding:3rem;text-align:center;background-color:var(--tax-help-background-secondary);border-radius:var(--tax-help-border-radius);color:var(--tax-help-text-secondary)}.tax-help-card.prediction{border-left:4px solid var(--tax-help-primary-color)}.tax-help-prediction-year{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.tax-help-year-badge{background-color:var(--tax-help-primary-color);color:#fff;padding:.25rem 1rem;border-radius:20px;font-weight:600;font-size:1rem}.tax-help-impact{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.tax-help-impact.low{background-color:#34a8531a;color:var(--tax-help-secondary-color)}.tax-help-impact.medium{background-color:#fbbc051a;color:var(--tax-help-warning-color)}.tax-help-impact.high{background-color:#ea43351a;color:var(--tax-help-danger-color)}.tax-help-faq-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tax-help-faq-filter-button{padding:.5rem 1rem;background-color:var(--tax-help-background);border:1px solid var(--tax-help-border-color);border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--tax-help-transition);color:var(--tax-help-text-color)}.tax-help-faq-filter-button.active,.tax-help-faq-filter-button:hover{background-color:var(--tax-help-primary-color);color:#fff;border-color:var(--tax-help-primary-color)}.tax-help-faq-list{display:flex;flex-direction:column;gap:1rem}.tax-help-faq-item{background-color:var(--tax-help-background);border:1px solid var(--tax-help-border-color);border-radius:var(--tax-help-border-radius);overflow:hidden;transition:var(--tax-help-transition)}.tax-help-faq-item:hover{box-shadow:var(--tax-help-box-shadow)}.tax-help-faq-question{padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.tax-help-faq-question h3{margin:0;font-size:1.125rem;color:var(--tax-help-text-color);flex:1}.tax-help-faq-toggle{background:none;border:none;color:var(--tax-help-text-secondary);font-size:1rem;cursor:pointer;transition:var(--tax-help-transition);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tax-help-faq-toggle:hover{background-color:var(--tax-help-background-secondary)}.tax-help-faq-answer{padding:0 1.25rem 1.25rem;border-top:1px solid var(--tax-help-border-color);background-color:var(--tax-help-background-secondary)}.tax-help-faq-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.tax-help-calculator-section{padding:3rem 2rem;background-color:var(--tax-help-background-secondary);margin-top:2rem}.tax-help-calculator-header{text-align:center;max-width:800px;margin:0 auto 2rem}.tax-help-calculator-header h2{font-size:2rem;margin-bottom:1rem;color:var(--tax-help-text-color)}.tax-help-calculator-header p{color:var(--tax-help-text-secondary);font-size:1.125rem}.tax-help-calculator-container{display:flex;flex-wrap:wrap;gap:2rem;max-width:1200px;margin:0 auto}.tax-help-calculator-form{flex:1 0 350px;padding:2rem;background-color:var(--tax-help-background);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow)}.tax-help-input-with-icon{position:relative}.tax-help-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--tax-help-text-secondary)}.tax-help-input-with-icon input{padding-left:2.5rem}.tax-help-button.full-width{width:100%;margin-top:1rem}.tax-help-calculator-result{flex:1 0 350px;display:flex;flex-direction:column}.tax-help-result-card{background-color:var(--tax-help-background);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow);padding:2rem;height:100%;display:flex;flex-direction:column;gap:1.5rem}.tax-help-result-card h3{margin:0;text-align:center;font-size:1.5rem;color:var(--tax-help-text-color);padding-bottom:1rem;border-bottom:1px solid var(--tax-help-border-color)}.tax-help-result-item{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;color:var(--tax-help-text-color)}.tax-help-result-item.bold{font-weight:600;font-size:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--tax-help-border-color)}.tax-help-amount{font-weight:600}.tax-help-amount.highlight{color:var(--tax-help-primary-color);font-size:1.5rem}.tax-help-result-disclaimer{margin-top:auto;font-size:.875rem;color:var(--tax-help-text-secondary);padding-top:1rem;border-top:1px solid var(--tax-help-border-color)}.tax-help-resources{padding:4rem 2rem;text-align:center}.tax-help-resources h2{font-size:2rem;margin-bottom:2.5rem;color:var(--tax-help-text-color)}.tax-help-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.tax-help-resource-card{background-color:var(--tax-help-background);border-radius:var(--tax-help-border-radius);box-shadow:var(--tax-help-box-shadow);padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;transition:var(--tax-help-transition)}.tax-help-resource-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.tax-help-resource-icon{width:60px;height:60px;background-color:#4285f41a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--tax-help-primary-color);margin-bottom:.5rem}.tax-help-resource-card h3{font-size:1.25rem;margin:0;color:var(--tax-help-text-color)}.tax-help-resource-card p{color:var(--tax-help-text-secondary);text-align:center;margin:0;margin-bottom:1rem}.tax-help-button.outline{background-color:transparent;border:1px solid var(--tax-help-primary-color);color:var(--tax-help-primary-color);font-weight:500}.tax-help-button.outline:hover{background-color:var(--tax-help-primary-color);color:#fff}.tax-help-newsletter{padding:4rem;background-color:var(--tax-help-background-secondary);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3rem}.tax-help-newsletter-content{flex:1;max-width:600px}.tax-help-newsletter h2{font-size:2rem;margin-bottom:1rem;color:var(--tax-help-text-color)}.tax-help-newsletter p{color:var(--tax-help-text-secondary);margin-bottom:2rem;font-size:1.125rem}.tax-help-newsletter-form{display:flex;gap:1rem}.tax-help-newsletter-input{flex:1;padding:.75rem 1.25rem;border:1px solid var(--tax-help-border-color);border-radius:var(--tax-help-border-radius);background-color:var(--tax-help-background);color:var(--tax-help-text-color);font-size:1rem;transition:var(--tax-help-transition)}.tax-help-newsletter-input:focus{outline:none;border-color:var(--tax-help-primary-color);box-shadow:0 0 0 2px #4285f433}.tax-help-newsletter-privacy{margin-top:1rem;font-size:.875rem;color:var(--tax-help-text-secondary)}.tax-help-newsletter-illustration{flex:1;max-width:300px;display:flex;align-items:center;justify-content:center}.tax-help-envelope-icon{width:150px;height:150px;position:relative;transform-style:preserve-3d;animation:float 4s ease-in-out infinite}.tax-help-envelope-icon:before{content:"✉";font-size:5rem;color:var(--tax-help-primary-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 1200px){.tax-help-calculator-container{gap:1.5rem}.tax-help-calculator-form,.tax-help-calculator-result{padding:1.5rem}}@media (max-width: 992px){.tax-help-calculator-container{flex-direction:column}.tax-help-calculator-form,.tax-help-calculator-result{width:100%;max-width:100%}.tax-help-result-item{font-size:1rem}.tax-help-result-item.bold{font-size:1.1rem}}@media (max-width: 768px){.tax-help-calculator-section{padding:2rem 1rem}.tax-help-calculator-header h2{font-size:1.5rem}.tax-help-calculator-header p{font-size:1rem}.tax-help-input-with-icon input{padding-left:2.5rem;font-size:.9rem}.tax-help-result-card h3{font-size:1.3rem}}@media (max-width: 576px){.tax-help-calculator-form,.tax-help-calculator-result{padding:1.25rem}.tax-help-calculator-form{min-width:0px}.tax-help-header{margin-top:4rem}.tax-help-form-group label{font-size:.9rem}.tax-help-form-group input,.tax-help-form-group select{padding:.65rem .75rem;font-size:.9rem}.tax-help-result-item{flex-direction:column;align-items:flex-start;gap:.25rem}.tax-help-amount{width:100%;text-align:right}.tax-help-result-disclaimer{font-size:.75rem}.tax-help-button.full-width{padding:.65rem;font-size:.9rem}}@media (max-width: 400px){.tax-help-calculator-section{padding:1.5rem .75rem}.tax-help-calculator-header{margin-bottom:1.5rem}.tax-help-calculator-header h2{font-size:1.3rem}.tax-help-form-group{margin-bottom:1rem}.tax-help-result-card{padding:1rem;gap:0rem}.tax-help-result-card h3{font-size:1.2rem;padding-bottom:.75rem}.tax-help-result-item{font-size:.9rem;padding:.35rem 0}.tax-help-result-item.bold{font-size:1rem;padding-top:.75rem}.tax-help-amount.highlight{font-size:1.2rem}}@media (max-width: 1200px){.tax-help-newsletter{padding:3rem 2rem}.tax-help-newsletter h2{font-size:1.8rem}}@media (max-width: 992px){.tax-help-newsletter{flex-direction:column;text-align:center;gap:2rem;padding:2.5rem 1.5rem}.tax-help-newsletter-content{max-width:100%}.tax-help-newsletter-form{justify-content:center}.tax-help-envelope-icon{width:120px;height:120px}}@media (max-width: 768px){.tax-help-newsletter{padding:2rem 1.5rem;border-radius:12px}.tax-help-newsletter h2{font-size:1.6rem}.tax-help-newsletter p{font-size:1rem;margin-bottom:1.5rem}.tax-help-newsletter-form{flex-direction:column;gap:.75rem}.tax-help-newsletter-input{width:100%;padding:.75rem 1rem}.tax-help-newsletter .tax-help-button.primary{width:100%}}@media (max-width: 576px){.tax-help-newsletter{padding:1.5rem 1rem;margin:1.5rem}.tax-help-newsletter h2{font-size:1.4rem}.tax-help-newsletter-privacy{font-size:.7rem}.tax-help-envelope-icon{width:100px;height:100px}}@media (max-width: 400px){.tax-help-newsletter{padding:1.25rem .75rem;margin:1rem}.tax-help-newsletter h2{font-size:1.3rem}.tax-help-newsletter p{font-size:.9rem}}.br-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.br-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.br-modal-dark .br-modal-container{background:#2c2c44}.br-modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:inherit;z-index:10}.br-modal-dark .br-modal-header{border-bottom-color:#444}.br-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.br-modal-dark .br-modal-title{color:#f0f0f0}.br-modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s;line-height:1;padding:.25rem}.br-modal-dark .br-modal-close-btn{color:#aaa}.br-modal-close-btn:hover{color:#f44336}.br-modal-content{padding:1.5rem}.br-modal-content .form-group{margin-bottom:1.25rem}.br-modal-content label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.br-modal-dark .br-modal-content label{color:#ccc}.br-modal-content input,.br-modal-content select,.br-modal-content textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s}.br-modal-dark .br-modal-content input,.br-modal-dark .br-modal-content select,.br-modal-dark .br-modal-content textarea{background:#1a1a2e;border-color:#444;color:#f0f0f0}.br-modal-content input:focus,.br-modal-content select:focus,.br-modal-content textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.br-modal-content textarea{min-height:100px;resize:vertical}.br-modal-content .form-row{display:flex;gap:1rem}.br-modal-content .form-row .form-group{flex:1}.br-modal-content .checkbox-group{display:flex;align-items:center;gap:.5rem}.br-modal-content .checkbox-group input{width:auto}.br-modal-content .checkbox-group label{margin-bottom:0}.br-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.br-spinner-container{display:flex;justify-content:center;align-items:center;height:100px}.br-spinner{width:50px;height:50px;position:relative}.br-spinner-inner{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#2196f3;border-radius:50%;animation:br-spin 1s linear infinite}.br-spinner-inner:before,.br-spinner-inner:after{content:"";position:absolute;border-radius:50%;border:4px solid transparent}.br-spinner-inner:before{top:5px;left:5px;right:5px;bottom:5px;border-top-color:#00bcd4;animation:br-spin 2s linear infinite}.br-spinner-inner:after{top:15px;left:15px;right:15px;bottom:15px;border-top-color:#4caf50;animation:br-spin 3s linear infinite}@keyframes br-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.br-dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;position:relative;overflow:hidden;border-left:4px solid var(--card-accent);background-color:var(--card-bg)}.br-modal-dark .br-dashboard-card{background:#2c2c44}.br-dashboard-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.br-card-icon{width:48px;height:48px;border-radius:50%;background:var(--card-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.br-card-content{position:relative;z-index:1}.br-card-title{font-size:.9rem;color:#666;margin:0 0 .5rem;font-weight:500}.br-modal-dark .br-card-title{color:#aaa}.br-card-value{font-size:1.5rem;font-weight:700;margin:0;color:var(--card-accent)}.br-card-count{position:absolute;top:-3rem;right:1rem;background:var(--card-accent);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:20px}.br-dashboard-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--card-accent) 0%,rgba(255,255,255,0) 70%);opacity:.1;z-index:0}@media (max-width: 768px){.br-modal-container{max-width:100%;max-height:95vh}.br-modal-content .form-row{flex-direction:column;gap:0}.br-dashboard-card{padding:1rem}.br-card-value{font-size:1.25rem}}:root{--primary-color: #4a6cf7;--primary-light: #6b85f8;--primary-dark: #3a56d4;--secondary-color: #f76c6c;--success-color: #4caf50;--warning-color: #ffc107;--danger-color: #f44336;--info-color: #2196f3;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--bg-light: #ffffff;--bg-dark: #1a1a2e;--bg-secondary-light: #f5f7ff;--bg-secondary-dark: #252541;--card-light: #ffffff;--card-dark: #252541;--border-light: #e6e6e6;--border-dark: #393951;--shadow-light: 0 4px 20px rgba(0, 0, 0, .08);--shadow-dark: 0 4px 20px rgba(0, 0, 0, .25);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--fm-bg-primary-light: #f8f9fa;--fm-bg-secondary-light: #ffffff;--fm-bg-tertiary-light: #f1f3f5;--fm-text-primary-light: #212529;--fm-text-secondary-light: #495057;--fm-text-tertiary-light: #6c757d;--fm-border-light: #dee2e6;--fm-accent-light: #4361ee;--fm-accent-hover-light: #3a56d4;--fm-success-light: #40c057;--fm-warning-light: #fd7e14;--fm-danger-light: #fa5252;--fm-shadow-light: rgba(0, 0, 0, .1);--fm-bg-primary-dark: #121212;--fm-bg-secondary-dark: #1e1e1e;--fm-bg-tertiary-dark: #2d2d2d;--fm-text-primary-dark: #f8f9fa;--fm-text-secondary-dark: #e9ecef;--fm-text-tertiary-dark: #adb5bd;--fm-border-dark: #444444;--fm-accent-dark: #4dabf7;--fm-accent-hover-dark: #339af0;--fm-success-dark: #37b24d;--fm-warning-dark: #f59f00;--fm-danger-dark: #e03131;--fm-shadow-dark: rgba(0, 0, 0, .3);--fm-border-radius-sm: 4px;--fm-border-radius-md: 8px;--fm-border-radius-lg: 16px;--fm-transition: all .3s ease;--fm-spacing-xs: 4px;--fm-spacing-sm: 8px;--fm-spacing-md: 16px;--fm-spacing-lg: 24px;--fm-spacing-xl: 32px;--fm-card-shadow-light: 0 4px 12px rgba(0, 0, 0, .08);--fm-card-shadow-dark: 0 4px 12px rgba(0, 0, 0, .25);--fm-primary: #6200ea;--fm-secondary: #03dac6;--fm-accent: #ff6e40;--fm-background: #f8f9fa;--fm-surface: #ffffff;--fm-text-primary: #212121;--fm-text-secondary: #5f6368;--fm-card-shadow: 0 8px 16px rgba(0, 0, 0, .1);--fm-gradient-start: #7c4dff;--fm-gradient-end: #448aff;--fm-success: #4caf50;--fm-warning: #ffc107;--fm-error: #f44336}.fm-spending-breakdown{font-family:var(--font-main);line-height:1.6;max-width:1400px;margin:0 auto;padding:20px;transition:background-color var(--transition-normal),color var(--transition-normal)}.fm-spending-breakdown.light-mode{background-color:var(--bg-light);color:var(--text-primary)}.fm-spending-breakdown.dark-mode{background-color:var(--bg-dark);color:#e1e1e1}.fm-spending-breakdown h1,.fm-spending-breakdown h2,.fm-spending-breakdown h3,.fm-spending-breakdown h4,.fm-spending-breakdown h5{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2}.fm-spending-breakdown h1{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--info-color));-webkit-background-clip:text;color:transparent}.fm-spending-breakdown h2{font-size:1.8rem;margin-bottom:1rem}.fm-spending-breakdown h3{font-size:1.4rem;margin-bottom:.75rem}.fm-spending-breakdown h4{font-size:1.2rem;margin-bottom:.5rem}.fm-spending-breakdown p{margin-top:0;margin-bottom:1rem}.fm-spending-header{margin-bottom:32px;text-align:center;padding:20px 0;position:relative;overflow:hidden;margin-top:3rem}.fm-header-description{font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto 24px}.dark-mode .fm-header-description{color:#b0b0b0}.fm-controls-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:24px}.fm-search-filter,.fm-time-filter,.fm-category-filter{flex:1;min-width:150px;max-width:250px}.fm-view-toggle{display:flex;border-radius:8px;overflow:hidden;background:var(--bg-secondary-light);border:1px solid var(--border-light)}.dark-mode .fm-view-toggle{background:var(--bg-secondary-dark);border:1px solid var(--border-dark)}.fm-view-btn{padding:8px 16px;border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.dark-mode .fm-view-btn{color:#b0b0b0}.fm-view-btn.active{background:var(--primary-color);color:#fff}.fm-add-expense-btn,.fm-manage-categories-btn{padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:flex;align-items:center}.fm-add-expense-btn{background:var(--primary-color);color:#fff}.fm-add-expense-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4a6cf740}.fm-manage-categories-btn{background:var(--bg-secondary-light);color:var(--text-primary);border:1px solid var(--border-light)}.dark-mode .fm-manage-categories-btn{background:var(--bg-secondary-dark);color:#e1e1e1;border:1px solid var(--border-dark)}.fm-manage-categories-btn:hover{background:var(--bg-light);transform:translateY(-2px);box-shadow:var(--shadow-light)}.dark-mode .fm-manage-categories-btn:hover{background:var(--bg-dark);box-shadow:var(--shadow-dark)}.fm-search-input,.fm-select{width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:.95rem;background-color:var(--bg-light);color:var(--text-primary);transition:all var(--transition-fast)}.dark-mode .fm-search-input,.dark-mode .fm-select{background-color:var(--bg-secondary-dark);color:#e1e1e1;border:1px solid var(--border-dark)}.fm-search-input:focus,.fm-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a6cf726}.fm-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.fm-stat-card{background-color:var(--card-light);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-light);display:flex;align-items:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.dark-mode .fm-stat-card{background-color:var(--card-dark);box-shadow:var(--shadow-dark)}.fm-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.dark-mode .fm-stat-card:hover{box-shadow:0 8px 25px #0000004d}.fm-stat-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--info-color))}.fm-stat-icon{font-size:2.5rem;margin-right:20px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4a6cf71a,#2196f31a)}.fm-stat-value{font-size:1.8rem;font-weight:700;margin:5px 0;color:var(--primary-color)}.dark-mode .fm-stat-value{color:var(--primary-light)}.fm-stat-value.positive{color:var(--success-color)}.fm-stat-value.negative{color:var(--danger-color)}.fm-stat-description{color:var(--text-tertiary);font-size:.9rem;margin:0}.dark-mode .fm-stat-description{color:#999}.fm-expense-list-section,.fm-charts-section,.fm-category-section{background-color:var(--card-light);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;box-shadow:var(--shadow-light);transition:all var(--transition-normal)}.dark-mode .fm-expense-list-section,.dark-mode .fm-charts-section,.dark-mode .fm-category-section{background-color:var(--card-dark);box-shadow:var(--shadow-dark)}.fm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.dark-mode .fm-section-header{border-bottom:1px solid var(--border-dark)}.fm-expense-list-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:12px 16px;background-color:var(--bg-secondary-light);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600}.dark-mode .fm-expense-list-header{background-color:var(--bg-secondary-dark)}.fm-expense-item{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:12px 16px;border-bottom:1px solid var(--border-light);transition:background-color var(--transition-fast)}.dark-mode .fm-expense-item{border-bottom:1px solid var(--border-dark)}.fm-expense-item:hover{background-color:var(--bg-secondary-light)}.dark-mode .fm-expense-item:hover{background-color:var(--bg-secondary-dark)}.fm-expense-item:last-child{border-bottom:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.fm-expense-date,.fm-expense-description,.fm-expense-category,.fm-expense-payment,.fm-expense-amount,.fm-expense-actions{display:flex;align-items:center}.fm-expense-amount{font-weight:600;color:var(--text-primary)}.dark-mode .fm-expense-amount{color:#e1e1e1}.fm-expense-actions{display:flex;gap:8px}.fm-action-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.fm-edit-btn{background-color:var(--info-color);color:#fff}.fm-edit-btn:hover{background-color:#0b7dda}.fm-delete-btn{background-color:var(--danger-color);color:#fff}.fm-delete-btn:hover{background-color:#d32f2f}.fm-category-tag{padding:4px 10px;border-radius:50px;font-size:.85rem;font-weight:500;background-color:#4a6cf726;color:var(--primary-color)}.dark-mode .fm-category-tag{background-color:#4a6cf740;color:var(--primary-light)}.fm-sort-controls{display:flex;align-items:center;gap:10px}.fm-sort-select{max-width:150px}.fm-sort-direction{width:32px;height:32px;border-radius:50%;background-color:var(--bg-secondary-light);border:1px solid var(--border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all var(--transition-fast)}.dark-mode .fm-sort-direction{background-color:var(--bg-secondary-dark);border:1px solid var(--border-dark)}.fm-sort-direction:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.fm-empty-state,.fm-loading{padding:60px 20px;text-align:center}.fm-empty-icon,.fm-spinner{font-size:3rem;margin-bottom:16px;display:inline-block}.fm-spinner{width:50px;height:50px;border:5px solid var(--bg-secondary-light);border-radius:50%;border-top-color:var(--primary-color);animation:spinner 1s linear infinite}.dark-mode .fm-spinner{border-color:var(--bg-secondary-dark);border-top-color:var(--primary-color)}@keyframes spinner{to{transform:rotate(360deg)}}.fm-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.fm-chart-card{background-color:var(--bg-light);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-light);transition:all var(--transition-normal);height:100%}.dark-mode .fm-chart-card{background-color:var(--bg-secondary-dark);box-shadow:var(--shadow-dark)}.fm-chart-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.dark-mode .fm-chart-card:hover{box-shadow:0 8px 20px #0000004d}.fm-chart-container{height:250px;margin-top:16px;position:relative}.fm-insights-card,.fm-predictions-card,.fm-tips-card{grid-column:span 2}.fm-insights-list,.fm-predictions-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.fm-insight-item,.fm-prediction-item{display:flex;align-items:flex-start;padding:12px 16px;background-color:var(--bg-secondary-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.dark-mode .fm-insight-item,.dark-mode .fm-prediction-item{background-color:#25254199}.fm-insight-item:hover,.fm-prediction-item:hover{transform:translate(5px);box-shadow:var(--shadow-light)}.dark-mode .fm-insight-item:hover,.dark-mode .fm-prediction-item:hover{box-shadow:var(--shadow-dark)}.fm-insight-icon,.fm-prediction-icon{font-size:1.5rem;margin-right:12px;color:var(--primary-color)}.fm-insight-text,.fm-prediction-text{flex:1}.fm-financial-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.fm-term-card{background-color:var(--bg-secondary-light);border-radius:var(--radius-md);padding:16px;transition:all var(--transition-fast)}.dark-mode .fm-term-card{background-color:#25254199}.fm-term-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-light)}.dark-mode .fm-term-card:hover{box-shadow:var(--shadow-dark)}.fm-term-title{margin-top:0;margin-bottom:8px;color:var(--primary-color)}.dark-mode .fm-term-title{color:var(--primary-light)}.fm-term-definition{margin:0;font-size:.95rem}.fm-tips-footer{margin-top:20px;text-align:center;font-style:italic;color:var(--text-tertiary)}.dark-mode .fm-tips-footer{color:#999}.fm-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.fm-category-card{background-color:var(--bg-light);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-light);transition:all var(--transition-normal);border-left:4px solid var(--primary-color)}.dark-mode .fm-category-card{background-color:var(--bg-secondary-dark);box-shadow:var(--shadow-dark)}.fm-category-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.dark-mode .fm-category-card:hover{box-shadow:0 8px 20px #0000004d}.fm-category-card.fm-over-budget{border-left-color:var(--danger-color)}.fm-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fm-category-amount{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.dark-mode .fm-category-amount{color:var(--primary-light)}.fm-budget-progress{margin-bottom:20px}.fm-progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.fm-over-budget-text{color:var(--danger-color);font-weight:600}.fm-progress-bar{height:8px;background-color:var(--bg-secondary-light);border-radius:4px;overflow:hidden}.dark-mode .fm-progress-bar{background-color:#25254199}.fm-progress-fill{height:100%;background:linear-gradient(to right,var(--primary-light),var(--primary-color));border-radius:4px;transition:width var(--transition-normal)}.fm-progress-fill.fm-over-budget-fill{background:linear-gradient(to right,var(--warning-color),var(--danger-color))}.fm-over-budget-alert{margin-top:8px;padding:8px 12px;background-color:#f443361a;border-radius:var(--radius-sm);font-size:.9rem;color:var(--danger-color);font-weight:500}.fm-category-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.fm-cat-stat{display:flex;flex-direction:column;align-items:center}.fm-cat-stat-label{font-size:.8rem;color:var(--text-tertiary);margin-bottom:4px}.dark-mode .fm-cat-stat-label{color:#999}.fm-cat-stat-value{font-weight:600;font-size:1rem}.fm-category-tips{padding-top:12px;border-top:1px dashed var(--border-light);font-size:.9rem;font-style:italic}.dark-mode .fm-category-tips{border-top:1px dashed var(--border-dark)}.fm-savings-potential{margin-top:32px}.fm-savings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.fm-savings-card{background-color:var(--bg-light);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-light);display:flex;align-items:flex-start;transition:all var(--transition-normal)}.dark-mode .fm-savings-card{background-color:var(--bg-secondary-dark);box-shadow:var(--shadow-dark)}.fm-savings-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.dark-mode .fm-savings-card:hover{box-shadow:0 8px 20px #0000004d}.fm-savings-icon{font-size:2rem;margin-right:16px;color:var(--success-color)}.fm-savings-content{flex:1}.fm-savings-content h4{margin-top:0;color:var(--success-color)}.fm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fm-modal-content{background-color:var(--bg-light);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.dark-mode .fm-modal-content{background-color:var(--bg-dark);box-shadow:0 10px 40px #0006}.fm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light)}.dark-mode .fm-modal-header{border-bottom:1px solid var(--border-dark)}.fm-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast)}.dark-mode .fm-modal-close{color:#999}.fm-modal-close:hover{color:var(--danger-color)}.fm-expense-form{padding:24px}.fm-form-group{margin-bottom:20px}.fm-form-group label{display:block;margin-bottom:8px;font-weight:500}.fm-form-group input,.fm-form-group select{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:1rem;background-color:var(--bg-light);color:var(--text-primary);transition:all var(--transition-fast)}.dark-mode .fm-form-group input,.dark-mode .fm-form-group select{background-color:var(--bg-secondary-dark);color:#e1e1e1;border:1px solid var(--border-dark)}.fm-form-group input:focus,.fm-form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a6cf726}.fm-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.fm-btn-primary,.fm-btn-secondary{padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.fm-btn-primary{background-color:var(--primary-color);color:#fff}.fm-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4a6cf740}.fm-btn-secondary{background-color:var(--bg-secondary-light);color:var(--text-primary);border:1px solid var(--border-light)}.dark-mode .fm-btn-secondary{background-color:var(--bg-secondary-dark);color:#e1e1e1;border:1px solid var(--border-dark)}.fm-btn-secondary:hover{background-color:var(--bg-light);transform:translateY(-2px);box-shadow:var(--shadow-light)}.dark-mode .fm-btn-secondary:hover{background-color:var(--bg-dark);box-shadow:var(--shadow-dark)}.fm-notification{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;z-index:1000;font-weight:500;display:flex;align-items:center;gap:12px;max-width:420px}.fm-notification.success{background-color:#edf7ed;color:#2e7d32;border-left:4px solid #2e7d32}.fm-notification.error{background-color:#fdede8;color:#d32f2f;border-left:4px solid #d32f2f}.dark-mode .fm-notification.success{background-color:#2e7d3233;color:#81c784}.dark-mode .fm-notification.error{background-color:#d32f2f33;color:#ef9a9a}.fm-spending-breakdown{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f8fafc;color:#1e293b;padding:1.5rem;max-width:1600px;margin:0 auto;min-height:100vh}.dark-mode.fm-spending-breakdown{background-color:#0f172a;color:#e2e8f0}.fm-spending-header{margin-bottom:2rem}.fm-spending-header h1{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(45deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-mode .fm-spending-header h1{background:linear-gradient(45deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fm-header-description{font-size:1.125rem;color:#64748b;margin-top:.5rem;max-width:800px}.dark-mode .fm-header-description{color:#94a3b8}.fm-controls-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;align-items:center}.fm-search-filter,.fm-time-filter,.fm-category-filter{position:relative}.fm-search-input,.fm-select{padding:.75rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;color:#1e293b;font-size:.875rem;min-width:180px;transition:all .3s ease}.dark-mode .fm-search-input,.dark-mode .fm-select{border-color:#334155;background-color:#1e293b;color:#e2e8f0}.fm-search-input:focus,.fm-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark-mode .fm-search-input:focus,.dark-mode .fm-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.fm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.dark-mode .fm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.fm-view-toggle{display:flex;border-radius:.5rem;overflow:hidden;background-color:#e2e8f0}.dark-mode .fm-view-toggle{background-color:#334155}.fm-view-btn{padding:.625rem 1.25rem;border:none;background-color:transparent;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.dark-mode .fm-view-btn{color:#94a3b8}.fm-view-btn.active{background-color:#3b82f6;color:#fff}.dark-mode .fm-view-btn.active{background-color:#60a5fa}.fm-add-expense-btn,.fm-manage-categories-btn{padding:.75rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none}.fm-add-expense-btn{background-color:#3b82f6;color:#fff;margin-left:auto}.fm-add-expense-btn:hover{background-color:#2563eb}.fm-manage-categories-btn{background-color:#10b981;color:#fff}.fm-manage-categories-btn:hover{background-color:#059669}.dark-mode .fm-add-expense-btn{background-color:#60a5fa}.dark-mode .fm-add-expense-btn:hover{background-color:#3b82f6}.dark-mode .fm-manage-categories-btn{background-color:#34d399}.dark-mode .fm-manage-categories-btn:hover{background-color:#10b981}.fm-stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-stat-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.fm-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.dark-mode .fm-stat-card{background-color:#1e293b;box-shadow:0 4px 12px #0000001a}.dark-mode .fm-stat-card:hover{box-shadow:0 8px 24px #0003}.fm-stat-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#3b82f6,#10b981);border-top-left-radius:1rem;border-bottom-left-radius:1rem}.fm-stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f61a,#10b9811a);border-radius:.75rem;flex-shrink:0}.dark-mode .fm-stat-icon{background:linear-gradient(135deg,#60a5fa33,#34d39933)}.fm-stat-content{flex:1}.fm-stat-content h3{font-size:.875rem;color:#64748b;margin:0 0 .25rem;font-weight:500}.dark-mode .fm-stat-content h3{color:#94a3b8}.fm-stat-value{font-size:1.5rem;font-weight:700;margin:0;color:#1e293b}.dark-mode .fm-stat-value{color:#e2e8f0}.fm-stat-value.positive{color:#10b981}.fm-stat-value.negative{color:#ef4444}.dark-mode .fm-stat-value.positive{color:#34d399}.dark-mode .fm-stat-value.negative{color:#f87171}.fm-stat-description{font-size:.75rem;color:#94a3b8;margin:.25rem 0 0}.dark-mode .fm-stat-description{color:#cbd5e1}.fm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.fm-section-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#1e293b}.dark-mode .fm-section-header h2{color:#e2e8f0}.fm-sort-controls{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.875rem}.dark-mode .fm-sort-controls{color:#94a3b8}.fm-sort-select{min-width:120px}.fm-sort-direction{padding:.5rem;background-color:#e2e8f0;border:none;border-radius:.375rem;font-size:1rem;cursor:pointer;color:#64748b;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dark-mode .fm-sort-direction{background-color:#334155;color:#94a3b8}.fm-sort-direction:hover{background-color:#cbd5e1}.dark-mode .fm-sort-direction:hover{background-color:#475569}.fm-loading,.fm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;text-align:center;color:#64748b}.dark-mode .fm-loading,.dark-mode .fm-empty-state{background-color:#1e293b;color:#94a3b8}.fm-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.dark-mode .fm-spinner{border-color:#60a5fa33;border-left-color:#60a5fa}.fm-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.fm-empty-state h3{font-size:1.25rem;margin:0 0 .5rem;color:#334155}.dark-mode .fm-empty-state h3{color:#cbd5e1}.fm-empty-state p{margin:0;font-size:.875rem}.fm-expense-list-section{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;overflow:hidden;margin-bottom:2rem}.dark-mode .fm-expense-list-section{background-color:#1e293b;box-shadow:0 4px 12px #0000001a}.fm-expense-list{width:100%;overflow-x:auto}.fm-expense-list-header{display:grid;grid-template-columns:120px 1fr 140px 140px 100px 150px;padding:.75rem 1rem;background-color:#f1f5f9;font-weight:600;font-size:.875rem;color:#334155;border-bottom:1px solid #e2e8f0}.dark-mode .fm-expense-list-header{background-color:#334155;color:#cbd5e1;border-bottom-color:#475569}.fm-expense-item{display:grid;grid-template-columns:120px 1fr 140px 140px 100px 150px;padding:1rem;align-items:center;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.dark-mode .fm-expense-item{border-bottom-color:#334155}.fm-expense-item:last-child{border-bottom:none}.fm-expense-item:hover{background-color:#f8fafc}.dark-mode .fm-expense-item:hover{background-color:#1e293b}.fm-expense-date,.fm-expense-description,.fm-expense-category,.fm-expense-payment,.fm-expense-amount,.fm-expense-actions{font-size:.875rem;color:#334155}.dark-mode .fm-expense-date,.dark-mode .fm-expense-description,.dark-mode .fm-expense-category,.dark-mode .fm-expense-payment,.dark-mode .fm-expense-amount,.dark-mode .fm-expense-actions{color:#cbd5e1}.fm-expense-date{white-space:nowrap}.fm-expense-description{font-weight:500;color:#1e293b}.dark-mode .fm-expense-description{color:#e2e8f0}.fm-category-tag{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background-color:#e0f2fe;color:#0369a1;display:inline-block}.dark-mode .fm-category-tag{background-color:#0369a133;color:#38bdf8}.fm-expense-amount{font-weight:600;text-align:right}.fm-expense-actions{display:flex;gap:.5rem;justify-content:flex-end}.fm-action-btn{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.fm-edit-btn{background-color:#e0f2fe;color:#0369a1}.dark-mode .fm-edit-btn{background-color:#0369a133;color:#38bdf8}.fm-edit-btn:hover{background-color:#bae6fd}.dark-mode .fm-edit-btn:hover{background-color:#0369a14d}.fm-delete-btn{background-color:#fee2e2;color:#b91c1c}.dark-mode .fm-delete-btn{background-color:#b91c1c33;color:#f87171}.fm-delete-btn:hover{background-color:#fecaca}.dark-mode .fm-delete-btn:hover{background-color:#b91c1c4d}.fm-charts-section{margin-bottom:2rem}.fm-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.fm-chart-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem;height:100%;display:flex;flex-direction:column}.dark-mode .fm-chart-card{background-color:#1e293b;box-shadow:0 4px 12px #0000001a}.fm-chart-card h3{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1e293b}.dark-mode .fm-chart-card h3{color:#e2e8f0}.fm-chart-container{flex:1;height:300px;position:relative}.fm-insights-card,.fm-predictions-card{grid-column:span 2}.fm-insights-list,.fm-predictions-list{display:flex;flex-direction:column;gap:1rem}.fm-insight-item,.fm-prediction-item{display:flex;gap:1rem;padding:1rem;background-color:#f8fafc;border-radius:.75rem;transition:all .2s ease}.dark-mode .fm-insight-item,.dark-mode .fm-prediction-item{background-color:#0f172a}.fm-insight-item:hover,.fm-prediction-item:hover{transform:translate(5px)}.fm-insight-icon,.fm-prediction-icon{font-size:1.25rem}.fm-insight-text,.fm-prediction-text{flex:1;font-size:.875rem;color:#334155;line-height:1.5}.dark-mode .fm-insight-text,.dark-mode .fm-prediction-text{color:#cbd5e1}.fm-tips-card{grid-column:span 2}.fm-financial-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.fm-term-card{padding:1rem;background-color:#f8fafc;border-radius:.75rem;border-left:3px solid #3b82f6}.dark-mode .fm-term-card{background-color:#0f172a;border-left-color:#60a5fa}.fm-term-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.dark-mode .fm-term-title{color:#e2e8f0}.fm-term-definition{font-size:.75rem;color:#64748b;margin:0;line-height:1.5}.dark-mode .fm-term-definition{color:#94a3b8}.fm-tips-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b;font-style:italic}.dark-mode .fm-tips-footer{border-top-color:#334155;color:#94a3b8}.fm-category-section{margin-bottom:2rem}.fm-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-category-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem;transition:all .3s ease}.dark-mode .fm-category-card{background-color:#1e293b;box-shadow:0 4px 12px #0000001a}.fm-category-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.dark-mode .fm-category-card:hover{box-shadow:0 8px 24px #0003}.fm-category-card.fm-over-budget{border:1px solid #fee2e2}.dark-mode .fm-category-card.fm-over-budget{border-color:#b91c1c4d}.fm-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fm-category-header h3{font-size:1rem;font-weight:600;margin:0;color:#1e293b}.dark-mode .fm-category-header h3{color:#e2e8f0}.fm-category-amount{font-size:1.125rem;font-weight:700;color:#0f172a}.dark-mode .fm-category-amount{color:#f8fafc}.fm-budget-progress{margin-bottom:1.5rem}.fm-progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.dark-mode .fm-progress-label{color:#94a3b8}.fm-over-budget-text{color:#ef4444}.dark-mode .fm-over-budget-text{color:#f87171}.fm-progress-bar{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.dark-mode .fm-progress-bar{background-color:#334155}.fm-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;transition:width .5s ease}.fm-progress-fill.fm-over-budget-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.fm-over-budget-alert{margin-top:.5rem;font-size:.75rem;color:#ef4444;font-weight:500}.dark-mode .fm-over-budget-alert{color:#f87171}.fm-category-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.fm-cat-stat{display:flex;flex-direction:column;gap:.25rem}.fm-cat-stat-label{font-size:.75rem;color:#64748b}.dark-mode .fm-cat-stat-label{color:#94a3b8}.fm-cat-stat-value{font-size:.875rem;font-weight:600;color:#1e293b}.dark-mode .fm-cat-stat-value{color:#e2e8f0}.fm-category-tips{font-size:.75rem;color:#64748b;background-color:#f8fafc;padding:.75rem;border-radius:.5rem;line-height:1.5}.dark-mode .fm-category-tips{color:#94a3b8;background-color:#0f172a}.fm-savings-potential{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.dark-mode .fm-savings-potential{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-savings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.fm-savings-card{display:flex;align-items:flex-start;background-color:#f8fafc;border-radius:.75rem;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.dark-mode .fm-savings-card{background-color:#2a3547}.fm-savings-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.dark-mode .fm-savings-card:hover{box-shadow:0 8px 24px #0000004d}.fm-savings-icon{font-size:2rem;margin-right:1rem;flex-shrink:0}.fm-savings-content h4{font-size:1.1rem;margin:0 0 .75rem;color:#333}.dark-mode .fm-savings-content h4{color:#e2e8f0}.fm-savings-content p{font-size:.9rem;margin:0;color:#555;line-height:1.5}.dark-mode .fm-savings-content p{color:#94a3b8}.fm-educational-section{margin-top:2.5rem;padding:2rem 0}.fm-educational-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.fm-edu-card{background-color:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.dark-mode .fm-edu-card{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-edu-card:hover{transform:translateY(-5px)}.fm-edu-icon{font-size:2.5rem;margin-bottom:1rem}.fm-edu-card h3{font-size:1.3rem;margin:.5rem 0 1rem;color:#333}.dark-mode .fm-edu-card h3{color:#e2e8f0}.fm-edu-card p{color:#555;line-height:this requires content to determine height;margin-bottom:1rem;font-size:.95rem}.dark-mode .fm-edu-card p{color:#94a3b8}.fm-edu-tips,.fm-edu-challenge{background-color:#f8fafc;border-radius:.75rem;padding:1.25rem;margin-top:1rem}.dark-mode .fm-edu-tips,.dark-mode .fm-edu-challenge{background-color:#2a3547}.fm-edu-tips h4,.fm-edu-challenge h4{font-size:1.1rem;margin:0 0 .75rem;color:#333}.dark-mode .fm-edu-tips h4,.dark-mode .fm-edu-challenge h4{color:#e2e8f0}.fm-edu-tips ul{padding-left:1.25rem;margin:.5rem 0 0}.fm-edu-tips li{margin-bottom:.5rem;color:#555;font-size:.9rem}.dark-mode .fm-edu-tips li{color:#94a3b8}.fm-edu-challenge p{font-size:.9rem;color:#555;margin:0}.dark-mode .fm-edu-challenge p{color:#94a3b8}.fm-interactive-calculator{background-color:#fff;border-radius:1rem;padding:1.75rem;margin-top:1.5rem;box-shadow:0 4px 12px #0000000d}.dark-mode .fm-interactive-calculator{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-interactive-calculator h3{font-size:1.3rem;margin:0 0 1rem;color:#333}.dark-mode .fm-interactive-calculator h3{color:#e2e8f0}.fm-interactive-calculator p{color:#555;margin-bottom:1rem}.dark-mode .fm-interactive-calculator p{color:#94a3b8}.fm-calculator-example{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}.fm-calc-scenario{flex:1;min-width:250px}.fm-calc-scenario h4{font-size:1.1rem;margin:0 0 1rem;color:#333}.dark-mode .fm-calc-scenario h4{color:#e2e8f0}.fm-calc-scenario p{font-size:.95rem;margin-bottom:.75rem;color:#555}.dark-mode .fm-calc-scenario p{color:#94a3b8}.fm-calc-visualization{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:center}.fm-calc-bar{display:flex;align-items:flex-end;height:200px;width:100%;max-width:300px;margin-bottom:1rem}.fm-calc-original,.fm-calc-growth{display:flex;justify-content:center;align-items:center;width:80px;margin:0 1rem;border-radius:.5rem .5rem 0 0;position:relative;transition:height 1.5s cubic-bezier(.34,1.56,.64,1)}.fm-calc-original{background:linear-gradient(to top,#4ade80,#22c55e);color:#fff;font-weight:600;font-size:.9rem;padding:.5rem 0}.fm-calc-growth{background:linear-gradient(to top,#3b82f6,#2563eb);color:#fff;font-weight:600;font-size:.9rem;padding:.5rem 0}.fm-calc-labels{display:flex;justify-content:space-around;width:100%;max-width:300px}.fm-calc-labels span{text-align:center;font-size:.85rem;color:#555;max-width:80px}.dark-mode .fm-calc-labels span{color:#94a3b8}.fm-faq-section{margin-top:2.5rem;padding:2rem 0}.fm-faq-list{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}.fm-faq-item{background-color:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.dark-mode .fm-faq-item{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.dark-mode .fm-faq-item:hover{box-shadow:0 8px 24px #0000004d}.fm-faq-item h3{font-size:1.2rem;margin:0 0 1rem;color:#333}.dark-mode .fm-faq-item h3{color:#e2e8f0}.fm-faq-item p{color:#555;line-height:1.6;margin:0;font-size:.95rem}.dark-mode .fm-faq-item p{color:#94a3b8}.fm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fm-modal-content{background-color:#fff;border-radius:1rem;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;padding:0;box-shadow:0 10px 25px #0000001a}.dark-mode .fm-modal-content{background-color:#1e293b;box-shadow:0 10px 25px #0000004d}.fm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.dark-mode .fm-modal-header{border-bottom:1px solid #334155}.fm-modal-header h2{font-size:1.4rem;margin:0;color:#333}.dark-mode .fm-modal-header h2{color:#e2e8f0}.fm-modal-close{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;transition:color .2s ease}.fm-modal-close:hover{color:#ef4444}.dark-mode .fm-modal-close:hover{color:#f87171}.fm-expense-form{padding:1.5rem}.fm-form-group label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:500;color:#475569}.dark-mode .fm-form-group label{color:#cbd5e1}.fm-form-group input,.fm-form-group select{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.dark-mode .fm-form-group input,.dark-mode .fm-form-group select{border:1px solid #334155;background-color:#1a2636;color:#e2e8f0}.fm-form-group input:focus,.fm-form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.fm-btn-primary,.fm-btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.fm-btn-primary{background-color:#2563eb;color:#fff;border:none}.fm-btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px)}.fm-btn-secondary{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.dark-mode .fm-btn-secondary{background-color:#1a2636;color:#cbd5e1;border:1px solid #334155}.fm-btn-secondary:hover{background-color:#e2e8f0;transform:translateY(-2px)}.dark-mode .fm-btn-secondary:hover{background-color:#1e293b}.fm-notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:1100;max-width:350px;display:flex;align-items:center}.fm-notification.success{background-color:#dcfce7;color:#16a34a;border-left:4px solid #16a34a}.dark-mode .fm-notification.success{background-color:#052e16;color:#4ade80;border-left:4px solid #4ade80}.fm-notification.error{background-color:#fee2e2;color:#dc2626;border-left:4px solid #dc2626}.dark-mode .fm-notification.error{background-color:#2d0707;color:#f87171;border-left:4px solid #f87171}.fm-notification.info{background-color:#e0f2fe;color:#0284c7;border-left:4px solid #0284c7}.dark-mode .fm-notification.info{background-color:#082f49;color:#38bdf8;border-left:4px solid #38bdf8}.fm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.fm-spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #2563eb;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.dark-mode .fm-spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid #3b82f6}.fm-loading p{color:#64748b;font-size:1rem}.dark-mode .fm-loading p{color:#94a3b8}.fm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.fm-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.fm-empty-state h3{font-size:1.3rem;margin:0 0 .75rem;color:#334155}.dark-mode .fm-empty-state h3{color:#e2e8f0}.fm-empty-state p{color:#64748b;max-width:500px;margin:0}.dark-mode .fm-empty-state p{color:#94a3b8}@media (max-width: 1200px){.fm-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.fm-controls-row{flex-wrap:wrap;gap:.75rem}.fm-search-filter,.fm-time-filter,.fm-category-filter{flex:1 1 calc(33.333% - .75rem)}.fm-view-toggle,.fm-manage-categories-btn,.fm-add-expense-btn{flex:1 1 auto}}@media (max-width: 768px){.fm-stats-cards{grid-template-columns:repeat(2,1fr)}.fm-charts-grid,.fm-category-grid{grid-template-columns:1fr}.fm-expense-list-header{display:none}.fm-expense-item{flex-direction:column;position:relative;padding-bottom:2rem}.fm-expense-description,.fm-expense-category,.fm-expense-payment{margin-bottom:.5rem}.fm-expense-amount{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.fm-expense-actions{position:absolute;bottom:.5rem;right:.5rem}.fm-search-filter,.fm-time-filter,.fm-category-filter{flex:1 1 100%}.fm-educational-cards{grid-template-columns:1fr}}@media (max-width: 576px){.fm-stats-cards{grid-template-columns:1fr}.fm-section-header{flex-direction:column;align-items:flex-start}.fm-sort-controls{margin-top:.75rem}.fm-modal-content{width:95%}.fm-calculator-example{flex-direction:column;gap:1rem}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fm-charts-section,.fm-category-section,.fm-expense-list-section{animation:fadeIn .6s ease}.fm-stat-card,.fm-chart-card,.fm-category-card{transition:transform .3s ease,box-shadow .3s ease;will-change:transform,box-shadow}.fm-stat-card:hover,.fm-chart-card:hover,.fm-category-card:hover{transform:translateY(-5px) rotateX(2deg) rotateY(2deg);box-shadow:0 12px 24px #0000001a,0 4px 8px #0000001a}.dark-mode .fm-stat-card:hover,.dark-mode .fm-chart-card:hover,.dark-mode .fm-category-card:hover{box-shadow:0 12px 24px #0000004d,0 4px 8px #0003}.fm-dark-mode{--fm-primary: #bb86fc;--fm-secondary: #03dac6;--fm-accent: #ff7597;--fm-background: #121212;--fm-surface: #1e1e1e;--fm-text-primary: #e0e0e0;--fm-text-secondary: #a0a0a0;--fm-card-shadow: 0 8px 16px rgba(0, 0, 0, .4);--fm-gradient-start: #3700b3;--fm-gradient-end: #7c4dff}.fm-financial-progress-container{font-family:Poppins,sans-serif;background-color:var(--fm-background);color:var(--fm-text-primary);min-height:100vh;transition:all .3s ease;padding:1rem;overflow-x:hidden}.fm-financial-progress-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1rem;position:relative;margin-bottom:2rem;background-color:var(--fm-surface);border-radius:16px;box-shadow:var(--fm-card-shadow)}@media (min-width: 768px){.fm-financial-progress-header{flex-direction:row;padding:3rem 2rem}}.fm-header-content{max-width:600px}.fm-header-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.fm-header-content p{font-size:clamp(1rem,2vw,1.2rem);color:var(--fm-text-secondary);line-height:1.6;margin-bottom:1.5rem}.fm-health-score-container{display:flex;align-items:center;justify-content:center;margin:2rem 0}.fm-health-score{width:clamp(150px,30vw,220px);height:clamp(150px,30vw,220px);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #00000026;transform-style:preserve-3d;perspective:1000px}.fm-health-score:before{content:"";position:absolute;width:105%;height:105%;border-radius:50%;background:linear-gradient(45deg,var(--fm-gradient-start),var(--fm-gradient-end));z-index:-1;filter:blur(15px);opacity:.5;transform:translateZ(-10px)}.fm-health-score-inner{width:80%;height:80%;border-radius:50%;background-color:var(--fm-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 4px 8px #0000001a;transform:translateZ(10px)}.fm-health-score-inner h2{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:var(--fm-primary);margin:0}.fm-health-score-inner p{font-size:clamp(.8rem,2vw,1rem);color:var(--fm-text-secondary);margin:0}.fm-financial-progress-container .fm-card{background-color:var(--fm-surface);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--fm-card-shadow);transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d;perspective:1000px}.fm-financial-progress-container .fm-card:hover{transform:translateY(-10px) rotateX(5deg);box-shadow:0 15px 30px #00000026}@keyframes fm-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fm-floating-element{animation:fm-float 4s ease-in-out infinite}@keyframes fm-countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fm-counter{animation:fm-countUp 1s forwards}@keyframes fm-progressFill{0%{width:0}to{width:var(--fm-fill-width)}}.fm-progress-bar{height:8px;background-color:#0000001a;border-radius:4px;overflow:hidden;margin:8px 0}.fm-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));border-radius:4px;animation:fm-progressFill 1.5s ease-out forwards}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.fm-financial-progress-container::-webkit-scrollbar{width:8px}.fm-financial-progress-container::-webkit-scrollbar-track{background:#0000000d}.fm-financial-progress-container::-webkit-scrollbar-thumb{background-color:var(--fm-primary);border-radius:4px}@media (max-width: 768px){.fm-financial-progress-header{text-align:center}.fm-health-score-container{margin-top:2rem}}@media (max-width: 480px){.fm-financial-progress-container{padding:.5rem}.fm-header-content h1{font-size:1.8rem}.fm-health-score{width:150px;height:150px}}.fm-mode-toggle{position:fixed;top:20px;right:20px;z-index:1000;width:50px;height:50px;border-radius:50%;background-color:var(--fm-surface);box-shadow:0 2px 10px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.fm-mode-toggle:hover{transform:scale(1.1)}.fm-mode-toggle-icon{font-size:24px;color:var(--fm-primary);transition:transform .5s ease}.fm-dark-mode .fm-mode-toggle-icon{transform:rotate(360deg)}.fm-glass-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;transition:all .3s ease}.fm-dark-mode .fm-glass-card{background:#0000004d;border:1px solid rgba(255,255,255,.1)}.fm-button{padding:.8rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden}.fm-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.fm-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.fm-button:hover:before{left:100%}.fm-tab-navigation{display:flex;overflow-x:auto;gap:.5rem;padding:1rem 0;margin-bottom:2rem;scrollbar-width:none}.fm-tab-navigation::-webkit-scrollbar{display:none}.fm-tab-navigation button{flex:0 0 auto;padding:.8rem 1.5rem;border-radius:8px;border:none;background-color:var(--fm-surface);color:var(--fm-text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:var(--fm-card-shadow)}.fm-tab-navigation button:hover{color:var(--fm-primary);transform:translateY(-2px)}.fm-tab-navigation button.fm-tab-active{background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;box-shadow:0 4px 12px #0003}.fm-content-area{padding:1rem 0}.fm-overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-overview-card{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);transition:all .3s ease}.fm-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;font-size:1.2rem;margin-bottom:1rem}.fm-card-content h3{font-size:1rem;font-weight:500;color:var(--fm-text-secondary);margin-bottom:.5rem}.fm-card-content h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:var(--fm-text-primary)}.fm-trend-positive{color:var(--fm-success);display:flex;align-items:center;gap:.3rem;font-size:.9rem}.fm-trend-negative{color:var(--fm-error);display:flex;align-items:center;gap:.3rem;font-size:.9rem}.fm-trend-equal{color:var(--fm-text-secondary);display:flex;align-items:center;gap:.3rem;font-size:.9rem}.fm-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.fm-chart-container{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow)}.fm-chart-container h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-chart-wrapper{height:300px;width:100%;position:relative}.fm-financial-health-breakdown{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-bottom:2rem}.fm-financial-health-breakdown h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-health-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.fm-health-metric{padding:1rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease}.fm-dark-mode .fm-health-metric{background-color:#ffffff0d}.fm-health-metric:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.fm-metric-header h4{font-size:1rem;font-weight:500;color:var(--fm-text-primary);margin:0}.fm-metric-score{font-weight:600;color:var(--fm-primary)}.fm-progress-bar{height:6px;background-color:#0000001a;border-radius:3px;margin-bottom:.8rem;overflow:hidden}.fm-dark-mode .fm-progress-bar{background-color:#ffffff1a}.fm-progress{height:100%;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));border-radius:3px;transition:width 1s ease}.fm-health-metric p{font-size:.9rem;color:var(--fm-text-secondary);margin:0;line-height:1.5}.fm-recommendations-section{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow)}.fm-recommendations-section h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-recommendations-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.fm-recommendation-card{padding:1.5rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease;display:flex;gap:1rem}.fm-dark-mode .fm-recommendation-card{background-color:#ffffff0d}.fm-recommendation-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-recommendation-icon{flex:0 0 40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--fm-primary);color:#fff;font-size:1rem}.fm-recommendation-content h4{font-size:1rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.5rem}.fm-recommendation-content p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.5}.fm-action-button{padding:.5rem 1rem;border-radius:6px;border:none;background-color:var(--fm-primary);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.fm-action-button:hover{background-color:var(--fm-gradient-end);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.fm-income-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-income-source-card{background-color:var(--fm-surface);border-radius:8px;padding:1.5rem;box-shadow:var(--fm-card-shadow);transition:all .3s ease}.fm-income-source-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.fm-income-source-card h4{font-size:1rem;font-weight:500;color:var(--fm-text-primary);margin-bottom:.5rem}.fm-amount{font-size:1.5rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.3rem}.fm-percentage{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.5rem}.fm-source-trend{font-size:.9rem;display:flex;align-items:center;gap:.3rem}.fm-income-diversification{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-bottom:2rem}.fm-income-diversification h3{margin-bottom:1rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-diversification-score{margin:1.5rem 0}.fm-score-label{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.5rem}.fm-score-value{font-size:.9rem;color:var(--fm-primary);font-weight:500;margin-top:.5rem;text-align:right}.fm-recommendation{font-size:.9rem;color:var(--fm-text-secondary);line-height:1.6;padding:1rem;background-color:#0000000d;border-radius:8px;margin-top:1rem}.fm-dark-mode .fm-recommendation{background-color:#ffffff0d}.fm-recommendation strong{color:var(--fm-text-primary)}.fm-recommendation ul{padding-left:1.5rem;margin-top:.5rem}.fm-expense-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-expense-card{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow)}.fm-expense-card h4{margin-bottom:1rem;font-size:1.1rem;color:var(--fm-text-primary)}.fm-expense-list{list-style:none;padding:0;margin:0}.fm-expense-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.fm-dark-mode .fm-expense-list li{border-bottom:1px solid rgba(255,255,255,.1)}.fm-expense-list li:last-child{border-bottom:none}.fm-expense-name{flex:1;font-size:.9rem;color:var(--fm-text-primary)}.fm-expense-amount{font-size:.9rem;font-weight:500;color:var(--fm-text-primary);margin:0 1rem}.fm-expense-percentage{font-size:.9rem;color:var(--fm-text-secondary)}.fm-over-budget{font-size:.8rem;color:var(--fm-error);margin-left:.5rem}.fm-optimization-item{margin-bottom:1.5rem}.fm-optimization-item h5{font-size:1rem;color:var(--fm-text-primary);margin-bottom:.5rem}.fm-optimization-item p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.5rem;line-height:1.5}.fm-saving-potential{font-size:.9rem;font-weight:500;color:var(--fm-success);margin-bottom:.8rem}.fm-trend-analysis{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-top:2rem}.fm-trend-analysis h4{margin-bottom:1rem;font-size:1.1rem;color:var(--fm-text-primary)}.fm-trend-insights{list-style:none;padding:0;margin:0}.fm-trend-insights li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.fm-dark-mode .fm-trend-insights li{border-bottom:1px solid rgba(255,255,255,.1)}.fm-trend-insights li:last-child{border-bottom:none}.fm-trend-label{flex:1;font-size:.9rem;color:var(--fm-text-primary)}.fm-trend-positive,.fm-trend-negative,.fm-trend-neutral{font-size:.8rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.fm-trend-positive{background-color:#4caf5033;color:var(--fm-success)}.fm-trend-negative{background-color:#f4433633;color:var(--fm-error)}.fm-trend-neutral{background-color:#ffc10733;color:var(--fm-warning)}.fm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fm-section-header h2{margin:0}.fm-add-milestone-btn{padding:.8rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 8px #0003}.fm-add-milestone-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.fm-section-description{font-size:1rem;color:var(--fm-text-secondary);line-height:1.6;margin-bottom:2rem}.fm-milestones-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-milestone-card{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);transition:all .3s ease}.fm-milestone-savings{border-left:4px solid var(--fm-success)}.fm-milestone-debt{border-left:4px solid var(--fm-error)}.fm-milestone-investment{border-left:4px solid var(--fm-primary)}.fm-milestone-income{border-left:4px solid var(--fm-secondary)}.fm-milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fm-milestone-header h3{margin:0;font-size:1.2rem;color:var(--fm-text-primary)}.fm-milestone-actions{display:flex;gap:.5rem}.fm-edit-milestone,.fm-delete-milestone{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background-color:#0000001a;color:var(--fm-text-primary);cursor:pointer;transition:all .3s ease}.fm-dark-mode .fm-edit-milestone,.fm-dark-mode .fm-delete-milestone{background-color:#ffffff1a}.fm-edit-milestone:hover{background-color:var(--fm-primary);color:#fff}.fm-delete-milestone:hover{background-color:var(--fm-error);color:#fff}.fm-milestone-card p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1.5rem;line-height:1.6}.fm-milestone-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.fm-detail-label{font-size:.8rem;color:var(--fm-text-secondary);display:block}.fm-detail-value{font-size:1rem;font-weight:500;color:var(--fm-text-primary)}.fm-milestone-progress{margin-bottom:1.5rem}.fm-progress-percentage{font-size:.9rem;font-weight:500;color:var(--fm-text-primary);text-align:right;margin-top:.3rem}.fm-milestone-strategy{margin-bottom:1.5rem}.fm-milestone-strategy h4{font-size:1rem;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-strategy-points{list-style-type:none;padding:0;margin:0}.fm-strategy-points li{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.5rem;padding-left:1.2rem;position:relative;line-height:1.5}.fm-strategy-points li:before{content:"•";position:absolute;left:0;color:var(--fm-primary);font-size:1.2rem}.fm-milestone-forecast{margin-bottom:1.5rem}.fm-milestone-forecast h4{font-size:1rem;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-milestone-forecast p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.8rem;line-height:1.5}.fm-time-remaining{display:flex;justify-content:space-between}.fm-milestone-adjust{display:flex;gap:1rem}.fm-action-button.fm-secondary{background-color:transparent;border:1px solid var(--fm-primary);color:var(--fm-primary)}.fm-action-button.fm-secondary:hover{background-color:#6200ea1a}.fm-milestones-metrics{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-bottom:2rem}.fm-milestones-metrics h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.fm-metric-card{padding:1rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease}.fm-dark-mode .fm-metric-card{background-color:#ffffff0d}.fm-metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-metric-card h4{font-size:.9rem;font-weight:500;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-metric-value{font-size:1.5rem;font-weight:600;color:var(--fm-primary);margin-bottom:.5rem}.fm-metric-card p{font-size:.8rem;color:var(--fm-text-secondary);margin:0;line-height:1.4}.fm-milestone-recommendations h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.fm-recommendation-card{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);transition:all .3s ease;display:flex;gap:1rem}.fm-recommendation-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.fm-recommendation-icon{flex:0 0 48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;font-size:1.2rem}.fm-recommendation-content{flex:1}.fm-recommendation-content h4{font-size:1.1rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-recommendation-content p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-insights-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-insight-card{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);transition:all .3s ease}.fm-insight-positive{border-left:4px solid var(--fm-success)}.fm-insight-negative{border-left:4px solid var(--fm-error)}.fm-insight-suggestion{border-left:4px solid var(--fm-primary)}.fm-insight-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.fm-insight-header{display:flex;gap:1rem;margin-bottom:1rem}.fm-insight-icon{flex:0 0 40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#0000001a;color:var(--fm-text-primary)}.fm-dark-mode .fm-insight-icon{background-color:#ffffff1a}.fm-insight-positive .fm-insight-icon{background-color:#4caf5033;color:var(--fm-success)}.fm-insight-negative .fm-insight-icon{background-color:#f4433633;color:var(--fm-error)}.fm-insight-suggestion .fm-insight-icon{background-color:#6200ea33;color:var(--fm-primary)}.fm-insight-title{flex:1}.fm-insight-title h3{font-size:1.1rem;font-weight:600;color:var(--fm-text-primary);margin:0 0 .3rem}.fm-insight-date{font-size:.8rem;color:var(--fm-text-secondary)}.fm-insight-card p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1.5rem;line-height:1.6}.fm-insight-actions{display:flex;gap:1rem}.fm-insights-analysis h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-analysis-section{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-bottom:2rem}.fm-analysis-section h4{font-size:1.1rem;color:var(--fm-text-primary);margin-bottom:1rem}.fm-analysis-content p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-analysis-points{list-style-type:none;padding:0;margin:0 0 1.5rem}.fm-analysis-points li{font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.8rem;padding-left:1.5rem;position:relative;line-height:1.6}.fm-analysis-points li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;border-radius:50%;background-color:var(--fm-primary)}.fm-opportunity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fm-opportunity-card{padding:1.5rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease}.fm-dark-mode .fm-opportunity-card{background-color:#ffffff0d}.fm-opportunity-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-opportunity-card h5{font-size:1rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-opportunity-card p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-effort-potential{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.fm-effort-potential div{font-size:.9rem}.fm-detail-label{display:block;font-size:.8rem;color:var(--fm-text-secondary)}.fm-detail-value{font-size:.9rem;font-weight:500;color:var(--fm-text-primary)}.fm-behavior-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fm-behavior-insight{padding:1.5rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease}.fm-dark-mode .fm-behavior-insight{background-color:#ffffff0d}.fm-behavior-insight:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-behavior-insight h5{font-size:1rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-behavior-insight p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-behavior-recommendation{font-size:.9rem;color:var(--fm-text-secondary);padding:1rem;background-color:#0000001a;border-radius:8px;line-height:1.6}.fm-dark-mode .fm-behavior-recommendation{background-color:#ffffff1a}.fm-behavior-recommendation strong{color:var(--fm-text-primary)}.fm-ai-advisor{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow)}.fm-ai-advisor h4{font-size:1.1rem;color:var(--fm-text-primary);margin-bottom:1rem}.fm-ai-description{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1.5rem;line-height:1.6}.fm-ai-conversation{margin-bottom:1.5rem}.fm-ai-message{margin-bottom:1rem;display:flex;gap:1rem}.fm-message-avatar{flex:0 0 40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--fm-primary);color:#fff;font-weight:500}.fm-ai-answer .fm-message-avatar{background-color:var(--fm-secondary)}.fm-message-content{flex:1;padding:1rem;border-radius:8px;background-color:#0000000d}.fm-dark-mode .fm-message-content{background-color:#ffffff0d}.fm-ai-answer .fm-message-content{background-color:#03dac61a}.fm-dark-mode .fm-ai-answer .fm-message-content{background-color:#03dac633}.fm-message-content p{font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.8rem;line-height:1.6}.fm-message-content ol,.fm-message-content ul{padding-left:1.5rem;margin-bottom:.8rem}.fm-message-content li{font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.5rem;line-height:1.6}.fm-ai-input{display:flex;gap:1rem}.fm-ai-question-input{flex:1;padding:.8rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);background-color:var(--fm-surface);color:var(--fm-text-primary);font-size:.9rem}.fm-dark-mode .fm-ai-question-input{border:1px solid rgba(255,255,255,.1)}.fm-ai-question-input:focus{outline:none;border-color:var(--fm-primary)}.fm-projection-controls{display:flex;gap:2rem;margin-bottom:2rem}.fm-projection-timeframe,.fm-projection-scenario{flex:1;max-width:300px}.fm-projection-controls label{display:block;font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:.5rem}.fm-projection-controls select{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);background-color:var(--fm-surface);color:var(--fm-text-primary);font-size:.9rem}.fm-dark-mode .fm-projection-controls select{border:1px solid rgba(255,255,255,.1)}.fm-projection-controls select:focus{outline:none;border-color:var(--fm-primary)}.fm-wealth-projection{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow);margin-bottom:2rem}.fm-wealth-projection h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-projection-explanation{margin:2rem 0}.fm-projection-explanation h4{font-size:1.1rem;color:var(--fm-text-primary);margin-bottom:1rem}.fm-projection-explanation p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-projection-details{list-style-type:none;padding:0;margin:0 0 1.5rem}.fm-projection-details li{font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.8rem;padding-left:1.5rem;position:relative;line-height:1.6}.fm-projection-details li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;border-radius:50%;background-color:var(--fm-primary)}.fm-milestone-impact{margin:2rem 0}.fm-milestone-impact h4{font-size:1.1rem;color:var(--fm-text-primary);margin-bottom:1rem}.fm-milestone-impact p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1.5rem;line-height:1.6}.fm-impact-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fm-impact-card{padding:1.5rem;border-radius:8px;background-color:#0000000d;transition:all .3s ease}.fm-dark-mode .fm-impact-card{background-color:#ffffff0d}.fm-impact-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.fm-impact-card h5{font-size:1rem;font-weight:600;color:var(--fm-text-primary);margin-bottom:.8rem}.fm-impact-card p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-impact-value{font-size:1rem;font-weight:600;color:var(--fm-success)}.fm-total-impact{font-size:1rem;font-weight:600;color:var(--fm-text-primary);text-align:right;padding:1rem;border-top:1px solid rgba(0,0,0,.1)}.fm-dark-mode .fm-total-impact{border-top:1px solid rgba(255,255,255,.1)}.fm-retirement-projection{background-color:var(--fm-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--fm-card-shadow)}.fm-retirement-projection h3{margin-bottom:1.5rem;font-size:1.2rem;color:var(--fm-text-primary)}.fm-retirement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.fm-retirement-status{padding:1rem}.fm-retirement-metric{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.fm-dark-mode .fm-retirement-metric{border-bottom:1px solid rgba(255,255,255,.1)}.fm-retirement-metric:last-child{border-bottom:none}.fm-metric-label{font-size:.9rem;color:var(--fm-text-secondary)}.fm-metric-value{font-size:.9rem;font-weight:500;color:var(--fm-text-primary)}.fm-retirement-projection-chart{padding:1rem}.fm-retirement-projection-chart h4{font-size:1rem;color:var(--fm-text-primary);margin-bottom:1.5rem}.fm-retirement-strategies{margin-top:2rem}.fm-retirement-strategies h4{font-size:1.1rem;color:var(--fm-text-primary);margin-bottom:1rem}.fm-retirement-strategies p{font-size:.9rem;color:var(--fm-text-secondary);margin-bottom:1rem;line-height:1.6}.fm-strategy-list{list-style-type:none;padding:0;margin:0 0 1.5rem}.fm-strategy-list li{font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.8rem;padding-left:1.5rem;position:relative;line-height:1.6}.fm-strategy-list li:before{content:"•";position:absolute;left:0;color:var(--fm-primary);font-size:1.2rem}.fm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.fm-modal{background-color:var(--fm-surface);border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;position:relative}.fm-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fm-modal-header h3{margin:0;font-size:1.3rem;color:var(--fm-text-primary)}.fm-modal-close{background:none;border:none;font-size:1.5rem;color:var(--fm-text-secondary);cursor:pointer;padding:.5rem}.fm-modal-close:hover{color:var(--fm-error)}.fm-form-group{margin-bottom:1.5rem}.fm-form-group label{display:block;font-size:.9rem;color:var(--fm-text-primary);margin-bottom:.5rem}.fm-form-group input,.fm-form-group select,.fm-form-group textarea{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);background-color:var(--fm-surface);color:var(--fm-text-primary);font-size:.9rem}.fm-dark-mode .fm-form-group input,.fm-dark-mode .fm-form-group select,.fm-dark-mode .fm-form-group textarea{border:1px solid rgba(255,255,255,.1)}.fm-form-group input:focus,.fm-form-group select:focus,.fm-form-group textarea:focus{outline:none;border-color:var(--fm-primary)}.fm-form-group textarea{min-height:100px;resize:vertical}.fm-modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.fm-modal-cancel{padding:.8rem 1.5rem;border-radius:8px;border:1px solid var(--fm-text-secondary);background-color:transparent;color:var(--fm-text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease}.fm-modal-cancel:hover{background-color:#0000000d}.fm-dark-mode .fm-modal-cancel:hover{background-color:#ffffff0d}.fm-modal-submit{padding:.8rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(90deg,var(--fm-gradient-start),var(--fm-gradient-end));color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.fm-modal-submit:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media (max-width: 768px){.fm-overview-cards,.fm-health-metrics,.fm-recommendations-list,.fm-income-sources,.fm-expense-cards,.fm-milestones-container,.fm-metrics-grid,.fm-recommendations-grid,.fm-insights-feed,.fm-opportunity-cards,.fm-behavior-insights,.fm-impact-cards{grid-template-columns:1fr}.fm-tab-navigation{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.fm-projection-controls{flex-direction:column;gap:1rem}.fm-projection-timeframe,.fm-projection-scenario{max-width:100%}.fm-retirement-summary{grid-template-columns:1fr}}@media (max-width: 480px){.fm-modal{width:95%;padding:1.5rem}.fm-milestone-details{grid-template-columns:1fr}.fm-milestone-adjust,.fm-modal-footer{flex-direction:column;gap:.5rem}.fm-modal-cancel,.fm-modal-submit{width:100%}}.fm-investment-performance{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:var(--fm-transition);padding:var(--fm-spacing-md);width:100%;max-width:1440px;margin:0 auto}.fm-investment-performance.light{background-color:var(--fm-bg-primary-light);color:var(--fm-text-primary-light)}.fm-investment-performance.dark{background-color:var(--fm-bg-primary-dark);color:var(--fm-text-primary-dark)}.fm-investment-performance h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--fm-spacing-sm)}.fm-investment-performance h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:var(--fm-spacing-sm)}.fm-investment-performance h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;margin-bottom:var(--fm-spacing-sm)}.fm-investment-performance h4{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin-bottom:var(--fm-spacing-xs)}.fm-investment-performance p{font-size:clamp(.875rem,1.8vw,1rem);line-height:1.6;margin-bottom:var(--fm-spacing-sm)}.fm-investment-header{display:flex;flex-direction:column;gap:var(--fm-spacing-md);margin-bottom:var(--fm-spacing-lg);padding-bottom:var(--fm-spacing-md);border-bottom:1px solid;animation:fadeIn .8s ease-out}.light .fm-investment-header{border-color:var(--fm-border-light)}.dark .fm-investment-header{border-color:var(--fm-border-dark)}.fm-investment-title{flex:1}.fm-investment-title p{color:var(--fm-text-tertiary-light)}.dark .fm-investment-title p{color:var(--fm-text-tertiary-dark)}.fm-investment-actions{display:flex;flex-wrap:wrap;gap:var(--fm-spacing-md);align-items:center;justify-content:space-between}.fm-add-investment-btn{display:flex;align-items:center;gap:var(--fm-spacing-sm);background-color:var(--fm-accent-light);color:#fff;border:none;border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-sm) var(--fm-spacing-md);font-weight:600;cursor:pointer;transition:var(--fm-transition);box-shadow:0 2px 5px #00000026}.dark .fm-add-investment-btn{background-color:var(--fm-accent-dark)}.fm-add-investment-btn:hover{background-color:var(--fm-accent-hover-light);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.dark .fm-add-investment-btn:hover{background-color:var(--fm-accent-hover-dark)}.fm-view-toggle{display:flex;border-radius:var(--fm-border-radius-md);overflow:hidden;border:1px solid}.light .fm-view-toggle{border-color:var(--fm-border-light)}.dark .fm-view-toggle{border-color:var(--fm-border-dark)}.fm-view-btn{padding:var(--fm-spacing-sm) var(--fm-spacing-md);border:none;background:transparent;cursor:pointer;transition:var(--fm-transition);font-weight:500}.light .fm-view-btn{color:var(--fm-text-secondary-light)}.dark .fm-view-btn{color:var(--fm-text-secondary-dark);background:#000}.fm-view-btn.active{background-color:var(--fm-accent-light);color:#fff}.dark .fm-view-btn.active{background-color:var(--fm-accent-dark)}.fm-notification{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fm-spacing-md);padding:var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);animation:slideInDown .5s forwards}.fm-notification.success{background-color:#40c0571a;border-left:4px solid var(--fm-success-light)}.dark .fm-notification.success{background-color:#40c05733;border-left:4px solid var(--fm-success-dark)}.fm-notification.error{background-color:#fa52521a;border-left:4px solid var(--fm-danger-light)}.dark .fm-notification.error{background-color:#fa525233;border-left:4px solid var(--fm-danger-dark)}.fm-notification.warning{background-color:#fd7e141a;border-left:4px solid var(--fm-warning-light)}.dark .fm-notification.warning{background-color:#fd7e1433;border-left:4px solid var(--fm-warning-dark)}.fm-notification button{background:transparent;border:none;cursor:pointer;font-size:1.25rem;padding:var(--fm-spacing-xs)}.fm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--fm-spacing-xl);gap:var(--fm-spacing-md);animation:fadeIn .5s ease-in}.fm-loading-spinner{width:48px;height:48px;border:5px solid;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.light .fm-loading-spinner{border-color:var(--fm-border-light);border-top-color:transparent}.dark .fm-loading-spinner{border-color:var(--fm-border-dark);border-top-color:transparent}.fm-error{display:flex;align-items:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-md);margin-bottom:var(--fm-spacing-md);background-color:#fa52521a;border-radius:var(--fm-border-radius-md);border-left:4px solid var(--fm-danger-light);animation:fadeIn .5s ease-in}.dark .fm-error{background-color:#fa525233;border-left:4px solid var(--fm-danger-dark)}.fm-error svg{color:var(--fm-danger-light)}.dark .fm-error svg{color:var(--fm-danger-dark)}.fm-investment-dashboard{display:grid;grid-template-columns:1fr;gap:var(--fm-spacing-lg);animation:fadeIn .8s ease-out}.fm-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--fm-spacing-md)}.fm-card{border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-md);transition:var(--fm-transition);animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.light .fm-card{background-color:var(--fm-bg-secondary-light);box-shadow:var(--fm-card-shadow-light)}.dark .fm-card{background-color:var(--fm-bg-secondary-dark);box-shadow:var(--fm-card-shadow-dark)}.fm-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.dark .fm-card:hover{box-shadow:0 8px 24px #00000059}.fm-card h3{margin-bottom:var(--fm-spacing-md);color:var(--fm-text-secondary-light)}.dark .fm-card h3{color:var(--fm-text-secondary-dark)}.fm-card-value{display:flex;align-items:center;gap:var(--fm-spacing-sm);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--fm-spacing-sm)}.fm-card-value.positive{color:var(--fm-success-light)}.dark .fm-card-value.positive{color:var(--fm-success-dark)}.fm-card-value.negative{color:var(--fm-danger-light)}.dark .fm-card-value.negative{color:var(--fm-danger-dark)}.fm-card-info{color:var(--fm-text-tertiary-light);font-size:.875rem}.dark .fm-card-info{color:var(--fm-text-tertiary-dark)}.fm-risk-meters{display:flex;flex-direction:column;gap:var(--fm-spacing-md);margin-top:var(--fm-spacing-md)}.fm-risk-meter{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:var(--fm-spacing-sm)}.fm-risk-label{font-weight:500;font-size:.875rem}.fm-risk-bar{height:12px;background-color:#0000001a;border-radius:6px;overflow:hidden}.dark .fm-risk-bar{background-color:#ffffff1a}.fm-risk-fill{height:100%;transition:width 1s ease-in-out}.fm-risk-fill.low{background-color:#4cc9f0}.fm-risk-fill.medium{background-color:#4361ee}.fm-risk-fill.high{background-color:#f72585}.fm-risk-value{font-weight:600;font-size:.875rem;text-align:right}.fm-performance-chart{grid-column:1 / -1;animation-delay:.2s}.fm-card-header{display:flex;flex-direction:column;margin-bottom:var(--fm-spacing-md);gap:var(--fm-spacing-sm)}@media (min-width: 768px){.fm-card-header{flex-direction:row;align-items:center;justify-content:space-between}}.fm-time-filter{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:var(--fm-spacing-sm)}.fm-period-btn{padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border:none;background:transparent;cursor:pointer;font-size:.875rem;border-radius:var(--fm-border-radius-sm);transition:var(--fm-transition)}.light .fm-period-btn{color:var(--fm-text-tertiary-light)}.dark .fm-period-btn{color:var(--fm-text-tertiary-dark)}.fm-period-btn.active{background-color:var(--fm-accent-light);color:#fff}.dark .fm-period-btn.active{background-color:var(--fm-accent-dark)}.fm-chart-container{height:300px;margin:var(--fm-spacing-md) 0}.fm-no-data{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fm-text-tertiary-light)}.dark .fm-no-data{color:var(--fm-text-tertiary-dark)}.fm-chart-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fm-spacing-md);margin-top:var(--fm-spacing-md);border-top:1px solid;padding-top:var(--fm-spacing-md)}.light .fm-chart-info{border-color:var(--fm-border-light)}.dark .fm-chart-info{border-color:var(--fm-border-dark)}.fm-info-item{text-align:center}.fm-info-item h4{font-size:.875rem;margin-bottom:var(--fm-spacing-xs);color:var(--fm-text-tertiary-light)}.dark .fm-info-item h4{color:var(--fm-text-tertiary-dark)}.fm-info-item p{font-weight:600;font-size:1.25rem;margin:0}.fm-info-item p.positive{color:var(--fm-success-light)}.dark .fm-info-item p.positive{color:var(--fm-success-dark)}.fm-info-item p.negative{color:var(--fm-danger-light)}.dark .fm-info-item p.negative{color:var(--fm-danger-dark)}.fm-allocation-container{display:grid;grid-template-columns:1fr;gap:var(--fm-spacing-md)}@media (min-width: 992px){.fm-allocation-container{grid-template-columns:repeat(2,1fr)}}.fm-sector-allocation,.fm-asset-allocation{animation-delay:.3s}.fm-allocation-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--fm-spacing-sm);margin-top:var(--fm-spacing-md)}.fm-legend-item{display:flex;align-items:center;gap:var(--fm-spacing-xs);font-size:.875rem}.fm-legend-color{width:12px;height:12px;border-radius:3px}.fm-legend-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-legend-value{font-weight:600}.fm-allocation-info{margin-top:var(--fm-spacing-md);display:flex;flex-direction:column;gap:var(--fm-spacing-sm);padding-top:var(--fm-spacing-sm);border-top:1px solid}.light .fm-allocation-info{border-color:var(--fm-border-light)}.dark .fm-allocation-info{border-color:var(--fm-border-dark)}.fm-view-more-btn{align-self:flex-start;background:transparent;border:1px solid;border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-xs) var(--fm-spacing-sm);font-size:.875rem;cursor:pointer;transition:var(--fm-transition)}.light .fm-view-more-btn{border-color:var(--fm-border-light);color:var(--fm-text-secondary-light)}.dark .fm-view-more-btn{border-color:var(--fm-border-dark);color:var(--fm-text-secondary-dark)}.fm-view-more-btn:hover{background-color:var(--fm-bg-tertiary-light)}.dark .fm-view-more-btn:hover{background-color:var(--fm-bg-tertiary-dark)}.fm-recommendations{grid-column:1 / -1;animation-delay:.4s}.fm-recommendations-list{display:flex;flex-direction:column;gap:var(--fm-spacing-md);margin-top:var(--fm-spacing-md)}.fm-recommendation-item{padding:var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);transition:var(--fm-transition)}.light .fm-recommendation-item{background-color:var(--fm-bg-tertiary-light)}.dark .fm-recommendation-item{background-color:var(--fm-bg-tertiary-dark)}.fm-recommendation-item:hover{transform:translate(5px)}.fm-recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--fm-spacing-sm);flex-wrap:wrap;gap:var(--fm-spacing-sm)}.fm-recommendation-title{display:flex;align-items:center;gap:var(--fm-spacing-sm);flex-wrap:wrap}.fm-recommendation-title h4{margin:0}.fm-impact-badge{display:inline-block;padding:2px var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:.75rem;font-weight:600}.fm-impact-badge.high{background-color:#40c05726;color:var(--fm-success-light)}.dark .fm-impact-badge.high{background-color:#40c05740;color:var(--fm-success-dark)}.fm-impact-badge.medium{background-color:#fd7e1426;color:var(--fm-warning-light)}.dark .fm-impact-badge.medium{background-color:#fd7e1440;color:var(--fm-warning-dark)}.fm-impact-badge.low{background-color:#adb5bd26;color:var(--fm-text-tertiary-light)}.dark .fm-impact-badge.low{background-color:#adb5bd40;color:var(--fm-text-tertiary-dark)}.fm-recommendation-type{font-size:.875rem;color:var(--fm-text-tertiary-light)}.dark .fm-recommendation-type{color:var(--fm-text-tertiary-dark)}.fm-recommendation-description{margin:0;line-height:1.6}.fm-investments-list{animation:fadeIn .8s ease-out}.fm-filter-options{display:grid;grid-template-columns:1fr;gap:var(--fm-spacing-md);margin-bottom:var(--fm-spacing-lg)}@media (min-width: 768px){.fm-filter-options{grid-template-columns:1fr auto auto}}.fm-search-box input{width:100%;padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);border:1px solid;font-size:1rem;background-color:transparent;transition:var(--fm-transition)}.light .fm-search-box input{border-color:var(--fm-border-light);color:var(--fm-text-primary-light)}.dark .fm-search-box input{border-color:var(--fm-border-dark);color:var(--fm-text-primary-dark)}.fm-search-box input:focus{outline:none;border-color:var(--fm-accent-light);box-shadow:0 0 0 2px #4361ee4d}.dark .fm-search-box input:focus{border-color:var(--fm-accent-dark);box-shadow:0 0 0 2px #4361ee4d}.fm-filter-dropdown select,.fm-sort-dropdown select{padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);border:1px solid;font-size:1rem;background-color:transparent;min-width:150px;cursor:pointer;transition:var(--fm-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.light .fm-filter-dropdown select,.light .fm-sort-dropdown select{border-color:var(--fm-border-light);color:var(--fm-text-primary-light)}.dark .fm-filter-dropdown select,.dark .fm-sort-dropdown select{border-color:var(--fm-border-dark);color:var(--fm-text-primary-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.fm-filter-dropdown select:focus,.fm-sort-dropdown select:focus{outline:none;border-color:var(--fm-accent-light);box-shadow:0 0 0 2px #4361ee4d}.dark .fm-filter-dropdown select:focus,.dark .fm-sort-dropdown select:focus{border-color:var(--fm-accent-dark)}.fm-investment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--fm-spacing-lg)}.fm-investment-card{border-radius:var(--fm-border-radius-lg);overflow:hidden;transition:var(--fm-transition);animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.light .fm-investment-card{background-color:var(--fm-bg-secondary-light);box-shadow:var(--fm-card-shadow-light)}.dark .fm-investment-card{background-color:var(--fm-bg-secondary-dark);box-shadow:var(--fm-card-shadow-dark)}.fm-investment-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.dark .fm-investment-card:hover{box-shadow:0 12px 24px #0006}.fm-investment-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fm-spacing-md);border-bottom:1px solid}.light .fm-investment-card-header{border-color:var(--fm-border-light)}.dark .fm-investment-card-header{border-color:var(--fm-border-dark)}.fm-investment-card-header h3{margin:0;font-size:1.125rem}.fm-investment-type-badge{padding:2px var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);background-color:var(--fm-color-primary-light);color:var(--fm-color-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fm-investment-card-body{padding:var(--fm-spacing-md);display:flex;flex-direction:column;gap:var(--fm-spacing-md)}.fm-investment-card-value,.fm-investment-card-stats,.fm-investment-card-info{display:flex;justify-content:space-between;gap:var(--fm-spacing-md)}.fm-card-detail{display:flex;flex-direction:column;gap:var(--fm-spacing-xs);width:100%}.fm-detail-label{font-size:.75rem;color:var(--fm-color-text-muted)}.fm-detail-value.positive{color:var(--fm-color-success)}.fm-detail-value.negative{color:var(--fm-color-danger)}.fm-risk-badge{display:inline-block;padding:2px 8px;border-radius:var(--fm-border-radius-sm);font-size:.75rem;font-weight:600}.fm-risk-badge.low{background-color:var(--fm-color-success-light);color:var(--fm-color-success)}.fm-risk-badge.medium{background-color:var(--fm-color-warning-light);color:var(--fm-color-warning)}.fm-risk-badge.high{background-color:var(--fm-color-danger-light);color:var(--fm-color-danger)}.fm-purchase-date{display:flex;align-items:center;gap:var(--fm-spacing-xs);color:var(--fm-color-text-muted);font-size:.8125rem;margin-top:var(--fm-spacing-sm);padding-top:var(--fm-spacing-sm);border-top:1px solid var(--fm-color-border)}.fm-investment-card-footer{display:flex;padding:var(--fm-spacing-sm);border-top:1px solid var(--fm-color-border);gap:var(--fm-spacing-sm)}.fm-edit-btn,.fm-delete-btn{display:flex;align-items:center;justify-content:center;gap:var(--fm-spacing-xs);padding:var(--fm-spacing-xs) var(--fm-spacing-md);border-radius:var(--fm-border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fm-edit-btn{background-color:var(--fm-color-primary-light);color:var(--fm-color-primary);border:1px solid var(--fm-color-primary-light)}.fm-edit-btn:hover{background-color:var(--fm-color-primary);color:#fff}.fm-delete-btn{background-color:transparent;color:var(--fm-color-danger);border:1px solid var(--fm-color-danger-light)}.fm-delete-btn:hover{background-color:var(--fm-color-danger);color:#fff}.fm-info-button{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background-color:#003f5c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0003;z-index:100;transition:background-color .3s}.fm-info-button:hover{background-color:#005f8c}.fm-educational-sidebar{position:fixed;top:4rem;right:0;width:400px;height:100vh;background-color:#fff;box-shadow:-2px 0 10px #0000001a;z-index:1000;overflow-y:auto;transition:transform .3s ease}.dark .fm-educational-sidebar{background-color:#1e293b;color:#e2e8f0}.fm-educational-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:inherit;z-index:10}.dark .fm-educational-header{border-bottom:1px solid #334155}.fm-educational-header h2{margin:0;font-size:1.5rem;font-weight:600}.fm-close-educational{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.fm-close-educational:hover{background-color:#f1f5f9;color:#334155}.dark .fm-close-educational{color:#94a3b8}.dark .fm-close-educational:hover{background-color:#334155;color:#e2e8f0}.fm-educational-content{padding:20px}.fm-educational-section{margin-bottom:30px}.fm-educational-section h3{margin:0 0 15px;font-size:1.2rem;font-weight:600;color:#003f5c}.dark .fm-educational-section h3{color:#7dd3fc}.fm-educational-section p{margin:10px 0;font-size:.95rem;line-height:1.5}.fm-educational-section p strong{font-weight:600;color:#334155}.dark .fm-educational-section p strong{color:#e2e8f0}@media (max-width: 1024px){.fm-educational-sidebar{width:350px}.fm-educational-header h2{font-size:1.4rem}.fm-educational-section h3{font-size:1.1rem}.fm-educational-section p{font-size:.9rem}}@media (max-width: 768px){.fm-educational-sidebar{width:100%}.fm-info-button{bottom:15px;right:15px;width:42px;height:42px}.fm-educational-header,.fm-educational-content{padding:15px}.fm-educational-header h2{font-size:1.3rem}}@media (max-width: 480px){.fm-educational-header h2{font-size:1.2rem}.fm-educational-section h3{font-size:1rem}.fm-educational-section p{font-size:.85rem}.fm-educational-content{padding:12px}.fm-info-button{width:38px;height:38px}}.sc-security-page-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif;transition:all .3s ease}.sc-dark-mode{background-color:#121212;color:#e0e0e0}.sc-light-mode{background-color:#f5f5f7;color:#333}.sc-security-header{background:linear-gradient(135deg,var(--primary-color, #4a6cf7) 0%,var(--secondary-color, #2758e4) 100%);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative}.sc-dark-mode .sc-security-header{box-shadow:0 10px 30px #0000004d}.sc-header-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.sc-security-icon{background:#fff3;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem}.sc-shield-icon{color:#fff}.sc-header-text{flex:1}.sc-header-text h1{color:#fff;margin:0;font-size:2.5rem;font-weight:700}.sc-header-text p{color:#fffc;margin:.5rem 0 0;font-size:1.1rem}.sc-security-score{text-align:center;padding-left:2rem}.sc-score-circle{position:relative;width:80px;height:80px;margin:0 auto}.sc-score-circle svg{transform:rotate(-90deg)}.sc-score-background{fill:none;stroke:#fff3;stroke-width:8}.sc-score-progress{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.sc-score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.25rem;font-weight:700}.sc-security-score p{color:#fffc;margin-top:.5rem;font-size:.9rem}.sc-security-navigation{display:flex;background:var(--card-bg, white);border-radius:12px;margin-bottom:2rem;overflow-x:auto;box-shadow:0 4px 12px #0000000d}.sc-dark-mode .sc-security-navigation{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.sc-nav-button{display:flex;align-items:center;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-weight:500;font-size:18px;color:var(--text-secondary, #666);transition:all .2s ease;white-space:nowrap}.sc-dark-mode .sc-nav-button{color:#aaa}.sc-nav-button svg{margin-right:.5rem}.sc-nav-button.active{color:var(--primary-color, #4a6cf7);position:relative}.sc-nav-button.active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:3px;background-color:var(--primary-color, #4a6cf7);border-radius:1.5px}.sc-nav-button:hover:not(.active){color:var(--text-primary, #333);background-color:#00000008}.sc-dark-mode .sc-nav-button:hover:not(.active){color:#fff;background-color:#ffffff0d}.sc-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.sc-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color, #4a6cf7);animation:spin 1s linear infinite;margin-bottom:1rem}.sc-dark-mode .sc-spinner{border-color:#ffffff1a;border-top-color:var(--primary-color, #4a6cf7)}.sc-button{border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.sc-button svg{margin-right:.5rem}.sc-button-primary{background-color:var(--primary-color, #4a6cf7);color:#fff}.sc-button-primary:hover{background-color:var(--primary-hover, #3a5bd9);box-shadow:0 4px 12px #4a6cf733}.sc-button-secondary{background-color:var(--secondary-color, #2758e4);color:#fff}.sc-button-secondary:hover{background-color:#1b48c4;box-shadow:0 4px 12px #2758e433}.sc-button-outline{background-color:transparent;border:1px solid currentColor;color:var(--primary-color, #4a6cf7)}.sc-button-outline:hover{background-color:#4a6cf70d}.sc-dark-mode .sc-button-outline:hover{background-color:#4a6cf71a}.sc-button-text{background-color:transparent;color:var(--primary-color, #4a6cf7);padding:.5rem}.sc-button-text:hover{background-color:#4a6cf70d}.sc-dark-mode .sc-button-text:hover{background-color:#4a6cf71a}.sc-icon-button{width:36px;height:36px;border-radius:8px;border:none;background-color:transparent;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sc-icon-button:hover{background-color:#0000000d;color:var(--text-primary, #333)}.sc-dark-mode .sc-icon-button{color:#aaa}.sc-dark-mode .sc-icon-button:hover{background-color:#ffffff1a;color:#fff}.sc-icon-button-danger{color:var(--danger-color, #e53935)}.sc-icon-button-danger:hover{background-color:#e539351a;color:var(--danger-color, #e53935)}.sc-overview-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sc-overview-alerts{grid-column:1 / -1}.sc-alert-box{display:flex;align-items:flex-start;padding:1.5rem;border-radius:12px;margin-bottom:1rem}.sc-alert-warning{background-color:#ff98001a;border-left:4px solid #ff9800}.sc-dark-mode .sc-alert-warning{background-color:#ff98000d}.sc-alert-info{background-color:#03a9f41a;border-left:4px solid #03a9f4}.sc-dark-mode .sc-alert-info{background-color:#03a9f40d}.sc-alert-content{margin-left:1rem;flex:1}.sc-alert-content h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.sc-alert-content p{margin-top:0;margin-bottom:1rem;color:var(--text-secondary, #666)}.sc-dark-mode .sc-alert-content p{color:#aaa}.sc-security-summary,.sc-recent-activity,.sc-password-management,.sc-two-factor{background-color:var(--card-bg, white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem}.sc-dark-mode .sc-security-summary,.sc-dark-mode .sc-recent-activity,.sc-dark-mode .sc-password-management,.sc-dark-mode .sc-two-factor{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.sc-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}.sc-summary-card{display:flex;align-items:center;padding:1rem;border-radius:8px;background-color:var(--card-bg-secondary, #f5f5f7);transition:transform .3s ease}.sc-summary-card:hover{transform:translateY(-5px)}.sc-dark-mode .sc-summary-card{background-color:#252525}.sc-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.sc-icon-password{background-color:#e91e631a;color:#e91e63}.sc-icon-2fa{background-color:#0096881a;color:#009688}.sc-icon-sessions{background-color:#9c27b01a;color:#9c27b0}.sc-icon-database{background-color:#ffc1071a;color:#ffc107}.sc-card-content{flex:1}.sc-card-content h3{margin:0 0 .5rem;font-size:1rem}.sc-card-content p{margin:0;color:var(--text-secondary, #666)}.sc-dark-mode .sc-card-content p{color:#aaa}.sc-status{font-weight:500}.sc-status-enabled{color:#4caf50}.sc-status-disabled{color:#f44336}.sc-strength-meter{height:6px;background-color:#0000001a;border-radius:3px;margin:.5rem 0;overflow:hidden}.sc-dark-mode .sc-strength-meter{background-color:#ffffff1a}.sc-strength-bar{height:100%;border-radius:3px}.sc-strength-weak{width:30%;background-color:#f44336}.sc-strength-medium{width:60%;background-color:#ff9800}.sc-strength-strong{width:90%;background-color:#4caf50}.sc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sc-activity-timeline{margin-top:1rem}.sc-timeline-item{display:flex;margin-bottom:1.5rem;position:relative}.sc-timeline-item:last-child{margin-bottom:0}.sc-timeline-item:not(:last-child):after{content:"";position:absolute;top:24px;left:8px;bottom:-16px;width:1px;background-color:#0000001a}.sc-dark-mode .sc-timeline-item:not(:last-child):after{background-color:#ffffff1a}.sc-timeline-icon{width:16px;height:16px;border-radius:50%;background-color:var(--primary-color, #4a6cf7);display:flex;align-items:center;justify-content:center;margin-right:1rem;z-index:1}.sc-timeline-icon svg{color:#fff;width:10px;height:10px}.sc-timeline-content{flex:1}.sc-timeline-event{margin:0 0 .25rem;font-size:.95rem}.sc-timeline-meta{display:flex;font-size:.8rem;color:var(--text-secondary, #666)}.sc-dark-mode .sc-timeline-meta{color:#aaa}.sc-timeline-time{margin-right:1rem}.sc-security-model{background-color:var(--card-bg, white);border-radius:12px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;box-shadow:0 4px 12px #0000000d;grid-column:1 / -1;margin-top:1rem}.sc-dark-mode .sc-security-model{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.sc-model-content{flex:1}.sc-security-layers{list-style-type:none;padding:0;margin:1.5rem 0 0}.sc-security-layers li{display:flex;margin-bottom:1.5rem}.sc-layer-indicator{width:16px;height:16px;border-radius:50%;background-color:var(--primary-color, #4a6cf7);margin-right:1rem;margin-top:.25rem;position:relative}.sc-layer-indicator:after{content:"";position:absolute;left:50%;top:16px;width:1px;height:calc(100% + 1.5rem);background-color:#0000001a}.sc-dark-mode .sc-layer-indicator:after{background-color:#ffffff1a}.sc-security-layers li:last-child .sc-layer-indicator:after{display:none}.sc-layer-content{flex:1}.sc-layer-content h3{margin:0 0 .5rem;font-size:1.1rem}.sc-layer-content p{margin:0;color:var(--text-secondary, #666)}.sc-dark-mode .sc-layer-content p{color:#aaa}.sc-model-visual{display:flex;align-items:center;justify-content:center}.sc-security-layers-3d{position:relative;width:300px;height:300px;transform-style:preserve-3d;transform:rotateX(45deg) rotate(45deg);animation:rotate3d 20s infinite linear}@keyframes rotate3d{0%{transform:rotateX(45deg) rotate(45deg)}to{transform:rotateX(45deg) rotate(405deg)}}.sc-layer{position:absolute;width:200px;height:200px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-weight:500;box-shadow:0 0 20px #0000001a;transition:all .3s ease;backface-visibility:visible}.sc-dark-mode .sc-layer{box-shadow:0 0 20px #0000004d}.sc-layer-1{background:linear-gradient(135deg,#4776e6,#8e54e9);transform:translateZ(80px)}.sc-layer-2{background:linear-gradient(135deg,#11998e,#38ef7d);transform:translateZ(60px);width:190px;height:190px}.sc-layer-3{background:linear-gradient(135deg,#f46b45,#eea849);transform:translateZ(40px);width:180px;height:180px}.sc-layer-4{background:linear-gradient(135deg,#1a2980,#26d0ce);transform:translateZ(20px);width:170px;height:170px}.sc-layer-5{background:linear-gradient(135deg,#ed213a,#93291e);transform:translateZ(0);width:160px;height:160px}.sc-settings-section{background-color:var(--card-bg, white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.sc-dark-mode .sc-settings-section{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.sc-category-group{margin-bottom:2rem}.sc-category-group:last-child{margin-bottom:0}.sc-settings-list{margin-top:1rem}.sc-setting-item{display:flex;align-items:center;padding:1.25rem;border-radius:8px;background-color:var(--card-bg-secondary, #f5f5f7);margin-bottom:1rem;transition:transform .3s ease}.sc-setting-item:hover{transform:translateY(-2px)}.sc-dark-mode .sc-setting-item{background-color:#252525}.sc-setting-info{flex:1}.sc-setting-info h4{margin:0 0 .5rem;font-size:1.1rem}.sc-setting-info p{margin:0 0 .5rem;color:var(--text-secondary, #666)}.sc-dark-mode .sc-setting-info p{color:#aaa}.sc-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.sc-badge-high{background-color:#f443361a;color:#f44336}.sc-badge-medium{background-color:#ff98001a;color:#ff9800}.sc-badge-low{background-color:#4caf501a;color:#4caf50}.sc-setting-actions{display:flex;align-items:center}.sc-switch{position:relative;display:inline-block;width:44px;height:24px;margin-right:.75rem}.sc-switch input{opacity:0;width:0;height:0}.sc-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0003;transition:.4s;border-radius:34px}.sc-dark-mode .sc-slider{background-color:#fff3}.sc-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.sc-slider{background-color:var(--primary-color, #4a6cf7)}input:focus+.sc-slider{box-shadow:0 0 1px var(--primary-color, #4a6cf7)}input:checked+.sc-slider:before{transform:translate(20px)}.sc-password-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sc-password-management,.sc-two-factor{grid-column:span 1}.sc-password-strength{margin-top:1.5rem;padding:1.5rem;border-radius:8px;background-color:var(--card-bg-secondary, #f5f5f7)}.sc-dark-mode .sc-password-strength{background-color:#252525}.sc-strength-meter-large{height:8px;background-color:#0000001a;border-radius:4px;margin:1rem 0;overflow:hidden}.sc-dark-mode .sc-strength-meter-large{background-color:#ffffff1a}.sc-strength-details{display:flex;align-items:center;margin-bottom:1rem}.sc-strength-label{color:#4caf50;font-weight:600;margin:0 1rem 0 0}.sc-strength-description{margin:0;color:var(--text-secondary, #666);font-size:.9rem}.sc-dark-mode .sc-strength-description{color:#aaa}.sc-password-policy{margin-top:2rem}.sc-policy-description{color:var(--text-secondary, #666);margin-bottom:1.5rem}.sc-dark-mode .sc-policy-description{color:#aaa}.sc-policy-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.sc-dark-mode .sc-policy-item{border-bottom:1px solid rgba(255,255,255,.1)}.sc-policy-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sc-policy-info{flex:1}.sc-policy-info h4{margin:0 0 .25rem;font-size:1rem}.sc-policy-info p{margin:0;color:var(--text-secondary, #666);font-size:.9rem}.sc-dark-mode .sc-policy-info p{color:#aaa}.sc-policy-control{width:180px}.sc-policy-control select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(0,0,0,.1);background-color:var(--input-bg, white);color:var(--text-primary, #333);font-size:.9rem}.sc-dark-mode .sc-policy-control select{background-color:#252525;border-color:#ffffff1a;color:#e0e0e0}.sc-policy-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sc-checkbox{display:flex;align-items:center;cursor:pointer}.sc-checkbox input{margin-right:.5rem}.sc-checkbox-text{font-size:.9rem}.sc-current-status{margin:1rem 0 2rem}.sc-status-card{display:flex;align-items:center;padding:1.5rem;border-radius:8px;background-color:var(--card-bg-secondary, #f5f5f7)}.sc-dark-mode .sc-status-card{background-color:#252525}.sc-status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.sc-status-disabled{background-color:#f443361a;color:#f44336}.sc-status-enabled{background-color:#4caf501a;color:#4caf50}.sc-status-content{flex:1}.sc-status-content h3{margin:0 0 .5rem;font-size:1.1rem}.sc-status-content p{margin:0;color:var(--text-secondary);font-size:.9rem}.sc-auth-methods{margin-top:2rem}.sc-auth-methods h3{margin-bottom:1.5rem;font-size:1.2rem}.sc-method-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.sc-method-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.sc-method-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sc-method-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--primary-light);color:var(--primary)}.sc-method-content h4{margin:0 0 .5rem;font-size:1.1rem}.sc-method-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.sc-method-action{margin-top:1.5rem}.sc-recovery-options{margin-top:3rem}.sc-recovery-options h3{margin-bottom:1rem}.sc-recovery-options p{color:var(--text-secondary);margin-bottom:1.5rem}.sc-recovery-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.sc-recovery-method{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.sc-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sc-method-header h4{margin:0;font-size:1rem}.sc-recovery-method p{margin:.5rem 0 1rem;color:var(--text-secondary);font-size:.9rem}.sc-method-actions{display:flex;gap:1rem}.sc-logs-section{padding:2rem 0}.sc-filter-controls{display:flex;gap:1rem;align-items:center}.sc-activity-log{margin-top:2rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sc-log-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:1rem;background:var(--card-header-bg);border-bottom:1px solid var(--border-color);font-weight:600;font-size:.85rem;color:var(--text-secondary)}.sc-log-body{background:var(--card-bg)}.sc-log-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid var(--border-color);font-size:.9rem;align-items:center}.sc-log-row:last-child{border-bottom:none}.sc-log-row.sc-suspicious{background-color:#ffd5000d}.sc-event-icon{display:inline-flex;margin-right:.5rem;vertical-align:middle}.sc-status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.sc-status-badge.sc-success{background:var(--success-light);color:var(--success)}.sc-status-badge.sc-failure{background:var(--danger-light);color:var(--danger)}.sc-status-badge.sc-suspicious{background:var(--warning-light);color:var(--warning)}.sc-log-insights{margin-top:3rem}.sc-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.sc-insight-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.sc-insight-card.sc-full-width{grid-column:1 / -1}.sc-insight-card h4{margin-top:0;margin-bottom:1.5rem}.sc-chart-container{height:200px;margin-bottom:1rem}.sc-bar-chart{display:flex;height:150px;align-items:flex-end;gap:.5rem;padding:1rem 0}.sc-bar-group{display:flex;flex-direction:column;align-items:center;flex:1}.sc-bar{width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.sc-bar-success{background:var(--success)}.sc-bar-failure{background:var(--danger)}.sc-bar-label{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.sc-chart-legend{display:flex;gap:1rem;justify-content:center}.sc-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sc-legend-color{width:12px;height:12px;border-radius:2px}.sc-color-success{background:var(--success)}.sc-color-failure{background:var(--danger)}.sc-location-map{height:200px;background:var(--bg-secondary);border-radius:8px;position:relative;margin-bottom:1rem}.sc-map-placeholder{width:100%;height:100%;background:var(--bg-secondary);position:relative}.sc-map-dots{position:absolute;width:100%;height:100%}.sc-map-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary)}.sc-map-dot.sc-dot-current{width:10px;height:10px;background:var(--success)}.sc-location-list{display:flex;flex-direction:column;gap:.5rem}.sc-location-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.sc-location-item:last-child{border-bottom:none}.sc-location-item.sc-current-location{font-weight:600}.sc-unusual-activity{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sc-activity-analysis h5{margin-top:0;font-size:1.1rem}.sc-activity-analysis p{color:var(--text-secondary);margin-bottom:1.5rem}.sc-threat-indicators{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sc-threat-indicator{text-align:center}.sc-threat-indicator h6{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.sc-indicator-meter{height:8px;background:var(--bg-secondary);border-radius:4px;margin-bottom:.5rem;overflow:hidden}.sc-indicator-bar{height:100%;border-radius:4px}.sc-level-low{width:30%;background:var(--success)}.sc-level-medium{width:60%;background:var(--warning)}.sc-level-high{width:90%;background:var(--danger)}.sc-privacy-section{padding:2rem 0}.sc-section-intro h2{margin-bottom:.5rem}.sc-section-intro p{color:var(--text-secondary);margin-bottom:2rem}.sc-privacy-controls{display:grid;grid-template-columns:1fr;gap:2rem}.sc-privacy-group h3{margin-bottom:1.5rem;font-size:1.2rem}.sc-privacy-items{display:grid;grid-template-columns:1fr;gap:1.5rem}.sc-privacy-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.sc-privacy-content h4{margin:0 0 .5rem;font-size:1rem}.sc-privacy-content p{margin:0;color:var(--text-secondary);font-size:.9rem}.sc-privacy-action .sc-select{min-width:200px}.sc-data-management{margin-top:3rem}.sc-data-management h3{margin-bottom:.5rem}.sc-data-management p{color:var(--text-secondary);margin-bottom:1.5rem}.sc-data-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.sc-data-action-card{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.sc-action-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--primary-light);color:var(--primary)}.sc-action-content h4{margin:0 0 .5rem;font-size:1.1rem}.sc-action-content p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.sc-data-retention{background:var(--card-bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.sc-data-retention h4{margin-top:0;margin-bottom:1rem}.sc-data-retention p{margin-bottom:1.5rem}.sc-retention-table{display:grid;grid-template-columns:1fr 1fr 2fr;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sc-retention-header{display:contents}.sc-retention-header span{padding:1rem;background:var(--card-header-bg);font-weight:600;text-align:left}.sc-retention-row{display:contents}.sc-retention-row span{padding:1rem;border-bottom:1px solid var(--border-color)}.sc-retention-row:last-child span{border-bottom:none}.sc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sc-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sc-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sc-modal-header h3{margin:0;font-size:1.25rem}.sc-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.5rem;line-height:1}.sc-modal-close:hover{color:var(--text-primary)}.sc-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.sc-form-group{margin-bottom:1.5rem}.sc-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.sc-form-group input[type=text],.sc-form-group textarea,.sc-form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.9rem}.sc-form-group textarea{min-height:100px;resize:vertical}.sc-radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.sc-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.sc-radio input{margin:0}.sc-radio-text{font-weight:400}.sc-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.sc-checkbox input{margin:0}.sc-checkbox-text{font-weight:400}.sc-modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.sc-security-navigation{overflow-x:auto;padding-bottom:.5rem}.sc-nav-button{padding:.75rem 1rem;font-size:.85rem}.sc-summary-grid{grid-template-columns:1fr 1fr}.sc-log-header,.sc-log-row{grid-template-columns:1fr 2fr 1fr}.sc-log-column.sc-column-ip,.sc-log-column.sc-column-device,.sc-log-column.sc-column-status{display:none}.sc-unusual-activity{grid-template-columns:1fr}.sc-modal{width:95%}}@media (max-width: 480px){.sc-header-content{flex-direction:column;text-align:center;gap:1.5rem}.sc-security-score{margin-top:1rem}.sc-summary-grid{grid-template-columns:1fr}.sc-nav-button{font-size:10px}.sc-log-header,.sc-log-row{grid-template-columns:1fr 2fr}.sc-log-column.sc-column-location{display:none}.sc-retention-table{grid-template-columns:1fr}.sc-retention-header span,.sc-retention-row span{padding:.75rem}.sc-retention-header span:not(:first-child),.sc-retention-row span:not(:first-child){display:none}}.fn-notifications-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif}.fn-notifications-container.dark{background-color:#121212;color:#e0e0e0}.fn-notifications-container.light{background-color:#f5f7fa;color:#333}.fn-notifications-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.fn-header-content{flex:1}.fn-page-title{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem}.fn-title-icon{font-size:1.2em}.fn-header-description{font-size:1.1rem;line-height:1.6;max-width:800px;opacity:.9}.fn-header-actions{display:flex;gap:1rem;flex-wrap:wrap}.fn-add-button,.fn-settings-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.fn-add-button{background-color:#4caf50;color:#fff}.fn-settings-button{background-color:transparent;border:1px solid}.fn-notifications-container.dark .fn-settings-button{border-color:#555;color:#e0e0e0}.fn-notifications-container.light .fn-settings-button{border-color:#ddd;color:#333}.fn-add-button:hover{background-color:#3d8b40}.fn-notifications-container.dark .fn-settings-button:hover{background-color:#333}.fn-notifications-container.light .fn-settings-button:hover{background-color:#f0f0f0}.fn-notification-types-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.fn-notification-type-item{gap:1rem;padding:1.25rem;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.fn-notifications-container.dark .fn-notification-type-item{background-color:#1e1e1e}.fn-notifications-container.light .fn-notification-type-item{background-color:#fff;box-shadow:0 4px 12px #0000000d}.fn-notification-type-item:hover{transform:translateY(-5px)}.fn-notifications-container.dark .fn-notification-type-item:hover{box-shadow:0 10px 20px #0000004d}.fn-notifications-container.light .fn-notification-type-item:hover{box-shadow:0 10px 20px #0000001a}.fn-notification-icon{font-size:1.75rem;flex-shrink:0}.fn-bill-icon{color:#2196f3}.fn-budget-icon{color:#ff9800}.fn-saving-icon{color:#4caf50}.fn-investment-icon{color:#9c27b0}.fn-tax-icon{color:#f44336}.fn-notification-type-info h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.fn-notification-type-info p{font-size:.9rem;opacity:.8;line-height:1.4}.fn-tab-container{margin-bottom:2rem;overflow-x:auto}.fn-tabs{display:flex;gap:.5rem;padding-bottom:.5rem}.fn-tab{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.fn-notifications-container.dark .fn-tab{background-color:#1e1e1e;color:#e0e0e0}.fn-notifications-container.light .fn-tab{background-color:#fff;color:#333;box-shadow:0 2px 6px #0000000d}.fn-tab.active{background-color:#4caf50;color:#fff}.fn-tab-icon{font-size:1rem}.fn-notifications-list{display:flex;flex-direction:column;gap:1.5rem}.fn-notification-card{border-radius:12px;transition:all .3s ease;overflow:hidden}.fn-notifications-container.dark .fn-notification-card{background-color:#1e1e1e;border:1px solid #333}.fn-notifications-container.light .fn-notification-card{background-color:#fff;box-shadow:0 4px 12px #0000000d;border:1px solid #eee}.fn-notification-card.fn-high-priority{border-left:4px solid #f44336}.fn-notification-card.fn-medium-priority{border-left:4px solid #ff9800}.fn-notification-card.fn-low-priority{border-left:4px solid #2196f3}.fn-notification-header{display:flex;align-items:flex-start;padding:1.5rem;gap:1rem;position:relative}.fn-notification-icon-container{flex-shrink:0}.fn-notification-icon{font-size:1.75rem}.fn-notification-title-container{flex:1}.fn-notification-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.fn-notification-meta{display:flex;gap:1rem;font-size:.85rem;opacity:.8;flex-wrap:wrap}.fn-priority-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.fn-priority-critical,.fn-priority-high{background-color:#f4433633;color:#f44336}.fn-priority-medium{background-color:#ff980033;color:#ff9800}.fn-priority-low{background-color:#2196f333;color:#2196f3}.fn-notification-actions{display:flex;gap:.5rem}.fn-action-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.fn-notifications-container.dark .fn-action-button{background-color:#333;color:#e0e0e0}.fn-notifications-container.light .fn-action-button{background-color:#f0f0f0;color:#333}.fn-action-button:hover{transform:scale(1.1)}.fn-edit-button:hover{color:#2196f3}.fn-delete-button:hover{color:#f44336}.fn-notification-content{padding:0 1.5rem 1.5rem}.fn-notification-description{margin-bottom:1.5rem;line-height:1.6}.fn-notification-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.fn-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed}.fn-notifications-container.dark .fn-detail-row{border-bottom-color:#333}.fn-notifications-container.light .fn-detail-row{border-bottom-color:#eee}.fn-detail-label{font-weight:600;opacity:.8}.fn-detail-value{font-weight:500}.fn-positive{color:#4caf50}.fn-negative{color:#f44336}.fn-status-pending{color:#ff9800}.fn-status-paid{color:#4caf50}.fn-status-overdue{color:#f44336}.fn-progress-container{width:100%;background-color:#e0e0e0;border-radius:4px;height:8px;position:relative;margin-top:.25rem}.fn-notifications-container.dark .fn-progress-container{background-color:#333}.fn-progress-bar{height:100%;border-radius:4px;position:relative}.fn-progress-success{background-color:#4caf50}.fn-progress-warning{background-color:#ff9800}.fn-progress-danger{background-color:#f44336}.fn-progress-text{position:absolute;right:0;top:-1.5rem;font-size:.8rem}.fn-notification-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid}.fn-notifications-container.dark .fn-notification-footer{border-top-color:#333;background-color:#1e1e1eb3}.fn-notifications-container.light .fn-notification-footer{border-top-color:#eee;background-color:#f5f7fab3}.fn-notification-tags{display:flex;gap:.5rem;flex-wrap:wrap}.fn-notification-tag{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.fn-tag-bill{background-color:#2196f333;color:#2196f3}.fn-tag-budget{background-color:#ff980033;color:#ff9800}.fn-tag-saving{background-color:#4caf5033;color:#4caf50}.fn-tag-investment{background-color:#9c27b033;color:#9c27b0}.fn-tag-tax{background-color:#f4433633;color:#f44336}.fn-tag-category{background-color:#9e9e9e33;color:#9e9e9e}.fn-button{padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.fn-button-primary{background-color:#4caf50;color:#fff}.fn-button-primary:hover{background-color:#3d8b40}.fn-button-secondary{background-color:transparent;border:1px solid}.fn-notifications-container.dark .fn-button-secondary{border-color:#555;color:#e0e0e0}.fn-notifications-container.light .fn-button-secondary{border-color:#ddd;color:#333}.fn-button-secondary:hover{opacity:.8}.fn-button-success{background-color:#4caf50;color:#fff}.fn-button-small{padding:.35rem .75rem;font-size:.85rem}.fn-empty-state{text-align:center;padding:3rem 1rem;border-radius:12px}.fn-notifications-container.dark .fn-empty-state{background-color:#1e1e1e}.fn-notifications-container.light .fn-empty-state{background-color:#fff;box-shadow:0 4px 12px #0000000d}.fn-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.fn-empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.fn-empty-state p{margin-bottom:1.5rem;opacity:.8}.fn-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.fn-loading-spinner{width:50px;height:50px;border:4px solid rgba(76,175,80,.3);border-radius:50%;border-top-color:#4caf50;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.fn-loading-container p{font-size:1.1rem;opacity:.8}.fn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fn-modal-content{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:12px;padding:2rem}.fn-notifications-container.dark .fn-modal-content{background-color:#1e1e1e;color:#e0e0e0}.fn-notifications-container.light .fn-modal-content{background-color:#fff;color:#333}.fn-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fn-modal-header h3{font-size:1.5rem;font-weight:600}.fn-close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease}.fn-close-button:hover{opacity:1}.fn-form-section{margin-bottom:1.5rem}.fn-form-label{display:block;margin-bottom:.5rem;font-weight:600}.fn-form-input{width:100%;padding:.75rem;border-radius:6px;border:1px solid;font-size:1rem;transition:border-color .2s ease}.fn-notifications-container.dark .fn-form-input{background-color:#121212;border-color:#333;color:#e0e0e0}.fn-notifications-container.light .fn-form-input{background-color:#fff;border-color:#ddd;color:#333}.fn-form-input:focus{outline:none;border-color:#4caf50}.fn-textarea{min-height:100px;resize:vertical}.fn-type-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.fn-type-option{flex:1;min-width:100px;padding:1rem;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fn-notifications-container.dark .fn-type-option{background-color:#121212;border:1px solid #333}.fn-notifications-container.light .fn-type-option{background-color:#f5f7fa;border:1px solid #ddd}.fn-type-option.active{background-color:#4caf50;color:red;border-color:#4caf50}.fn-type-option svg{font-size:1.5rem}.fn-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.fn-settings-modal{max-width:800px}.fn-settings-content{display:flex;flex-direction:column;gap:2rem}.fn-settings-section{padding-bottom:1.5rem;border-bottom:1px solid}.fn-notifications-container.dark .fn-settings-section{border-bottom-color:#333}.fn-notifications-container.light .fn-settings-section{border-bottom-color:#eee}.fn-settings-section h4{font-size:1.2rem;margin-bottom:1rem}.fn-setting-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.fn-toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.fn-toggle-switch input{opacity:0;width:0;height:0}.fn-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border-radius:24px;transition:.4s}.fn-notifications-container.dark .fn-toggle-slider{background-color:#333}.fn-notifications-container.light .fn-toggle-slider{background-color:#ddd}.fn-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;border-radius:50%;background-color:#fff;transition:.4s}input:checked+.fn-toggle-slider{background-color:#4caf50}input:checked+.fn-toggle-slider:before{transform:translate(26px)}.fn-setting-info{flex:1}.fn-setting-name{display:block;font-weight:600;margin-bottom:.25rem}.fn-setting-description{font-size:.9rem;opacity:.8}.fn-setting-radios{display:flex;flex-direction:column;gap:1rem}.fn-radio-option{padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.fn-notifications-container.dark .fn-radio-option{background-color:#121212;border:1px solid #333}.fn-notifications-container.light .fn-radio-option{background-color:#f5f7fa;border:1px solid #ddd}.fn-radio-option.active{background-color:#4caf5033;border-color:#4caf50}.fn-radio-option input{margin-right:.5rem}.fn-radio-label{font-weight:600;display:block;margin-bottom:.25rem}.fn-radio-description{font-size:.9rem;opacity:.8;display:block}.fn-silent-hours{display:flex;gap:1rem;margin-top:1rem}.fn-silent-hour-input{flex:1}.fn-silent-hour-input label{display:block;margin-bottom:.5rem;font-weight:600}.fn-silent-hour-input input{width:100%;padding:.75rem;border-radius:6px;border:1px solid}.fn-notifications-container.dark .fn-silent-hour-input input{background-color:#121212;border-color:#333;color:#e0e0e0}.fn-notifications-container.light .fn-silent-hour-input input{background-color:#fff;border-color:#ddd;color:#333}.fn-threshold-slider{margin-top:1rem}.fn-slider{width:100%;height:8px;border-radius:4px;outline:none}.fn-notifications-container.dark .fn-slider{background:#333}.fn-notifications-container.light .fn-slider{background:#ddd}.fn-slider::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;background:#4caf50;cursor:pointer}.fn-threshold-value{display:block;text-align:center;margin-top:.5rem;font-weight:600}.fn-notification-insights{margin-top:4rem}.fn-insights-title{font-size:1.8rem;margin-bottom:2rem;text-align:center}.fn-insights-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.fn-insight-card{padding:1.5rem;border-radius:12px}.fn-notifications-container.dark .fn-insight-card{background-color:#1e1e1e}.fn-notifications-container.light .fn-insight-card{background-color:#fff;box-shadow:0 4px 12px #0000000d}.fn-insight-card h3{font-size:1.2rem;margin-bottom:1.5rem;color:#4caf50}.fn-insight-content{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.fn-insight-amount{font-size:2rem;font-weight:700;margin-bottom:.5rem}.fn-insight-description{font-size:.9rem;opacity:.8}.fn-circular-progress{margin-bottom:1rem}.fn-insight-breakdown{width:100%}.fn-breakdown-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed}.fn-notifications-container.dark .fn-breakdown-item{border-bottom-color:#333}.fn-notifications-container.light .fn-breakdown-item{border-bottom-color:#eee}.fn-breakdown-label{opacity:.8}.fn-breakdown-value{font-weight:600}.fn-warning{color:#ff9800}.fn-stacked-bars{width:100%;display:flex;flex-direction:column;gap:.75rem}.fn-stacked-bar{display:flex;align-items:center;gap:1rem}.fn-bar-label{width:120px;font-size:.9rem;opacity:.8}.fn-bar-container{flex:1;height:8px;border-radius:4px}.fn-notifications-container.dark .fn-bar-container{background-color:#333}.fn-notifications-container.light .fn-bar-container{background-color:#eee}.fn-bar-progress{height:100%;border-radius:4px;background-color:#4caf50}.fn-bar-value{width:40px;text-align:right;font-size:.9rem;font-weight:600}.fn-notification-education{margin-top:4rem}.fn-education-title{font-size:1.8rem;margin-bottom:2rem;text-align:center}.fn-education-section{margin-bottom:3rem}.fn-education-section h3{font-size:1.4rem;margin-bottom:1rem;color:#4caf50}.fn-education-section p{line-height:1.6;margin-bottom:1rem}.fn-education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.fn-education-card{padding:1.5rem;border-radius:8px}.fn-notifications-container.dark .fn-education-card{background-color:#1e1e1e}.fn-notifications-container.light .fn-education-card{background-color:#fff;box-shadow:0 4px 12px #0000000d}.fn-education-card h4{font-size:1.1rem;margin:1rem 0 .5rem}.fn-education-card p{font-size:.95rem;opacity:.9}.fn-education-icon{font-size:2rem;color:#4caf50}.fn-best-practices{list-style-type:none;padding-left:0}.fn-best-practices li{padding:.75rem 0;border-bottom:1px dashed}.fn-notifications-container.dark .fn-best-practices li{border-bottom-color:#333}.fn-notifications-container.light .fn-best-practices li{border-bottom-color:#eee}.fn-best-practices li:last-child{border-bottom:none}.fn-best-practices strong{color:#4caf50}@media (max-width: 768px){.fn-notifications-header{flex-direction:column}.fn-header-actions{justify-content:flex-start}.fn-notification-types-guide{grid-template-columns:1fr}.fn-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.fn-tab{white-space:nowrap}.fn-insights-cards,.fn-education-grid{grid-template-columns:1fr}}@media (max-width: 480px){.fn-notification-header{flex-direction:column;align-items:flex-start}.fn-notification-actions{position:absolute;top:1rem;right:1rem}.fn-notification-details{grid-template-columns:1fr}.fn-notification-footer{flex-direction:column;align-items:flex-start;gap:1rem}.fn-modal-content{width:95%;padding:1.5rem}.fn-type-selector{flex-direction:column}.fn-type-option{width:100%}.fn-form-actions{flex-direction:column}}.budgetcalc-container{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;max-width:1200px;margin:0 auto;padding:2rem;transition:background-color .3s ease,color .3s ease}.budgetcalc-light-mode{background-color:#fff;color:#333}.budgetcalc-dark-mode{background-color:#1a1a2e;color:#e6e6e6}.budgetcalc-dark-mode .budgetcalc-tab,.budgetcalc-dark-mode .budgetcalc-add-button,.budgetcalc-dark-mode .budgetcalc-prediction-button,.budgetcalc-dark-mode .budgetcalc-toggle-button,.budgetcalc-dark-mode .budgetcalc-tips-button{background-color:#16213e;color:#e6e6e6}.budgetcalc-dark-mode .budgetcalc-input,.budgetcalc-dark-mode select.budgetcalc-input{background-color:#233554;color:#e6e6e6;border-color:#3a4a6d}.budgetcalc-dark-mode .budgetcalc-active-tab{background-color:#0f3460}.budgetcalc-dark-mode .budgetcalc-item,.budgetcalc-dark-mode .budgetcalc-summary-card,.budgetcalc-dark-mode .budgetcalc-method-card,.budgetcalc-dark-mode .budgetcalc-resource-card,.budgetcalc-dark-mode .budgetcalc-accordion-item,.budgetcalc-dark-mode .budgetcalc-recommendation-item{background-color:#233554;border-color:#3a4a6d}.budgetcalc-header{text-align:center;margin-bottom:3rem;position:relative;overflow:hidden;padding:2rem 1rem;border-radius:15px;background:linear-gradient(135deg,var(--primary-light, #6a98e0) 0%,var(--primary-dark, #3563c1) 100%);box-shadow:0 10px 30px #3a5fac33;color:#fff}.budgetcalc-dark-mode .budgetcalc-header{background:linear-gradient(135deg,#2c3e50,#1a1a2e)}.budgetcalc-title{font-size:3rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:fadeInDown 1s ease}.budgetcalc-subtitle{font-size:1.25rem;margin-bottom:1rem;opacity:.9;animation:fadeInUp 1s ease .3s both}.budgetcalc-3d-coins{position:absolute;right:5%;bottom:-20px;transform:perspective(500px) rotateX(60deg);transform-style:preserve-3d;width:120px;height:120px}.budgetcalc-coin{position:absolute;width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,gold,#ffbf00);box-shadow:0 5px 15px #0000004d;border:3px solid #e6c200;transform-style:preserve-3d;animation:coinFloat 6s infinite ease-in-out}.budgetcalc-coin:before{content:"$";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:#b0930a}.budgetcalc-coin-1{top:0;left:0;animation-delay:0s}.budgetcalc-coin-2{top:20px;left:20px;animation-delay:1s}.budgetcalc-coin-3{top:40px;left:40px;animation-delay:2s}@keyframes coinFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.budgetcalc-introduction{margin-bottom:3rem;animation:fadeIn 1s ease}.budgetcalc-section-title{font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary, #3563c1);display:flex;justify-content:space-between;align-items:center}.budgetcalc-dark-mode .budgetcalc-section-title{border-bottom-color:#0f3460}.budgetcalc-description{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.budgetcalc-calculator-container{background-color:#f8fafc;border-radius:15px;padding:2rem;margin-bottom:3rem;box-shadow:0 5px 20px #0000000d;animation:slideInUp .8s ease}.budgetcalc-dark-mode .budgetcalc-calculator-container{background-color:#192841}.budgetcalc-tabs{display:flex;margin-bottom:2rem;border-bottom:2px solid #e9ecef}.budgetcalc-dark-mode .budgetcalc-tabs{border-bottom-color:#2c3e50}.budgetcalc-tab{padding:.75rem 1.5rem;background-color:#f1f5f9;border:none;border-radius:8px 8px 0 0;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease;margin-right:.5rem}.budgetcalc-active-tab{background-color:var(--primary, #3563c1);color:#fff}.budgetcalc-tab-content{display:none;animation:fadeIn .5s ease}.budgetcalc-active-content{display:block}.budgetcalc-tab-title{font-size:1.5rem;margin-bottom:1rem;color:var(--primary, #3563c1)}.budgetcalc-dark-mode .budgetcalc-tab-title{color:#6a98e0}.budgetcalc-tab-description{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.budgetcalc-form{margin-bottom:2rem}.budgetcalc-form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center}.budgetcalc-label{font-weight:600;min-width:150px}.budgetcalc-input{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;flex:1;min-width:100px;transition:border-color .3s ease,box-shadow .3s ease}.budgetcalc-input:focus{outline:none;border-color:var(--primary, #3563c1);box-shadow:0 0 0 3px #3b82f633}.budgetcalc-add-button{background-color:var(--primary, #3563c1);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.budgetcalc-add-button:hover{background-color:var(--primary-dark, #2c4f99)}.budgetcalc-items-list{margin-bottom:2rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.budgetcalc-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border-radius:8px;margin-bottom:.75rem;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.budgetcalc-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000000d}.budgetcalc-item-details{display:flex;flex:1;align-items:center}.budgetcalc-item-name{font-weight:600;margin-right:1rem;flex:1}.budgetcalc-item-category{background-color:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;margin-right:1rem}.budgetcalc-dark-mode .budgetcalc-item-category{background-color:#2c3e50;color:#cbd5e1}.budgetcalc-item-amount{font-weight:600;color:#475569;margin-left:auto;margin-right:1rem}.budgetcalc-remove-button{background-color:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.budgetcalc-remove-button:hover{background-color:#dc2626}.budgetcalc-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:8px;font-weight:600;font-size:1.1rem}.budgetcalc-dark-mode .budgetcalc-total{background-color:#233554}.budgetcalc-total-amount{color:var(--primary, #3563c1);font-size:1.25rem}.budgetcalc-dark-mode .budgetcalc-total-amount{color:#6a98e0}.budgetcalc-goal-summary{background-color:#fff;border-radius:8px;padding:1.5rem;margin-top:2rem;border:1px solid #e5e7eb}.budgetcalc-dark-mode .budgetcalc-goal-summary{background-color:#233554;border-color:#3a4a6d}.budgetcalc-summary-title{font-size:1.25rem;margin-bottom:1rem;color:var(--primary, #3563c1)}.budgetcalc-dark-mode .budgetcalc-summary-title{color:#6a98e0}.budgetcalc-progress-container{margin-bottom:1.5rem}.budgetcalc-progress-bar-container{width:100%;height:12px;background-color:#e5e7eb;border-radius:6px;overflow:hidden;margin:.75rem 0}.budgetcalc-dark-mode .budgetcalc-progress-bar-container{background-color:#2c3e50}.budgetcalc-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-light, #6a98e0) 0%,var(--primary, #3563c1) 100%);border-radius:6px;transition:width 1s ease}.budgetcalc-progress-percentage{text-align:right;font-size:.875rem;color:#6b7280}.budgetcalc-dark-mode .budgetcalc-progress-percentage{color:#a1a1aa}.budgetcalc-prediction-button{background-color:var(--primary, #3563c1);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:100%}.budgetcalc-prediction-button:hover{background-color:var(--primary-dark, #2c4f99)}.budgetcalc-summary-section{margin-bottom:3rem}.budgetcalc-toggle-button{background-color:var(--primary, #3563c1);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.budgetcalc-toggle-button:hover{background-color:var(--primary-dark, #2c4f99)}.budgetcalc-summary-content{animation:fadeIn .5s ease}.budgetcalc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.budgetcalc-summary-card{background-color:#fff;border-radius:10px;padding:1.5rem;text-align:center;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.budgetcalc-summary-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.budgetcalc-card-title{font-size:1.1rem;margin-bottom:.75rem;color:#4b5563}.budgetcalc-dark-mode .budgetcalc-card-title{color:#d1d5db}.budgetcalc-card-amount{font-size:2rem;font-weight:700;color:var(--primary, #3563c1)}.budgetcalc-dark-mode .budgetcalc-card-amount{color:#6a98e0}.budgetcalc-positive .budgetcalc-card-amount{color:#10b981}.budgetcalc-negative .budgetcalc-card-amount{color:#ef4444}.budgetcalc-neutral .budgetcalc-card-amount{color:#f59e0b}.budgetcalc-chart-section{margin-bottom:2rem}.budgetcalc-chart-title{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.budgetcalc-pie-chart{position:relative;width:300px;height:300px;margin:0 auto;border-radius:50%;opacity:0;transform:scale(.8);transition:opacity 1s ease,transform 1s ease}.budgetcalc-animate-chart{opacity:1;transform:scale(1)}.budgetcalc-pie-segment{position:absolute;width:300px;height:300px;border-radius:50%;overflow:hidden;transition:transform .3s ease}.budgetcalc-pie-segment:hover{transform:scale(1.05)}.budgetcalc-pie-segment:after{content:attr(data-category) " " attr(data-percentage) "%";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600;font-size:.75rem;opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap}.budgetcalc-pie-segment:hover:after{opacity:1}.budgetcalc-pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 0 10px #0000001a}.budgetcalc-dark-mode .budgetcalc-pie-center{background-color:#2c2c2c;box-shadow:0 0 10px #ffffff1a}.budgetcalc-pie-text{font-weight:600;font-size:14px;color:#555}.budgetcalc-dark-mode .budgetcalc-pie-text{color:#e0e0e0}.budgetcalc-chart-legend{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.budgetcalc-legend-item{display:flex;align-items:center;margin-bottom:5px}.budgetcalc-legend-color{width:16px;height:16px;border-radius:4px;margin-right:8px;flex-shrink:0}.budgetcalc-legend-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budgetcalc-recommendations{margin-top:40px;background-color:#f9f9f9;border-radius:10px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.budgetcalc-dark-mode .budgetcalc-recommendations{background-color:#2a2a2a;box-shadow:0 4px 12px #0000004d}.budgetcalc-recommendations-title{font-size:1.4rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e0e0e0;color:#333}.budgetcalc-dark-mode .budgetcalc-recommendations-title{color:#f0f0f0;border-bottom-color:#444}.budgetcalc-recommendation-items{display:flex;flex-direction:column;gap:15px}.budgetcalc-recommendation-item{background-color:#fff;border-left:4px solid #6b7fd7;border-radius:6px;padding:15px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.budgetcalc-dark-mode .budgetcalc-recommendation-item{background-color:#333;box-shadow:0 2px 8px #0003;border-left-color:#5d71d4}.budgetcalc-recommendation-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.budgetcalc-dark-mode .budgetcalc-recommendation-item:hover{box-shadow:0 4px 12px #0000004d}.budgetcalc-recommendation-item h4{font-size:1.1rem;margin-bottom:8px;color:#333}.budgetcalc-dark-mode .budgetcalc-recommendation-item h4{color:#e0e0e0}.budgetcalc-recommendation-item p{font-size:.95rem;line-height:1.5;color:#666;margin-bottom:10px}.budgetcalc-dark-mode .budgetcalc-recommendation-item p{color:#bbb}.budgetcalc-recommendation-list{margin-top:8px;padding-left:20px}.budgetcalc-recommendation-list li{margin-bottom:5px;font-size:.9rem;color:#555}.budgetcalc-dark-mode .budgetcalc-recommendation-list li{color:#ccc}.budgetcalc-alert{border-left-color:#e74c3c;background-color:#e74c3c0d}.budgetcalc-dark-mode .budgetcalc-alert{border-left-color:#d44937;background-color:#e74c3c1a}.budgetcalc-positive-item{border-left-color:#2ecc71;background-color:#2ecc710d}.budgetcalc-dark-mode .budgetcalc-positive-item{border-left-color:#27b563;background-color:#2ecc711a}.budgetcalc-tips-button,.budgetcalc-prediction-button{background-color:#f0f0f0;border:none;border-radius:6px;padding:10px 15px;margin-top:20px;font-weight:600;font-size:.9rem;color:#555;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:fit-content;box-shadow:0 2px 5px #0000000d}.budgetcalc-dark-mode .budgetcalc-tips-button,.budgetcalc-dark-mode .budgetcalc-prediction-button{background-color:#333;color:#e0e0e0;box-shadow:0 2px 5px #0003}.budgetcalc-tips-button:hover,.budgetcalc-prediction-button:hover{background-color:#e5e5e5;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.budgetcalc-dark-mode .budgetcalc-tips-button:hover,.budgetcalc-dark-mode .budgetcalc-prediction-button:hover{background-color:#3a3a3a;box-shadow:0 4px 8px #0000004d}.budgetcalc-tips-container{margin-top:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0000000d;animation:budgetcalc-fade-in .3s ease-in-out}.budgetcalc-dark-mode .budgetcalc-tips-container{background-color:#2c2c2c;box-shadow:0 3px 10px #0003}.budgetcalc-tips-title{font-size:1.2rem;margin-bottom:15px;color:#444}.budgetcalc-dark-mode .budgetcalc-tips-title{color:#e0e0e0}.budgetcalc-tip-carousel{position:relative;padding:10px 0}.budgetcalc-tip-item{font-size:1rem;line-height:1.6;color:#555;padding:10px;border-left:3px solid #6b7fd7;background-color:#f9f9f9;border-radius:0 6px 6px 0;min-height:80px;display:flex;align-items:center}.budgetcalc-dark-mode .budgetcalc-tip-item{color:#ddd;background-color:#333;border-left-color:#5d71d4}.budgetcalc-tip-indicators{display:flex;justify-content:center;margin-top:15px;gap:8px}.budgetcalc-tip-indicator{width:10px;height:10px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:all .2s ease}.budgetcalc-dark-mode .budgetcalc-tip-indicator{background-color:#555}.budgetcalc-active-indicator{background-color:#6b7fd7;transform:scale(1.2)}.budgetcalc-dark-mode .budgetcalc-active-indicator{background-color:#5d71d4}.budgetcalc-predictions-section{margin-top:50px;padding:30px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 5px 15px #0000000d;animation:budgetcalc-fade-in .4s ease-in-out}.budgetcalc-dark-mode .budgetcalc-predictions-section{background-color:#2a2a2a;box-shadow:0 5px 15px #0003}.budgetcalc-predictions-table-container{overflow-x:auto;margin:20px 0;box-shadow:0 2px 8px #00000014;border-radius:8px}.budgetcalc-dark-mode .budgetcalc-predictions-table-container{box-shadow:0 2px 8px #0003}.budgetcalc-predictions-table{width:100%;border-collapse:collapse;font-size:.9rem}.budgetcalc-predictions-table th,.budgetcalc-predictions-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.budgetcalc-dark-mode .budgetcalc-predictions-table th,.budgetcalc-dark-mode .budgetcalc-predictions-table td{border-bottom-color:#444}.budgetcalc-predictions-table th{background-color:#f0f0f0;font-weight:600;color:#333;position:sticky;top:0;z-index:10}.budgetcalc-dark-mode .budgetcalc-predictions-table th{background-color:#333;color:#e0e0e0}.budgetcalc-predictions-table tr:nth-child(2n){background-color:#f9f9f9}.budgetcalc-dark-mode .budgetcalc-predictions-table tr:nth-child(2n){background-color:#2c2c2c}.budgetcalc-predictions-table tr:hover{background-color:#f0f0f0}.budgetcalc-dark-mode .budgetcalc-predictions-table tr:hover{background-color:#333}.budgetcalc-mini-progress{position:relative;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden;width:100%;min-width:120px}.budgetcalc-dark-mode .budgetcalc-mini-progress{background-color:#444}.budgetcalc-mini-progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#6b7fd7,#4e62c5);border-radius:10px;transition:width .3s ease}.budgetcalc-mini-progress-text{position:absolute;width:100%;text-align:center;font-size:12px;line-height:20px;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5);font-weight:600}.budgetcalc-dark-mode .budgetcalc-mini-progress-text{text-shadow:0 0 3px rgba(0,0,0,.8)}.budgetcalc-predictions-info{margin-top:25px;padding:15px;background-color:#fff;border-radius:8px;border-left:4px solid #6b7fd7;box-shadow:0 2px 6px #0000000d}.budgetcalc-dark-mode .budgetcalc-predictions-info{background-color:#333;box-shadow:0 2px 6px #0003;border-left-color:#5d71d4}.budgetcalc-info-title{font-size:1.1rem;margin-bottom:10px;color:#444}.budgetcalc-dark-mode .budgetcalc-info-title{color:#e0e0e0}.budgetcalc-info-text{font-size:.9rem;line-height:1.6;color:#666;margin-bottom:10px}.budgetcalc-dark-mode .budgetcalc-info-text{color:#bbb}.budgetcalc-educational-section{margin-top:60px;padding:40px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.budgetcalc-dark-mode .budgetcalc-educational-section{border-color:#444}.budgetcalc-educational-content{display:flex;flex-direction:column;gap:40px;margin-top:30px}.budgetcalc-educational-item{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.budgetcalc-dark-mode .budgetcalc-educational-item{background-color:#2a2a2a;box-shadow:0 4px 15px #00000026}.budgetcalc-educational-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000014}.budgetcalc-dark-mode .budgetcalc-educational-item:hover{box-shadow:0 8px 25px #00000040}.budgetcalc-educational-title{font-size:1.4rem;margin-bottom:15px;color:#333;position:relative;padding-bottom:10px}.budgetcalc-dark-mode .budgetcalc-educational-title{color:#f0f0f0}.budgetcalc-educational-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#6b7fd7,#4e62c5);border-radius:3px}.budgetcalc-educational-text{font-size:1rem;line-height:1.8;color:#555}.budgetcalc-dark-mode .budgetcalc-educational-text{color:#bbb}.budgetcalc-methods-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.budgetcalc-method-card{background-color:#f9f9f9;border-radius:8px;padding:20px;transition:transform .2s ease;box-shadow:0 2px 8px #0000000d}.budgetcalc-dark-mode .budgetcalc-method-card{background-color:#333;box-shadow:0 2px 8px #0003}.budgetcalc-method-card:hover{transform:translateY(-3px)}.budgetcalc-method-card h4{font-size:1.1rem;margin-bottom:10px;color:#444}.budgetcalc-dark-mode .budgetcalc-method-card h4{color:#e0e0e0}.budgetcalc-method-card p{font-size:.9rem;line-height:1.6;color:#666}.budgetcalc-dark-mode .budgetcalc-method-card p{color:#bbb}.budgetcalc-tips-list{list-style-type:none;padding:0;margin:20px 0 0}.budgetcalc-tips-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #eee;font-size:.95rem;line-height:1.6;color:#555}.budgetcalc-dark-mode .budgetcalc-tips-list li{border-bottom-color:#444;color:#bbb}.budgetcalc-tips-list li:last-child{border-bottom:none}.budgetcalc-tips-list li:before{content:"✓";position:absolute;left:0;top:11px;font-size:16px;color:#6b7fd7;font-weight:700}.budgetcalc-dark-mode .budgetcalc-tips-list li:before{color:#5d71d4}.budgetcalc-tips-list li strong{color:#333;font-weight:600}.budgetcalc-dark-mode .budgetcalc-tips-list li strong{color:#e0e0e0}.budgetcalc-faq-section{margin:60px 0}.budgetcalc-accordion{margin-top:30px}.budgetcalc-accordion-item{margin-bottom:15px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d;background-color:#fff}.budgetcalc-dark-mode .budgetcalc-accordion-item{background-color:#2a2a2a;box-shadow:0 2px 10px #0003}.budgetcalc-accordion-header{padding:18px 20px;background-color:#f5f5f5;font-size:1.1rem;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;margin:0}.budgetcalc-dark-mode .budgetcalc-accordion-header{background-color:#333;color:#e0e0e0}.budgetcalc-accordion-header:hover{background-color:#eee}.budgetcalc-dark-mode .budgetcalc-accordion-header:hover{background-color:#3a3a3a}.budgetcalc-accordion-icon{font-size:1.2rem;font-weight:700;transition:transform .3s ease}.budgetcalc-active .budgetcalc-accordion-icon{transform:rotate(45deg)}.budgetcalc-accordion-content{background-color:#fff;overflow:hidden;transition:max-height .3s ease;padding:0 20px;max-height:0}.budgetcalc-dark-mode .budgetcalc-accordion-content{background-color:#2a2a2a}.budgetcalc-accordion-content.budgetcalc-active{max-height:500px;padding:20px}.budgetcalc-accordion-content p{margin-bottom:15px;font-size:.95rem;line-height:1.7;color:#555}.budgetcalc-dark-mode .budgetcalc-accordion-content p{color:#bbb}.budgetcalc-accordion-content ul{margin-top:10px;padding-left:20px}.budgetcalc-accordion-content li{margin-bottom:8px;font-size:.9rem;line-height:1.6;color:#555}.budgetcalc-dark-mode .budgetcalc-accordion-content li{color:#bbb}.budgetcalc-resources-section{margin:60px 0;padding:40px;background-color:#f9f9f9;border-radius:15px;box-shadow:0 5px 20px #0000000d}.budgetcalc-dark-mode .budgetcalc-resources-section{background-color:#2a2a2a;box-shadow:0 5px 20px #00000026}.budgetcalc-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.budgetcalc-resource-card{background-color:#fff;border-radius:10px;padding:25px;box-shadow:0 3px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.budgetcalc-dark-mode .budgetcalc-resource-card{background-color:#333;box-shadow:0 3px 12px #0003}.budgetcalc-resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.budgetcalc-dark-mode .budgetcalc-resource-card:hover{box-shadow:0 8px 20px #0000004d}.budgetcalc-resource-icon{width:60px;height:60px;border-radius:50%;background-color:#f0f0f0;margin-bottom:15px;display:flex;align-items:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:30px}.budgetcalc-dark-mode .budgetcalc-resource-icon{background-color:#444}.budgetcalc-book-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7fd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}.budgetcalc-podcast-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7fd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 0-8.5 11.65L5 21l3.5-1.5L12 21l3.5-1.5L19 21l1.5-6.35A9 9 0 0 0 12 3z'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E")}.budgetcalc-tools-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7fd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.budgetcalc-course-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7fd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E")}.budgetcalc-resources-section{margin:60px 0;padding:30px;border-radius:12px;background-color:#ffffff0a}.budgetcalc-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:30px}.budgetcalc-resource-card{background-color:var(--budgetcalc-card-bg);border-radius:10px;padding:25px;box-shadow:0 6px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.budgetcalc-resource-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.budgetcalc-resource-icon{width:50px;height:50px;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:15px}.budgetcalc-resource-title{font-size:1.2rem;margin-bottom:15px;color:var(--budgetcalc-primary-color);border-bottom:2px solid var(--budgetcalc-accent-color);padding-bottom:8px}.budgetcalc-resource-list{padding-left:20px}.budgetcalc-resource-list li{margin-bottom:10px;line-height:1.5}.budgetcalc-footer{margin-top:60px;padding:40px 20px;background-color:var(--budgetcalc-footer-bg);border-top:1px solid var(--budgetcalc-border-color)}.budgetcalc-footer-content{max-width:1200px;margin:0 auto;text-align:center}.budgetcalc-footer-text{margin-bottom:15px;color:var(--budgetcalc-text-secondary);font-size:.9rem;line-height:1.6}.budgetcalc-copyright{font-size:.8rem;color:var(--budgetcalc-text-muted);margin-top:20px}.budgetcalc-3d-coins{position:relative;height:80px;width:100%;max-width:300px;margin:30px auto;perspective:1000px}.budgetcalc-coin{position:absolute;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#f8d64e,#f0c940);box-shadow:0 6px 12px #0003;transform-style:preserve-3d;animation:coin-rotate 8s infinite linear}.budgetcalc-coin:before{content:"$";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:#000000b3}.budgetcalc-coin:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(145deg,#e6c348,#dab840);transform:translateZ(-1px) rotateY(180deg);backface-visibility:hidden}.budgetcalc-coin-1{left:30px;animation-delay:0s}.budgetcalc-coin-2{left:120px;top:10px;animation-delay:-2s}.budgetcalc-coin-3{left:210px;animation-delay:-4s}@keyframes coin-rotate{0%{transform:rotateY(0) translateZ(0)}25%{transform:rotateY(90deg) translateZ(5px)}50%{transform:rotateY(180deg) translateZ(0)}75%{transform:rotateY(270deg) translateZ(5px)}to{transform:rotateY(360deg) translateZ(0)}}.budgetcalc-tab:hover{background-color:var(--budgetcalc-hover-color);transform:translateY(-2px)}.budgetcalc-add-button:hover,.budgetcalc-remove-button:hover,.budgetcalc-toggle-button:hover,.budgetcalc-prediction-button:hover,.budgetcalc-tips-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.budgetcalc-animate-chart .budgetcalc-pie-segment{animation:pie-segment-reveal 1s ease-out forwards;transform-origin:center;opacity:0}@keyframes pie-segment-reveal{0%{opacity:0;transform:scale(.8) rotate(var(--rotation))}to{opacity:1;transform:scale(1) rotate(var(--rotation))}}.budgetcalc-pie-segment:before{content:attr(data-category) " - " attr(data-percentage) "%";position:absolute;background-color:#000c;color:#fff;padding:6px 10px;border-radius:4px;font-size:.8rem;opacity:0;transition:opacity .3s ease;pointer-events:none;width:max-content;top:-30px;left:50%;transform:translate(-50%);z-index:100}.budgetcalc-pie-segment:hover:before{opacity:1}.budgetcalc-tip-carousel{position:relative;overflow:hidden;min-height:100px}.budgetcalc-tip-item{animation:tip-fade .5s ease-in-out}@keyframes tip-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.budgetcalc-accordion-header{transition:background-color .3s ease}.budgetcalc-accordion-header:hover{background-color:var(--budgetcalc-hover-color)}.budgetcalc-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.budgetcalc-accordion-content.budgetcalc-active{max-height:500px;transition:max-height .5s ease-in}.budgetcalc-progress-bar,.budgetcalc-mini-progress-bar{transition:width 1s ease-in-out;animation:progress-pulse 2s infinite}@keyframes progress-pulse{0%{box-shadow:0 0 rgba(var(--budgetcalc-primary-rgb),.4)}70%{box-shadow:0 0 0 5px rgba(var(--budgetcalc-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--budgetcalc-primary-rgb),0)}}.budgetcalc-method-card{transition:transform .3s ease,box-shadow .3s ease}.budgetcalc-method-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px #00000026}.budgetcalc-summary-card{transition:transform .3s ease,box-shadow .3s ease;animation:card-appear .5s ease-out}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.budgetcalc-container{padding:15px}.budgetcalc-summary-cards{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 992px){.budgetcalc-summary-content{flex-direction:column}.budgetcalc-chart-section{width:100%;margin-top:30px}.budgetcalc-predictions-table-container{overflow-x:auto}.budgetcalc-methods-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.budgetcalc-title{font-size:1.8rem}.budgetcalc-subtitle{font-size:1rem}.budgetcalc-section-title{font-size:1.5rem}.budgetcalc-form-row{flex-direction:column}.budgetcalc-form-row input,.budgetcalc-form-row select,.budgetcalc-form-row button{width:100%;margin:5px 0}.budgetcalc-summary-cards,.budgetcalc-resources-grid,.budgetcalc-methods-list{grid-template-columns:1fr}.budgetcalc-3d-coins{height:60px}.budgetcalc-coin{width:40px;height:40px}.budgetcalc-coin-1{left:20px}.budgetcalc-coin-2{left:80px}.budgetcalc-coin-3{left:140px}}@media (max-width: 576px){.budgetcalc-header{padding:15px 10px}.budgetcalc-title{font-size:1.5rem}.budgetcalc-subtitle{font-size:.9rem}.budgetcalc-tabs{flex-direction:column}.budgetcalc-tab{width:100%;margin-bottom:5px}.budgetcalc-item{flex-direction:column;align-items:flex-start}.budgetcalc-item-details{width:100%;margin-bottom:10px}.budgetcalc-remove-button{margin-left:auto}.budgetcalc-pie-chart{width:200px;height:200px}.budgetcalc-accordion-header{font-size:1rem;padding:12px 15px}}.budgetcalc-input:focus,.budgetcalc-tab:focus,.budgetcalc-add-button:focus,.budgetcalc-toggle-button:focus,.budgetcalc-prediction-button:focus,.budgetcalc-tips-button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--budgetcalc-primary-rgb),.3)}.budgetcalc-dark-mode .budgetcalc-summary-card,.budgetcalc-dark-mode .budgetcalc-method-card,.budgetcalc-dark-mode .budgetcalc-resource-card{box-shadow:0 6px 12px #0000004d,0 1px 2px #ffffff0d}.budgetcalc-dark-mode .budgetcalc-coin{box-shadow:0 6px 12px #0006,0 0 15px #f8d64e4d}html{scroll-behavior:smooth}.budgetcalc-dark-mode .budgetcalc-card-title,.budgetcalc-dark-mode .budgetcalc-tab-title,.budgetcalc-dark-mode .budgetcalc-recommendations-title,.budgetcalc-dark-mode .budgetcalc-summary-title,.budgetcalc-dark-mode .budgetcalc-educational-title,.budgetcalc-dark-mode .budgetcalc-chart-title{color:#fffffff2}@media print{.budgetcalc-container{padding:0;font-size:12pt}.budgetcalc-3d-coins,.budgetcalc-tab,.budgetcalc-add-button,.budgetcalc-remove-button,.budgetcalc-toggle-button,.budgetcalc-prediction-button,.budgetcalc-tips-button,.budgetcalc-educational-section,.budgetcalc-faq-section,.budgetcalc-resources-section,.budgetcalc-footer{display:none}.budgetcalc-summary-section,.budgetcalc-predictions-section{break-inside:avoid;page-break-inside:avoid}.budgetcalc-tab-content{display:block!important;height:auto!important;opacity:1!important}.budgetcalc-summary-content{display:block!important}.budgetcalc-summary-card{break-inside:avoid;page-break-inside:avoid}}.budgetcalc-container::-webkit-scrollbar{width:8px;height:8px}.budgetcalc-container::-webkit-scrollbar-track{background:var(--budgetcalc-bg-secondary);border-radius:4px}.budgetcalc-container::-webkit-scrollbar-thumb{background:var(--budgetcalc-accent-color);border-radius:4px}.budgetcalc-container::-webkit-scrollbar-thumb:hover{background:var(--budgetcalc-primary-color)}.budgetcalc-loading{display:flex;align-items:center;justify-content:center;height:100px}.budgetcalc-loading:after{content:"";width:40px;height:40px;border:4px solid var(--budgetcalc-border-color);border-top-color:var(--budgetcalc-primary-color);border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.budgetcalc-tip-indicators{display:flex;justify-content:center;margin-top:15px}.budgetcalc-tip-indicator{width:10px;height:10px;border-radius:50%;background-color:var(--budgetcalc-border-color);margin:0 5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.budgetcalc-tip-indicator:hover{transform:scale(1.2)}.budgetcalc-active-indicator{background-color:var(--budgetcalc-primary-color)}@media screen and (max-width: 1400px){.budgetcalc-container{--budgetcalc-font-base: 15px}}@media screen and (max-width: 992px){.budgetcalc-container{--budgetcalc-font-base: 14px}}@media screen and (max-width: 576px){.budgetcalc-container{--budgetcalc-font-base: 13px}}.budgetcalc-container a:focus,.budgetcalc-container button:focus,.budgetcalc-container input:focus,.budgetcalc-container select:focus{outline:2px solid var(--budgetcalc-primary-color);outline-offset:2px}.budgetcalc-container.budgetcalc-using-mouse a:focus,.budgetcalc-container.budgetcalc-using-mouse button:focus,.budgetcalc-container.budgetcalc-using-mouse input:focus,.budgetcalc-container.budgetcalc-using-mouse select:focus{outline:none;box-shadow:none}:root{--budgetcalc-primary-color: #4a6cf7;--budgetcalc-primary-rgb: 74, 108, 247;--budgetcalc-accent-color: #6b7fd7;--budgetcalc-text-color: #2d3748;--budgetcalc-text-secondary: #4a5568;--budgetcalc-text-muted: #718096;--budgetcalc-bg-color: #ffffff;--budgetcalc-bg-secondary: #f7fafc;--budgetcalc-border-color: #e2e8f0;--budgetcalc-card-bg: #ffffff;--budgetcalc-hover-color: #edf2fd;--budgetcalc-footer-bg: #f7fafc;--budgetcalc-font-base: 16px;--budgetcalc-positive-color: #48bb78;--budgetcalc-negative-color: #e53e3e;--budgetcalc-neutral-color: #ecc94b}.budgetcalc-dark-mode{--budgetcalc-primary-color: #5a78ff;--budgetcalc-primary-rgb: 90, 120, 255;--budgetcalc-accent-color: #7c8ce6;--budgetcalc-text-color: #e2e8f0;--budgetcalc-text-secondary: #cbd5e0;--budgetcalc-text-muted: #a0aec0;--budgetcalc-bg-color: #1a202c;--budgetcalc-bg-secondary: #2d3748;--budgetcalc-border-color: #4a5568;--budgetcalc-card-bg: #2d3748;--budgetcalc-hover-color: #2a3140;--budgetcalc-footer-bg: #2d3748;--budgetcalc-positive-color: #68d391;--budgetcalc-negative-color: #fc8181;--budgetcalc-neutral-color: #f6e05e}.fm-savings-calculator-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:all .3s ease;overflow-x:hidden}.fm-savings-calculator-container.light{color:#333;background-color:#f9fafb}.fm-savings-calculator-container.dark{color:#e0e0e0;background-color:#1a1a2e}.fm-savings-calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;position:relative}.fm-savings-calculator-title h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(120deg,#4a8eff,#7a5fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.fm-savings-calculator-title p{font-size:1.1rem;opacity:.8}.cal-spinner{border:8px solid rgba(255,255,255,.3);border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.fm-savings-lottie-animation{border-radius:50%;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #1f268733;margin-left:1rem}.fm-savings-calculator-tabs{display:flex;margin-bottom:2rem;border-radius:12px;overflow:hidden;background:#ffffff0d;box-shadow:0 4px 12px #0000001a;position:relative}.fm-savings-calculator-tabs button{flex:1;background:transparent;border:none;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;position:relative;z-index:1}.light .fm-savings-calculator-tabs button{color:#555}.dark .fm-savings-calculator-tabs button{color:#ccc}.fm-savings-calculator-tabs button.active{background:linear-gradient(135deg,#4a8eff,#7a5fff);color:#fff}.fm-savings-calculator-tabs button svg{font-size:1.2rem}.fm-savings-calculator-info-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.fm-savings-calculator-info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.light .fm-savings-calculator-info-card{background:linear-gradient(135deg,#f0f4ff,#eef1f5)}.dark .fm-savings-calculator-info-card{background:linear-gradient(135deg,#1e2033,#16192b)}.fm-savings-calculator-info-icon{background:linear-gradient(135deg,#4a8eff,#7a5fff);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.fm-savings-calculator-info-content h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:600}.fm-savings-calculator-info-content p{font-size:.95rem;line-height:1.6;opacity:.85}.fm-savings-calculator-form-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.fm-savings-calculator-form,.fm-savings-calculator-result{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.1)}.light .fm-savings-calculator-form,.light .fm-savings-calculator-result{background:#fff}.dark .fm-savings-calculator-form,.dark .fm-savings-calculator-result{background:#222740}.fm-calculator-input-group{margin-bottom:1.5rem}.fm-calculator-input-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem}.fm-calculator-input-group input{width:100%;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.light .fm-calculator-input-group input{border:1px solid #ddd;background:#f9fafb;color:#333}.dark .fm-calculator-input-group input{border:1px solid #3a3f5a;background:#1e2235;color:#e0e0e0}.fm-calculator-input-group input:focus{outline:none;box-shadow:0 0 0 2px #4a8eff4d}.light .fm-calculator-input-group input:focus{border-color:#4a8eff}.dark .fm-calculator-input-group input:focus{border-color:#5d6bff}.fm-calculate-button{background:linear-gradient(135deg,#4a8eff,#7a5fff);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;box-shadow:0 4px 15px #4a8eff4d;width:100%}.fm-calculate-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a8eff66}.fm-calculate-button:active{transform:translateY(1px)}.fm-savings-calculator-result h3{font-size:1.25rem;margin-bottom:1.25rem;font-weight:600}.fm-calculation-result{padding:1.25rem;border-radius:12px;margin-top:1.5rem}.light .fm-calculation-result{background:#f0f7ff}.dark .fm-calculation-result{background:#1e2740}.fm-result-label{font-size:.9rem;font-weight:500;margin-bottom:.5rem;opacity:.85}.fm-result-value{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:#4a8eff}.fm-progress-container{height:12px;background:#0000001a;border-radius:6px;overflow:hidden;margin-bottom:1rem;position:relative}.fm-progress-bar{height:100%;background:linear-gradient(90deg,#4a8eff,#7a5fff);border-radius:6px;transition:width 1s ease-in-out}.fm-progress-container span{position:absolute;right:10px;top:-5px;font-size:.8rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.fm-save-goal-button{background:transparent;border:2px solid #4a8eff;color:#4a8eff;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;margin-top:1rem;width:100%}.dark .fm-save-goal-button{border-color:#5d6bff;color:#5d6bff}.fm-save-goal-button:hover{background:#4a8eff1a}.fm-savings-tips{margin-bottom:2.5rem}.fm-savings-tips h3{font-size:1.25rem;margin-bottom:1.25rem;font-weight:600}.fm-tips-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.fm-tip-card{padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.fm-tip-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.dark .fm-tip-card{background-color:#2d3748;box-shadow:0 4px 15px #0000004d}.dark .fm-tip-card:hover{box-shadow:0 8px 25px #00000080}.fm-tip-card h4{font-size:1.25rem;margin-bottom:.75rem;color:#2c5282}.dark .fm-tip-card h4{color:#90cdf4}.fm-tip-card p{font-size:.95rem;line-height:1.6;margin:0}.fm-savings-definitions{margin-top:2.5rem}.fm-definitions-accordion{margin-top:1.5rem}.fm-definitions-accordion details{margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;transition:all .3s ease}.dark .fm-definitions-accordion details{border-color:#4a5568}.fm-definitions-accordion details:hover{box-shadow:0 4px 12px #00000014}.dark .fm-definitions-accordion details:hover{box-shadow:0 4px 12px #0003}.fm-definitions-accordion summary{padding:1rem 1.5rem;cursor:pointer;background-color:#f8fafc;font-weight:600;display:flex;align-items:center;justify-content:space-between;transition:background-color .3s ease}.dark .fm-definitions-accordion summary{background-color:#2d3748;color:#e2e8f0}.fm-definitions-accordion summary:hover{background-color:#edf2f7}.dark .fm-definitions-accordion summary:hover{background-color:#374151}.fm-definitions-accordion summary:after{content:"+";font-size:1.25rem;font-weight:500}.fm-definitions-accordion details[open] summary:after{content:"-"}.fm-definitions-accordion details p{padding:1rem 1.5rem;margin:0;line-height:1.6;background-color:#fff}.dark .fm-definitions-accordion details p{background-color:#1a202c;color:#e2e8f0}.fm-savings-goals-section{padding:1.5rem}.fm-savings-goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.fm-add-goal-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3182ce;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #3182ce33}.fm-add-goal-button:hover{background-color:#2c5282;transform:translateY(-2px);box-shadow:0 6px 12px #3182ce4d}.dark .fm-add-goal-button{background-color:#4299e1;box-shadow:0 4px 6px #4299e14d}.dark .fm-add-goal-button:hover{background-color:#3182ce;box-shadow:0 6px 12px #4299e166}.fm-goal-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.fm-goal-form{width:100%;max-width:700px;background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;position:relative}.dark .fm-goal-form{background-color:#1a202c;box-shadow:0 10px 25px #00000080}.fm-goal-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.dark .fm-goal-form-header{border-bottom-color:#4a5568}.fm-goal-form-header h3{font-size:1.5rem;font-weight:600;margin:0}.fm-close-button{background:none;border:none;color:#718096;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all .2s ease}.fm-close-button:hover{background-color:#f7fafc;color:#2d3748}.dark .fm-close-button{color:#a0aec0}.dark .fm-close-button:hover{background-color:#2d3748;color:#e2e8f0}.fm-form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.fm-form-row{flex-direction:column;gap:1rem}}.fm-form-group{flex:1;margin-bottom:1.5rem}.fm-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568}.dark .fm-form-group label{color:#a0aec0}.fm-form-group input,.fm-form-group select,.fm-form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#f8fafc}.dark .fm-form-group input,.dark .fm-form-group select,.dark .fm-form-group textarea{border-color:#4a5568;background-color:#2d3748;color:#e2e8f0}.fm-form-group input:focus,.fm-form-group select:focus,.fm-form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce33}.dark .fm-form-group input:focus,.dark .fm-form-group select:focus,.dark .fm-form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e14d}.fm-form-group small{display:block;margin-top:.5rem;font-size:.85rem;color:#718096}.dark .fm-form-group small{color:#a0aec0}.fm-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.fm-cancel-button,.fm-submit-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.fm-cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.dark .fm-cancel-button{border-color:#4a5568;color:#a0aec0}.fm-cancel-button:hover{background-color:#f7fafc;color:#2d3748}.dark .fm-cancel-button:hover{background-color:#2d3748;color:#e2e8f0}.fm-submit-button{background-color:#3182ce;border:none;color:#fff;box-shadow:0 4px 6px #3182ce33}.fm-submit-button:hover{background-color:#2c5282;transform:translateY(-2px);box-shadow:0 6px 12px #3182ce4d}.dark .fm-submit-button{background-color:#4299e1;box-shadow:0 4px 6px #4299e14d}.dark .fm-submit-button:hover{background-color:#3182ce;box-shadow:0 6px 12px #4299e166}.fm-no-goals{text-align:center;padding:4rem 1rem;color:#718096;background-color:#f7fafc;border-radius:12px;border:2px dashed #e2e8f0}.dark .fm-no-goals{background-color:#2d3748;color:#a0aec0;border-color:#4a5568}.fm-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}@media (max-width: 640px){.fm-goals-grid{grid-template-columns:1fr}}.fm-goal-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.dark .fm-goal-card{background-color:#2d3748;box-shadow:0 4px 15px #0000004d}.fm-goal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#3182ce,#63b3ed);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.fm-goal-card:hover:before{transform:scaleX(1)}.fm-goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.fm-goal-card-title{flex:1}.fm-goal-card-title h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.fm-goal-priority{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.fm-priority-high{background-color:#fed7d7;color:#fff}.dark .fm-priority-high{background-color:#c5303033;color:#fff}.fm-priority-medium{background-color:#feebc8;color:#fff}.dark .fm-priority-medium{background-color:#c0562133;color:#fff}.fm-priority-low{background-color:#c6f6d5;color:#fff}.dark .fm-priority-low{background-color:#2f855a33;color:#fff}.fm-goal-actions{display:flex;gap:.5rem}.fm-edit-button,.fm-delete-button{background:none;border:none;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#718096}.fm-edit-button:hover{background-color:#edf2f7;color:#2c5282}.fm-delete-button:hover{background-color:#fff5f5;color:#c53030}.dark .fm-edit-button,.dark .fm-delete-button{color:#a0aec0}.dark .fm-edit-button:hover{background-color:#2d3748;color:#90cdf4}.dark .fm-delete-button:hover{background-color:#c530301a;color:#fc8181}.fm-goal-category{margin-bottom:1rem}.fm-goal-category span{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;background-color:#e2e8f0;color:#4a5568}.dark .fm-goal-category span{background-color:#4a5568;color:#e2e8f0}.fm-goal-description{margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;color:#4a5568}.dark .fm-goal-description{color:#cbd5e0}.fm-goal-progress-container{margin-bottom:1.5rem}.fm-goal-amounts{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:#718096}.dark .fm-goal-amounts{color:#a0aec0}.fm-goal-progress-bar{height:8px;background-color:#edf2f7;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.dark .fm-goal-progress-bar{background-color:#4a5568}.fm-goal-progress-fill{height:100%;background:linear-gradient(to right,#3182ce,#63b3ed);border-radius:4px;transition:width .5s ease}.fm-goal-progress-percentage{text-align:right;font-size:.85rem;color:#3182ce;font-weight:600}.dark .fm-goal-progress-percentage{color:#63b3ed}.fm-goal-details{display:flex;justify-content:space-between;margin-bottom:1rem}.fm-goal-detail{display:flex;flex-direction:column}.fm-detail-label{font-size:.85rem;color:#718096;margin-bottom:.25rem}.dark .fm-detail-label{color:#a0aec0}.fm-detail-value{font-size:1rem;font-weight:600}.fm-goal-contributions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.dark .fm-goal-contributions{border-top-color:#4a5568}.fm-goal-contributions h4{font-size:1rem;margin-bottom:.75rem}.fm-contributions-list{display:flex;flex-direction:column;gap:.75rem}.fm-contribution-item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;padding:.5rem;border-radius:6px;background-color:#f7fafc}.dark .fm-contribution-item{background-color:#2d3748}.fm-contribution-amount{font-weight:600;color:#3182ce}.dark .fm-contribution-amount{color:#63b3ed}.fm-contribution-date{color:#718096}.dark .fm-contribution-date{color:#a0aec0}.fm-contribution-notes{width:100%;margin-top:.25rem;font-size:.85rem;color:#4a5568}.dark .fm-contribution-notes{color:#cbd5e0}.fm-more-contributions{font-size:.85rem;color:#3182ce;text-align:center;cursor:pointer}.dark .fm-more-contributions{color:#63b3ed}.fm-goal-notes{margin-top:1rem;padding-top:.75rem;border-top:1px dashed #e2e8f0;font-size:.85rem;color:#718096;font-style:italic}.dark .fm-goal-notes{border-top-color:#4a5568;color:#a0aec0}.fm-savings-timeline-section{padding:1.5rem}.fm-timeline-header{margin-bottom:2rem;text-align:center}.fm-timeline-header h2{margin-bottom:.5rem}.fm-timeline-header p{color:#718096}.dark .fm-timeline-header p{color:#a0aec0}.fm-timeline-chart-container{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #0000000d;margin-bottom:2.5rem;position:relative;overflow:hidden}.dark .fm-timeline-chart-container{background-color:#2d3748;box-shadow:0 4px 15px #0003}.fm-timeline-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,#3182ce,#4299e1,#63b3ed)}.fm-chart-wrapper{width:100%;height:300px;position:relative}.fm-timeline-chart{position:relative}.fm-timeline-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.fm-timeline-details{grid-template-columns:1fr;gap:l.5rem}}.fm-timeline-insights{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #0000000d}.dark .fm-timeline-insights{background-color:#2d3748;box-shadow:0 4px 15px #0003}.fm-timeline-insights h3{margin-bottom:1.5rem;font-size:1.25rem;position:relative;padding-bottom:.75rem}.fm-timeline-insights h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#3182ce;border-radius:3px}.dark .fm-timeline-insights h3:after{background-color:#4299e1}.fm-insights-cards{display:grid;grid-template-columns:1fr;gap:1.5rem}.fm-insight-card{padding:1.5rem;border-radius:12px;background-color:#f8fafc;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.dark .fm-insight-card{background-color:#1a202c;box-shadow:0 2px 8px #0003}.fm-insight-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000014}.dark .fm-insight-card:hover{box-shadow:0 6px 15px #0000004d}.fm-insight-card h4{font-size:1.1rem;margin-bottom:1rem;color:#2d3748}.dark .fm-insight-card h4{color:#e2e8f0}.fm-completion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.fm-completion-item{display:flex;flex-direction:column;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.dark .fm-completion-item{border-bottom-color:#4a5568}.fm-completion-item:last-child{padding-bottom:0;border-bottom:none}.fm-completion-goal{font-weight:600;margin-bottom:.25rem}.fm-completion-time{color:#3182ce;font-weight:500}.dark .fm-completion-time{color:#63b3ed}.fm-completion-date{font-size:.85rem;color:#718096;margin-top:.25rem}.dark .fm-completion-date{color:#a0aec0}.fm-monthly-commitment{text-align:center;margin-bottom:1.5rem}.fm-commitment-value{font-size:2rem;font-weight:700;color:#3182ce;margin-bottom:.5rem}.dark .fm-commitment-value{color:#63b3ed}.fm-monthly-commitment p{font-size:.9rem;color:#718096}.dark .fm-monthly-commitment p{color:#a0aec0}.fm-milestones{display:flex;flex-direction:column;gap:1rem}.fm-milestone-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d}.dark .fm-milestone-item{background-color:#2d3748;box-shadow:0 2px 5px #0003}.fm-milestone-label{font-weight:500}.fm-milestone-value{font-weight:600;color:#3182ce}.dark .fm-milestone-value{color:#63b3ed}.fm-timeline-recommendations{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #0000000d}.dark .fm-timeline-recommendations{background-color:#2d3748;box-shadow:0 4px 15px #0003}.fm-timeline-recommendations h3{margin-bottom:1.5rem;font-size:1.25rem;position:relative;padding-bottom:.75rem}.fm-timeline-recommendations h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#3182ce;border-radius:3px}.dark .fm-timeline-recommendations h3:after{background-color:#4299e1}.fm-recommendations-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.fm-recommendation-item{border-radius:8px;position:relative;padding:1rem 1.5rem 1rem 1.25rem}.fm-recommendation-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px}.fm-recommendation-urgent{background-color:#fff5f5}.dark .fm-recommendation-urgent{background-color:#c530301a}.fm-recommendation-urgent:before{background-color:#e53e3e}.fm-recommendation-warning{background-color:#fffaf0}.dark .fm-recommendation-warning{background-color:#ed89361a}.fm-recommendation-warning:before{background-color:#ed8936}.fm-recommendation-positive{background-color:#f0fff4}.dark .fm-recommendation-positive{background-color:#48bb781a}.fm-recommendation-positive:before{background-color:#48bb78}.fm-recommendation-info{background-color:#ebf8ff}.dark .fm-recommendation-info{background-color:#3182ce1a}.fm-recommendation-info:before{background-color:#3182ce}.fm-recommendation-neutral{background-color:#f7fafc}.dark .fm-recommendation-neutral{background-color:#a0aec01a}.fm-recommendation-neutral:before{background-color:#718096}.fm-recommendation-goal{font-weight:600;margin-bottom:.5rem}.fm-recommendation-text{font-size:.95rem;line-height:1.5}.fm-timeline-tips{background-color:#f8fafc;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 12px #00000014}.dark .fm-timeline-tips{background-color:#1e293b;box-shadow:0 2px 12px #0003}.fm-timeline-tips h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#334155}.dark .fm-timeline-tips h4{color:#e2e8f0}.fm-timeline-tips-content{display:flex;flex-direction:column;gap:.75rem}.fm-timeline-tips-content p{font-size:.95rem;line-height:1.6;color:#64748b;position:relative;padding-left:1.25rem}.dark .fm-timeline-tips-content p{color:#94a3b8}.fm-timeline-tips-content p:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.dark .fm-timeline-tips-content p:before{color:#60a5fa}.fm-savings-analysis-section{display:flex;flex-direction:column;gap:2rem}.fm-analysis-header{text-align:center;margin-bottom:1rem}.fm-analysis-header h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.dark .fm-analysis-header h2{color:#f8fafc}.fm-analysis-header p{font-size:1.05rem;color:#64748b}.dark .fm-analysis-header p{color:#94a3b8}.fm-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.fm-summary-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.fm-summary-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #00000014}.dark .fm-summary-card{background-color:#1e293b;box-shadow:0 4px 6px #0003,0 1px 3px #0000004d}.dark .fm-summary-card:hover{box-shadow:0 10px 15px #0000004d}.fm-summary-title{font-size:.95rem;font-weight:600;color:#64748b;margin-bottom:.75rem}.dark .fm-summary-title{color:#94a3b8}.fm-summary-value{font-size:1.75rem;font-weight:700;color:#0f172a}.dark .fm-summary-value{color:#f8fafc}.fm-analysis-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.fm-analysis-charts{grid-template-columns:1fr}}.fm-analysis-chart-container{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.dark .fm-analysis-chart-container{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-analysis-chart-container h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1.25rem;text-align:center}.dark .fm-analysis-chart-container h3{color:#f8fafc}.fm-chart-wrapper{height:300px;position:relative}.fm-analysis-insights{margin-top:1rem}.fm-analysis-insights h3{font-size:1.4rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;text-align:center}.dark .fm-analysis-insights h3{color:#f8fafc}.fm-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.fm-insights-grid{grid-template-columns:1fr}}.fm-insight-box{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.dark .fm-insight-box{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-insight-box h4{font-size:1.15rem;font-weight:600;color:#0f172a;margin-bottom:1.25rem}.dark .fm-insight-box h4{color:#f8fafc}.fm-full-width{grid-column:1 / -1}.fm-priority-allocation{display:flex;flex-direction:column;gap:1.25rem}.fm-priority-item{display:flex;flex-direction:column;gap:.5rem}.fm-priority-name{font-size:.95rem;font-weight:500;color:#64748b}.dark .fm-priority-name{color:#94a3b8}.fm-priority-bar-container{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.dark .fm-priority-bar-container{background-color:#334155}.fm-priority-bar{height:100%;border-radius:4px}.fm-priority-high{background-color:#ef4444}.fm-priority-medium{background-color:#f59e0b}.fm-priority-low{background-color:#3b82f6}.fm-priority-percentage{font-size:.9rem;font-weight:600;color:#64748b;align-self:flex-end}.dark .fm-priority-percentage{color:#94a3b8}.fm-goal-timeframes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 600px){.fm-goal-timeframes{grid-template-columns:1fr}}.fm-timeframe-item{background-color:#f8fafc;border-radius:8px;padding:1rem;border-left:4px solid}.dark .fm-timeframe-item{background-color:#0f172a}.fm-timeframe-item:nth-child(1){border-left-color:#22c55e}.fm-timeframe-item:nth-child(2){border-left-color:#3b82f6}.fm-timeframe-item:nth-child(3){border-left-color:#8b5cf6}.fm-timeframe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fm-timeframe-name{font-size:.95rem;font-weight:600;color:#0f172a}.dark .fm-timeframe-name{color:#f8fafc}.fm-timeframe-count{font-size:.85rem;color:#64748b;font-weight:500}.dark .fm-timeframe-count{color:#94a3b8}.fm-timeframe-total{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.dark .fm-timeframe-total{color:#f8fafc}.fm-timeframe-goals{display:flex;flex-direction:column;gap:.5rem}.fm-timeframe-goal{font-size:.85rem;color:#64748b;background-color:#f1f5f9;padding:.4rem .75rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .fm-timeframe-goal{color:#94a3b8;background-color:#1e293b}.fm-timeframe-more{font-size:.85rem;color:#64748b;font-style:italic}.dark .fm-timeframe-more{color:#94a3b8}.fm-strategy-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.fm-strategy-card{background-color:#f8fafc;border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #0000000d;transition:transform .3s ease}.fm-strategy-card:hover{transform:translateY(-5px)}.dark .fm-strategy-card{background-color:#0f172a;box-shadow:0 2px 6px #0003}.fm-strategy-card h5{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.dark .fm-strategy-card h5{color:#f8fafc}.fm-strategy-card p{font-size:.95rem;line-height:1.6;color:#64748b}.dark .fm-strategy-card p{color:#94a3b8}.fm-savings-resources{margin-top:2.5rem}.fm-savings-resources h3{font-size:1.4rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;text-align:center}.dark .fm-savings-resources h3{color:#f8fafc}.fm-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.fm-resource-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;height:100%}.dark .fm-resource-card{background-color:#1e293b;box-shadow:0 4px 12px #0003}.fm-resource-card h4{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.fm-resource-card h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#3b82f6;border-radius:1.5px}.dark .fm-resource-card h4{color:#f8fafc}.fm-resource-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.fm-resource-list li{font-size:.95rem;line-height:1.5;color:#64748b;position:relative;padding-left:1.5rem}.dark .fm-resource-list li{color:#94a3b8}.fm-resource-list li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.dark .fm-resource-list li:before{color:#60a5fa}.fm-savings-calculator-footer{margin-top:3rem;padding:1.5rem;text-align:center;color:#64748b;font-size:.95rem;border-top:1px solid #e2e8f0}.dark .fm-savings-calculator-footer{color:#94a3b8;border-top:1px solid #334155}.fm-footer-disclaimer{font-size:.85rem;margin-top:.5rem;color:#94a3b8}.dark .fm-footer-disclaimer{color:#64748b}.fm-savings-calculator-title h1{position:relative;transform-style:preserve-3d;perspective:500px}.fm-savings-calculator-title h1:after{content:attr(data-text);position:absolute;top:0;left:0;z-index:-1;color:#3b82f633;transform:translateZ(-10px) translateY(5px)}.fm-savings-calculator-info-card{transform-style:preserve-3d;transition:transform .5s ease}.fm-savings-calculator-info-card:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}.fm-calculate-button,.fm-save-goal-button{position:relative;overflow:hidden;transition:all .3s ease}.fm-calculate-button:before,.fm-save-goal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.fm-calculate-button:hover:before,.fm-save-goal-button:hover:before{left:100%}.fm-goal-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.fm-goal-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899);border-radius:inherit;opacity:0;transition:opacity .3s ease}.fm-goal-card:hover:before{opacity:1}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fm-savings-lottie-animation{animation:floatAnimation 5s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fm-summary-card{position:relative;overflow:hidden}.fm-summary-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s infinite;pointer-events:none}.dark .fm-summary-card:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}@media (max-width: 1024px){.fm-savings-calculator-container{padding:1.5rem}.fm-savings-calculator-tabs{overflow-x:auto;padding-bottom:.5rem}.fm-savings-tips .fm-tips-container,.fm-strategy-container{grid-template-columns:1fr}.fm-resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.fm-savings-calculator-header{flex-direction:column;text-align:center}.fm-savings-calculator-form-container{flex-direction:column}.fm-savings-calculator-form,.fm-savings-calculator-result{width:100%}.fm-resources-grid,.fm-insights-cards{grid-template-columns:1fr}}@media (max-width: 480px){.fm-savings-calculator-title h1{font-size:1.75rem}.fm-savings-calculator-title p{font-size:.95rem}.fm-savings-calculator-tabs button{padding:.5rem .75rem;font-size:.85rem}.fm-calculate-button,.fm-save-goal-button{width:100%}.fm-goal-card-header{flex-direction:column;align-items:flex-start}.fm-goal-actions{margin-top:.5rem}.fm-summary-card{padding:1rem}.fm-summary-value{font-size:1.5rem}}html{font-size:16px}@media (max-width: 1200px){html{font-size:15px}}.fm-savings-calculator-container button:focus,.fm-savings-calculator-container input:focus,.fm-savings-calculator-container select:focus,.fm-savings-calculator-container textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}.dark .fm-savings-calculator-container button:focus,.dark .fm-savings-calculator-container input:focus,.dark .fm-savings-calculator-container select:focus,.dark .fm-savings-calculator-container textarea:focus{outline-color:#60a5fa}@media print{.fm-savings-calculator-container{background-color:#fff!important;color:#000!important}.fm-savings-calculator-tabs,.fm-add-goal-button,.fm-calculate-button,.fm-save-goal-button,.fm-edit-button,.fm-delete-button{display:none!important}.fm-savings-calculator-content{page-break-inside:avoid}.fm-goal-card{break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important}}:root{--ip-bg-primary: #f8fafc;--ip-bg-secondary: #ffffff;--ip-text-primary: #1e293b;--ip-text-secondary: #64748b;--ip-border-color: #e2e8f0;--ip-accent-color: #3b82f6;--ip-accent-hover: #2563eb;--ip-success-color: #10b981;--ip-warning-color: #f59e0b;--ip-danger-color: #ef4444;--ip-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--ip-risk-low: #10b981;--ip-risk-medium: #f59e0b;--ip-risk-high: #ef4444}.ip-dark{--ip-bg-primary: #0f172a;--ip-bg-secondary: #1e293b;--ip-text-primary: #f1f5f9;--ip-text-secondary: #94a3b8;--ip-border-color: #334155;--ip-accent-color: #3b82f6;--ip-accent-hover: #60a5fa;--ip-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .1)}.ip-container{width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--ip-bg-primary);color:var(--ip-text-primary);transition:all .3s ease}.ip-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--ip-bg-secondary);border-bottom:1px solid var(--ip-border-color);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10;height:70px}.ip-logo{display:flex;align-items:center;gap:.75rem}.ip-logo h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--ip-text-primary)}.ip-logo-icon{color:var(--ip-accent-color);font-size:1.75rem}.ip-header-actions{display:flex;align-items:center;gap:1rem}.ip-theme-toggle{background:none;border:none;color:var(--ip-text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ip-theme-toggle:hover{background-color:#0000000d;color:var(--ip-accent-color)}.ip-dark .ip-theme-toggle:hover{background-color:#ffffff1a}.ip-content{display:flex;height:calc(100vh - 70px);overflow:hidden}.ip-sidebar{width:250px;background-color:var(--ip-bg-secondary);border-right:1px solid var(--ip-border-color);height:100%;transition:transform .3s ease}.ip-nav{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem}.ip-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--ip-text-secondary);background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:500;text-align:left;transition:all .2s ease}.ip-nav-item:hover{background-color:#0000000d;color:var(--ip-accent-color)}.ip-dark .ip-nav-item:hover{background-color:#ffffff0d}.ip-nav-item.ip-active{background-color:var(--ip-accent-color);color:#fff}.ip-nav-item.ip-active:hover{background-color:var(--ip-accent-hover);color:#fff}.ip-main{flex:1;overflow-y:auto;padding:2rem;position:relative}.ip-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ip-section-title{font-size:1.75rem;font-weight:700;color:var(--ip-text-primary);margin:0}.ip-card{background-color:var(--ip-bg-secondary);border-radius:.75rem;box-shadow:var(--ip-card-shadow);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--ip-border-color);transition:transform .2s ease,box-shadow .2s ease}.ip-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ip-card h3{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:1rem;color:var(--ip-text-primary)}.ip-card h4{font-size:1.1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;color:var(--ip-text-primary)}.ip-add-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--ip-accent-color);color:#fff;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.ip-add-btn:hover{background-color:var(--ip-accent-hover);transform:translateY(-1px)}.ip-add-btn:active{transform:translateY(0)}.ip-view-all-btn{background:none;border:none;color:var(--ip-accent-color);font-weight:500;padding:.5rem;cursor:pointer;display:block;margin:.5rem auto 0;text-align:center}.ip-view-all-btn:hover{text-decoration:underline}.ip-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;width:2rem;height:2rem;border-radius:50%;cursor:pointer;color:var(--ip-text-secondary);transition:background-color .2s ease,color .2s ease}.ip-edit-btn:hover{background-color:#3b82f61a;color:var(--ip-accent-color)}.ip-delete-btn:hover{background-color:#ef44441a;color:var(--ip-danger-color)}.ip-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.ip-card-actions{display:flex;gap:.25rem}.ip-dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.ip-summary-card{height:100%}.ip-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}.ip-stat{display:flex;flex-direction:column}.ip-stat-label{font-size:.875rem;color:var(--ip-text-secondary);margin-bottom:.25rem}.ip-stat-value{font-size:1.5rem;font-weight:600;color:var(--ip-text-primary)}.ip-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ip-recent-list{list-style:none;padding:0;margin:0}.ip-recent-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--ip-border-color)}.ip-recent-item:last-child{border-bottom:none}.ip-recent-info{display:flex;flex-direction:column}.ip-recent-info strong{font-weight:500;margin-bottom:.25rem}.ip-recent-info span{font-size:.875rem;color:var(--ip-text-secondary)}.ip-recent-return{font-weight:600;color:var(--ip-success-color)}.ip-goal-progress{margin-bottom:1.25rem}.ip-goal-info{display:flex;flex-direction:column;margin-bottom:.5rem}.ip-goal-details{font-size:.875rem;color:var(--ip-text-secondary)}.ip-progress-container{height:.5rem;background-color:var(--ip-border-color);border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.ip-progress-bar{height:100%;background-color:var(--ip-accent-color);border-radius:.25rem;transition:width 1s ease-in-out}.ip-progress-percentage{font-size:.875rem;font-weight:500;color:var(--ip-text-secondary)}.ip-prediction-card{background:linear-gradient(135deg,var(--ip-bg-secondary),rgba(59,130,246,.05))}.ip-prediction{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ip-border-color)}.ip-prediction:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ip-prediction h4{margin-bottom:.5rem}.ip-prediction p{font-size:.95rem;line-height:1.5;margin-bottom:.75rem;color:var(--ip-text-secondary)}.ip-prediction-indicator{display:inline-block;padding:.35rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.ip-moderate{background-color:#f59e0b26;color:#d97706}.ip-positive{background-color:#10b98126;color:#059669}.ip-negative{background-color:#ef444426;color:#dc2626}.ip-risk-bars{margin-top:1.25rem}.ip-risk-bar{display:flex;align-items:center;margin-bottom:1rem}.ip-risk-label{width:4rem;font-size:.875rem;color:var(--ip-text-secondary)}.ip-bar-container{flex:1;height:.75rem;background-color:var(--ip-border-color);border-radius:.25rem;margin:0 1rem;overflow:hidden}.ip-bar{height:100%;transition:width 1s ease-in-out}.ip-bar-low{background-color:var(--ip-risk-low)}.ip-bar-medium{background-color:var(--ip-risk-medium)}.ip-bar-high{background-color:var(--ip-risk-high)}.ip-risk-percentage{width:3rem;text-align:right;font-size:.875rem;font-weight:500;color:var(--ip-text-primary)}.ip-investment-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ip-filter-group{display:flex;align-items:center;gap:.5rem}.ip-filter-label{font-size:.875rem;font-weight:500;color:var(--ip-text-secondary)}.ip-filter-select{padding:.5rem .75rem;border:1px solid var(--ip-border-color);border-radius:.375rem;background-color:var(--ip-bg-secondary);color:var(--ip-text-primary);font-size:.875rem}.ip-investments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.ip-investment-card{height:100%;display:flex;flex-direction:column}.ip-investment-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin-bottom:1.25rem}.ip-detail{display:flex;flex-direction:column}.ip-detail-label{font-size:.75rem;color:var(--ip-text-secondary);margin-bottom:.25rem}.ip-detail-value{font-weight:500;font-size:.95rem}.ip-return{color:var(--ip-success-color)}.ip-risk{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.ip-risk-low{background-color:#10b98126;color:var(--ip-risk-low)}.ip-risk-medium{background-color:#f59e0b26;color:var(--ip-risk-medium)}.ip-risk-high{background-color:#ef444426;color:var(--ip-risk-high)}.ip-investment-prediction{margin-top:auto;padding-top:1rem;border-top:1px solid var(--ip-border-color)}.ip-projection{display:flex;justify-content:space-between;margin-top:.75rem}.ip-projection-period{display:flex;flex-direction:column;align-items:center}.ip-projection-period span{font-size:.75rem;color:var(--ip-text-secondary);margin-bottom:.25rem}.ip-projection-period strong{font-size:.95rem;color:var(--ip-text-primary)}.ip-investment-recommendations{margin-top:2rem}.ip-recommendation-intro{margin-bottom:1.5rem;color:var(--ip-text-secondary)}.ip-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.ip-recommendation h4{margin-top:0;margin-bottom:.75rem}.ip-recommendation ul{padding-left:1.25rem;margin:0}.ip-recommendation li{margin-bottom:.5rem;color:var(--ip-text-secondary)}.ip-goals-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.ip-goal-card{height:100%}.ip-priority-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-left:.5rem}.ip-priority-high{background-color:#ef444426;color:var(--ip-danger-color)}.ip-priority-medium{background-color:#f59e0b26;color:var(--ip-warning-color)}.ip-priority-low{background-color:#10b98126;color:var(--ip-success-color)}.ip-goal-amounts{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ip-goal-amount{display:flex;flex-direction:column;align-items:center}.ip-goal-amount span{font-size:.75rem;color:var(--ip-text-secondary);margin-bottom:.25rem}.ip-goal-amount strong{font-size:1.1rem;color:var(--ip-text-primary)}.ip-goal-progress-arrow{color:var(--ip-accent-color);font-size:1.5rem;margin-top:.5rem}.ip-goal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.ip-goal-meta-item{display:flex;flex-direction:column;align-items:center}.ip-goal-meta-item span{font-size:.75rem;color:var(--ip-text-secondary);margin-bottom:.25rem;text-align:center}.ip-goal-meta-item strong{font-size:.95rem;color:var(--ip-text-primary);text-align:center}.ip-goal-strategy{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ip-border-color)}.ip-goal-strategy p{font-size:.95rem;line-height:1.5;color:var(--ip-text-secondary);margin-bottom:1.25rem}.ip-suggested-allocations h5{font-size:.95rem;font-weight:600;margin-top:0;margin-bottom:.75rem;color:var(--ip-text-primary)}.ip-allocation-bars{display:flex;flex-direction:column;gap:.75rem}.ip-allocation-bar{display:flex;align-items:center}.ip-allocation-bar span:first-child{width:3.5rem;font-size:.875rem;color:var(--ip-text-secondary)}.ip-allocation-bar span:last-child{width:2.5rem;text-align:right;font-size:.875rem;font-weight:500;color:var(--ip-text-primary)}.ip-goal-education{margin-top:2rem}.ip-goal-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.ip-goal-tip h4{font-size:1rem;margin-top:0;margin-bottom:.5rem}.ip-goal-tip p{font-size:.95rem;line-height:1.5;color:var(--ip-text-secondary);margin:0}.ip-common-goals{border-top:1px solid var(--ip-border-color);padding-top:1.25rem}.ip-common-goals h4{margin-top:0}.ip-common-goals ul{padding-left:1.25rem;margin:.75rem 0 0}.ip-common-goals li{margin-bottom:.75rem;color:var(--ip-text-secondary)}.ip-empty-state{text-align:center;padding:3rem 2rem;margin:1.5rem 0;border:2px dashed var(--ip-border-color);border-radius:.75rem}.ip-empty-state h3{font-size:1.25rem;margin-top:0;margin-bottom:.75rem}.ip-empty-state p{color:var(--ip-text-secondary);margin-bottom:1.5rem}.ip-empty-state .ip-add-btn{margin:0 auto}.ip-education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.ip-education-card{height:100%}.ip-education-content{font-size:.95rem;line-height:1.6;color:var(--ip-text-secondary)}.ip-education-content p{margin-top:0;margin-bottom:1rem}.ip-education-content ul{padding-left:1.25rem;margin:.75rem 0 1.25rem}.ip-education-content li{margin-bottom:.5rem}.ip-education-content strong{color:var(--ip-text-primary)}.ip-strategy-example,.ip-strategy-benefits,.ip-tax-strategies,.ip-esg-criteria{background-color:#3b82f60d;border-radius:.5rem;padding:1rem;margin:1rem 0}.ip-esg-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ip-esg-category h6{font-size:.95rem;font-weight:600;margin-top:0;margin-bottom:.5rem;color:var(--ip-text-primary)}.ip-esg-category ul{margin-top:0;margin-bottom:0}.ip-comparison-table{width:100%;margin:1.25rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--ip-border-color)}.ip-table-row{display:grid;grid-template-columns:1fr 1fr 1fr}.ip-table-header{background-color:#3b82f61a;font-weight:600}.ip-table-cell{padding:.75rem 1rem;border-bottom:1px solid var(--ip-border-color)}.ip-table-row:last-child .ip-table-cell{border-bottom:none}.ip-education-resources{margin-bottom:2rem}.ip-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ip-resource h4{margin-top:0}.ip-resource-list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ip-border-color)}.ip-resource-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ip-resource-description{display:block;font-size:.875rem;color:var(--ip-text-secondary);margin-top:.25rem}.ip-investment-glossary{margin-bottom:2rem}.ip-glossary-intro{margin-bottom:1.5rem;color:var(--ip-text-secondary)}.ip-glossary-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ip-glossary-term h4{margin-top:0;margin-bottom:.5rem}.ip-glossary-term p{margin:0;color:var(--ip-text-secondary)}@keyframes ip-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ip-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ip-dashboard,.ip-investments,.ip-goals,.ip-education{animation:ip-fade-in .5s ease}.ip-card{animation:ip-slide-up .3s ease;animation-fill-mode:both}.ip-dashboard-summary .ip-card{border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;height:100%}.ip-dashboard-summary .ip-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.ip-dashboard-summary .ip-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--ip-primary-color),var(--ip-secondary-color))}.ip-dark .ip-dashboard-summary .ip-card{background-color:var(--ip-dark-card-bg)}.ip-light .ip-dashboard-summary .ip-card{background-color:var(--ip-light-card-bg)}.ip-summary-value{font-size:2rem;font-weight:700;margin:.5rem 0;color:var(--ip-primary-text)}.ip-summary-label{font-size:1rem;color:var(--ip-secondary-text);margin-bottom:.5rem}.ip-summary-change{display:flex;align-items:center;font-size:.9rem;margin-top:.5rem}.ip-summary-change-positive{color:var(--ip-positive-color)}.ip-summary-change-negative{color:var(--ip-negative-color)}.ip-investments-section,.ip-goals-section{margin-top:2rem}.ip-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ip-section-title{font-size:1.5rem;font-weight:600;color:var(--ip-primary-text);margin:0}.ip-add-btn{background-color:var(--ip-primary-color);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;transition:background-color .2s ease}.ip-add-btn:hover{background-color:var(--ip-primary-color-dark);transform:translateY(-2px)}.ip-add-btn svg{width:16px;height:16px}.ip-investments-grid,.ip-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.ip-investment-card,.ip-goal-card{border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.ip-dark .ip-investment-card,.ip-dark .ip-goal-card{background-color:var(--ip-dark-card-bg)}.ip-light .ip-investment-card,.ip-light .ip-goal-card{background-color:var(--ip-light-card-bg)}.ip-investment-card:hover,.ip-goal-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.ip-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ip-card-title{font-size:1.2rem;font-weight:600;color:var(--ip-primary-text);margin:0}.ip-card-actions{display:flex;gap:.5rem}.ip-card-btn{background:none;border:none;padding:.3rem;cursor:pointer;border-radius:6px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.ip-edit-btn:hover{background-color:rgba(var(--ip-primary-rgb),.1)}.ip-delete-btn:hover{background-color:rgba(var(--ip-negative-rgb),.1)}.ip-card-content{flex:1}.ip-card-info{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.ip-info-item{display:flex;flex-direction:column}.ip-info-label{font-size:.8rem;color:var(--ip-secondary-text);margin-bottom:.2rem}.ip-info-value{font-size:1rem;font-weight:500;color:var(--ip-primary-text)}.ip-investment-performance{margin-top:1rem}.ip-performance-bar{height:8px;background-color:var(--ip-background-secondary);border-radius:4px;overflow:hidden;margin-top:.5rem}.ip-performance-fill{height:100%;border-radius:4px;transition:width 1s ease-in-out}.ip-performance-positive{background-color:var(--ip-positive-color)}.ip-performance-negative{background-color:var(--ip-negative-color)}.ip-goal-progress{margin-top:1.5rem}.ip-progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem}.ip-progress-text{font-size:.9rem;color:var(--ip-secondary-text)}.ip-progress-percentage{font-weight:500;color:var(--ip-primary-text)}.ip-progress-bar{height:8px;background-color:var(--ip-background-secondary);border-radius:4px;overflow:hidden}.ip-progress-fill{height:100%;background-color:var(--ip-secondary-color);border-radius:4px;transition:width 1s ease-in-out}.ip-goal-eta{margin-top:.8rem;font-size:.9rem;color:var(--ip-secondary-text)}.ip-portfolio-overview{margin-top:2.5rem}.ip-chart-container{height:300px;margin-top:1.5rem;position:relative}.ip-chart-tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.ip-chart-tab{background:none;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--ip-secondary-text);border-bottom:2px solid transparent;transition:all .3s ease}.ip-chart-tab:hover{color:var(--ip-primary-text)}.ip-chart-tab-active{color:var(--ip-primary-color);border-bottom:2px solid var(--ip-primary-color)}.ip-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.ip-legend-item{display:flex;align-items:center;gap:.5rem}.ip-legend-color{width:12px;height:12px;border-radius:3px}.ip-legend-label{font-size:.85rem;color:var(--ip-secondary-text)}.ip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ip-fade-in .3s ease}.ip-modal{width:95%;max-width:500px;border-radius:12px;box-shadow:0 10px 40px #0003;animation:ip-scale-in .3s ease;max-height:90vh;overflow-y:auto}.ip-dark .ip-modal{background-color:var(--ip-dark-card-bg)}.ip-light .ip-modal{background-color:var(--ip-light-card-bg)}.ip-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--ip-border-color)}.ip-modal-header h2{margin:0;font-size:1.5rem;color:var(--ip-primary-text)}.ip-modal-close{background:none;border:none;cursor:pointer;color:var(--ip-secondary-text);transition:color .2s ease}.ip-modal-close:hover{color:var(--ip-primary-text)}.ip-modal-form{padding:1.5rem}.ip-form-group{margin-bottom:1.5rem}.ip-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.ip-form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--ip-secondary-text)}.ip-form-input,.ip-form-select{width:100%;padding:.8rem 1rem;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.ip-dark .ip-form-input,.ip-dark .ip-form-select{background-color:var(--ip-dark-input-bg);border:1px solid var(--ip-dark-border);color:var(--ip-primary-text)}.ip-light .ip-form-input,.ip-light .ip-form-select{background-color:var(--ip-light-input-bg);border:1px solid var(--ip-light-border);color:var(--ip-primary-text)}.ip-form-input:focus,.ip-form-select:focus{outline:none;border-color:var(--ip-primary-color);box-shadow:0 0 0 2px rgba(var(--ip-primary-rgb),.2)}.ip-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.ip-btn{padding:.8rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.ip-cancel-btn{background:none;border:1px solid var(--ip-border-color);color:var(--ip-secondary-text)}.ip-cancel-btn:hover{background-color:var(--ip-background-secondary)}.ip-save-btn{background-color:var(--ip-primary-color);border:none;color:#fff}.ip-save-btn:hover{background-color:var(--ip-primary-color-dark)}.ip-education{margin-top:2rem}.ip-education-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.ip-education-card{padding:1.5rem;border-radius:12px;height:100%;transition:transform .3s ease,box-shadow .3s ease}.ip-education-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.ip-education-card h3{font-size:1.4rem;margin-top:0;margin-bottom:1.2rem;color:var(--ip-primary-text);position:relative;padding-bottom:.8rem}.ip-education-card h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--ip-primary-color),var(--ip-secondary-color))}.ip-education-content h4{font-size:1.2rem;margin:1.5rem 0 .8rem;color:var(--ip-primary-text)}.ip-education-content p{color:var(--ip-secondary-text);line-height:1.6;margin-bottom:1rem}.ip-education-content ul{padding-left:1.2rem;margin-bottom:1.5rem}.ip-education-content li{margin-bottom:.5rem;color:var(--ip-secondary-text);line-height:1.6}.ip-education-content li strong{color:var(--ip-primary-text)}.ip-comparison-table{border-radius:8px;overflow:hidden;margin:1.5rem 0;box-shadow:0 2px 10px #0000000d}.ip-dark .ip-comparison-table{background-color:var(--ip-dark-input-bg)}.ip-light .ip-comparison-table{background-color:var(--ip-light-input-bg)}.ip-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--ip-border-color)}.ip-table-row:last-child{border-bottom:none}.ip-table-header{font-weight:600}.ip-dark .ip-table-header{background-color:#ffffff0d}.ip-light .ip-table-header{background-color:#00000008}.ip-table-cell{padding:.8rem;font-size:.9rem;color:var(--ip-secondary-text)}.ip-table-header .ip-table-cell{color:var(--ip-primary-text)}.ip-strategy-example,.ip-strategy-benefits{background-color:var(--ip-background-secondary);border-radius:8px;padding:1rem;margin:1rem 0}.ip-strategy-example h5,.ip-strategy-benefits h5{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:var(--ip-primary-text)}.ip-advanced-topics{background:linear-gradient(135deg,rgba(var(--ip-primary-rgb),.05),rgba(var(--ip-secondary-rgb),.05));border:1px solid rgba(var(--ip-primary-rgb),.1)}.ip-esg-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.ip-esg-category h6{font-size:1rem;margin:0 0 .5rem;color:var(--ip-primary-text)}.ip-esg-category ul{margin:0;padding-left:1.2rem}.ip-education-resources{padding:2rem;margin-bottom:2rem}.ip-education-resources h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--ip-primary-text)}.ip-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.ip-resource h4{font-size:1.2rem;margin:0 0 1rem;color:var(--ip-primary-text)}.ip-resource-list{list-style:none;padding:0;margin:0}.ip-resource-list li{margin-bottom:1.2rem}.ip-resource-list li strong{display:block;margin-bottom:.3rem;color:var(--ip-primary-text)}.ip-resource-description{display:block;font-size:.9rem;color:var(--ip-secondary-text);line-height:1.5}.ip-investment-glossary{padding:2rem}.ip-glossary-intro{color:var(--ip-secondary-text);margin-bottom:2rem;max-width:800px}.ip-glossary-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.ip-glossary-term{padding:1rem;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.ip-dark .ip-glossary-term{background-color:#ffffff08}.ip-light .ip-glossary-term{background-color:#00000005}.ip-glossary-term:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000014}.ip-glossary-term h4{font-size:1.1rem;margin:0 0 .5rem;color:var(--ip-primary-text)}.ip-glossary-term p{margin:0;color:var(--ip-secondary-text);line-height:1.5}@keyframes ip-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ip-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ip-card.ip-3d-effect{transform-style:preserve-3d;perspective:1000px;transition:transform .5s ease}.ip-card.ip-3d-effect:hover{transform:rotateX(5deg) rotateY(5deg) translateZ(10px)}.ip-card.ip-3d-effect:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0,#0000000d);pointer-events:none;transform:translateZ(1px);border-radius:12px}@media (max-width: 1200px){.ip-education-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 992px){.ip-section-title{font-size:1.3rem}.ip-investments-grid,.ip-goals-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ip-summary-value{font-size:1.8rem}}@media (max-width: 768px){.ip-dashboard-summary{grid-template-columns:repeat(2,1fr)}.ip-investments-grid,.ip-goals-grid,.ip-education-grid,.ip-resources-grid,.ip-glossary-terms,.ip-form-row,.ip-esg-criteria{grid-template-columns:1fr}}@media (max-width: 576px){.ip-dashboard-summary{grid-template-columns:1fr}.ip-summary-value{font-size:1.6rem}.ip-education-card h3{font-size:1.2rem}.ip-education-content h4{font-size:1.1rem}.ip-table-row{grid-template-columns:2fr 1fr 1fr;font-size:.85rem}.ip-section-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 1400px){html{font-size:16px}}@media (max-width: 992px){html{font-size:15px}}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}.ip-container ::-webkit-scrollbar{width:8px;height:8px}.ip-dark ::-webkit-scrollbar-track{background:#ffffff0d}.ip-light ::-webkit-scrollbar-track{background:#00000008}.ip-dark ::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.ip-light ::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.ip-dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.ip-light ::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.ip-dark{--ip-background-primary: #121212;--ip-background-secondary: #1e1e1e;--ip-dark-card-bg: #1e1e1e;--ip-dark-input-bg: #2a2a2a;--ip-dark-border: #333;--ip-primary-text: #ffffff;--ip-secondary-text: rgba(255, 255, 255, .7);--ip-border-color: #333;--ip-positive-color: #4caf50;--ip-negative-color: #ff5252;--ip-positive-rgb: 76, 175, 80;--ip-negative-rgb: 255, 82, 82;--ip-primary-color: #6366f1;--ip-primary-color-dark: #4f46e5;--ip-primary-rgb: 99, 102, 241;--ip-secondary-color: #8b5cf6;--ip-secondary-rgb: 139, 92, 246}.ip-light{--ip-background-primary: #f8f9fa;--ip-background-secondary: #f1f3f5;--ip-light-card-bg: #ffffff;--ip-light-input-bg: #f8f9fa;--ip-light-border: #e9ecef;--ip-primary-text: #333;--ip-secondary-text: #6c757d;--ip-border-color: #e9ecef;--ip-positive-color: #4caf50;--ip-negative-color: #ff5252;--ip-positive-rgb: 76, 175, 80;--ip-negative-rgb: 255, 82, 82;--ip-primary-color: #6366f1;--ip-primary-color-dark: #4f46e5;--ip-primary-rgb: 99, 102, 241;--ip-secondary-color: #8b5cf6;--ip-secondary-rgb: 139, 92, 246}.ip-add-btn,.ip-card-btn,.ip-btn{position:relative;overflow:hidden}.ip-add-btn:after,.ip-card-btn:after,.ip-save-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease}.ip-add-btn:active:after,.ip-card-btn:active:after,.ip-save-btn:active:after{transform:translate(-50%,-50%) scale(2);opacity:0}.ip-skeleton{background:linear-gradient(90deg,var(--ip-background-secondary) 25%,var(--ip-background-primary) 50%,var(--ip-background-secondary) 75%);background-size:200% 100%;animation:ip-skeleton-loading 1.5s infinite;border-radius:4px}@keyframes ip-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--fm-primary-color: #4361ee;--fm-secondary-color: #3f37c9;--fm-accent-color: #4895ef;--fm-success-color: #4cc9f0;--fm-danger-color: #f72585;--fm-warning-color: #f8961e;--fm-info-color: #43aa8b;--fm-bg-color: #f8f9fa;--fm-card-bg: #ffffff;--fm-text-color: #212529;--fm-text-muted: #6c757d;--fm-border-color: #dee2e6;--fm-dark-bg-color: #121212;--fm-dark-card-bg: #1e1e1e;--fm-dark-text-color: #e1e1e1;--fm-dark-text-muted: #a1a1a1;--fm-dark-border-color: #2d2d2d;--fm-spacing-xs: .25rem;--fm-spacing-sm: .5rem;--fm-spacing-md: 1rem;--fm-spacing-lg: 1.5rem;--fm-spacing-xl: 2rem;--fm-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--fm-font-size-base: 1rem;--fm-font-size-sm: .875rem;--fm-font-size-lg: 1.25rem;--fm-line-height: 1.5;--fm-border-radius-sm: .25rem;--fm-border-radius-md: .5rem;--fm-border-radius-lg: 1rem;--fm-border-radius-xl: 1.5rem;--fm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--fm-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--fm-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--fm-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--fm-transition-fast: .15s ease-in-out;--fm-transition-medium: .3s ease-in-out;--fm-transition-slow: .5s ease-in-out;--fm-z-index-dropdown: 1000;--fm-z-index-sticky: 1020;--fm-z-index-fixed: 1030;--fm-z-index-modal: 1050;--fm-z-index-popover: 1070;--fm-z-index-tooltip: 1080}.fm-dashboard-container.dark{--fm-bg-color: var(--fm-dark-bg-color);--fm-card-bg: var(--fm-dark-card-bg);--fm-text-color: var(--fm-dark-text-color);--fm-text-muted: var(--fm-dark-text-muted);--fm-border-color: var(--fm-dark-border-color)}.fm-dashboard-container{font-family:var(--fm-font-family);font-size:var(--fm-font-size-base);line-height:var(--fm-line-height);color:var(--fm-text-color);background-color:var(--fm-bg-color);min-height:100vh;transition:background-color var(--fm-transition-medium),color var(--fm-transition-medium)}.fm-dashboard-container h1,.fm-dashboard-container h2,.fm-dashboard-container h3,.fm-dashboard-container h4,.fm-dashboard-container h5,.fm-dashboard-container h6{margin-top:0;margin-bottom:var(--fm-spacing-md);font-weight:600;line-height:1.2}.fm-dashboard-container h1{font-size:2.5rem}.fm-dashboard-container h2{font-size:2rem}.fm-dashboard-container h3{font-size:1.75rem}.fm-dashboard-container h4{font-size:1.5rem}.fm-dashboard-container h5{font-size:1.25rem}.fm-dashboard-container h6{font-size:1rem}.fm-dashboard-container p{margin-top:0;margin-bottom:var(--fm-spacing-md)}.fm-dashboard-header{display:flex;justify-content:center;align-items:center;padding:var(--fm-spacing-lg) var(--fm-spacing-xl);background-color:var(--fm-card-bg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg);border-radius:0 0 var(--fm-border-radius-lg) var(--fm-border-radius-lg)}.fm-dashboard-nav{background-color:var(--fm-card-bg);box-shadow:var(--fm-shadow-sm);border-radius:var(--fm-border-radius-lg);margin-bottom:var(--fm-spacing-lg);padding:var(--fm-spacing-sm) var(--fm-spacing-md)}.fm-dashboard-nav ul{display:flex;list-style:none;padding:0;margin:0;overflow-x:auto}.fm-dashboard-nav li{margin-right:var(--fm-spacing-md);cursor:pointer;padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);transition:background-color var(--fm-transition-fast);color:#fff;display:flex;align-items:center;white-space:nowrap}.fm-dashboard-nav li:hover{background-color:rgba(var(--fm-primary-color),0);color:#000}.fm-dashboard-nav li.active{background-color:var(--fm-primary-color);color:#fff}.fm-dashboard-nav li span{margin-left:var(--fm-spacing-sm)}.fm-dashboard-content{padding:0 var(--fm-spacing-xl) var(--fm-spacing-xl)}.fm-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-summary-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);transition:transform var(--fm-transition-fast),box-shadow var(--fm-transition-fast);display:flex;align-items:flex-start}.fm-summary-card:hover{transform:translateY(-5px);box-shadow:var(--fm-shadow-md)}.fm-card-icon{background-color:rgba(var(--fm-primary-color),.1);color:var(--fm-primary-color);width:48px;height:48px;border-radius:var(--fm-border-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--fm-spacing-md);flex-shrink:0}.fm-card-content{flex:1}.fm-card-value{font-size:1.75rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-card-info{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin-bottom:var(--fm-spacing-sm)}.fm-progress-bar{height:8px;background-color:rgba(var(--fm-primary-color),.1);border-radius:4px;overflow:hidden}.fm-progress-fill{height:100%;background-color:var(--fm-primary-color);border-radius:4px;transition:width var(--fm-transition-slow)}.fm-budget-card .fm-card-icon{background-color:#4361ee1a;color:#4361ee}.fm-savings-card .fm-card-icon{background-color:#4cc9f01a;color:#4cc9f0}.fm-debt-card .fm-card-icon{background-color:#f725851a;color:#f72585}.fm-networth-card .fm-card-icon{background-color:#4895ef1a;color:#4895ef}.fm-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-chart-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-chart-container{height:300px;margin-top:var(--fm-spacing-md);position:relative}.fm-bar-chart{display:flex;height:100%;align-items:flex-end;padding:var(--fm-spacing-md) 0}.fm-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.fm-bar-label{margin-bottom:2rem!important;color:var(--fm-text-muted)}.fm-bar-container{width:60%;display:flex;flex-direction:column;align-items:center;height:80%}.fm-bar{width:100%;border-radius:var(--fm-border-radius-sm) var(--fm-border-radius-sm) 0 0;position:relative;transition:height var(--fm-transition-slow)}.fm-bar-budget{background-color:var(--fm-primary-color);margin-bottom:2px}.fm-bar-spent{background-color:var(--fm-accent-color)}.fm-bar-value{position:absolute;top:-25px;width:100%;text-align:center;font-size:var(--fm-font-size-sm + 10px)}.fm-pie-chart-placeholder{display:flex;height:100%;align-items:center}.fm-pie-chart{width:200px;height:200px;border-radius:50%;position:relative;overflow:hidden;margin-right:var(--fm-spacing-lg)}.fm-pie-segments{width:100%;height:100%;position:relative}.fm-pie-segment{position:absolute;width:100%;height:100%;clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0);transform-origin:50% 50%}.fm-pie-legend{flex:1}.fm-legend-item{display:flex;align-items:center;margin-bottom:var(--fm-spacing-sm)}.fm-color-dot{width:12px;height:12px;border-radius:50%;margin-right:var(--fm-spacing-sm)}.fm-legend-label{margin-right:var(--fm-spacing-sm);font-size:var(--fm-font-size-sm)}.fm-legend-value{margin-left:auto;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted)}.fm-upcoming-bills-container{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-lg)}.fm-view-all-btn{background:none;border:none;color:var(--fm-primary-color);cursor:pointer;font-weight:500;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);transition:background-color var(--fm-transition-fast)}.fm-view-all-btn:hover{background-color:rgba(var(--fm-primary-color),.1)}.fm-bills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-md)}.fm-bill-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);display:flex;justify-content:space-between;align-items:center;transition:transform var(--fm-transition-fast)}.fm-bill-card:hover{transform:translateY(-3px)}.fm-bill-info h4{margin-bottom:var(--fm-spacing-xs);font-size:1.1rem}.fm-bill-info p{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin:0}.fm-bill-amount{text-align:right}.fm-amount{font-weight:600;font-size:1.2rem;display:block}.fm-due-date{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);display:block}.fm-insights-container{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-insights-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg)}.fm-insight-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);border-left:4px solid var(--fm-primary-color)}.fm-insight-value{font-size:1.5rem;font-weight:700;margin:var(--fm-spacing-sm) 0}.fm-insight-description{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin:0}.fm-predictions-container{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-prediction-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg)}.fm-prediction-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md)}.fm-prediction-chart{height:150px;margin:var(--fm-spacing-md) 0;position:relative}.fm-line-chart-placeholder{height:100%;position:relative}.fm-line-path{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--fm-primary-color)}.fm-line-points{position:absolute;bottom:0;left:0;right:0;height:100%}.fm-line-point{position:absolute;width:10px;height:10px;background-color:var(--fm-primary-color);border-radius:50%;transform:translate(-50%,50%)}.fm-point-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--fm-card-bg);padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);box-shadow:var(--fm-shadow-sm);font-size:var(--fm-font-size-sm);white-space:nowrap;opacity:0;transition:opacity var(--fm-transition-fast)}.fm-line-point:hover .fm-point-tooltip{opacity:1}.fm-area-chart-placeholder{height:100%;position:relative}.fm-area-points{position:absolute;bottom:0;left:0;right:0;height:100%}.fm-area-point{position:absolute;width:10px;height:10px;background-color:var(--fm-success-color);border-radius:50%;transform:translate(-50%,50%)}.fm-area-fill{position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(to top,rgba(var(--fm-success-color),.3),transparent);transition:height var(--fm-transition-slow)}.fm-prediction-description{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin:0}.fm-financial-tips{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-tip-navigation{display:flex;gap:var(--fm-spacing-sm)}.fm-tip-nav-btn{background:none;border:none;color:var(--fm-text-color);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--fm-transition-fast)}.fm-tip-nav-btn:hover{background-color:rgba(var(--fm-primary-color),.1)}.fm-tip-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--fm-spacing-lg);padding:var(--fm-spacing-md) 0;scrollbar-width:none}.fm-tip-carousel::-webkit-scrollbar{display:none}.fm-tip-card{min-width:300px;background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);scroll-snap-align:start;position:relative;padding-bottom:var(--fm-spacing-xl)}.fm-tip-card h4{margin-bottom:var(--fm-spacing-sm)}.fm-tip-card p{margin-bottom:var(--fm-spacing-md);color:var(--fm-text-muted)}.fm-tip-icon{position:absolute;bottom:var(--fm-spacing-md);right:var(--fm-spacing-md);font-size:1.5rem}.fm-section-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-lg)}.fm-add-btn{display:flex;align-items:center;background-color:var(--fm-primary-color);color:#fff;border:none;padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-border-radius-md);cursor:pointer;transition:background-color var(--fm-transition-fast)}.fm-add-btn:hover{background-color:var(--fm-secondary-color)}.fm-add-btn span{margin-left:var(--fm-spacing-xs)}.fm-budget-overview{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-budget-total,.fm-budget-spent,.fm-budget-remaining{text-align:center}.fm-budget-amount{font-size:1.5rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-budget-percent{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-budget-progress{margin-top:var(--fm-spacing-lg)}.fm-budget-labels{display:flex;justify-content:space-between;margin-top:var(--fm-spacing-xs);font-size:var(--fm-font-size-sm);color:var(--fm-text-muted)}.fm-budget-categories{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-add-form{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg);border:1px dashed var(--fm-primary-color)}.fm-add-form h3,.fm-add-form h4{margin-top:0}.fm-form-row{display:flex;gap:var(--fm-spacing-md);margin-bottom:var(--fm-spacing-md)}.fm-form-group{flex:1;margin-bottom:var(--fm-spacing-sm)}.fm-form-group label{display:block;margin-bottom:var(--fm-spacing-xs);font-size:var(--fm-font-size-sm);font-weight:500}.fm-form-group input,.fm-form-group select{width:100%;padding:var(--fm-spacing-sm);border:1px solid var(--fm-border-color);border-radius:var(--fm-border-radius-sm);background-color:var(--fm-card-bg);color:var(--fm-text-color);font-family:var(--fm-font-family);transition:border-color var(--fm-transition-fast)}.fm-form-group input:focus,.fm-form-group select:focus{outline:none;border-color:var(--fm-primary-color);box-shadow:0 0 0 2px rgba(var(--fm-primary-color),.2)}.fm-form-actions{display:flex;justify-content:flex-end;gap:var(--fm-spacing-sm);margin-top:var(--fm-spacing-md)}.fm-btn{padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-border-radius-sm);font-family:var(--fm-font-family);font-weight:500;cursor:pointer;transition:all var(--fm-transition-fast);border:none}.fm-btn-primary{background-color:var(--fm-primary-color);color:#fff}.fm-btn-primary:hover{background-color:var(--fm-secondary-color)}.fm-btn-secondary{background-color:transparent;color:var(--fm-text-color);border:1px solid var(--fm-border-color)}.fm-btn-secondary:hover{background-color:rgba(var(--fm-primary-color),.1);border-color:var(--fm-primary-color)}.fm-budget-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg)}.fm-budget-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);box-shadow:var(--fm-shadow-sm);transition:transform var(--fm-transition-fast),box-shadow var(--fm-transition-fast)}.fm-budget-card:hover{transform:translateY(-3px);box-shadow:var(--fm-shadow-md)}.fm-budget-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-md)}.fm-budget-card-actions{display:flex;gap:var(--fm-spacing-xs)}.fm-action-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:background-color var(--fm-transition-fast)}.fm-action-btn:hover{background-color:rgba(var(--fm-primary-color),.1)}.fm-edit-btn{color:var(--fm-info-color)}.fm-delete-btn{color:var(--fm-danger-color)}.fm-budget-amount-row{display:flex;justify-content:space-between;margin-bottom:var(--fm-spacing-md)}.fm-budget-allocated,.fm-budget-spent,.fm-budget-remaining{text-align:center}.fm-label{display:block;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted)}.fm-value{font-weight:600}.fm-budget-meta{display:flex;gap:var(--fm-spacing-sm);margin-bottom:var(--fm-spacing-md)}.fm-budget-type,.fm-budget-frequency{font-size:var(--fm-font-size-sm);padding:var(--fm-spacing-xs) var(--fm-spacing-sm);background-color:rgba(var(--fm-primary-color),.1);border-radius:var(--fm-border-radius-sm);color:var(--fm-primary-color)}.fm-budget-progress{margin-top:var(--fm-spacing-md)}.fm-budget-percentage{display:block;text-align:right;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted);margin-top:var(--fm-spacing-xs)}.fm-over-budget{background-color:var(--fm-danger-color)!important}.fm-no-data-message{text-align:center;padding:var(--fm-spacing-lg);color:var(--fm-text-muted)}.fm-budget-visualization{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-budget-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-doughnut-chart-placeholder{display:flex;align-items:center;justify-content:center;height:300px}.fm-doughnut-chart{width:200px;height:200px;border-radius:50%;position:relative;overflow:hidden}.fm-doughnut-segments{width:100%;height:100%;position:relative}.fm-doughnut-segment{position:absolute;width:100%;height:100%;clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0);transform-origin:50% 50%}.fm-doughnut-center{position:absolute;width:60%;height:60%;background-color:var(--fm-card-bg);border-radius:50%;top:20%;left:20%}.fm-chart-legend{margin-left:var(--fm-spacing-lg)}.fm-grouped-bar-chart{display:flex;height:250px;align-items:flex-end;padding:var(--fm-spacing-md) 0}.fm-budget-tips{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-tips-accordion{margin-top:var(--fm-spacing-lg)}.fm-accordion-item{margin-bottom:var(--fm-spacing-sm);border:1px solid var(--fm-border-color);border-radius:var(--fm-border-radius-md);overflow:hidden}.fm-accordion-header{padding:var(--fm-spacing-md);background-color:var(--fm-card-bg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--fm-transition-fast)}.fm-accordion-header:hover{background-color:rgba(var(--fm-primary-color),.05)}.fm-accordion-header.active{background-color:rgba(var(--fm-primary-color),.1);border-bottom:1px solid var(--fm-border-color)}.fm-accordion-icon{color:var(--fm-text-muted)}.fm-accordion-content{padding:var(--fm-spacing-md);background-color:var(--fm-card-bg);border-top:1px solid var(--fm-border-color)}.fm-accordion-content p{margin-bottom:var(--fm-spacing-md)}.fm-accordion-content ol,.fm-accordion-content ul{margin-bottom:var(--fm-spacing-md);padding-left:var(--fm-spacing-lg)}.fm-accordion-content li{margin-bottom:var(--fm-spacing-sm)}.fm-expense-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-expense-summary-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);text-align:center;box-shadow:var(--fm-shadow-sm)}.fm-expense-amount{font-size:1.5rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-expense-compare{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-expense-list{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-lg)}.fm-list-filters{display:flex;gap:var(--fm-spacing-sm)}.fm-filter-select{padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border:1px solid var(--fm-border-color);border-radius:var(--fm-border-radius-sm);background-color:var(--fm-card-bg);color:var(--fm-text-color);font-family:var(--fm-font-family)}.fm-expense-table{width:100%;border-collapse:collapse}.fm-table-header{display:flex;background-color:rgba(var(--fm-primary-color),.1);border-radius:var(--fm-border-radius-sm);padding:var(--fm-spacing-sm) var(--fm-spacing-md);font-weight:600;font-size:var(--fm-font-size-sm)}.fm-table-row{display:flex;border-bottom:1px solid var(--fm-border-color);padding:var(--fm-spacing-sm) var(--fm-spacing-md);align-items:center}.fm-table-row:hover{background-color:rgba(var(--fm-primary-color),.05)}.fm-table-cell{flex:1;padding:var(--fm-spacing-xs)}.fm-amount-cell{font-weight:600;text-align:right}.fm-actions-cell{display:flex;justify-content:flex-end;gap:var(--fm-spacing-xs)}.fm-category-badge{display:inline-block;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm);color:#fff}.fm-payment-method{font-size:var(--fm-font-size-sm);color:var(--fm-text-muted)}.fm-edit-form{display:flex;flex-wrap:wrap;gap:var(--fm-spacing-sm);width:100%}.fm-edit-form .fm-form-group{min-width:150px}.fm-expense-analysis{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-analysis-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md)}.fm-analysis-description{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin-top:var(--fm-spacing-md)}.fm-horizontal-bars{display:flex;flex-direction:column;gap:var(--fm-spacing-md);margin-top:var(--fm-spacing-lg)}.fm-horizontal-bar-group{display:flex;align-items:center}.fm-horizontal-bar{height:20px;border-radius:var(--fm-border-radius-sm);position:relative;transition:width var(--fm-transition-slow)}.fm-horizontal-bar .fm-bar-value{position:absolute;right:var(--fm-spacing-xs);top:50%;transform:translateY(-50%);color:#fff;font-size:var(--fm-font-size-sm)}.fm-expense-insights{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-savings-overview{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-savings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-savings-total{text-align:center}.fm-savings-amount{font-size:2rem;font-weight:700;margin-bottom:var(--fm-spacing-sm)}.fm-savings-progress{display:flex;flex-direction:column;justify-content:center}.fm-progress-container{margin:var(--fm-spacing-md) 0}.fm-progress-bar.fm-large{height:16px}.fm-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;color:#fff}.fm-savings-target{text-align:center;color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-savings-distribution{margin-top:var(--fm-spacing-lg)}.fm-distribution-chart{display:flex;align-items:center;margin-top:var(--fm-spacing-lg)}.fm-distribution-legend{flex:1;margin-left:var(--fm-spacing-lg)}.fm-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg)}.fm-goal-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);box-shadow:var(--fm-shadow-sm);transition:transform var(--fm-transition-fast),box-shadow var(--fm-transition-fast)}.fm-goal-card:hover{transform:translateY(-3px);box-shadow:var(--fm-shadow-md)}.fm-goal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-md)}.fm-goal-description{color:var(--fm-text-muted);margin-bottom:var(--fm-spacing-md)}.fm-goal-progress{margin-bottom:var(--fm-spacing-md)}.fm-progress-text{display:flex;justify-content:space-between;margin-bottom:var(--fm-spacing-xs)}.fm-current-amount{font-weight:600}.fm-target-amount{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-progress-percentage{text-align:right;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted);margin-top:-1rem;margin-bottom:var(--fm-spacing-xs)}.fm-goal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--fm-spacing-sm);margin-bottom:var(--fm-spacing-md)}.fm-meta-item{font-size:var(--fm-font-size-sm)}.fm-meta-label{color:var(--fm-text-muted);display:block}.fm-meta-value{font-weight:500}.fm-priority-high{color:var(--fm-danger-color)}.fm-priority-medium{color:var(--fm-warning-color)}.fm-priority-low{color:var(--fm-info-color)}.fm-goal-remaining{text-align:center;padding:var(--fm-spacing-sm);background-color:rgba(var(--fm-primary-color),.1);border-radius:var(--fm-border-radius-sm)}.fm-remaining-label{display:block;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted)}.fm-remaining-value{font-weight:700;font-size:1.2rem}.fm-savings-projections{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-projections-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-projection-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md)}.fm-projection-description{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin-top:var(--fm-spacing-md)}.fm-savings-strategies{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-investment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-investment-summary-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);text-align:center;box-shadow:var(--fm-shadow-sm)}.fm-investment-value{font-size:1.5rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-investment-change{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-investment-portfolio{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-investment-table{width:100%;border-collapse:collapse}.fm-investment-type{display:inline-block;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm)}.fm-type-stock{background-color:#4361ee1a;color:#4361ee}.fm-type-etf{background-color:#4cc9f01a;color:#4cc9f0}.fm-type-mutual-fund{background-color:#4895ef1a;color:#4895ef}.fm-type-bond{background-color:#43aa8b1a;color:#43aa8b}.fm-type-real-estate{background-color:#f725851a;color:#f72585}.fm-type-crypto{background-color:#f8961e1a;color:#f8961e}.fm-type-other{background-color:#6c757d1a;color:#6c757d}.fm-roi-cell{font-weight:600}.fm-positive{color:var(--fm-success-color)}.fm-negative{color:var(--fm-danger-color)}.fm-allocation-bar{height:20px;background-color:rgba(var(--fm-primary-color),.1);border-radius:var(--fm-border-radius-sm);position:relative;overflow:hidden}.fm-allocation-fill{height:100%;background-color:var(--fm-primary-color);border-radius:var(--fm-border-radius-sm);transition:width var(--fm-transition-slow)}.fm-allocation-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--fm-font-size-sm);color:#fff}.fm-risk-level{display:inline-block;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm)}.fm-risk-high{background-color:#f725851a;color:#f72585}.fm-risk-medium{background-color:#f8961e1a;color:#f8961e}.fm-risk-low{background-color:#43aa8b1a;color:#43aa8b}.fm-portfolio-analysis{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-analysis-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-investment-recommendations{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-recommendation-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);border-left:4px solid var(--fm-primary-color)}.fm-recommendation-text{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm);margin:0}.fm-bills-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-bills-summary-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);text-align:center;box-shadow:var(--fm-shadow-sm)}.fm-bills-amount{font-size:1.5rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-bills-count{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-bills-list-container{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-bills-table{width:100%;border-collapse:collapse}.fm-overdue{background-color:#f725850d}.fm-overdue-badge{display:inline-block;padding:2px var(--fm-spacing-xs);background-color:var(--fm-danger-color);color:#fff;border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm);margin-left:var(--fm-spacing-xs)}.fm-status-badge{display:inline-block;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm);font-weight:500}.fm-paid{background-color:#43aa8b1a;color:#43aa8b}.fm-pending{background-color:#f8961e1a;color:#f8961e}.fm-pay-btn{background-color:var(--fm-success-color);color:#fff;border:none;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);font-size:var(--fm-font-size-sm);cursor:pointer;transition:background-color var(--fm-transition-fast)}.fm-pay-btn:hover{background-color:#3a8d7a}.fm-bills-calendar{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-calendar-placeholder{margin-top:var(--fm-spacing-lg)}.fm-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fm-spacing-md)}.fm-calendar-nav{background:none;border:none;color:var(--fm-text-color);cursor:pointer;font-size:1.2rem}.fm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--fm-spacing-sm)}.fm-calendar-weekdays{display:contents}.fm-calendar-weekdays div{text-align:center;font-weight:600;font-size:var(--fm-font-size-sm);color:var(--fm-text-muted);padding:var(--fm-spacing-sm) 0}.fm-calendar-days{display:contents}.fm-calendar-day{aspect-ratio:1;padding:var(--fm-spacing-sm);border-radius:var(--fm-border-radius-sm);background-color:rgba(var(--fm-primary-color),.05);display:flex;flex-direction:column}.fm-other-month{opacity:.3}.fm-day-number{font-weight:600;margin-bottom:var(--fm-spacing-xs)}.fm-bills-indicator{background-color:var(--fm-primary-color);color:#fff;font-size:var(--fm-font-size-sm);padding:2px var(--fm-spacing-xs);border-radius:var(--fm-border-radius-sm);margin-top:auto;align-self:flex-start}.fm-bills-trends{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-trends-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-bills-tips{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-tip-card{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);border-left:4px solid var(--fm-primary-color)}.fm-debt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg)}.fm-debt-summary-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);text-align:center;box-shadow:var(--fm-shadow-sm)}.fm-debt-amount{font-size:1.5rem;font-weight:700;margin-bottom:var(--fm-spacing-xs)}.fm-debt-compare{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-debt-list{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-debt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg);margin-top:var(--fm-spacing-lg)}.fm-debt-card{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);box-shadow:var(--fm-shadow-sm);border-left:4px solid var(--fm-danger-color)}.fm-debt-details{margin-bottom:var(--fm-spacing-md)}.fm-debt-detail{display:flex;justify-content:space-between;margin-bottom:var(--fm-spacing-sm)}.fm-detail-label{color:var(--fm-text-muted);font-size:var(--fm-font-size-sm)}.fm-detail-value{font-weight:600}.fm-debt-strategies{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-strategies-tabs{margin-top:var(--fm-spacing-lg)}.fm-tab-header{display:flex;border-bottom:1px solid var(--fm-border-color);margin-bottom:var(--fm-spacing-md)}.fm-tab-btn{padding:var(--fm-spacing-sm) var(--fm-spacing-md);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:var(--fm-text-muted);transition:all var(--fm-transition-fast)}.fm-tab-btn.active{color:var(--fm-primary-color);border-bottom-color:var(--fm-primary-color)}.fm-tab-btn:hover:not(.active){color:var(--fm-text-color)}.fm-tab-content{display:none}.fm-tab-content.active{display:block}.fm-savings-calculation{background-color:rgba(var(--fm-primary-color),.05);border-radius:var(--fm-border-radius-md);padding:var(--fm-spacing-md);margin-top:var(--fm-spacing-lg)}.fm-debt-projection{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm);margin-bottom:var(--fm-spacing-lg)}.fm-projection-chart{margin-top:var(--fm-spacing-lg)}.fm-projection-details{margin-top:var(--fm-spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--fm-spacing-lg)}.fm-debt-tips{background-color:var(--fm-card-bg);border-radius:var(--fm-border-radius-lg);padding:var(--fm-spacing-lg);box-shadow:var(--fm-shadow-sm)}.fm-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center}.fm-loading-spinner{width:50px;height:50px;border:5px solid rgba(var(--fm-primary-color),.2);border-radius:50%;border-top-color:var(--fm-primary-color);animation:spin 1s linear infinite;margin-bottom:var(--fm-spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.fm-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:var(--fm-spacing-lg)}.fm-dashboard-error h2{margin:var(--fm-spacing-md) 0}.fm-dashboard-title{margin-top:5rem}@media (max-width: 992px){.fm-dashboard-header{flex-direction:column;align-items:flex-start;padding:var(--fm-spacing-md)}.fm-dashboard-title{margin-bottom:var(--fm-spacing-md)}.fm-dashboard-content{padding:0 var(--fm-spacing-md) var(--fm-spacing-md)}.fm-summary-cards{grid-template-columns:1fr 1fr}.fm-chart-row{grid-template-columns:1fr}}@media (max-width: 768px){.fm-dashboard-nav ul{flex-wrap:wrap}.fm-summary-cards{grid-template-columns:1fr}.fm-form-row{flex-direction:column;gap:0}.fm-budget-cards{grid-template-columns:1fr}.fm-table-header,.fm-table-row{flex-wrap:wrap}.fm-table-cell{flex:1 0 50%}.fm-actions-cell{flex:1 0 100%;justify-content:center;margin-top:var(--fm-spacing-sm)}}@media (max-width: 576px){:root{--fm-font-size-base: .9375rem;--fm-font-size-sm: .8125rem;--fm-font-size-lg: 1.125rem}.fm-dashboard-nav li{margin-right:var(--fm-spacing-sm);padding:var(--fm-spacing-xs) var(--fm-spacing-sm)}.fm-dashboard-nav li span{display:none}.fm-table-cell{flex:1 0 100%}.fm-edit-form .fm-form-group{min-width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fm-fade-in{animation:fadeIn var(--fm-transition-medium) forwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fm-slide-up{animation:slideUp var(--fm-transition-medium) forwards}.fm-text-center{text-align:center}.fm-text-muted{color:var(--fm-text-muted)}.fm-mt-1{margin-top:var(--fm-spacing-xs)}.fm-mt-2{margin-top:var(--fm-spacing-sm)}.fm-mt-3{margin-top:var(--fm-spacing-md)}.fm-mt-4{margin-top:var(--fm-spacing-lg)}.fm-mt-5{margin-top:var(--fm-spacing-xl)}.fm-mb-1{margin-bottom:var(--fm-spacing-xs)}.fm-mb-2{margin-bottom:var(--fm-spacing-sm)}.fm-mb-3{margin-bottom:var(--fm-spacing-md)}.fm-mb-4{margin-bottom:var(--fm-spacing-lg)}.fm-mb-5{margin-bottom:var(--fm-spacing-xl)}.fm-pt-1{padding-top:var(--fm-spacing-xs)}.fm-pt-2{padding-top:var(--fm-spacing-sm)}.fm-pt-3{padding-top:var(--fm-spacing-md)}.fm-pt-4{padding-top:var(--fm-spacing-lg)}.fm-pt-5{padding-top:var(--fm-spacing-xl)}.fm-pb-1{padding-bottom:var(--fm-spacing-xs)}.fm-pb-2{padding-bottom:var(--fm-spacing-sm)}.fm-pb-3{padding-bottom:var(--fm-spacing-md)}.fm-pb-4{padding-bottom:var(--fm-spacing-lg)}.fm-pb-5{padding-bottom:var(--fm-spacing-xl)}.fm-users-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;max-width:1600px;margin:0 auto;padding:2rem;transition:all .3s ease}.fm-users-container.light{background-color:#f8f9fa;color:#212529}.fm-users-container.dark{background-color:#121212;color:#e0e0e0}.fm-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:5rem}.fm-users-title h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#4c7bf3,#8e5cf7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fm-users-title p{font-size:1.1rem;color:#6c757d}.fm-users-container.dark .fm-users-title p{color:#adb5bd}.fm-theme-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;cursor:pointer;background-color:#f1f3f5;color:#495057;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.fm-users-container.dark .fm-theme-toggle{background-color:#343a40;color:#f8f9fa}.fm-theme-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.fm-users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.fm-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.fm-users-container.dark .fm-stat-card{background:#1e1e1e;box-shadow:0 4px 6px #0003}.fm-stat-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#4c7bf3,#8e5cf7);border-top-left-radius:12px;border-bottom-left-radius:12px}.fm-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.fm-users-container.dark .fm-stat-card:hover{box-shadow:0 8px 15px #0000004d}.fm-stat-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#6c757d}.fm-users-container.dark .fm-stat-card h3{color:#adb5bd}.fm-stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#212529}.fm-users-container.dark .fm-stat-value{color:#f8f9fa}.fm-stat-desc{font-size:.9rem;color:#6c757d}.fm-users-container.dark .fm-stat-desc{color:#adb5bd}.fm-users-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.fm-users-search{display:flex;gap:.5rem;flex:1;max-width:600px}.fm-search-input{flex:1;padding:.75rem 1rem;border-radius:8px;border:1px solid #dee2e6;font-size:1rem;transition:all .3s ease;background-color:#fff;color:#212529}.fm-users-container.dark .fm-search-input{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.fm-search-input:focus{outline:none;border-color:#4c7bf3;box-shadow:0 0 0 3px #4c7bf340}.fm-filter-toggle{padding:.75rem 1rem;border-radius:8px;background-color:#f1f3f5;border:none;font-weight:500;cursor:pointer;transition:all .3s ease;color:#495057}.fm-users-container.dark .fm-filter-toggle{background-color:#343a40;color:#e0e0e0}.fm-filter-toggle:hover{background-color:#e9ecef}.fm-users-container.dark .fm-filter-toggle:hover{background-color:#495057}.fm-users-buttons{display:flex;gap:.8rem}.fm-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:.95rem}.fm-btn-add{background-color:#4c7bf3;color:#fff}.fm-btn-add:hover{background-color:#3a6ae0;transform:translateY(-2px);box-shadow:0 4px 8px #4c7bf34d}.fm-btn-export{background-color:#6c757d;color:#fff}.fm-btn-export:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d4d}.fm-export-options{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:200px;z-index:10;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.fm-users-container.dark .fm-export-options{background-color:#2d2d2d;box-shadow:0 4px 12px #0000004d}.fm-export-dropdown:hover .fm-export-options{opacity:1;visibility:visible;transform:translateY(0)}.fm-export-option{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;width:100%;border:none;background-color:transparent;cursor:pointer;transition:all .2s ease;text-align:left;color:#212529}.fm-users-container.dark .fm-export-option{color:#e0e0e0}.fm-export-option:hover{background-color:#f8f9fa}.fm-users-container.dark .fm-export-option:hover{background-color:#343a40}.fm-bulk-select{padding:.75rem 1rem;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;color:#212529;cursor:pointer;min-width:180px}.fm-users-container.dark .fm-bulk-select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.fm-filters-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d;animation:fadeInDown .4s ease}.fm-users-container.dark .fm-filters-section{background:#1e1e1e;box-shadow:0 4px 6px #0003}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fm-filters-section h3{font-size:1.2rem;margin-bottom:1rem;font-weight:600;color:#212529}.fm-users-container.dark .fm-filters-section h3{color:#f8f9fa}.fm-filters-row{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.5rem}.fm-filter-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#6c757d;font-weight:500}.fm-users-container.dark .fm-filter-group label{color:#adb5bd}.fm-filter-group select{width:100%;padding:.75rem;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;color:#212529;cursor:pointer;transition:all .3s ease}.fm-users-container.dark .fm-filter-group select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.fm-filter-group select:focus{outline:none;border-color:#4c7bf3;box-shadow:0 0 0 3px #4c7bf340}.fm-filters-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.fm-btn-reset{background-color:#f1f3f5;color:#495057}.fm-users-container.dark .fm-btn-reset{background-color:#343a40;color:#e0e0e0}.fm-users-container.dark .fm-btn-reset:hover{background-color:#495057}.fm-filter-results{font-size:.9rem;color:#6c757d}.fm-users-container.dark .fm-filter-results{color:#adb5bd}.fm-table-container{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.fm-users-container.dark .fm-table-container{background:#1e1e1e;box-shadow:0 4px 6px #0003}.fm-users-table{width:100%;border-collapse:separate;border-spacing:0}.fm-users-table thead th{background-color:#f8f9fa;color:#495057;font-weight:600;text-align:left;padding:1.2rem 1rem;font-size:.95rem;position:sticky;top:0;z-index:1}.fm-users-container.dark .fm-users-table thead th{background-color:#2d2d2d;color:#e0e0e0}.fm-users-table th:first-child{border-top-left-radius:12px}.fm-users-table th:last-child{border-top-right-radius:12px}.fm-sortable-col{cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.fm-users-container.dark .fm-sortable-col:hover{background-color:#343a40}.fm-sort-icon{font-size:.8rem;margin-left:.5rem}.fm-users-table tbody tr{transition:all .2s ease;border-bottom:1px solid #f1f3f5}.fm-users-container.dark .fm-users-table tbody tr{border-bottom:1px solid #343a40}.fm-users-table tbody tr:last-child{border-bottom:none}.fm-users-table tbody tr:hover{background-color:#f8f9fa;transform:translate(5px)}.fm-users-container.dark .fm-users-table tbody tr:hover{background-color:#2d2d2d}.fm-users-table td{padding:1.2rem 1rem;vertical-align:top}.fm-checkbox-col{width:40px}.fm-user-info{display:flex;align-items:center;gap:1rem}.fm-user-avatar{width:48px;height:48px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.5rem}.fm-users-container.dark .fm-user-avatar{background-color:#343a40;color:#adb5bd}.fm-avatar-icon{font-size:1.5rem}.fm-avatar-icon.male{color:#4c7bf3}.fm-avatar-icon.female{color:#e83e8c}.fm-user-name{font-weight:600;font-size:1rem;margin-bottom:.3rem;color:#212529}.fm-users-container.dark .fm-user-name{color:#f8f9fa}.fm-user-username{font-size:.9rem;color:#6c757d;margin-bottom:.3rem}.fm-users-container.dark .fm-user-username{color:#adb5bd}.fm-user-verification{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.fm-verified{color:#28a745;display:flex;align-items:center;gap:.3rem}.fm-not-verified{color:#ffc107;display:flex;align-items:center;gap:.3rem}.fm-user-type{display:inline-block;padding:.35rem .7rem;border-radius:30px;font-size:.8rem;font-weight:500}.fm-type-premium{background-color:gold;color:#212529}.fm-type-admin{background-color:#4c7bf3;color:#fff}.fm-user-demographics{font-size:.9rem;color:#6c757d}.fm-users-container.dark .fm-user-demographics{color:#adb5bd}.fm-user-gender-age{margin-bottom:.3rem}.fm-join-date{font-size:.9rem;color:#6c757d}.fm-users-container.dark .fm-join-date{color:#adb5bd}.fm-financial-row{display:flex;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px dashed #dee2e6}.fm-users-container.dark .fm-financial-row{border-bottom:1px dashed #444444}.fm-financial-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.fm-financial-label{color:#6c757d;font-weight:500}.fm-users-container.dark .fm-financial-label{color:#adb5bd}.fm-financial-value{font-weight:600;color:#212529}.fm-users-container.dark .fm-financial-value{color:#f8f9fa}.fm-user-status{display:flex;flex-direction:column;gap:.5rem}.fm-status{display:inline-block;padding:.35rem .7rem;border-radius:30px;font-size:.8rem;font-weight:500;text-align:center}.fm-status-active{background-color:#d4edda;color:#155724}.fm-status-inactive{background-color:#fff3cd;color:#856404}.fm-status-logout{background-color:#f8f9fa;color:#6c757d}.fm-blocked-badge{display:flex;align-items:center;gap:.3rem;color:#dc3545;font-size:.8rem;font-weight:500}.fm-user-actions{display:flex;gap:.5rem}.fm-action-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;color:#fff}.fm-view-btn{background-color:#17a2b8}.fm-view-btn:hover{background-color:#138496;transform:translateY(-2px)}.fm-edit-btn{background-color:#ffc107}.fm-edit-btn:hover{background-color:#e0a800;transform:translateY(-2px)}.fm-delete-btn{background-color:#dc3545}.fm-delete-btn:hover{background-color:#c82333;transform:translateY(-2px)}.fm-no-data{text-align:center;padding:3rem 0;color:#6c757d;font-size:1.1rem}.fm-users-container.dark .fm-no-data{color:#adb5bd}.fm-users-container.dark .fm-user-blocked{background-color:#dc35451a}.fm-pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.fm-items-per-page{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem}.fm-users-container.dark .fm-items-per-page{color:#adb5bd}.fm-items-per-page select{padding:.5rem;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;color:#212529}.fm-users-container.dark .fm-items-per-page select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.fm-pagination-info{color:#6c757d;font-size:.9rem}.fm-users-container.dark .fm-pagination-info{color:#adb5bd}.fm-pagination-controls{display:flex;align-items:center;gap:.3rem}.fm-pagination-btn{padding:.5rem .8rem;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;color:#212529;cursor:pointer;transition:all .2s ease;font-size:.9rem}.fm-users-container.dark .fm-pagination-btn{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.fm-pagination-btn:hover:not([disabled]){background-color:#f8f9fa;border-color:#4c7bf3}.fm-users-container.dark .fm-pagination-btn:hover:not([disabled]){background-color:#343a40;border-color:#4c7bf3}.fm-pagination-btn.active{background-color:#4c7bf3;border-color:#4c7bf3;color:#fff}.fm-pagination-btn[disabled]{cursor:not-allowed;opacity:.5}.fm-pagination-pages{display:flex;gap:.3rem}.fm-users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.fm-loading-spinner{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #4c7bf3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.fm-users-loading.dark .fm-loading-spinner{border-color:#343a40;border-top-color:#4c7bf3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fm-users-loading p{color:#6c757d;font-size:1.1rem}.fm-users-container.dark .fm-users-loading p{color:#adb5bd}.fm-users-insights{margin-bottom:3rem}.fm-users-insights h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:#212529;position:relative;padding-left:1rem}.fm-users-container.dark .fm-users-insights h2{color:#f8f9fa}.fm-users-insights h2:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,#4c7bf3,#8e5cf7);border-radius:4px}.fm-insights-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.fm-insight-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.fm-users-container.dark .fm-insight-card{background:#1e1e1e;box-shadow:0 4px 6px #0003}.fm-insight-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.fm-users-container.dark .fm-insight-card:hover{box-shadow:0 8px 15px #0000004d}.fm-insight-card h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#212529}.fm-users-container.dark .fm-insight-card h3{color:#f8f9fa}.fm-insight-card p{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;color:#6c757d}.fm-users-container.dark .fm-insight-card p{color:#adb5bd}.fm-engagement-bars{display:flex;flex-direction:column;gap:1rem}.fm-engagement-bar{display:flex;align-items:center;gap:1rem}.fm-bar-label{width:70px;font-size:.9rem;color:#212529;font-weight:500}.fm-users-container.dark .fm-bar-label{color:#f8f9fa}.fm-bar-outer{flex:1;height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden}.fm-users-container.dark .fm-bar-outer{background-color:#343a40}.fm-bar-inner{height:100%;border-radius:5px;transition:width 1s ease-in-out}.fm-active-bar{background-color:#28a745}.fm-inactive-bar{background-color:#ffc107}.fm-logout-bar{background-color:#6c757d}.fm-bar-value{width:50px;text-align:right;font-size:.9rem;font-weight:600;color:#212529}.fm-users-container{width:100%;max-width:1600px;margin:0 auto;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:all .3s ease;color:#333;background-color:#f5f7fa;border-radius:10px;box-shadow:0 5px 15px #0000000d}.fm-users-container.dark{background-color:#1a1d21;color:#e1e1e1;box-shadow:0 5px 15px #0003}.fm-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.1);position:relative}.fm-users-container.dark .fm-users-header{border-bottom-color:#ffffff1a}.fm-users-title h1{margin:0;font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#4776e6,#8e54e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translateZ(0);animation:gradient-shift 8s ease infinite}.fm-users-container.dark .fm-users-title h1{background:linear-gradient(45deg,#7fb3d5,#85c1e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fm-users-title p{margin:8px 0 0;font-size:1.1rem;color:#666;max-width:80%}.fm-users-container.dark .fm-users-title p{color:#aaa}.fm-theme-toggle{cursor:pointer;padding:10px;background-color:#fff;border-radius:50%;box-shadow:0 3px 10px #0000001a;display:flex;align-items:center;justify-content:center;transition:all .3s ease;transform:translateZ(0)}.fm-theme-toggle:hover{transform:scale(1.1) translateZ(0);box-shadow:0 5px 15px #00000026}.fm-users-container.dark .fm-theme-toggle{background-color:#2d3748;box-shadow:0 3px 10px #0000004d;color:#f8f9fa}.fm-users-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.fm-stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 3px 10px #00000014;transition:all .3s ease;transform:translateZ(0);display:flex;flex-direction:column;position:relative;overflow:hidden}.fm-stat-card:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 8px 20px #0000001f}.fm-users-container.dark .fm-stat-card{background-color:#2d3748;box-shadow:0 3px 10px #0003}.fm-stat-card h3{font-size:1.1rem;color:#555;margin:0 0 10px;font-weight:600}.fm-users-container.dark .fm-stat-card h3{color:#e1e1e1}.fm-stat-value{font-size:2.5rem;font-weight:700;margin:5px 0;color:#4776e6}.fm-users-container.dark .fm-stat-value{color:#85c1e9}.fm-stat-desc{color:#888;font-size:.9rem;margin:0}.fm-users-container.dark .fm-stat-desc{color:#aaa}.fm-stat-card:before{content:"";position:absolute;width:100%;height:5px;bottom:0;left:0;background:linear-gradient(90deg,#4776e6,#8e54e9);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.fm-stat-card:hover:before{transform:scaleX(1);transform-origin:bottom left}.fm-users-container.dark .fm-stat-card:before{background:linear-gradient(90deg,#7fb3d5,#85c1e9)}.fm-users-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.fm-users-search{display:flex;align-items:center;flex:1;min-width:300px}.fm-search-input{width:100%;padding:12px 15px;font-size:1rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 2px 5px #0000000d;transition:all .3s ease}.fm-search-input:focus{outline:none;border-color:#4776e6;box-shadow:0 3px 8px #4776e633}.fm-users-container.dark .fm-search-input{background-color:#2d3748;border-color:#4a5568;color:#e1e1e1}.fm-users-container.dark .fm-search-input:focus{border-color:#7fb3d5;box-shadow:0 3px 8px #7fb3d533}.fm-filter-toggle{padding:10px 15px;margin-left:10px;background-color:#f0f0f0;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;color:#555}.fm-filter-toggle:hover{background-color:#e0e0e0}.fm-users-container.dark .fm-filter-toggle{background-color:#4a5568;color:#e1e1e1}.fm-users-container.dark .fm-filter-toggle:hover{background-color:#2d3748}.fm-users-buttons{display:flex;align-items:center;gap:10px}.fm-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:.95rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.fm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.fm-btn svg{font-size:1rem}.fm-btn-add{background-color:#4776e6;color:#fff}.fm-btn-add:hover{background-color:#3a67d7}.fm-btn-export{background-color:#6c5ce7;color:#fff;position:relative}.fm-btn-export:hover{background-color:#5b4bd8}.fm-users-container.dark .fm-btn-add,.fm-users-container.dark .fm-btn-export{opacity:.9}.fm-users-container.dark .fm-btn-add:hover,.fm-users-container.dark .fm-btn-export:hover{opacity:1}.fm-export-dropdown{position:relative}.fm-export-options{position:absolute;top:100%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #00000026;width:180px;z-index:10;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.fm-export-dropdown:hover .fm-export-options{opacity:1;visibility:visible;transform:translateY(5px)}.fm-export-option{display:flex;align-items:center;gap:8px;width:100%;padding:12px 15px;font-size:.9rem;border:none;background:none;text-align:left;cursor:pointer;color:#444;transition:background-color .2s ease}.fm-export-option:first-child{border-radius:8px 8px 0 0}.fm-export-option:last-child{border-radius:0 0 8px 8px}.fm-users-container.dark .fm-export-options{background-color:#2d3748;box-shadow:0 5px 15px #0000004d}.fm-users-container.dark .fm-export-option{color:#e1e1e1}.fm-users-container.dark .fm-export-option:hover{background-color:#4a5568}.fm-bulk-actions{position:relative}.fm-bulk-select{padding:10px 35px 10px 15px;font-size:.95rem;border:1px solid #ddd;border-radius:6px;background-color:#f8f9fa;cursor:pointer;color:#444;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23555' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center}.fm-users-container.dark .fm-bulk-select{background-color:#2d3748;border-color:#4a5568;color:#e1e1e1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e1e1e1' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}.fm-filters-section{background-color:#fff;padding:20px;border-radius:10px;margin-bottom:30px;box-shadow:0 3px 10px #00000014;animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fm-users-container.dark .fm-filters-section{background-color:#2d3748;box-shadow:0 3px 10px #0003}.fm-filters-section h3{margin-top:0;margin-bottom:15px;font-size:1.2rem;color:#555;font-weight:600}.fm-users-container.dark .fm-filters-section h3{color:#e1e1e1}.fm-filters-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.fm-filter-group{flex:1;min-width:200px}.fm-filter-group label{display:block;margin-bottom:8px;font-size:.9rem;color:#666;font-weight:500}.fm-users-container.dark .fm-filter-group label{color:#aaa}.fm-filter-group select{width:100%;padding:10px 35px 10px 12px;font-size:.95rem;border:1px solid #ddd;border-radius:6px;background-color:#f8f9fa;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23555' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center}.fm-users-container.dark .fm-filter-group select{background-color:#2d3748;border-color:#4a5568;color:#e1e1e1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e1e1e1' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}.fm-filters-actions{display:flex;justify-content:space-between;align-items:center}.fm-btn-reset{background-color:#f8f9fa;color:#555;border:1px solid #ddd}.fm-btn-reset:hover{background-color:#e9ecef}.fm-users-container.dark .fm-btn-reset{background-color:#2d3748;color:#e1e1e1;border-color:#4a5568}.fm-users-container.dark .fm-btn-reset:hover{background-color:#4a5568}.fm-filter-results{font-size:.9rem;color:#666;margin:0}.fm-users-container.dark .fm-filter-results{color:#aaa}.fm-table-container{background-color:#fff;border-radius:10px;box-shadow:0 3px 15px #00000014;overflow:hidden;margin-bottom:30px;transition:all .3s ease}.fm-users-container.dark .fm-table-container{background-color:#2d3748;box-shadow:0 3px 15px #0003}.fm-users-table{width:100%;border-collapse:collapse;font-size:.95rem}.fm-users-table thead{background-color:#f8f9fa;position:sticky;top:0;z-index:1}.fm-users-container.dark .fm-users-table thead{background-color:#1a1d21}.fm-users-table th{padding:15px;text-align:left;color:#444;font-weight:600;border-bottom:2px solid #f0f0f0;white-space:nowrap}.fm-users-container.dark .fm-users-table th{color:#e1e1e1;border-bottom-color:#4a5568}.fm-sortable-col:hover{background-color:#e9ecef}.fm-users-container.dark .fm-sortable-col:hover{background-color:#4a5568}.fm-sort-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#777}.fm-users-container.dark .fm-sort-icon{color:#aaa}.fm-users-table td{padding:15px;border-bottom:1px solid #f0f0f0;color:#555}.fm-users-container.dark .fm-users-table td{border-bottom-color:#4a5568;color:#e1e1e1}.fm-users-table tbody tr{transition:background-color .2s ease}.fm-users-table tbody tr:hover{background-color:#f8f9fa}.fm-users-container.dark .fm-users-table tbody tr:hover{background-color:#4a5568}.fm-user-blocked{background-color:#dc35450d}.fm-users-container.dark .fm-user-blocked{background-color:#dc354526}.fm-user-blocked:hover{background-color:#dc35451a!important}.fm-users-container.dark .fm-user-blocked:hover{background-color:#dc354533!important}.fm-checkbox-col{width:50px}.fm-users-table input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer;position:relative;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;background-color:#fff;transition:all .2s ease}.fm-users-table input[type=checkbox]:checked{background-color:#4776e6;border-color:#4776e6}.fm-users-table input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.fm-users-container.dark .fm-users-table input[type=checkbox]{border-color:#4a5568;background-color:#2d3748}.fm-users-container.dark .fm-users-table input[type=checkbox]:checked{background-color:#7fb3d5;border-color:#7fb3d5}.fm-no-data{text-align:center;padding:30px!important;color:#888;font-style:italic}.fm-users-container.dark .fm-no-data{color:#aaa}.fm-user-info{display:flex;align-items:center;gap:12px}.fm-user-avatar{width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}.fm-users-container.dark .fm-user-avatar{background-color:#4a5568;box-shadow:0 2px 5px #0003}.fm-avatar-icon{font-size:1.2rem}.fm-avatar-icon.male{color:#4776e6}.fm-avatar-icon.female{color:#ff6b81}.fm-user-name{font-weight:600;color:#333}.fm-users-container.dark .fm-user-name{color:#fff}.fm-user-username{font-size:.85rem;color:#777;margin-top:2px}.fm-users-container.dark .fm-user-username{color:#aaa}.fm-user-verification{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-top:3px}.fm-verified{color:#28a745;display:flex;align-items:center;gap:3px}.fm-not-verified{color:#ffc107;display:flex;align-items:center;gap:3px}.fm-user-type{padding:6px 10px;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;display:inline-block}.fm-type-regular{background-color:#e9ecef;color:#495057}.fm-type-premium{background-color:#4776e61a;color:#4776e6}.fm-type-admin{background-color:#343a401a;color:#343a40}.fm-users-container.dark .fm-type-regular{background-color:#e9ecef1a;color:#e9ecef}.fm-users-container.dark .fm-type-premium{background-color:#7fb3d533;color:#7fb3d5}.fm-users-container.dark .fm-type-admin{background-color:#adb5bd33;color:#adb5bd}.fm-user-demographics{line-height:1.5}.fm-user-gender-age{font-size:.9rem}.fm-user-location{font-size:.85rem;color:#777;margin-top:3px}.fm-users-container.dark .fm-user-location{color:#aaa}.fm-join-date{font-size:.9rem;color:#555}.fm-users-container.dark .fm-join-date{color:#e1e1e1}.fm-financials{font-size:.9rem}.fm-financial-row{display:flex;justify-content:space-between;margin-bottom:6px}.fm-financial-row:last-child{margin-bottom:0}.fm-financial-label{color:#777;font-size:.85rem}.fm-users-container.dark .fm-financial-label{color:#aaa}.fm-financial-value{font-weight:500}.fm-user-status{display:flex;flex-direction:column;gap:5px}.fm-status{padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:500;display:inline-block;text-align:center}.fm-status-active{background-color:#28a7451a;color:#28a745}.fm-status-inactive,.fm-status-logout{background-color:#6c757d1a;color:#6c757d}.fm-users-container.dark .fm-status-active{background-color:#28a74533;color:#4caf50}.fm-users-container.dark .fm-status-inactive,.fm-users-container.dark .fm-status-logout{background-color:#6c757d33;color:#adb5bd}.fm-blocked-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#dc3545;margin-top:5px}.fm-user-actions{display:flex;gap:8px}.fm-action-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;background-color:#f8f9fa;color:#555;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.fm-view-btn:hover{background-color:#e9ecef;color:#495057}.fm-edit-btn:hover{background-color:#4776e6;color:#fff}.fm-delete-btn:hover{background-color:#dc3545;color:#fff}.fm-users-table{width:100%;table-layout:fixed;border-collapse:collapse}.fm-users-table thead tr{display:table-row}.fm-users-table th{padding:15px;text-align:left;color:#444;font-weight:600;border-bottom:2px solid #f0f0f0;white-space:nowrap;display:table-cell;vertical-align:middle}.fm-sortable-col{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:30px!important}.fm-users-table thead th{background-color:#f8f9fa;color:#495057;font-weight:600;text-align:left;padding:1.2rem 1rem;font-size:.95rem;position:sticky;top:0;z-index:1;display:table-cell}.fm-users-table th:first-child{width:40px}.fm-users-table th:nth-child(2){width:20%}.fm-users-table th:nth-child(3){width:10%}.fm-users-table th:nth-child(4){width:15%}.fm-users-table th:nth-child(5){width:10%}.fm-users-table th:nth-child(6){width:25%}.fm-users-table th:nth-child(7){width:10%}.fm-users-table th:nth-child(8){width:10%}.swal2-popup{font-family:Arial,sans-serif}.swal2-input,.swal2-select{margin:.5em 0;padding:.5em;width:100%;box-sizing:border-box}.swal2-select{display:block;width:100%;padding:.5em;border:1px solid #ddd;border-radius:4px;background-color:#fff}.fm-export-option{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;text-align:left;background:none;border:none;cursor:pointer}.fm-export-option:hover{background-color:#f5f5f5}.fm-export-option svg{margin-right:5px}.fm-insight-card.fm-financial-health-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.fm-insight-card.fm-financial-health-card:hover{transform:translateY(-5px)}.fm-insight-card.fm-financial-health-card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;border-bottom:2px solid #3498db;padding-bottom:8px}.fm-insight-card.fm-financial-health-card p{color:#495057;font-size:.95rem;margin-bottom:20px;line-height:1.5}.fm-health-indicators{display:flex;flex-direction:column;gap:15px}.fm-health-indicator{background-color:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 8px #0000000d}.fm-indicator-title{font-weight:600;color:#343a40;margin-bottom:5px;font-size:.9rem}.fm-indicator-value{color:#6c757d;font-size:.85rem;margin-bottom:8px}.fm-indicator-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.fm-indicator-fill{height:100%;border-radius:4px}.fm-indicator-fill.positive{background-color:#2ecc71}.fm-indicator-fill.neutral{background-color:#f39c12}.fm-indicator-fill.growth{background-color:#3498db}.fm-insight-card.fm-demographics-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.fm-insight-card.fm-demographics-card:hover{transform:translateY(-5px)}.fm-insight-card.fm-demographics-card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;border-bottom:2px solid #9b59b6;padding-bottom:8px}.fm-insight-card.fm-demographics-card p{color:#495057;font-size:.95rem;margin-bottom:20px;line-height:1.5}.fm-demographics-data{display:flex;gap:20px}.fm-demographics-column{flex:1;min-width:0}.fm-demographics-column h4{color:#495057;font-size:1rem;margin-bottom:15px;font-weight:600}.fm-demographic-item{display:flex;align-items:center;margin-bottom:12px}.fm-demographic-label{width:50px;color:#343a40;font-size:.85rem;font-weight:500}.fm-demographic-bar-container{flex:1;height:8px;background-color:#e9ecef;border-radius:4px;margin:0 10px;overflow:hidden}.fm-demographic-bar{height:100%;background-color:#9b59b6;border-radius:4px}.fm-demographic-value{width:40px;text-align:right;color:#6c757d;font-size:.8rem}.fm-gender-distribution{display:flex;flex-direction:column;gap:15px;margin-top:15px}.fm-gender-item{display:flex;align-items:center;padding:10px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000000d}.fm-gender-item.male .fm-gender-icon{color:#3498db}.fm-gender-item.female .fm-gender-icon{color:#e91e63}.fm-gender-icon{font-size:1.2rem;margin-right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#3498db1a;border-radius:50%}.fm-gender-item.female .fm-gender-icon{background-color:#e91e631a}.fm-gender-info{flex:1}.fm-gender-label{font-size:.85rem;color:#343a40;font-weight:500}.fm-gender-value{font-size:.9rem;color:#6c757d}.dark .fm-insight-card.fm-financial-health-card,.dark .fm-insight-card.fm-demographics-card{background:linear-gradient(135deg,#2d3436,#1e272e);box-shadow:0 4px 12px #0003}.dark .fm-insight-card.fm-financial-health-card h3,.dark .fm-insight-card.fm-demographics-card h3{color:#ecf0f1}.dark .fm-insight-card.fm-financial-health-card p,.dark .fm-insight-card.fm-demographics-card p{color:#bdc3c7}.dark .fm-health-indicator,.dark .fm-gender-item{background-color:#34495e}.dark .fm-indicator-title,.dark .fm-demographic-label,.dark .fm-gender-label{color:#ecf0f1}.dark .fm-indicator-value,.dark .fm-demographic-value,.dark .fm-gender-value{color:#95a5a6}.dark .fm-indicator-bar,.dark .fm-demographic-bar-container{background-color:#2c3e50}.ams-sidebar-container{display:flex;flex-direction:column;position:fixed;left:0;top:4.5rem;height:92vh;z-index:1000;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease;box-shadow:0 0 15px #0000001a;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(136,136,136,.5) transparent;z-index:99999}.ams-sidebar-container::-webkit-scrollbar{width:5px}.ams-sidebar-container::-webkit-scrollbar-track{background:transparent}.ams-sidebar-container::-webkit-scrollbar-thumb{background-color:#88888880;border-radius:10px}.ams-expanded{width:250px}.ams-collapsed{width:70px}.ams-light{background-color:#fff;color:#333;border-right:1px solid rgba(0,0,0,.1)}.ams-dark{background-color:#1e1e2d;color:#e4e6ef;border-right:1px solid rgba(255,255,255,.05)}.ams-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 15px;height:70px;border-bottom:1px solid}.ams-light .ams-sidebar-header{border-bottom-color:#00000014}.ams-dark .ams-sidebar-header{border-bottom-color:#ffffff0d}.ams-logo-container{display:flex;align-items:center;overflow:hidden}.ams-logo-text{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;margin:0;white-space:nowrap;background:linear-gradient(45deg,#3490dc,#6574cd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform-origin:left;transition:transform .3s ease}.ams-logo-short{font-size:clamp(1rem,3vw,1.4rem);font-weight:700;margin:0;background:linear-gradient(45deg,#3490dc,#6574cd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ams-collapse-toggle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .3s ease}.ams-light .ams-collapse-toggle{background-color:#f8f9fa;color:#333}.ams-dark .ams-collapse-toggle{background-color:#2d2d3f;color:#e4e6ef}.ams-collapse-toggle:hover{transform:scale(1.1)}.ams-light .ams-collapse-toggle:hover{background-color:#e9ecef}.ams-dark .ams-collapse-toggle:hover{background-color:#3a3a52}.ams-sidebar-menu{flex:1;padding:10px 0;display:flex;flex-direction:column;overflow-y:auto}.ams-menu-item-container{display:flex;flex-direction:column;margin:2px 0}.ams-menu-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin:2px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.ams-icon-title{display:flex;align-items:center;gap:12px}.ams-menu-icon{font-size:16px;min-width:20px;transition:transform .3s ease}.ams-menu-text{font-size:clamp(.875rem,1.5vw,.95rem);white-space:nowrap;font-weight:500;transition:opacity .3s ease}.ams-dropdown-arrow{font-size:12px;transition:transform .3s ease}.ams-light .ams-menu-item{color:#4b5563}.ams-light .ams-menu-item:hover{background-color:#3490dc14;color:#3490dc}.ams-light .ams-menu-item.ams-active{background-color:#3490dc1f;color:#3490dc}.ams-dark .ams-menu-item{color:#a0aec0}.ams-dark .ams-menu-item:hover{background-color:#6574cd26;color:#6574cd}.ams-dark .ams-menu-item.ams-active{background-color:#6574cd33;color:#6574cd}.ams-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);transition:left .8s ease;z-index:1;pointer-events:none}.ams-menu-item:hover:before{left:100%}.ams-menu-item.ams-active .ams-dropdown-arrow{transform:rotate(90deg)}.ams-dropdown-menu{display:flex;flex-direction:column;margin-left:20px;overflow:hidden;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.ams-dropdown-item{display:flex;align-items:center;padding:10px 15px;margin:2px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:clamp(.813rem,1.3vw,.875rem)}.ams-dropdown-icon{font-size:14px;margin-right:10px;min-width:16px}.ams-light .ams-dropdown-item{color:#6b7280}.ams-light .ams-dropdown-item:hover{background-color:#3490dc0d;color:#3490dc}.ams-dark .ams-dropdown-item{color:#9ca3af}.ams-dark .ams-dropdown-item:hover{background-color:#6574cd1a;color:#6574cd}.ams-user-profile{display:flex;align-items:center;padding:15px;margin:10px;border-top:1px solid;gap:12px}.ams-light .ams-user-profile{border-top-color:#00000014}.ams-dark .ams-user-profile{border-top-color:#ffffff0d}.ams-avatar{height:40px;width:40px;border-radius:50%;overflow:hidden;box-shadow:0 2px 5px #0000001a;border:2px solid}.ams-avatar img{width:100%;height:100%;object-fit:cover}.ams-light .ams-avatar{border-color:#e2e8f0}.ams-dark .ams-avatar{border-color:#2d3748}.ams-user-info{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden}.ams-user-name{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;margin:0}.ams-user-role{font-size:clamp(.75rem,1.2vw,.813rem);margin:2px 0 0;opacity:.7}.ams-menu-item:hover .ams-menu-icon{transform:translateY(-2px)}.ams-dropdown-item:hover .ams-dropdown-icon{transform:translateY(-1px)}.ams-menu-item.ams-active:after{content:"";position:absolute;left:0;top:30%;height:40%;width:3px;border-radius:0 3px 3px 0}.ams-light .ams-menu-item.ams-active:after{background:linear-gradient(0deg,#3490dc,#6574cd)}.ams-dark .ams-menu-item.ams-active:after{background:linear-gradient(0deg,#6574cd,#9f7aea)}@media (max-width: 992px){.ams-expanded{width:220px}}@media (max-width: 768px){.ams-expanded{width:100%;box-shadow:0 0 20px #0003}.ams-collapsed{width:60px}.ams-sidebar-header{padding:15px 10px}}.ams-sidebar-container{animation:slideIn .4s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.ams-menu-item-container{animation:fadeIn .3s ease-out forwards;opacity:0}@keyframes fadeIn{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.ams-menu-item-container:nth-child(1){animation-delay:.1s}.ams-menu-item-container:nth-child(2){animation-delay:.15s}.ams-menu-item-container:nth-child(3){animation-delay:.2s}.ams-menu-item-container:nth-child(4){animation-delay:.25s}.ams-menu-item-container:nth-child(5){animation-delay:.3s}.ams-menu-item-container:nth-child(6){animation-delay:.35s}.ams-menu-item-container:nth-child(7){animation-delay:.4s}.ams-menu-item-container:nth-child(8){animation-delay:.45s}.ams-menu-item-container:nth-child(9){animation-delay:.5s}.ams-menu-item-container:nth-child(10){animation-delay:.55s}.ams-menu-item-container:nth-child(11){animation-delay:.6s}.ams-menu-item-container:nth-child(12){animation-delay:.65s}.ams-menu-item-container:nth-child(13){animation-delay:.7s}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}
