.top-navigation[data-v-354067f0]{position:absolute;top:1rem;right:1rem;z-index:10}.login-nav-button[data-v-354067f0]{--color:hsla(0,0%,100%,.8);--color-hover:#fff;font-size:.9rem;text-transform:none;font-weight:500;--padding-start:12px;--padding-end:12px;height:36px;border-radius:18px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.login-nav-button[data-v-354067f0]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.selection-indicator[data-v-354067f0]{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.selection-indicator.active[data-v-354067f0]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 15px rgba(102,126,234,.4)}.plan-card.premium .selection-indicator.active[data-v-354067f0]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px rgba(240,147,251,.4)}.selection-indicator ion-icon[data-v-354067f0]{color:#fff;font-size:1rem}.loading-spinner[data-v-354067f0]{display:flex;align-items:center;justify-content:center}.loading-spinner ion-spinner[data-v-354067f0]{--color:#fff;width:20px;height:20px}.toast-notification[data-v-354067f0]{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);min-width:300px;max-width:400px;animation:slideInRight-354067f0 .3s ease-out}.toast-notification.success[data-v-354067f0]{background:linear-gradient(135deg,rgba(76,175,80,.9),rgba(56,142,60,.9));border-color:rgba(76,175,80,.3)}.toast-notification.error[data-v-354067f0]{background:linear-gradient(135deg,rgba(244,67,54,.9),rgba(211,47,47,.9));border-color:rgba(244,67,54,.3)}.toast-content[data-v-354067f0]{display:flex;align-items:center;gap:12px;flex:1}.toast-icon[data-v-354067f0]{font-size:1.2rem;color:#fff;min-width:20px}.toast-message[data-v-354067f0]{color:#fff;font-size:.9rem;font-weight:500;line-height:1.4}.toast-close[data-v-354067f0]{--color:#fff;--color-hover:hsla(0,0%,100%,.8);margin-left:12px;min-width:24px;height:24px}@keyframes slideInRight-354067f0{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.toast-notification[data-v-354067f0]{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}body.light-theme .register-title{background:linear-gradient(135deg,#6f3cc4,#5a2da3 25%,#4a1d8a 50%,#3a1470 75%,#2a0f56)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-theme .register-input-group ion-label{color:#333!important}body.light-theme .register-custom-input{background:#fff!important;background-color:#fff!important;border:2px solid #ddd!important;border-color:#ddd!important;color:#333!important;--border-color:#ddd!important}body.light-theme .register-custom-input::-moz-placeholder{color:#999!important}body.light-theme .register-custom-input::placeholder{color:#999!important}body.light-theme .register-custom-input:focus{border-color:#6f3cc4!important;border:2px solid #6f3cc4!important;background:#fff!important;background-color:#fff!important;--border-color:#6f3cc4!important;box-shadow:0 8px 25px rgba(111,60,196,.15)!important}body.light-theme .register-custom-input:focus::-moz-placeholder{color:#666!important}body.light-theme .register-custom-input:focus::placeholder{color:#666!important}body.light-theme .plan-card{background:#fff!important;border:2px solid #ddd!important;box-shadow:0 4px 15px rgba(0,0,0,.1)!important}body.light-theme .plan-card:hover{border-color:#6f3cc4!important;box-shadow:0 20px 40px rgba(111,60,196,.15)!important}body.light-theme .plan-card.active{border-color:#6f3cc4!important;background:#f0e6ff!important;box-shadow:0 20px 40px rgba(111,60,196,.2)!important}body.light-theme .plan-card.premium{border-color:#f093fb!important}body.light-theme .plan-card.premium:hover{border-color:#f093fb!important;box-shadow:0 20px 40px rgba(240,147,251,.15)!important}body.light-theme .plan-card.premium.active{border-color:#f093fb!important;background:#fef0ff!important;box-shadow:0 20px 40px rgba(240,147,251,.2)!important}body.light-theme .plan-title{color:#333!important}body.light-theme .price-amount{background:linear-gradient(135deg,#6f3cc4,#5a2da3)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-theme .plan-card.premium .price-amount{background:linear-gradient(135deg,#f093fb,#f5576c)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-theme .price-period{color:#666!important}body.light-theme .feature-item{color:#333!important}body.light-theme .feature-icon{color:#34c759!important}body.light-theme .step-label{color:#333!important}body.light-theme .step-item.active .step-label,body.light-theme .step-item.completed .step-label{color:#333!important;opacity:1!important}body.light-theme .step-connector{background:linear-gradient(90deg,#34c759,#6f3cc4)!important}body.light-theme .continue-button{--background:#6f3cc4!important;--background-hover:#5a2da3!important;--color:#fff!important;box-shadow:0 4px 15px rgba(111,60,196,.3)!important}body.light-theme .continue-button:not(.ion-disabled):hover{box-shadow:0 8px 25px rgba(111,60,196,.4)!important}body.light-theme .continue-button.ion-disabled{--background:#f5f5f5!important;--color:#999!important}body.light-theme .register-button{--background:#6f3cc4!important;--background-hover:#5a2da3!important;--color:#fff!important;box-shadow:0 4px 15px rgba(111,60,196,.3)!important}body.light-theme .register-button:not(.loading):hover{box-shadow:0 8px 25px rgba(111,60,196,.4)!important}body.light-theme .login-link{color:#555!important}body.light-theme .login-link a{color:#6f3cc4!important}body.light-theme .login-link a:hover{color:#5a2da3!important}.sidebar-collapsed[data-v-009da378]{width:70px;min-width:70px}.nav-section-toggle.rotated[data-v-009da378]{transform:rotate(180deg)}@media (max-width:768px){.sidebar[data-v-009da378]{width:100%;transform:translateX(-100%)}.sidebar.mobile-open[data-v-009da378]{transform:translateX(0)}.sidebar-collapsed[data-v-009da378]{width:100%}}.app-title-container[data-v-76360f60]{margin-bottom:0;padding-top:0}.title-subtitle[data-v-76360f60]{margin-top:2rem;margin-bottom:0}.login-subtitle[data-v-76360f60]{color:hsla(0,0%,100%,.8);font-size:.9rem;margin-top:0;margin-bottom:0;font-weight:300}.feedback-textarea[data-v-76360f60]{resize:vertical;min-height:300px;font-family:inherit;line-height:1.5}.login-custom-input option[data-v-76360f60]{background-color:#2a2a2a;color:#fff;padding:8px}.login-custom-input[data-v-76360f60]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.register-link[data-v-76360f60]{text-align:center;margin-top:1rem}.register-link a[data-v-76360f60]{color:hsla(0,0%,100%,.8);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;transition:color .3s ease}.register-link a[data-v-76360f60]:hover{color:#fff}.back-icon[data-v-76360f60]{font-size:1rem}:root{--ion-background-color:#fff;--ion-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--glass-bg:hsla(0,0%,100%,.1);--glass-bg-hover:hsla(0,0%,100%,.1);--glass-bg-active:hsla(0,0%,100%,.2);--glass-shadow:0 0 10px hsla(0,0%,100%,.1);--border-radius:10px}body,html{margin:0;padding:0;overflow-x:hidden;background-color:#2c2c2c}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}*,body,html{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}ion-app{margin:0;padding:0;overflow-x:hidden}ion-app::-webkit-scrollbar{display:none}ion-app{-ms-overflow-style:none;scrollbar-width:none}ion-content,ion-page,ion-router-outlet{overflow-x:hidden}ion-content::-webkit-scrollbar,ion-page::-webkit-scrollbar,ion-router-outlet::-webkit-scrollbar{display:none}ion-content,ion-page,ion-router-outlet{-ms-overflow-style:none;scrollbar-width:none}ion-content::part(background){background-color:#1a1a1a!important}ion-content::part(scroll){background-color:#1a1a1a!important}ion-content::part(scroll)::-webkit-scrollbar{display:none!important}ion-content::part(scroll){-ms-overflow-style:none!important;scrollbar-width:none!important}ion-content .inner-scroll{background-color:#1a1a1a!important}ion-content .inner-scroll::-webkit-scrollbar{display:none!important}ion-content .inner-scroll{-ms-overflow-style:none!important;scrollbar-width:none!important}ion-content #background-content{background-color:#1a1a1a!important}.background-scene{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#9c5bdb,#6f3cc4);overflow:hidden}.mountains{height:60%;background:linear-gradient(180deg,transparent,#2a1b47),linear-gradient(-45deg,#432874,#2a1b47);clip-path:polygon(0 100%,0 45%,15% 55%,30% 40%,45% 60%,60% 35%,75% 55%,90% 40%,100% 50%,100% 100%)}.mountains,.stars{position:absolute;bottom:0;left:0;right:0}.stars{top:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 40px 70px,#fff,transparent),radial-gradient(2px 2px at 50px 160px,#fff,transparent),radial-gradient(2px 2px at 90px 40px,#fff,transparent),radial-gradient(2px 2px at 130px 80px,#fff,transparent);background-repeat:repeat;background-size:200px 200px}.glass-card{background:rgba(42,27,71,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.2);padding:2.5rem;width:100%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-input{background:hsla(0,0%,100%,.1);border-radius:10px;padding:12px;color:#fff;width:100%;border:1px solid hsla(0,0%,100%,.2);--padding-start:1rem;--padding-end:1rem;--placeholder-color:hsla(0,0%,100%,.7);--highlight-color-focused:hsla(0,0%,100%,.5);--highlight-color-valid:hsla(0,0%,100%,.5);--highlight-color-invalid:hsla(0,0%,100%,.5);caret-color:#fff}.glass-input::part(native){caret-color:#fff}.glass-button{--background:hsla(0,0%,100%,.1);--background-hover:hsla(0,0%,100%,.2);--background-activated:hsla(0,0%,100%,.2);--background-focused:hsla(0,0%,100%,.2);--color:#fff;--border-radius:10px;--border-color:hsla(0,0%,100%,.1);--border-style:solid;--border-width:1px;--box-shadow:0 4px 12px rgba(0,0,0,.1);--ripple-color:hsla(0,0%,100%,.1);height:42px;font-weight:500;letter-spacing:.5px}.glass-button:hover{--background:hsla(0,0%,100%,.2)}.math-equations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.equation{position:absolute;font-family:Times New Roman,serif;font-size:1.2rem;font-weight:300;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:scale(.8);white-space:nowrap;text-shadow:0 0 30px rgba(102,126,234,.6),0 0 40px rgba(118,75,162,.4),0 0 50px rgba(240,147,251,.3)}.equation-1{top:15%;left:10%;animation:equationFade 8s ease-in-out 0s infinite}.equation-2{top:25%;right:15%;animation:equationFade 8s ease-in-out 1s infinite}.equation-3{top:35%;left:20%;animation:equationFade 8s ease-in-out 2s infinite}.equation-4{top:45%;right:25%;animation:equationFade 8s ease-in-out 3s infinite}.equation-5{top:55%;left:15%;animation:equationFade 8s ease-in-out 4s infinite}.equation-6{top:65%;right:20%;animation:equationFade 8s ease-in-out 5s infinite}.equation-7{top:75%;left:25%;animation:equationFade 8s ease-in-out 6s infinite}.equation-8{top:85%;right:15%;animation:equationFade 8s ease-in-out 7s infinite}.equation-9{top:20%;left:60%;animation:equationFade 8s ease-in-out .5s infinite}.equation-10{top:70%;left:50%;animation:equationFade 8s ease-in-out 1.5s infinite}.app-title-container{text-align:center;margin-bottom:.5rem;animation:fadeInDown 1s ease-out;padding-top:2rem}.app-title{font-size:8rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 8px 32px rgba(0,0,0,.3);letter-spacing:6px;position:relative;z-index:10;animation:glow 2s ease-in-out infinite alternate}.app-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:200px;height:6px;background:linear-gradient(90deg,transparent,#667eea,#764ba2,#f093fb,#f5576c,#4facfe,transparent);border-radius:3px;animation:shimmer 3s ease-in-out infinite;box-shadow:0 0 20px rgba(102,126,234,.5)}.title-subtitle{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-top:1.5rem;font-weight:300;letter-spacing:2px;text-transform:uppercase;opacity:.9;animation:fadeInUp 1s ease-out .5s both}.beta-badge{display:inline-block;margin-top:.3rem;margin-bottom:0;padding:.1rem 0;animation:fadeInUp 1s ease-out .7s both}.beta-text{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#9c27b0 25%,#673ab7 50%,#3f51b5 75%,#2196f3);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1.5px;padding:.4rem 1rem;border-radius:20px;text-transform:uppercase;box-shadow:0 4px 15px rgba(156,39,176,.4),0 0 20px rgba(156,39,176,.2);border:2px solid hsla(0,0%,100%,.3);position:relative;overflow:hidden;animation:betaPulse 2s ease-in-out infinite}.beta-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:betaShimmer 3s ease-in-out infinite}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(102,126,234,.3))}to{filter:drop-shadow(0 0 30px rgba(102,126,234,.6))}}@keyframes shimmer{0%,to{opacity:.6;transform:translateX(-50%) scaleX(.8)}50%{opacity:1;transform:translateX(-50%) scaleX(1.2)}}@keyframes equationFade{0%,to{opacity:0;transform:scale(.8) rotate(-2deg)}10%,90%{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.1) rotate(1deg)}}@keyframes betaPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(156,39,176,.4),0 0 20px rgba(156,39,176,.2)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(156,39,176,.6),0 0 30px rgba(156,39,176,.4)}}@keyframes betaShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@media (max-width:768px){.app-title{font-size:6rem;letter-spacing:4px}.title-subtitle{font-size:1rem}.beta-text{font-size:.7rem;padding:.3rem .8rem}.equation{font-size:1rem}.equation-1,.equation-2,.equation-9{display:none}}@media (max-width:480px){.app-title{font-size:4.5rem;letter-spacing:2px}.beta-text{font-size:.65rem;padding:.25rem .7rem}.equation{font-size:.9rem}.equation-10,.equation-3,.equation-4,.equation-7,.equation-8{display:none}}.register-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:800px;margin:0 auto;padding:2rem;position:relative}.register-header{text-align:center;margin-bottom:2rem;width:100%}.register-title{color:#fff;font-size:3rem;font-weight:700;margin:0;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 8px 32px rgba(0,0,0,.3);letter-spacing:2px;animation:glow 2s ease-in-out infinite alternate}.plan-selection-step{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.plan-selection-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center;opacity:.9}.plans-container{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.plan-card{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:20px;padding:2rem;width:280px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));opacity:0;transition:opacity .3s ease;z-index:1}.plan-card:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.4);box-shadow:0 20px 40px rgba(0,0,0,.3)}.plan-card:hover:before{opacity:1}.plan-card.active{border-color:rgba(102,126,234,.8);background:hsla(0,0%,100%,.15);box-shadow:0 20px 40px rgba(102,126,234,.3)}.plan-card.active:before{opacity:1;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))}.plan-card.premium{border-color:rgba(240,147,251,.3)}.plan-card.premium:hover{border-color:rgba(240,147,251,.6)}.plan-card.premium.active{border-color:rgba(240,147,251,.8);box-shadow:0 20px 40px rgba(240,147,251,.3)}.plan-card-header{position:relative;z-index:2;text-align:center;margin-bottom:1.5rem}.premium-badge{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(240,147,251,.4);text-align:center;display:inline-block}.plan-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem 0}.plan-price,.plan-title{position:relative;z-index:2}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-amount{color:#fff;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-card.premium .price-amount{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period{color:hsla(0,0%,100%,.7);font-size:1rem;font-weight:500}.plan-features{position:relative;z-index:2;margin-bottom:1.5rem}.feature-item{gap:.75rem;color:#fff;margin-bottom:.75rem;font-size:.95rem}.feature-icon{color:#34c759;font-size:1.2rem;min-width:20px}.plan-card-footer{position:relative;z-index:2;display:flex;justify-content:center}.plan-selection-actions{width:100%;max-width:400px;margin-top:1rem}.continue-button{--background:linear-gradient(135deg,#667eea,#764ba2);--background-hover:linear-gradient(135deg,#5a6fd8,#6a4190);--color:#fff;height:56px;font-weight:600;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.continue-button:not(.ion-disabled):hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.continue-button.ion-disabled{--background:hsla(0,0%,100%,.2);--color:hsla(0,0%,100%,.5)}.registration-form-step{width:100%;flex-direction:column}.registration-form-step,.step-indicator{display:flex;align-items:center;gap:1rem}.step-indicator{margin-bottom:1rem;position:relative;justify-content:center}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:40px;height:40px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.step-item.completed .step-number{background:linear-gradient(135deg,#34c759,#28a745);color:#fff;box-shadow:0 4px 15px rgba(52,199,89,.4)}.step-item.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.step-label{color:#fff;font-size:.9rem;font-weight:500;opacity:.8}.step-item.active .step-label,.step-item.completed .step-label{opacity:1}.step-connector{width:60px;height:2px;background:linear-gradient(90deg,#34c759,#667eea);border-radius:1px}.register-form{display:flex;flex-direction:column;width:100%;gap:2rem}.form-fields-stack{gap:2rem}.form-row{display:flex;gap:1rem}.register-input-group{display:flex;flex-direction:column;gap:.75rem;box-shadow:none!important;flex:1}.register-input-group,.register-input-group ion-label{background:transparent!important;padding:0!important;margin:0!important;border:none!important;position:relative!important;z-index:5!important}.register-input-group ion-label{color:#fff;font-size:1rem;font-weight:500;display:block!important}.register-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;border-radius:12px;padding:16px;color:#fff!important;width:100%;font-size:1rem;outline:none!important;transition:all .3s ease;--border-color:hsla(0,0%,100%,.5)!important;--border-width:2px!important;--border-style:solid!important;min-height:52px;display:block!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}.register-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.7)!important}.register-custom-input::placeholder{color:hsla(0,0%,100%,.7)!important}.register-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border:2px solid hsla(0,0%,100%,.8)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important;outline:none!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.register-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.register-custom-input:focus::placeholder{color:hsla(0,0%,100%,.5)!important}.register-form-actions{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem}.register-button{--background:linear-gradient(135deg,#667eea,#764ba2);--background-hover:linear-gradient(135deg,#5a6fd8,#6a4190);--color:#fff;height:56px;font-weight:600;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.register-button:not(.loading):hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.register-button.loading{--background:hsla(0,0%,100%,.2);--color:hsla(0,0%,100%,.7);pointer-events:none}.login-link{text-align:center;color:hsla(0,0%,100%,.8);font-size:.9rem}.login-link a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.login-link a:hover{color:hsla(0,0%,100%,.8)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}@media (max-width:768px){.register-container{padding:1rem}.register-title{font-size:2.5rem}.plans-container{flex-direction:column;align-items:center}.plan-card{width:100%;max-width:320px}.form-row{flex-direction:column}.step-indicator{gap:.5rem}.step-connector{width:40px}}@media (max-width:480px){.register-title{font-size:2rem}.register-container{padding:.5rem}.plan-card{padding:1.5rem}.plan-selection-title{font-size:1.3rem}.step-number{width:32px;height:32px;font-size:1rem}.step-label{font-size:.8rem}}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:35vh;max-width:500px;margin:0 auto;margin-top:2rem;padding:0 2rem;overflow:visible}.login-header{text-align:center;margin-bottom:2rem;width:100%}.login-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-align:center}.login-form{gap:2rem}.form-fields-stack,.login-form{display:flex;flex-direction:column;width:100%}.form-fields-stack{gap:1.5rem}.login-input-group{display:flex;flex-direction:column;gap:.75rem;box-shadow:none!important}.login-input-group,.login-input-group ion-label{background:transparent!important;padding:0!important;margin:0!important;border:none!important;position:relative!important;z-index:5!important}.login-input-group ion-label{color:#fff;font-size:1rem;font-weight:500;display:block!important}.login-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;border-radius:12px;padding:16px;color:#fff!important;width:100%;font-size:1rem;outline:none!important;transition:all .3s ease;--border-color:hsla(0,0%,100%,.5)!important;--border-width:2px!important;--border-style:solid!important;min-height:52px;display:block!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}.login-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.7)!important}.login-custom-input::placeholder{color:hsla(0,0%,100%,.7)!important}.login-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border:2px solid hsla(0,0%,100%,.8)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important;outline:none!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.login-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.login-custom-input:focus::placeholder{color:hsla(0,0%,100%,.5)!important}.options-group{margin-top:.5rem}.options-row{justify-content:space-between;margin:1rem 0}.options-row,.remember-me{display:flex;align-items:center}.remember-me{gap:.5rem;color:hsla(0,0%,100%,.8);font-size:.9rem;cursor:pointer}.remember-me input[type=checkbox]{accent-color:hsla(0,0%,100%,.8)}.forgot-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.9rem;transition:color .2s ease}.forgot-link:hover{color:#fff}.login-input-group.error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.login-custom-input.input-error{border-color:rgba(244,67,54,.5)!important;border:2px solid rgba(244,67,54,.5)!important;box-shadow:0 0 0 2px rgba(244,67,54,.1)}.input-error-message{display:flex;align-items:center;gap:.5rem;color:#ff6b6b;font-size:.8rem;margin-top:.5rem;padding:.5rem .75rem;background:rgba(244,67,54,.1);border-radius:8px;border-left:3px solid #ff6b6b;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-form-actions{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem;min-height:auto;overflow:visible}.login-button{--background:linear-gradient(135deg,#667eea,#764ba2);--background-hover:linear-gradient(135deg,#5a6fd8,#6a4190);--color:#fff;height:56px;font-weight:600;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.login-button:not(.loading):hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.login-button.loading{--background:hsla(0,0%,100%,.2);--color:hsla(0,0%,100%,.7);pointer-events:none}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner ion-spinner{--color:#fff;width:20px;height:20px}.register-link{text-align:center;color:hsla(0,0%,100%,.8);font-size:.9rem;margin-top:1.5rem;padding-top:1rem;padding-bottom:1rem;position:relative;z-index:10}.register-link a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.register-link a:hover{color:hsla(0,0%,100%,.8)}.input-group{margin-bottom:1.5rem}.input-group ion-label{color:#fff;font-size:1rem;margin-bottom:.5rem;display:block;opacity:.9}ion-input.ion-focused{--highlight-color:hsla(0,0%,100%,.5)}.sidebar{position:relative;height:100vh;width:100%;background:#333;border-right:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:2rem 1rem 1.5rem 1rem;justify-content:space-between;margin-top:2rem}.profile-info{display:flex;align-items:center;gap:.75rem;flex:1;margin-top:-.5rem}.profile-icon{font-size:2rem;color:#fff;min-width:2rem}.profile-details h3{color:#fff;margin:0;font-size:1rem;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.8)}.profile-details p{color:hsla(0,0%,100%,.7);margin:0;font-size:.8rem}.sidebar-content{flex:1;display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto}.nav-section{padding-bottom:.5rem}.nav-section:last-of-type{margin-bottom:1rem}.nav-section.collapsed{margin-bottom:.25rem;padding-bottom:.125rem}.nav-section-header{padding:0 1rem .75rem 1rem;transition:all .2s ease;border-radius:6px;margin:0 .5rem .75rem .5rem}.nav-section-header:hover{background:hsla(0,0%,100%,.03)}.nav-section-title{color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.nav-section-toggle{font-size:.9rem;color:hsla(0,0%,100%,.7);transition:transform .3s ease}.nav-items{display:flex;flex-direction:column}.nav-item{gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;min-height:52px;background:transparent;border-radius:0 6px 6px 0}.nav-item:hover{background:hsla(0,0%,100%,.08);border-left-color:hsla(0,0%,100%,.2)}.nav-item.active{background:rgba(139,92,246,.3);border-left-color:rgba(139,92,246,.8);color:#fff}.profile-list{margin-top:.5rem;margin-left:1rem;border-left:2px solid hsla(0,0%,100%,.1);padding-left:1rem}.profile-item{gap:.5rem;padding:.5rem .75rem;color:hsla(0,0%,100%,.8);transition:all .2s ease;border-radius:6px;font-size:.85rem}.profile-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.profile-item.active-profile{background:rgba(139,92,246,.2);color:#fff;border-left:2px solid rgba(139,92,246,.8)}.profile-item-icon{font-size:1rem;min-width:1rem;color:inherit}.profile-item-label{font-weight:500;white-space:nowrap;color:inherit}.no-profiles{padding:.5rem .75rem;color:hsla(0,0%,100%,.5);font-style:italic;font-size:.8rem}.nav-icon,.no-profiles-text{color:inherit}.nav-icon{font-size:1.2rem;min-width:1.2rem;display:block}.nav-label{font-size:.9rem;font-weight:500;white-space:nowrap;color:#fff;display:block}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.logout-item{color:#ff6b6b}.logout-item:hover{background:hsla(0,100%,71%,.1);border-left-color:#ff6b6b}.logout-item .nav-icon{color:#ff6b6b}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.sidebar-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.calendar-layout{gap:3rem;justify-content:flex-start}.sidebar{width:280px;flex-shrink:0;height:-moz-fit-content;height:fit-content;margin-left:2rem;background-color:#2a1b47;position:fixed;left:0;top:0;z-index:1000;padding:1rem}.sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-profile-avatar{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.sidebar-profile-info h3{color:#fff;margin:0;font-size:1rem;font-weight:500}.sidebar-profile-info p{color:hsla(0,0%,100%,.7);margin:0;font-size:.8rem}.nav-section{margin-bottom:1.5rem}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-section-header ion-icon{font-size:.9rem;transition:transform .3s ease}.nav-section-header.collapsed ion-icon{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;padding:.75rem 0;color:#fff;text-decoration:none;margin-bottom:.25rem;transition:all .3s ease;position:relative;font-size:.9rem}.nav-item:hover{background:hsla(0,0%,100%,.1)}.nav-item.active,.nav-item:hover{border-radius:6px;padding-left:.5rem;padding-right:.5rem}.nav-item.active{background:hsla(0,0%,100%,.15);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff;border-radius:0 2px 2px 0}.nav-item ion-icon{margin-right:.75rem;font-size:1.1rem}.profile-list{list-style:none;padding:0;margin:0}.profile-item{display:flex;align-items:center;padding:.5rem 0;color:#fff;cursor:pointer;margin-bottom:.25rem;transition:all .3s ease;font-size:.9rem}.profile-item:hover{background:hsla(0,0%,100%,.1)}.profile-item.active,.profile-item:hover{border-radius:6px;padding-left:.5rem;padding-right:.5rem}.profile-item.active{background:hsla(0,0%,100%,.15);font-weight:500}.profile-item ion-icon{margin-right:.75rem;font-size:1.1rem}.sign-out-button{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;padding:.75rem 0;color:hsla(0,0%,100%,.7);background:transparent;border:none;cursor:pointer;transition:all .3s ease;font-size:.9rem;border-top:1px solid hsla(0,0%,100%,.1)}.sign-out-button:hover{background:hsla(0,0%,100%,.1);color:#fff;border-radius:6px;padding-left:.5rem;padding-right:.5rem}.sign-out-button ion-icon{margin-right:.75rem;font-size:1.1rem}.calendar-container{flex-grow:1;width:auto;height:-moz-fit-content;height:fit-content;max-width:calc(100% - 380px)}.calendar-grid{gap:12px}.calendar-day{padding:.75rem;font-size:1.1rem;border:1px solid hsla(0,0%,100%,.2)}.calendar-day.today{background:hsla(0,0%,100%,.25);border:3px solid hsla(0,0%,100%,.9);font-weight:700;font-size:1.3rem}.calendar-day.has-events{border:1px solid rgba(67,56,202,.4);box-shadow:0 2px 8px rgba(67,56,202,.2)}.dashboard-content{max-width:1200px;padding:0 20px;z-index:1;position:relative}.dashboard-title{font-size:1.8rem;font-weight:700;color:#fff;text-align:center}.stat-card{padding:1.5rem;background:transparent!important}.stat-icon{color:hsla(0,0%,100%,.8)}.stat-content{flex:1}.stat-content h3{margin:0;font-size:1rem}.stat-value{margin:.5rem 0 0 0}.stat-value.positive{color:#0f0}.stat-value.negative{color:#dc143c!important}.chart-card{margin:0 auto 1.5rem auto;padding:1.5rem;max-width:600px;background:transparent!important}.chart-title{font-size:1.2rem;margin-bottom:1rem}.chart-container{height:300px;margin:0 auto;max-width:400px}.welcome-content{min-height:100%}.dashboard-content{margin:2% auto;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:none;padding:0 2rem 0 2rem;margin-left:0}.dashboard-content .stats-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;margin-left:0;padding-left:0}.dashboard-content .glass-card{padding:1.5rem;color:#fff}.dashboard-content .glass-card,.dashboard-content .stat-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-content .stat-card{display:flex;align-items:center;gap:1rem}.dashboard-content .stat-icon{font-size:2rem;color:#4c8dff}.dashboard-content .stat-content h3{margin:0;font-size:.9rem;opacity:.8;color:#fff}.dashboard-content .stat-value{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.dashboard-content .stat-value.positive{color:#34c759}.dashboard-content .stat-value.negative{color:#dc143c}.dashboard-content .charts-row{display:flex;gap:1.5rem;width:100%;margin-bottom:2rem;align-items:flex-start}.dashboard-content .chart-card{flex:1;margin-bottom:0;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-content .chart-container{height:300px;width:100%}.dashboard-content .chart-title{color:#fff;text-align:center;margin-bottom:1rem}.dashboard-content .scenarios-card{flex:1;margin-bottom:0;display:flex;flex-direction:column}.dashboard-content .data-table-card,.dashboard-content .scenarios-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-content .data-table-card{margin-top:1rem;width:100%}.dashboard-content .data-table-card.full-width{width:100%;margin-left:0;margin-right:0;margin-top:0}body.light-theme .dashboard-content .chart-card,body.light-theme .dashboard-content .data-table-card,body.light-theme .dashboard-content .glass-card,body.light-theme .dashboard-content .scenarios-card,body.light-theme .dashboard-content .stat-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-theme .dashboard-content .chart-title,body.light-theme .dashboard-content .stat-content h3,body.light-theme .dashboard-content .stat-value{color:#111!important}body.light-theme .dashboard-content .stat-value.positive{color:#34c759!important}body.light-theme .dashboard-content .stat-value.negative{color:#dc143c!important}body.dark-theme .dashboard-content .chart-card,body.dark-theme .dashboard-content .data-table-card,body.dark-theme .dashboard-content .glass-card,body.dark-theme .dashboard-content .scenarios-card,body.dark-theme .dashboard-content .stat-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.dark-theme .dashboard-content .chart-title,body.dark-theme .dashboard-content .stat-content h3,body.dark-theme .dashboard-content .stat-value{color:#e0e0e0!important}body.dark-theme .dashboard-content .stat-value.positive{color:#34c759!important}body.dark-theme .dashboard-content .stat-value.negative{color:#dc143c!important}body.dark-theme .sidebar-header{display:flex!important;align-items:center!important;gap:.75rem!important;padding:1rem 0!important;margin-bottom:1rem!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .sidebar-profile-avatar{width:32px!important;height:32px!important;border-radius:50%!important;background:hsla(0,0%,100%,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important}body.dark-theme .sidebar-profile-info h3{color:#fff!important;margin:0!important;font-size:1rem!important;font-weight:500!important}body.dark-theme .sidebar-profile-info p{color:hsla(0,0%,100%,.7)!important;margin:0!important;font-size:.8rem!important}body.dark-theme .nav-section-header{color:hsla(0,0%,100%,.7)!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .nav-item{color:#fff!important;font-size:.6rem!important}body.dark-theme .nav-item.active{background:hsla(0,0%,100%,.15)!important;font-weight:500!important}body.dark-theme .nav-item.active:before{background:#fff!important}body.dark-theme .profile-item{color:#fff!important;font-size:.9rem!important}body.dark-theme .profile-item.active{background:hsla(0,0%,100%,.15)!important;font-weight:500!important}body.dark-theme .sign-out-button{color:hsla(0,0%,100%,.7)!important;font-size:.9rem!important;border-top:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .sign-out-button:hover{color:#fff!important}.main-content.sidebar-open{padding-left:2rem!important;margin-left:280px!important;width:calc(100% - 280px)!important}body.dark-theme .transaction-form-actions{margin-top:1.6rem!important}body.dark-theme .right-column .transaction-form-actions{margin-top:1rem!important}ion-toolbar{--color:#fff}ion-title{color:#fff}ion-back-button,ion-buttons{--color:#fff}.glass-modal{--background:transparent;--width:100%;--height:100%;--backdrop-opacity:0.8;--backdrop-background:rgba(0,0,0,.7)}.glass-modal::part(content){background:transparent}.glass-modal .background-scene{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(156,91,219,.9),rgba(111,60,196,.9));z-index:-1}.glass-modal .glass-card{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}ion-popover{--border-radius:10px!important;--border-color:hsla(0,0%,100%,.2)!important;--box-shadow:0 4px 12px rgba(0,0,0,.2)!important}ion-popover::part(content){border-color:rgba(42,27,71,.95)!important;background:rgba(42,27,71,.95)!important}ion-popover ion-content{--background:transparent!important}ion-popover ion-list{background:transparent!important}ion-popover ion-item{--background-hover:hsla(0,0%,100%,.1);--background-activated:hsla(0,0%,100%,.2);font-size:1rem;font-weight:500}ion-popover ion-item ion-icon{color:#fff}ion-select.glass-input::part(text){color:#fff}ion-select.glass-input::part(placeholder){color:hsla(0,0%,100%,.7)}ion-select.glass-input::part(icon){color:#fff;opacity:.8}body:not(.light-theme) select.glass-input,body:not(.light-theme) select.glass-input option{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06))!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.25)!important}body:not(.light-theme) select.glass-input:active,body:not(.light-theme) select.glass-input:focus{background:#3c3c3c!important;color:#fff!important;border-color:hsla(0,0%,100%,.8)!important}body:not(.light-theme) select.glass-input::-moz-placeholder{color:hsla(0,0%,88%,.4)!important}body:not(.light-theme) select.glass-input::placeholder{color:hsla(0,0%,88%,.4)!important}body.light-theme,html.light-theme{background-color:#fff!important}body.light-theme ion-content::part(background){background-color:#fff!important}body.light-theme ion-content::part(scroll){background-color:#fff!important}body.light-theme ion-content #background-content,body.light-theme ion-content .inner-scroll{background-color:#fff!important}body.light-theme .background-scene{background:#fff!important}body.light-theme .stars{animation:none!important}.light-theme .background-scene,.light-theme .glass-card,.light-theme .glass-input,.light-theme .input-group,.light-theme .ion-content,.light-theme .ion-page,.light-theme .settings-container,.light-theme .settings-form,.light-theme .subscription-option,body.light-theme,body.light-theme input,body.light-theme select,body.light-theme textarea{background:#fff!important;color:#000!important}body.light-theme .ion-label,body.light-theme label{color:#000!important}body.light-theme .glass-card,body.light-theme .glass-input,body.light-theme .glass-input input,body.light-theme .input-group,body.light-theme .input-group ion-label,body.light-theme .option-price,body.light-theme .option-title,body.light-theme .settings-container,body.light-theme .settings-form,body.light-theme .settings-title,body.light-theme .subscription-option,body.light-theme ion-input,body.light-theme ion-input input,body.light-theme ion-label,body.light-theme label{color:#000!important;--color:#000!important;--placeholder-color:#888!important}body.light-theme .glass-card,body.light-theme .glass-input,body.light-theme .input-group,body.light-theme .settings-container,body.light-theme .settings-form,body.light-theme .subscription-option{background:#fff!important}body.light-theme .glass-input input::-moz-placeholder{color:#888!important;opacity:1!important}body.light-theme .glass-input input::placeholder{color:#888!important;opacity:1!important}body.light-theme ion-back-button,body.light-theme ion-buttons,body.light-theme ion-title,body.light-theme ion-toolbar{--color:#000!important;color:#000!important}body.light-theme ion-back-button{--icon-color:#000!important}body.light-theme select.glass-input{border:1.5px solid #888!important;border-radius:8px!important;background:#fff url('data:image/svg+xml;utf8,<svg fill="%23888" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .75rem center/1.2em!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:2.5em!important;color:#000!important;cursor:pointer}body.light-theme select.glass-input:focus{border-color:#6f3cc4!important;outline:none!important}body.light-theme .glass-button,body.light-theme ion-button.glass-button{--color:#000!important;color:#000!important}body.light-theme .action-buttons,body.light-theme .button-icon,body.light-theme .chart-card,body.light-theme .chart-title,body.light-theme .dashboard-title,body.light-theme .data-table,body.light-theme .data-table td,body.light-theme .data-table th,body.light-theme .data-table-card,body.light-theme .date-label,body.light-theme .date-range-description,body.light-theme .date-range-filters,body.light-theme .date-range-header,body.light-theme .date-range-header h4,body.light-theme .glass-card,body.light-theme .list-icon,body.light-theme .settings-icon,body.light-theme .settings-text,body.light-theme .stat-card,body.light-theme .stat-content h3,body.light-theme .stat-value,body.light-theme .table-container,body.light-theme .table-header{color:#111!important;--color:#111!important;background:#fff!important}body.light-theme .positive{color:#34c759!important}body.light-theme .negative{color:#ff3b30!important}body.light-theme .data-table tr:hover{background-color:#f3f3f3!important}body.light-theme .custom-popover .popover-content,body.light-theme .custom-popover ion-item{--background:#fff!important;--color:#111!important;color:#111!important}body.light-theme .table-header ion-button,body.light-theme .table-header ion-button[fill=clear]{--color:#111!important;color:#111!important}body.light-theme .date-select,body.light-theme .date-select .select-icon,body.light-theme .date-select .select-placeholder,body.light-theme .date-select .select-text,body.light-theme .glass-input.date-select,body.light-theme ion-select,body.light-theme ion-select::part(icon),body.light-theme ion-select::part(placeholder),body.light-theme ion-select::part(text){color:#111!important;--color:#111!important;--placeholder-color:#888!important}body.light-theme .date-select,body.light-theme .glass-input.date-select,body.light-theme ion-select{background:#fff!important;border:1.5px solid #888!important}body.light-theme .data-table .positive,body.light-theme .data-table td.positive,body.light-theme .stat-value.positive{color:#34c759!important}body.light-theme .data-table .negative,body.light-theme .data-table td.negative,body.light-theme .stat-value.negative{color:#dc143c!important}body.light-theme .chart-legend,body.light-theme .chart-legend li,body.light-theme .chart-legend span,body.light-theme .chartjs-legend,body.light-theme .chartjs-legend li,body.light-theme .chartjs-legend span,body.light-theme .chartjs-legend text,body.light-theme .chartjs-render-monitor,body.light-theme .legend-labels{color:#111!important;fill:#111!important}body.light-theme .chartjs-legend li{color:#111!important}body.light-theme ion-popover ion-content,body.light-theme ion-popover ion-item,body.light-theme ion-popover ion-list{--background:#fff!important;background:#fff!important;--color:#111!important;color:#111!important}body.light-theme ion-popover ion-item{--background-hover:#f3f3f3!important;--background-activated:#e0e0e0!important}body.light-theme .button-icon,body.light-theme .calendar-container,body.light-theme .calendar-day,body.light-theme .calendar-day-header,body.light-theme .calendar-header,body.light-theme .cash-flow-item,body.light-theme .event-amount,body.light-theme .event-details,body.light-theme .event-name,body.light-theme .flow-label,body.light-theme .list-icon,body.light-theme .month-title,body.light-theme .nav-button,body.light-theme .quick-actions,body.light-theme .scenarios-button,body.light-theme .scenarios-card,body.light-theme .section-title,body.light-theme .sidebar{color:#111!important;--color:#111!important}body.light-theme .calendar-container,body.light-theme .glass-card,body.light-theme .quick-actions,body.light-theme .scenarios-card,body.light-theme .sidebar{background:#fff!important}body.light-theme .calendar-day{background:#f3f3f3!important;border:1.5px solid #bbb!important;color:#111!important}body.light-theme .calendar-day.current-month{background:#e9e9ff!important}body.light-theme .calendar-day.has-events{border:1px solid #3b82f6!important}body.light-theme .calendar-day.today{border:3px solid #3b82f6!important;background:rgba(59,130,246,.1)!important;font-size:1.3rem!important;font-weight:700!important;box-shadow:0 2px 8px rgba(59,130,246,.3)!important}body.light-theme .calendar-day-header{background:#f3f3f3!important;color:#111!important}body.light-theme .event-item.positive{background:#34c759!important}body.light-theme .event-item.negative{background:#ff3b30!important}body.light-theme .event-amount,body.light-theme .event-item,body.light-theme .event-name{color:#fff!important}body.light-theme .quick-actions .login-button{--color:#fff!important;--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#3d8b40)!important;border:none!important}body.light-theme .background-scene{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important}body.light-theme .stars{opacity:0!important}body.light-theme .mountains{display:none!important}body.light-theme .sidebar{border:1px solid rgba(0,0,0,.1)!important}body.light-theme .back-button-container{border-bottom:none!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important;position:relative!important}body.light-theme .back-button-container:after{content:""!important;position:absolute!important;bottom:-3rem!important;left:0!important;right:0!important;height:1px!important;background:rgba(0,0,0,.1)!important}body.light-theme .back-button{--color:#333!important;--color-hover:rgba(0,0,0,.7)!important}body.light-theme .back-button:hover{--color:rgba(0,0,0,.7)!important}body.light-theme .section-title{color:#333!important}body.light-theme .cash-flow-item{color:#333!important;border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .flow-label{color:#555!important}body.light-theme .flow-amount{color:#333!important;text-shadow:none!important}body.light-theme .flow-amount.positive{color:#22c55e!important}body.light-theme .flow-amount.negative{color:#ef4444!important}body.light-theme .calendar-container{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0!important;width:auto!important;max-width:calc(100% - 380px)!important}body.light-theme .month-title{color:#333!important}body.light-theme .nav-button{--color:#333!important;--color-hover:rgba(0,0,0,.7)!important}body.light-theme .nav-button:hover{--color:rgba(0,0,0,.7)!important}body.light-theme .calendar-day-header{color:#333!important;background:#f8f9fa!important;border-bottom:1px solid #ddd!important}body.light-theme .calendar-day{background:#fff!important;color:#333!important;border:1px solid #ddd!important;font-size:1.1rem!important}body.light-theme .calendar-day.current-month{background:#f8f9fa!important;border:1px solid #3b82f6!important}body.light-theme .calendar-day.has-events{border:2px solid #3b82f6!important;box-shadow:0 2px 8px rgba(59,130,246,.2)!important;background:rgba(59,130,246,.05)!important}body.light-theme .calendar-day:not(.current-month){opacity:.6!important;background:#f5f5f5!important;color:#999!important}body.light-theme .calendar-day:not(.current-month):hover{opacity:.8!important;background:#f0f0f0!important}body.light-theme .event-item{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.1)!important}body.light-theme .event-item:hover{background:rgba(0,0,0,.08)!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important}body.light-theme .event-item.positive{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important;border-color:rgba(76,175,80,.3)!important;box-shadow:0 2px 8px rgba(76,175,80,.3)!important}body.light-theme .event-item.negative{background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;color:#fff!important;border-color:hsla(0,100%,71%,.3)!important;box-shadow:0 2px 8px hsla(0,100%,71%,.3)!important}body.light-theme .event-amount,body.light-theme .event-name{color:inherit!important;text-shadow:none!important}body.light-theme .scenarios-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .scenarios-icon,body.light-theme .scenarios-subtitle,body.light-theme .trigger-label{color:#666!important}body.light-theme .active-scenario-name{color:#22c55e!important}body.light-theme .scenario-dropdown-trigger{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.1)!important}body.light-theme .scenario-dropdown-trigger:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.2)!important}body.light-theme .scenario-dropdown-menu{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}body.light-theme .scenario-dropdown-item{color:#333!important;border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .scenario-dropdown-item:hover{background:rgba(0,0,0,.05)!important}body.light-theme .scenario-dropdown-item.active{background:rgba(34,197,94,.1)!important;border-color:rgba(34,197,94,.3)!important}body.light-theme .scenario-label{color:#333!important}body.light-theme .active-scenario-icon{color:#22c55e!important}body.light-theme .create-scenario-dropdown-item{background:rgba(0,0,0,.05)!important;border:1px dashed rgba(0,0,0,.2)!important}body.light-theme .create-scenario-dropdown-item:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.3)!important}body.light-theme .quick-actions{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-top:1.5rem!important}body.light-theme .quick-actions .section-title{color:#333!important;font-weight:500!important;margin-bottom:.8rem!important}body.light-theme .delete-scenario-btn{--color:#ff3b30!important;--border-color:transparent!important;--border-width:0!important;--background:transparent!important;--background-hover:transparent!important;box-shadow:none!important;border:none!important;border-width:0!important;border-radius:0!important;--border-radius:0!important}body.light-theme .delete-scenario-btn,body.light-theme .delete-scenario-btn:hover{background:transparent!important;background-image:none!important}body.light-theme .login-button *,body.light-theme .login-button div,body.light-theme .login-button ion-label,body.light-theme .login-button span{color:#fff!important}body.light-theme .delete-scenario-btn *,body.light-theme .delete-scenario-btn div,body.light-theme .delete-scenario-btn ion-label,body.light-theme .delete-scenario-btn span{color:#ff3b30!important}body.light-theme .quick-actions .login-button,body.light-theme .quick-actions .login-button *{color:#fff!important}body.light-theme .event-details::-webkit-scrollbar-track{background:rgba(0,0,0,.1)!important}body.light-theme .event-details::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)!important}body.light-theme .event-details::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)!important}body.light-theme .scenario-dropdown-menu::-webkit-scrollbar-track{background:rgba(0,0,0,.1)!important}body.light-theme .scenario-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)!important}body.light-theme .scenario-dropdown-menu::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)!important}body.light-theme .glass-input,body.light-theme ion-input.glass-input{border:1.5px solid #888!important;border-radius:8px!important;background:#fff!important;color:#111!important}body.light-theme .glass-input:focus,body.light-theme ion-input.glass-input:focus{border-color:#6f3cc4!important;outline:none!important}body.light-theme .subscription-option{border:1.5px solid #888!important;border-radius:8px!important;color:#111!important}body.light-theme .subscription-option.active{background:#f3eaff!important;color:#111!important}body.light-theme .login-button{color:#fff!important;--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#3d8b40)!important;border:none!important}body.light-theme .login-title{color:#111!important}body.light-theme .transaction-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .transaction-title{color:#111!important}body.light-theme .back-button{--color:#111!important;--color-hover:rgba(0,0,0,.8)!important}body.light-theme .transaction-input-group ion-label{color:#111!important}body.light-theme .transaction-custom-input{background:rgba(0,0,0,.05)!important;background-color:rgba(0,0,0,.05)!important;border:2px solid rgba(0,0,0,.2)!important;border-color:rgba(0,0,0,.2)!important;color:#111!important;--border-color:rgba(0,0,0,.2)!important}body.light-theme .transaction-custom-input::-moz-placeholder{color:rgba(0,0,0,.5)!important}body.light-theme .transaction-custom-input::placeholder{color:rgba(0,0,0,.5)!important}body.light-theme .transaction-custom-input:focus{border-color:#6f3cc4!important;border:2px solid #6f3cc4!important;background:rgba(111,60,196,.05)!important;background-color:rgba(111,60,196,.05)!important;--border-color:#6f3cc4!important}body.light-theme .transaction-custom-input:focus::-moz-placeholder{color:rgba(0,0,0,.3)!important}body.light-theme .transaction-custom-input:focus::placeholder{color:rgba(0,0,0,.3)!important}body.light-theme .transaction-custom-input option{background:#fff!important;color:#111!important}body.light-theme .calculated-field{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.6)!important}body.light-theme .calculated-field::-moz-placeholder{color:rgba(0,0,0,.4)!important}body.light-theme .calculated-field::placeholder{color:rgba(0,0,0,.4)!important}body.light-theme .date-pickers-row ion-datetime{--background:#fff!important;--background-rgb:255,255,255!important;--wheel-highlight-background:#f0f0f0!important;--wheel-fade-background-rgb:255,255,255!important;--color:#111!important;--title-color:#111!important;--placeholder-color:rgba(0,0,0,.5)!important;border:2px solid rgba(0,0,0,.2)!important;background:#fff!important;--wheel-background:#fff!important;--wheel-background-rgb:255,255,255!important}body.light-theme .date-pickers-row ion-datetime::part(native){color:#111!important;background:transparent!important}body.light-theme .date-pickers-row ion-datetime::part(placeholder){color:rgba(0,0,0,.5)!important}body.light-theme .date-pickers-row ion-datetime::part(calendar-day){color:#111!important}body.light-theme .date-pickers-row ion-datetime::part(calendar-day selected){background:rgba(111,60,196,.2)!important;color:#111!important}body.light-theme .date-pickers-row ion-datetime::part(calendar-day active){background:rgba(111,60,196,.1)!important;color:#111!important}body.light-theme .date-pickers-row ion-datetime::part(wheel-container){background:#fff!important;--background:#fff!important;--background-rgb:255,255,255!important}body.light-theme .date-pickers-row ion-datetime::part(wheel){background:#fff!important;--background:#fff!important;--background-rgb:255,255,255!important}body.light-theme .date-pickers-row ion-datetime::part(wheel-item){color:#111!important;background:#fff!important;--background:#fff!important;--background-rgb:255,255,255!important}body.light-theme .date-pickers-row ion-datetime::part(wheel-item active){color:#111!important;background:#f0f0f0!important;--background:#f0f0f0!important;--background-rgb:240,240,240!important}body.light-theme .date-pickers-row ion-datetime *{color:#111!important}body.light-theme .date-pickers-row ion-datetime::part(wheel-item) *{color:#111!important}body.light-theme .date-pickers-row ion-datetime:focus-within{border-color:#6f3cc4!important;background:#f8f5ff!important}body.light-theme .non-loan-fields-grid .transaction-custom-input{background:#fff!important;border:2px solid rgba(0,0,0,.2)!important;color:#111!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-theme .non-loan-fields-grid .transaction-custom-input:focus{border-color:#6f3cc4!important;background:#f8f5ff!important;outline:none!important}body.light-theme .non-loan-fields-grid .transaction-custom-input::-moz-placeholder{color:rgba(0,0,0,.4)!important}body.light-theme .non-loan-fields-grid .transaction-custom-input::placeholder{color:rgba(0,0,0,.4)!important}body.light-theme .cancel-button{--color:#333!important;--border-color:#333!important;--border-width:1px!important;--background:rgba(0,0,0,.1)!important;--background-hover:rgba(0,0,0,.2)!important;background:rgba(0,0,0,.1)!important;background-image:none!important;border:1px solid #333!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:none!important}body.light-theme .save-button{--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#3d8b40)!important;--color:#fff!important;flex:1;box-shadow:0 4px 15px rgba(76,175,80,.3)}body.light-theme .delete-button,body.light-theme .save-button{height:64px;font-weight:700;border-radius:12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}body.light-theme .delete-button{--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;--color:#fff!important;flex:0 0 auto;min-width:120px;box-shadow:0 4px 15px rgba(244,67,54,.3)}body.light-theme .loading-text{color:#111!important;opacity:.8!important}body.light-theme .loading-spinner{border:4px solid rgba(0,0,0,.1)!important;border-left:4px solid #111!important}body.light-theme .toast-notification{background:hsla(0,0%,100%,.95)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.light-theme .toast-notification.success{background:linear-gradient(135deg,rgba(76,175,80,.9),rgba(56,142,60,.9))!important}body.light-theme .toast-notification.error{background:linear-gradient(135deg,rgba(244,67,54,.9),rgba(211,47,47,.9))!important}body.light-theme .toast-message{color:#fff!important}body.light-theme .toast-close{--color:#fff!important;--color-hover:hsla(0,0%,100%,.8)!important}body.light-theme .main-content,body.light-theme .welcome-content,body.light-theme ion-content{background:#fff!important;--background:#fff!important;padding-left:2rem!important}body.light-theme .main-content.sidebar-open .chart-container,body.light-theme .main-content.sidebar-open .date-range-filters{margin-left:0!important;padding-left:0!important;width:100%!important}body.light-theme .register-link,body.light-theme .register-link a{color:#111!important}body.light-theme .glass-input,body.light-theme .glass-input input,body.light-theme ion-input,body.light-theme ion-input input{caret-color:#111!important}body.light-theme .login-input-group ion-label,body.light-theme .login-title{color:#333!important}body.light-theme .login-custom-input{background:#fff!important;background-color:#fff!important;border:2px solid #ddd!important;border-color:#ddd!important;color:#333!important;--border-color:#ddd!important}body.light-theme .login-custom-input::-moz-placeholder{color:#999!important}body.light-theme .login-custom-input::placeholder{color:#999!important}body.light-theme .login-custom-input:focus{border-color:#6f3cc4!important;border:2px solid #6f3cc4!important;background:#fff!important;background-color:#fff!important;--border-color:#6f3cc4!important;box-shadow:0 8px 25px rgba(111,60,196,.15)!important}body.light-theme .login-custom-input:focus::-moz-placeholder{color:#666!important}body.light-theme .login-custom-input:focus::placeholder{color:#666!important}body.light-theme .remember-me{color:#555!important}body.light-theme .remember-me input[type=checkbox]{accent-color:#6f3cc4!important}body.light-theme .forgot-link{color:#6f3cc4!important}body.light-theme .forgot-link:hover{color:#5a2da3!important}body.light-theme .login-button{--background:#6f3cc4!important;--background-hover:#5a2da3!important;--color:#fff!important;box-shadow:0 4px 15px rgba(111,60,196,.3)!important}body.light-theme .login-button:not(.loading):hover{box-shadow:0 8px 25px rgba(111,60,196,.4)!important}body.light-theme .register-link{color:#555!important}body.light-theme .register-link a{color:#6f3cc4!important}body.light-theme .register-link a:hover{color:#5a2da3!important}body.light-theme .user-settings-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .user-input-group ion-label,body.light-theme .user-settings-title{color:#333!important}body.light-theme .user-custom-input{background:#fff!important;background-color:#fff!important;border:2px solid #ddd!important;border-color:#ddd!important;color:#333!important;--border-color:#ddd!important}body.light-theme .user-custom-input::-moz-placeholder{color:#999!important}body.light-theme .user-custom-input::placeholder{color:#999!important}body.light-theme .user-custom-input:focus{border-color:#6f3cc4!important;border:2px solid #6f3cc4!important;background:#fff!important;background-color:#fff!important;--border-color:#6f3cc4!important}body.light-theme .user-custom-input:focus::-moz-placeholder{color:#666!important}body.light-theme .user-custom-input:focus::placeholder{color:#666!important}body.light-theme .user-custom-input option{background:#fff!important;color:#333!important}body.light-theme .subscription-toggle{background:#f5f5f5!important}body.light-theme .subscription-option{color:#333!important;background:#fff!important;border:1px solid #ddd!important}body.light-theme .subscription-option.active{background:#f0e6ff!important;border:2px solid #6f3cc4!important;color:#333!important;box-shadow:0 0 8px rgba(111,60,196,.2)!important}body.light-theme .subscription-option:hover:not(.active){background:#f8f8f8!important;border-color:#bbb!important}body.light-theme .option-title{color:#333!important}body.light-theme .option-price{color:#666!important}body.light-theme .feature-item{color:#555!important}body.light-theme .feature-icon{color:#4caf50!important}body.light-theme .feature-icon.warning{color:#ff9800!important}body.light-theme .profile-settings-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .profile-input-group ion-label,body.light-theme .profile-settings-title{color:#333!important}body.light-theme .profile-custom-input{background:#fff!important;background-color:#fff!important;border:2px solid #ddd!important;border-color:#ddd!important;color:#333!important;--border-color:#ddd!important}body.light-theme .profile-custom-input::-moz-placeholder{color:#999!important}body.light-theme .profile-custom-input::placeholder{color:#999!important}body.light-theme .profile-custom-input:focus{border-color:#6f3cc4!important;border:2px solid #6f3cc4!important;background:#fff!important;background-color:#fff!important;--border-color:#6f3cc4!important}body.light-theme .profile-custom-input:focus::-moz-placeholder{color:#666!important}body.light-theme .profile-custom-input:focus::placeholder{color:#666!important}body.light-theme .profile-custom-input option{background:#fff!important;color:#333!important}body.light-theme .create-scenario-card{background:linear-gradient(135deg,rgba(248,249,250,.95),rgba(233,236,239,.95))!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.05)!important}body.light-theme .create-scenario-page-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .create-scenario-input-group ion-label,body.light-theme .create-scenario-page-title{color:#333!important}body.light-theme .create-scenario-custom-input{background:#fff!important;border:2px solid #d1d5db!important;color:#333!important;--border-color:#d1d5db!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;caret-color:#333!important}body.light-theme .create-scenario-custom-input:not(:focus){color:#333!important;--color:#333!important}body.light-theme .create-scenario-custom-input:focus{border-color:#6f3cc4!important;border-width:2px!important;background:#fff!important;--border-color:#6f3cc4!important;box-shadow:0 0 0 3px rgba(111,60,196,.1),0 1px 3px rgba(0,0,0,.1)!important;color:#333!important;--color:#333!important;caret-color:#333!important}body.light-theme .create-scenario-custom-input::-moz-placeholder{color:#666!important}body.light-theme .create-scenario-custom-input::placeholder{color:#666!important}body.light-theme .create-scenario-custom-input:focus::-moz-placeholder{color:#999!important}body.light-theme .create-scenario-custom-input:focus::placeholder{color:#999!important}body.light-theme .create-scenario-cancel-button{--color:#333!important;--border-color:#333!important;--border-width:1px!important;--background:rgba(0,0,0,.1)!important;--background-hover:rgba(0,0,0,.2)!important;background:rgba(0,0,0,.1)!important;border:1px solid #333!important;--border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.light-theme .create-scenario-cancel-button,body.light-theme .create-scenario-create-button{border-radius:12px!important;height:56px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.light-theme .create-scenario-create-button{--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#388e3c)!important;--color:#fff!important;background:linear-gradient(135deg,#4caf50,#45a049)!important;box-shadow:0 4px 15px rgba(76,175,80,.3)!important;border:none!important}body.light-theme .delete-scenario-card{background:linear-gradient(135deg,rgba(248,249,250,.95),rgba(233,236,239,.95))!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.05)!important}body.light-theme .delete-scenario-page-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .delete-scenario-page-title{color:#333!important}body.light-theme .delete-scenario-info{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.1)!important}body.light-theme .delete-scenario-name{color:#333!important}body.light-theme .delete-scenario-description{color:#666!important}body.light-theme .delete-scenario-warning-section{background:rgba(255,59,48,.1)!important;border:1px solid rgba(255,59,48,.3)!important}body.light-theme .delete-scenario-warning-icon,body.light-theme .delete-scenario-warning-title{color:#ff3b30!important}body.light-theme .delete-scenario-warning-message{color:#333!important}body.light-theme .delete-scenario-warning-question{color:#555!important}body.light-theme .delete-scenario-cancel-button{--color:#333!important;--border-color:rgba(0,0,0,.2)!important;--background:transparent!important;--background-hover:rgba(0,0,0,.05)!important}body.light-theme .delete-scenario-delete-button{--background:#ff3b30!important;--background-hover:#ff453a!important;--color:#fff!important}body.light-theme .toast-notification{box-shadow:0 8px 32px rgba(0,0,0,.15)!important;border:1px solid rgba(0,0,0,.1)!important}body.light-theme .toast-notification.success{background:linear-gradient(135deg,rgba(76,175,80,.95),rgba(56,142,60,.95))!important;border-color:rgba(76,175,80,.3)!important}body.light-theme .toast-notification.error{background:linear-gradient(135deg,rgba(244,67,54,.95),rgba(211,47,47,.95))!important;border-color:rgba(244,67,54,.3)!important}body.light-theme .sidebar{background:linear-gradient(135deg,rgba(248,249,250,.95),rgba(233,236,239,.95))!important;border-right:1px solid rgba(0,0,0,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.light-theme .sidebar-header{border-bottom:1px solid rgba(0,0,0,.1)!important}body.light-theme .profile-icon{color:#333!important}body.light-theme .profile-details h3{color:#333!important;text-shadow:none!important;font-weight:700!important}body.light-theme .profile-details p{color:#666!important}body.light-theme .nav-section-header:hover{background:rgba(0,0,0,.05)!important}body.light-theme .nav-section-title,body.light-theme .nav-section-toggle{color:#666!important}body.light-theme .nav-item{color:#333!important}body.light-theme .nav-item:hover{background:rgba(0,0,0,.05)!important;border-left-color:rgba(0,0,0,.2)!important}body.light-theme .nav-item.active{background:rgba(111,60,196,.1)!important;border-left-color:#6f3cc4!important;color:#333!important}body.light-theme .nav-icon,body.light-theme .nav-label{color:#333!important}body.light-theme .profile-list{border-left:2px solid rgba(0,0,0,.1)!important}body.light-theme .profile-item{color:#555!important}body.light-theme .profile-item:hover{background:rgba(0,0,0,.05)!important;color:#333!important}body.light-theme .profile-item.active-profile{background:rgba(111,60,196,.1)!important;color:#333!important;border-left:2px solid #6f3cc4!important}body.light-theme .profile-item-icon,body.light-theme .profile-item-label{color:#333!important}body.light-theme .no-profiles,body.light-theme .no-profiles-text{color:#999!important}body.light-theme .sidebar-footer{border-top:1px solid rgba(0,0,0,.1)!important}body.light-theme .logout-item{color:#dc3545!important}body.light-theme .logout-item:hover{background:rgba(220,53,69,.1)!important;border-left-color:#dc3545!important}body.light-theme .logout-item .nav-icon{color:#dc3545!important}body.light-theme .sidebar-content::-webkit-scrollbar-track{background:rgba(0,0,0,.1)!important}body.light-theme .sidebar-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)!important}body.light-theme .sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)!important}.dark-theme .background-scene,.dark-theme .glass-card,.dark-theme .glass-input,.dark-theme .input-group,.dark-theme .ion-content,.dark-theme .ion-page,.dark-theme .settings-container,.dark-theme .settings-form,.dark-theme .subscription-option,body.dark-theme{background:#1a1a1a!important;color:#e0e0e0!important}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:#2a2a2a!important;color:#e0e0e0!important}body.dark-theme .ion-label,body.dark-theme label{color:#e0e0e0!important}body.dark-theme .background-scene{background:#1a1a1a!important}body.dark-theme .stars{opacity:0;animation:none!important}body.dark-theme .dashboard-content,body.dark-theme .main-content{background:#1a1a1a!important}body.dark-theme .chart-card,body.dark-theme .data-table-card,body.dark-theme .glass-card,body.dark-theme .scenarios-card,body.dark-theme .stat-card{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .chart-title,body.dark-theme .date-label,body.dark-theme .scenarios-subtitle,body.dark-theme .stat-content h3,body.dark-theme .table-header h3{color:#e0e0e0!important}body.dark-theme .stat-value{color:#f0f0f0!important}body.dark-theme .nav-label,body.dark-theme .scenario-label{color:#e0e0e0!important}body.dark-theme .data-table{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important}body.dark-theme .data-table th{background:linear-gradient(135deg,rgba(65,65,65,.9),rgba(50,50,50,.9))!important;color:#e0e0e0!important}body.dark-theme .data-table td{color:#e0e0e0!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}body.dark-theme .data-table tr:hover{background:rgba(60,60,60,.5)!important}body.dark-theme .date-select{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#e0e0e0!important;--background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;--color:#e0e0e0!important;--placeholder-color:hsla(0,0%,88%,.7)!important}body.dark-theme .date-select::part(icon),body.dark-theme .date-select::part(placeholder),body.dark-theme .date-select::part(text){color:#e0e0e0!important}body.dark-theme .date-select::part(native){background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;color:#e0e0e0!important}body.dark-theme ion-select{--background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;--color:#e0e0e0!important;--placeholder-color:hsla(0,0%,88%,.7)!important;background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme ion-select::part(icon),body.dark-theme ion-select::part(placeholder),body.dark-theme ion-select::part(text){color:#e0e0e0!important}body.dark-theme ion-select::part(native){background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;color:#e0e0e0!important}body.dark-theme .scenario-item{background:rgba(42,42,42,.5)!important;border:1px solid hsla(0,0%,100%,.05)!important}body.dark-theme .scenario-item:hover{background:rgba(60,60,60,.5)!important;border-color:hsla(0,0%,100%,.1)!important}body.dark-theme .default-scenario{border:1px solid hsla(0,0%,39%,.3)!important}body.dark-theme .default-scenario,body.dark-theme .default-scenario:hover{background:rgba(60,60,60,.3)!important}body.dark-theme .default-scenario-icon{color:#4caf50!important}body.dark-theme .table-content{background:rgba(42,42,42,.5)!important}body.dark-theme .positive{color:#90ee90!important}body.dark-theme .negative{color:#ffa07a!important}body.dark-theme .data-table .positive,body.dark-theme .data-table td.positive{color:#34c759!important}body.dark-theme .data-table .negative,body.dark-theme .data-table td.negative{color:#dc143c!important}body.dark-theme ion-toggle{--background:rgba(60,60,60,.8)!important;--background-checked:#667eea!important;--handle-background:#e0e0e0!important;--handle-background-checked:#e0e0e0!important}body.dark-theme ion-toggle:hover{--background:rgba(80,80,80,.8)!important;--background-checked:#764ba2!important}body.dark-theme .custom-popover{--background:rgba(64,64,64,.95)!important}body.dark-theme .custom-popover ion-item{--background:transparent!important;--color:#e0e0e0!important;--background-hover:rgba(60,60,60,.5)!important}body.dark-theme ion-popover{--background:rgba(64,64,64,.95)!important}body.dark-theme ion-popover ion-item{--background:transparent!important;--color:#e0e0e0!important;--background-hover:rgba(60,60,60,.5)!important}body.dark-theme .transaction-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .transaction-input-group ion-label,body.dark-theme .transaction-title{color:#e0e0e0!important}body.dark-theme .left-column .transaction-custom-input,body.dark-theme .right-column .transaction-custom-input{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06))!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important;min-height:60px!important;padding:20px 24px!important;font-size:1.1rem!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 15px rgba(0,0,0,.1)!important}.transaction-custom-input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.transaction-custom-input[type=date]::-webkit-datetime-edit,.transaction-custom-input[type=date]::-webkit-datetime-edit-day-field,.transaction-custom-input[type=date]::-webkit-datetime-edit-fields-wrapper,.transaction-custom-input[type=date]::-webkit-datetime-edit-month-field,.transaction-custom-input[type=date]::-webkit-datetime-edit-text,.transaction-custom-input[type=date]::-webkit-datetime-edit-year-field{color:inherit}.transaction-custom-input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}body.dark-theme .transaction-custom-input[type=date]{color-scheme:dark}body.dark-theme .transaction-custom-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4) contrast(1.2)!important;opacity:1!important}body.dark-theme .transaction-input-group input.transaction-custom-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4) contrast(1.2)!important}body.dark-theme .transaction-input-group{position:relative}body.dark-theme .transaction-input-group input.transaction-custom-input[type=date]{background-image:none!important;padding-right:16px!important}body.dark-theme .transaction-input-group input.transaction-custom-input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:18px 18px!important;filter:none!important;-webkit-filter:none!important;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important}body.light-theme .transaction-custom-input[type=date]{color-scheme:light}body.light-theme .transaction-custom-input[type=date]::-webkit-calendar-picker-indicator{filter:none}body.dark-theme .calculated-field{background:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,88%,.6)!important}body.dark-theme .calculated-field::-moz-placeholder{color:hsla(0,0%,88%,.4)!important}body.dark-theme .calculated-field::placeholder{color:hsla(0,0%,88%,.4)!important}body.dark-theme .date-pickers-row ion-datetime{--background:#2c2c2c!important;--background-rgb:44,44,44!important;--wheel-highlight-background:#3c3c3c!important;--wheel-fade-background-rgb:44,44,44!important;--color:#e0e0e0!important;--title-color:#e0e0e0!important;--placeholder-color:hsla(0,0%,88%,.7)!important;border:2px solid hsla(0,0%,100%,.5)!important;background:#2c2c2c!important;--wheel-background:#2c2c2c!important;--wheel-background-rgb:44,44,44!important}body.dark-theme .date-pickers-row ion-datetime::part(native){color:#e0e0e0!important;background:transparent!important}body.dark-theme .date-pickers-row ion-datetime::part(placeholder){color:hsla(0,0%,88%,.7)!important}body.dark-theme .date-pickers-row ion-datetime::part(calendar-day){color:#e0e0e0!important}body.dark-theme .date-pickers-row ion-datetime::part(calendar-day selected){background:hsla(0,0%,100%,.3)!important;color:#e0e0e0!important}body.dark-theme .date-pickers-row ion-datetime::part(calendar-day active){background:hsla(0,0%,100%,.2)!important;color:#e0e0e0!important}body.dark-theme .date-pickers-row ion-datetime::part(wheel-container){background:#2c2c2c!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important}body.dark-theme .date-pickers-row ion-datetime::part(wheel){background:#2c2c2c!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important}body.dark-theme .date-pickers-row ion-datetime::part(wheel-item){color:#e0e0e0!important;background:#2c2c2c!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important}body.dark-theme .date-pickers-row ion-datetime::part(wheel-item active){color:#e0e0e0!important;background:#3c3c3c!important;--background:#3c3c3c!important;--background-rgb:60,60,60!important}body.dark-theme .date-pickers-row ion-datetime *{color:#e0e0e0!important}body.dark-theme .date-pickers-row ion-datetime::part(wheel-item) *{color:#e0e0e0!important}body.dark-theme .date-pickers-row ion-datetime:focus-within{border-color:hsla(0,0%,100%,.8)!important;background:#3c3c3c!important}body.dark-theme .non-loan-fields-grid .transaction-custom-input{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06))!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.dark-theme .non-loan-fields-grid .transaction-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;background:#3c3c3c!important;outline:none!important}body.dark-theme .non-loan-fields-grid .transaction-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.4)!important}body.dark-theme .non-loan-fields-grid .transaction-custom-input::placeholder{color:hsla(0,0%,88%,.4)!important}body:not(.light-theme) .non-loan-fields-grid .transaction-custom-input{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06))!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.25)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body:not(.light-theme) .non-loan-fields-grid .transaction-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;background:#3c3c3c!important;outline:none!important}body:not(.light-theme) .non-loan-fields-grid .transaction-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.4)!important}body:not(.light-theme) .non-loan-fields-grid .transaction-custom-input::placeholder{color:hsla(0,0%,88%,.4)!important}body.dark-theme .loading-text{color:#e0e0e0!important;opacity:.8!important}body.dark-theme .loading-spinner{border:4px solid hsla(0,0%,100%,.1)!important;border-left:4px solid #e0e0e0!important}body.dark-theme .toast-notification{background:rgba(0,0,0,.9)!important;border:1px solid hsla(0,0%,100%,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.dark-theme .toast-notification.success{background:linear-gradient(135deg,rgba(76,175,80,.9),rgba(56,142,60,.9))!important;border-color:rgba(76,175,80,.3)!important}body.dark-theme .toast-notification.error{background:linear-gradient(135deg,rgba(244,67,54,.9),rgba(211,47,47,.9))!important;border-color:rgba(244,67,54,.3)!important}body.dark-theme .toast-message{color:#fff!important}body.dark-theme .toast-close{--color:#fff!important;--color-hover:hsla(0,0%,100%,.8)!important}body.dark-theme .calendar-day{border:1px solid hsla(0,0%,100%,.2)!important;box-shadow:0 2px 4px rgba(0,0,0,.3)!important}body.dark-theme .calendar-day.current-month{border:1px solid hsla(0,0%,100%,.3)!important;box-shadow:0 3px 6px rgba(0,0,0,.4)!important}body.dark-theme .calendar-day:not(.current-month){border:1px solid hsla(0,0%,100%,.05)!important}body.dark-theme .calendar-day:not(.current-month):hover{border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .calendar-day.today{border:3px solid hsla(0,0%,100%,.9)!important;background:hsla(0,0%,100%,.15)!important;font-size:1.3rem!important;font-weight:700!important;box-shadow:0 2px 8px hsla(0,0%,100%,.2)!important}body.dark-theme .event-item.positive{color:#90ee90!important}body.dark-theme .event-item.negative{color:#ffa07a!important}body.dark-theme .calendar-day-header{text-shadow:0 1px 2px rgba(0,0,0,.8)!important}body.dark-theme .login-input-group ion-label,body.dark-theme .login-title{color:#e0e0e0!important}body.dark-theme .login-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;color:#e0e0e0!important;--border-color:hsla(0,0%,100%,.5)!important}body.dark-theme .login-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .login-custom-input::placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .login-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border:2px solid hsla(0,0%,100%,.8)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important}body.dark-theme .login-custom-input:focus::-moz-placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .login-custom-input:focus::placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .remember-me{color:hsla(0,0%,88%,.8)!important}body.dark-theme .remember-me input[type=checkbox]{accent-color:hsla(0,0%,88%,.8)!important}body.dark-theme .forgot-link{color:hsla(0,0%,88%,.8)!important}body.dark-theme .forgot-link:hover{color:#fff!important}body.dark-theme .login-button{--background-hover:linear-gradient(135deg,#5a6fd8,#6a4190)!important;box-shadow:0 4px 15px rgba(102,126,234,.3)!important}body.dark-theme .login-button:not(.loading):hover{box-shadow:0 8px 25px rgba(102,126,234,.4)!important}body.dark-theme .register-link{color:hsla(0,0%,88%,.9)!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}body.dark-theme .register-link a{color:#667eea!important;font-weight:600!important;text-decoration:underline!important}body.dark-theme .register-link a:hover{color:#764ba2!important;text-decoration:none!important}body.dark-theme .sidebar{background:#333!important;border-right:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .profile-details h3{color:#fff!important;text-shadow:0 0 2px rgba(0,0,0,.8)!important;font-weight:700!important}body.dark-theme .profile-details p{color:hsla(0,0%,100%,.8)!important}body.dark-theme .profile-icon{color:#fff!important}body.dark-theme .background-scene{background:linear-gradient(180deg,#1a1a1a,#0d0d0d)!important}body.dark-theme .stars{opacity:0!important}body.dark-theme .mountains{opacity:.3!important}body.dark-theme .sidebar{background:linear-gradient(135deg,rgba(45,45,45,.95),rgba(30,30,30,.95))!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .back-button-container{border-bottom:none!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important;position:relative!important}body.dark-theme .back-button-container:after{content:""!important;position:absolute!important;bottom:-3rem!important;left:0!important;right:0!important;height:1px!important;background:hsla(0,0%,100%,.1)!important}body.dark-theme .back-button{--color:#e0e0e0!important;--color-hover:hsla(0,0%,88%,.8)!important}body.dark-theme .back-button:hover{--color:hsla(0,0%,88%,.8)!important}body.dark-theme .section-title{color:#e0e0e0!important}body.dark-theme .cash-flow-item{color:#e0e0e0!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .flow-label{color:#e0e0e0!important}body.dark-theme .flow-amount{color:#e0e0e0!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}body.dark-theme .flow-amount.positive{color:#90ee90!important}body.dark-theme .flow-amount.negative{color:#ffa07a!important}body.dark-theme .calendar-container{background:linear-gradient(135deg,rgba(45,45,45,.05),rgba(30,30,30,.05))!important;border:none!important;box-shadow:none!important;border-radius:0!important;width:auto!important;max-width:calc(100% - 380px)!important}body.dark-theme .month-title{color:#e0e0e0!important}body.dark-theme .nav-button{--color:#e0e0e0!important;--color-hover:hsla(0,0%,88%,.8)!important}body.dark-theme .nav-button:hover{--color:hsla(0,0%,88%,.8)!important}body.dark-theme .calendar-day-header{color:#e0e0e0!important;background:rgba(45,45,45,.3)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .calendar-day{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#e0e0e0!important}body.dark-theme .calendar-day.current-month{background:linear-gradient(135deg,rgba(60,60,60,.9),rgba(45,45,45,.9))!important}body.dark-theme .calendar-day:not(.current-month){opacity:.4!important;background:hsla(0,0%,100%,.05)!important}body.dark-theme .calendar-day:not(.current-month):hover{opacity:.6!important;background:hsla(0,0%,100%,.08)!important}body.dark-theme .event-item{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .event-item:hover{background:hsla(0,0%,100%,.08)!important;box-shadow:0 2px 6px rgba(0,0,0,.5)!important}body.dark-theme .event-item.positive{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important;border-color:rgba(76,175,80,.3)!important;box-shadow:0 2px 8px rgba(76,175,80,.3)!important}body.dark-theme .event-item.negative{background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;color:#fff!important;border-color:hsla(0,100%,71%,.3)!important;box-shadow:0 2px 8px hsla(0,100%,71%,.3)!important}body.dark-theme .event-amount,body.dark-theme .event-name{color:inherit!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}body.dark-theme .scenarios-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .scenarios-icon{color:hsla(0,0%,100%,.8)!important}body.dark-theme .scenarios-subtitle,body.dark-theme .trigger-label{color:hsla(0,0%,100%,.7)!important}body.dark-theme .active-scenario-name{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}body.dark-theme .scenario-dropdown-trigger{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.2)!important}body.dark-theme .scenario-dropdown-trigger:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.3)!important}body.dark-theme .scenario-dropdown-menu{background:linear-gradient(135deg,rgba(45,45,45,.95),rgba(30,30,30,.95))!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}body.dark-theme .scenario-dropdown-item{color:#e0e0e0!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}body.dark-theme .scenario-dropdown-item:hover{background:hsla(0,0%,100%,.05)!important}body.dark-theme .scenario-dropdown-item.active{background:rgba(76,175,80,.1)!important;border-color:rgba(76,175,80,.2)!important}body.dark-theme .scenario-label{color:#e0e0e0!important}body.dark-theme .active-scenario-icon{color:#4caf50!important}body.dark-theme .create-scenario-dropdown-item{background:hsla(0,0%,100%,.02)!important;border:1px dashed hsla(0,0%,100%,.1)!important}body.dark-theme .create-scenario-dropdown-item:hover{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.2)!important}body.dark-theme .quick-actions{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-top:1.5rem!important}body.dark-theme .quick-actions .section-title{color:#e0e0e0!important;font-weight:500!important;margin-bottom:.8rem!important}body.dark-theme .login-button{--color:#fff!important;color:#fff!important;--background:linear-gradient(180deg,#9c5bdb,#6f3cc4)!important;--background-hover:linear-gradient(180deg,#8a4bc8,#5e2da3)!important;border:none!important}body.dark-theme .delete-scenario-btn{--color:#ff3b30!important;--border-color:transparent!important;--border-width:0!important;--background:transparent!important;--background-hover:transparent!important;box-shadow:none!important;border:none!important;border-width:0!important;border-radius:0!important;--border-radius:0!important}body.dark-theme .delete-scenario-btn,body.dark-theme .delete-scenario-btn:hover{background:transparent!important;background-image:none!important}body.dark-theme .delete-scenario-btn *,body.dark-theme .delete-scenario-btn div,body.dark-theme .delete-scenario-btn ion-label,body.dark-theme .delete-scenario-btn span,body.dark-theme .login-button *,body.dark-theme .login-button div,body.dark-theme .login-button ion-label,body.dark-theme .login-button span{color:#fff!important}body.dark-theme .delete-scenario-btn ion-icon{color:#ff3b30!important;--color:#ff3b30!important}body.dark-theme .event-details::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)!important}body.dark-theme .event-details::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)!important}body.dark-theme .event-details::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)!important}body.dark-theme .scenario-dropdown-menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)!important}body.dark-theme .scenario-dropdown-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)!important}body.dark-theme .scenario-dropdown-menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)!important}body.dark-theme .nav-item.active{background:hsla(0,0%,39%,.3)!important;border-left-color:hsla(0,0%,59%,.8)!important}body.dark-theme .profile-item.active-profile{background:hsla(0,0%,39%,.2)!important;border-left:2px solid hsla(0,0%,59%,.8)!important}body.dark-theme .mountains{display:none!important}body.dark-theme .calendar-layout .sidebar{background:linear-gradient(135deg,rgba(40,40,40,.95),rgba(60,60,60,.95))!important;border:1px solid hsla(0,0%,100%,.05)!important;border-left:none!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100vh!important;margin:0!important}body.dark-theme .user-settings-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .user-input-group ion-label,body.dark-theme .user-settings-title{color:#e0e0e0!important}body.dark-theme .user-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;color:#e0e0e0!important;--border-color:hsla(0,0%,100%,.5)!important}body.dark-theme .user-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .user-custom-input::placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .user-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border:2px solid hsla(0,0%,100%,.8)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important}body.dark-theme .user-custom-input:focus::-moz-placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .user-custom-input:focus::placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .user-custom-input option{background:#2c2c2c!important;color:#e0e0e0!important}body.dark-theme .subscription-toggle{background:hsla(0,0%,100%,.1)!important}body.dark-theme .subscription-option{color:#e0e0e0!important;background:rgba(50,50,50,.9)!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .subscription-option.active{background:rgba(60,60,60,.9)!important;border:2px solid hsla(0,0%,100%,.3)!important;color:#e0e0e0!important;box-shadow:0 0 8px hsla(0,0%,100%,.2)!important}body.dark-theme .subscription-option:hover:not(.active){background:rgba(70,70,70,.9)!important;border-color:hsla(0,0%,100%,.2)!important}body.dark-theme .option-title{color:#e0e0e0!important}body.dark-theme .feature-item,body.dark-theme .option-price{color:hsla(0,0%,88%,.8)!important}body.dark-theme .feature-icon{color:#4caf50!important}body.dark-theme .feature-icon.warning{color:#ff9800!important}body.dark-theme .profile-settings-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .profile-input-group ion-label,body.dark-theme .profile-settings-title{color:#e0e0e0!important}body.dark-theme .profile-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;color:#e0e0e0!important;--border-color:hsla(0,0%,100%,.5)!important}body.dark-theme .profile-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .profile-custom-input::placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .profile-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border:2px solid hsla(0,0%,100%,.8)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important}body.dark-theme .profile-custom-input:focus::-moz-placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .profile-custom-input:focus::placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .profile-custom-input option{background:#2c2c2c!important;color:#e0e0e0!important}body.dark-theme .add-button{--background:linear-gradient(135deg,#667eea,#764ba2)!important;--background-hover:linear-gradient(135deg,#5a6fd8,#6a4190)!important;--color:#fff!important;box-shadow:0 4px 15px rgba(102,126,234,.3)!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:56px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.dark-theme .add-button:hover{--background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;background-image:linear-gradient(135deg,#5a6fd8,#6a4190)!important;box-shadow:0 8px 25px rgba(102,126,234,.4)!important}body.dark-theme .save-button{--border-radius:12px!important}body.dark-theme .save-button:hover{--background:linear-gradient(135deg,#45a049,#388e3c)!important;box-shadow:0 8px 25px rgba(76,175,80,.4)!important}body.dark-theme .cancel-button{--color:#fff!important;--border-color:#fff!important;--border-width:1px!important;--background:hsla(0,0%,100%,.1)!important;--background-hover:hsla(0,0%,100%,.2)!important;box-shadow:none!important;background:hsla(0,0%,100%,.1)!important;background-image:none!important;border:1px solid #fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;height:56px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important;border-radius:12px!important;--border-radius:12px!important}body.dark-theme .cancel-button:hover{--background:hsla(0,0%,100%,.2)!important;background:hsla(0,0%,100%,.2)!important;background-image:none!important}body.dark-theme .delete-button{--border-radius:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important}body.dark-theme .delete-button:hover{--background:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 8px 25px hsla(0,100%,71%,.4)!important}.logout-item{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;--background-activated:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-focused:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;box-shadow:0 4px 15px hsla(0,100%,71%,.3)!important;background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:64px!important;font-weight:700!important;font-size:1.1rem!important;transition:all .3s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:.5rem .5rem!important;padding:.875rem 1.5rem!important;width:calc(100% - 1rem)!important;min-width:200px!important}.logout-item:hover{--background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background-image:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 8px 25px hsla(0,100%,71%,.4)!important}.logout-item .nav-icon{color:#fff!important;font-size:1.2rem!important;min-width:1.2rem!important}.logout-item .nav-label{color:#fff!important;font-size:.9rem!important;font-weight:700!important;white-space:nowrap!important}.action-buttons-group .delete-button,.delete-button,.profile-form-actions .delete-button,.profile-settings-form .delete-button,ion-button.delete-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;--background-activated:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-focused:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;box-shadow:0 4px 15px hsla(0,100%,71%,.3)!important;background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:64px!important;font-weight:700!important;font-size:1.1rem!important;transition:all .3s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;flex:1!important}.action-buttons-group .delete-button:hover,.delete-button:hover,.profile-form-actions .delete-button:hover,.profile-settings-form .delete-button:hover,ion-button.delete-button:hover{--background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background-image:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 8px 25px hsla(0,100%,71%,.4)!important}.delete-button::part(native),ion-button.delete-button::part(native){background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important}body.dark-theme .create-scenario-card{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)!important}body.dark-theme .create-scenario-page-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .create-scenario-input-group ion-label,body.dark-theme .create-scenario-page-title{color:#e0e0e0!important}body.dark-theme .create-scenario-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;color:#e0e0e0!important;--border-color:hsla(0,0%,100%,.5)!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;caret-color:#e0e0e0!important}body.dark-theme .create-scenario-custom-input:not(:focus){color:#e0e0e0!important;--color:#e0e0e0!important}body.dark-theme .create-scenario-custom-input:focus{border-color:hsla(0,0%,100%,.8)!important;border-width:2px!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.8)!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.1),0 1px 3px rgba(0,0,0,.2)!important;color:#e0e0e0!important;--color:#e0e0e0!important;caret-color:#e0e0e0!important}body.dark-theme .create-scenario-custom-input::-moz-placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .create-scenario-custom-input::placeholder{color:hsla(0,0%,88%,.7)!important}body.dark-theme .create-scenario-custom-input:focus::-moz-placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .create-scenario-custom-input:focus::placeholder{color:hsla(0,0%,88%,.5)!important}body.dark-theme .create-scenario-cancel-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 4px 15px hsla(0,100%,71%,.3)!important;background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:56px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.dark-theme .create-scenario-cancel-button:hover{background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background-image:linear-gradient(135deg,#ff5252,#d32f2f)!important}body.dark-theme .create-scenario-create-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#388e3c)!important;box-shadow:0 4px 15px rgba(76,175,80,.3)!important;background:linear-gradient(135deg,#4caf50,#45a049)!important;background-image:linear-gradient(135deg,#4caf50,#45a049)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:56px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.dark-theme .create-scenario-create-button:hover{background:linear-gradient(135deg,#45a049,#388e3c)!important;background-image:linear-gradient(135deg,#45a049,#388e3c)!important}body.dark-theme .delete-scenario-card{background:linear-gradient(135deg,rgba(50,50,50,.9),rgba(35,35,35,.9))!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)!important}body.dark-theme .delete-scenario-page-header{border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .delete-scenario-page-title{color:#e0e0e0!important}body.dark-theme .delete-scenario-info{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .delete-scenario-name{color:#e0e0e0!important}body.dark-theme .delete-scenario-description{color:hsla(0,0%,88%,.7)!important}body.dark-theme .delete-scenario-warning-section{background:rgba(255,59,48,.1)!important;border:1px solid rgba(255,59,48,.3)!important}body.dark-theme .delete-scenario-warning-icon,body.dark-theme .delete-scenario-warning-title{color:#ff3b30!important}body.dark-theme .delete-scenario-warning-message{color:#e0e0e0!important}body.dark-theme .delete-scenario-warning-question{color:hsla(0,0%,88%,.8)!important}body.dark-theme .delete-scenario-cancel-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 4px 15px hsla(0,100%,71%,.3)!important;background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:52px!important;font-weight:500!important;font-size:1rem!important;transition:all .3s ease!important}body.dark-theme .delete-scenario-cancel-button:hover{background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background-image:linear-gradient(135deg,#ff5252,#d32f2f)!important}body.dark-theme .delete-scenario-delete-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#388e3c)!important;box-shadow:0 4px 15px rgba(76,175,80,.3)!important;background:linear-gradient(135deg,#4caf50,#45a049)!important;background-image:linear-gradient(135deg,#4caf50,#45a049)!important;border:none!important;border-width:0!important;border-radius:12px!important;--border-radius:12px!important;height:52px!important;font-weight:500!important;font-size:1rem!important;transition:all .3s ease!important}body.dark-theme .delete-scenario-delete-button:hover{background:linear-gradient(135deg,#45a049,#388e3c)!important;background-image:linear-gradient(135deg,#45a049,#388e3c)!important}@media (max-width:480px){.glass-card{padding:2rem}.login-title{font-size:1.75rem}.login-container{padding:0 1rem}.options-row{flex-direction:column;gap:1rem;align-items:flex-start}.profile-settings-title,.user-settings-title{font-size:1.75rem}}@media (max-width:768px){.login-container{padding:0 1.5rem;min-height:50vh}.login-title{font-size:2rem}.toast-notification{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.form-fields-grid{grid-template-columns:1fr;gap:1.5rem}.user-settings-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-button{position:static;align-self:flex-start}.user-settings-title{font-size:2rem}.user-form-actions{flex-direction:column}.cancel-button,.save-button{flex:none}.profile-settings-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-settings-title{font-size:2rem}.profile-form-actions{flex-direction:column}.add-button,.cancel-button,.save-button{flex:none}}@media (max-width:1200px){.calendar-container{width:90%}}@media (max-width:768px){.calendar-layout{flex-direction:column}.calendar-container,.sidebar{width:100%}}@media (max-width:1400px){.register-layout{padding:4rem}}@media (max-width:1200px){.register-layout{flex-direction:column;padding:2rem;align-items:center;margin-top:0}.login-form{margin-top:0}.plan-card{width:100%;max-width:400px;margin-top:2rem}}.dashboard-layout{display:flex;min-height:100vh;width:100%}.sidebar-container{width:280px;min-width:280px;background-color:#333;position:fixed;left:0;top:0;height:100vh;z-index:1000;overflow-y:auto;overflow-x:hidden}.main-dashboard-content{flex:1;margin-left:280px;background-color:#2c2c2c;min-height:103.5vh;position:relative;overflow-x:hidden}.dashboard-content{padding:0 2rem;min-height:100vh;background-color:#2c2c2c;margin-top:0;padding-top:0}.mobile-menu-toggle{--color:#fff;--background:transparent;display:none;position:fixed;top:1rem;left:1rem;z-index:1001}.mobile-sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.charts-row,.stats-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.charts-row{grid-template-columns:1fr 1fr 1fr}.stat-card{display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem;color:#fff;opacity:.8}.stat-content h3{color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;margin:0 0 .5rem 0;text-transform:uppercase;letter-spacing:.5px}.stat-value{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-value.positive{color:#34c759;text-shadow:0 2px 4px rgba(52,199,89,.3)}.stat-value.negative{color:#dc143c;text-shadow:0 2px 4px rgba(220,20,60,.3)}.chart-card{display:flex;flex-direction:column}.chart-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem 0;text-align:center}.chart-container{flex:1;min-height:200px;border-radius:12px;position:relative}.date-range-filters{margin-bottom:2rem;padding:1.5rem 2rem;background-color:hsla(0,0%,100%,.1);border-radius:12px;margin-left:2rem;margin-right:-.5rem}.date-range-row{display:flex;gap:2rem;flex-wrap:wrap}.date-field{flex:1;min-width:200px}.date-label{color:#fff;font-weight:500;margin-bottom:.5rem;display:block}.date-selects{display:flex;gap:.5rem}.date-select{flex:1;--background:hsla(0,0%,100%,.1);--color:#fff;--border-radius:8px;--border-style:solid;--border-width:1px;--border-color:hsla(0,0%,100%,.2);--padding-start:0.75rem;--padding-end:0.75rem;--padding-top:0.5rem;--padding-bottom:0.5rem}.transaction-history-section{margin-top:1rem;padding:1.5rem 2rem;background-color:hsla(0,0%,100%,.1);border-radius:12px;margin-left:2rem;margin-right:-.5rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-header h3{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.hide-button{--color:#fff;margin:0}.hide-button ion-icon{margin-right:5px}.table-content{max-height:400px;overflow-y:auto;border-radius:8px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.no-data{text-align:center;opacity:.7;color:#fff;padding:2rem}.data-table{width:100%;border-collapse:collapse;color:#fff}.data-table th{background:hsla(0,0%,100%,.1);padding:.75rem;text-align:left;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.2);position:sticky;top:0;z-index:10}.data-table td{padding:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.data-table tr:hover{background:hsla(0,0%,100%,.05)}.data-table .positive,.data-table td.positive{color:#34c759!important;font-weight:600;text-shadow:0 0 3px rgba(52,199,89,.3)}.data-table .negative,.data-table td.negative{color:#dc143c!important;font-weight:600;text-shadow:0 0 3px rgba(220,20,60,.3)}.scenarios-card{display:flex;flex-direction:column}.scenarios-container{flex:1;display:flex;flex-direction:column;height:300px}.scenarios-header{padding:.5rem;background:hsla(0,0%,100%,.05);border-radius:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scenarios-icon{color:#fff}.scenarios-subtitle{color:hsla(0,0%,100%,.8);font-style:italic}.scenarios-list{flex:1;overflow-y:auto;padding:.5rem}.scenario-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.03);border-radius:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid hsla(0,0%,100%,.05)}.scenario-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.scenario-label{font-size:.9rem;flex:1}.no-scenarios{display:flex;justify-content:center;align-items:center;height:100px;color:hsla(0,0%,100%,.6);font-style:italic}.default-scenario{border:1px solid rgba(76,175,80,.3);cursor:default;opacity:.8}.default-scenario,.default-scenario:hover{background:rgba(76,175,80,.1)!important}.default-scenario-icon{color:#4caf50;font-size:1.2rem}.scenario-item ion-toggle{--background:hsla(0,0%,100%,.2)!important;--background-checked:#4caf50!important;--handle-background:#fff!important;--handle-background-checked:#fff!important;--handle-width:18px;--handle-height:18px;--handle-box-shadow:0 2px 4px rgba(0,0,0,.2);--border-radius:12px;--width:44px;--height:24px;margin:0;transition:all .2s ease}.scenario-item ion-toggle:hover{--background:hsla(0,0%,100%,.3)!important;--background-checked:#45a049!important;transform:scale(1.05)}.scenario-item ion-toggle::part(track){border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.scenario-item ion-toggle::part(handle){border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.scenarios-list::-webkit-scrollbar,.table-content::-webkit-scrollbar{width:6px}.scenarios-list::-webkit-scrollbar-track,.table-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.scenarios-list::-webkit-scrollbar-thumb,.table-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.scenarios-list::-webkit-scrollbar-thumb:hover,.table-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}body.light-theme .dashboard-content,body.light-theme .main-dashboard-content{background-color:#fff}body.light-theme .stat-icon{color:#000;opacity:.7}body.light-theme .stat-content h3{color:rgba(0,0,0,.7)}body.light-theme .stat-value{color:#000;text-shadow:0 2px 4px rgba(0,0,0,.1)}body.light-theme .chart-title{color:#000}body.light-theme .date-range-filters,body.light-theme .transaction-history-section{background-color:rgba(0,0,0,.05)}body.light-theme .date-label{color:#000}body.light-theme .date-select{--background:transparent!important;--border-color:transparent!important;background:transparent!important;border:none!important;color:#000!important;--color:#000!important}body.light-theme .hide-button,body.light-theme .table-header h3{color:#000}body.light-theme .hide-button{--color:#000}body.light-theme .data-table,body.light-theme .no-data{color:#000}body.light-theme .data-table th{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.1)}body.light-theme .data-table td{border-bottom:1px solid rgba(0,0,0,.05)}body.light-theme .data-table tr:hover{background:rgba(0,0,0,.03)}body.light-theme .scenarios-header{background:rgba(0,0,0,.05)}body.light-theme .scenarios-icon{color:#000}body.light-theme .scenarios-subtitle{color:rgba(0,0,0,.7)}body.light-theme .scenario-item{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05)}body.light-theme .scenario-item:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}body.light-theme .scenario-label{color:#000}body.light-theme .no-scenarios{color:rgba(0,0,0,.6)}body.dark-theme .dashboard-content,body.dark-theme .main-dashboard-content{background-color:#2c2c2c}body.dark-theme .date-range-filters,body.dark-theme .transaction-history-section{background-color:hsla(0,0%,100%,.1)!important}body.dark-theme .date-select{--background:transparent!important;--border-color:transparent!important;background:transparent!important;border:none!important;color:#fff!important;--color:#fff!important}body.dark-theme .table-content{background:rgba(45,45,45,.6)!important}body.dark-theme .data-table th{background:rgba(60,60,60,.9)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}body.dark-theme .data-table{background:rgba(45,45,45,.6)!important}body.dark-theme .scenario-item ion-toggle{--background:rgba(60,60,60,.8)!important;--background-checked:#4caf50!important;--handle-background:#e0e0e0!important;--handle-background-checked:#e0e0e0!important}body.dark-theme .scenario-item ion-toggle:hover{--background:rgba(80,80,80,.8)!important;--background-checked:#45a049!important}@media (max-width:768px){.sidebar-container{transform:translateX(-100%);transition:transform .3s ease}.sidebar-container.open{transform:translateX(0)}.main-dashboard-content{margin-left:0}.mobile-menu-toggle{display:block}.charts-row{grid-template-columns:1fr}.dashboard-content{padding:0 1rem}.date-range-filters,.transaction-history-section{padding:0 1rem;margin-left:1rem;margin-right:-.5rem}}@media (max-width:1200px){.charts-row{grid-template-columns:1fr 1fr}}.dashboard-layout::-webkit-scrollbar,.main-dashboard-content::-webkit-scrollbar,.sidebar-container::-webkit-scrollbar{display:none}.dashboard-layout,.main-dashboard-content,.sidebar-container{-ms-overflow-style:none;scrollbar-width:none}ion-content{--padding-top:0!important;--padding-start:0!important;--padding-end:0!important;--padding-bottom:0!important}ion-header{background:transparent}ion-toolbar{--background:transparent;--border-color:transparent}ion-toggle{--background-checked:#4caf50!important}ion-toggle:hover{--background-checked:#45a049!important}ion-toggle.ios,ion-toggle.md{--background-checked:#4caf50!important}ion-toggle.ios:hover,ion-toggle.md:hover{--background-checked:#45a049!important}ion-toggle::part(track){background:hsla(0,0%,100%,.2)!important}ion-toggle.ion-checked::part(track){background:#4caf50!important}.scenario-item ion-toggle::part(track){background:hsla(0,0%,100%,.2)!important}.scenario-item ion-toggle.ion-checked::part(track){background:#4caf50!important}body.dark-theme ion-toggle::part(track){background:rgba(60,60,60,.8)!important}body.dark-theme ion-toggle.ion-checked::part(track){background:#4caf50!important}body.dark-theme .scenario-item ion-toggle::part(track){background:rgba(60,60,60,.8)!important}body.dark-theme .scenario-item ion-toggle.ion-checked::part(track){background:#4caf50!important}.scenario-item ion-toggle.ion-checked,body.dark-theme .scenario-item ion-toggle.ion-checked{--background:#4caf50!important;--background-checked:#4caf50!important;--background-hover:#4caf50!important;--background-activated:#4caf50!important}ion-popover{--background:rgba(64,64,64,.95)!important;--side:top;--alignment:center}ion-popover .popover-content{background:rgba(64,64,64,.95)!important}ion-popover::part(content){background:rgba(64,64,64,.95)!important}ion-popover ::-webkit-scrollbar{display:none!important}ion-popover{-ms-overflow-style:none!important;scrollbar-width:none!important}ion-popover.custom-popover,ion-popover.ios,ion-popover.md{--background:rgba(64,64,64,.95)!important;--side:top;--alignment:center}ion-popover.custom-popover::part(content),ion-popover.ios::part(content),ion-popover.md::part(content){background:rgba(64,64,64,.95)!important}body.light-theme .custom-popover ion-item{--background:#fff!important;--color:#333!important;color:#333!important;border-radius:8px!important;margin:2px 8px!important;padding:8px 12px!important;transition:all .3s ease!important;border:1px solid transparent!important}body.light-theme .custom-popover ion-item:hover{--background:#f0e6ff!important;background:#f0e6ff!important;color:#333!important;transform:translateX(8px)!important;box-shadow:0 4px 12px rgba(111,60,196,.2)!important;border-left:3px solid #6f3cc4!important;border-color:#6f3cc4!important}body.light-theme .custom-popover .item-radio-checked{--background:#e6d9ff!important;background:#e6d9ff!important;color:#333!important;box-shadow:0 0 15px rgba(111,60,196,.3)!important;border-left:3px solid #6f3cc4!important;border-color:#6f3cc4!important}body.light-theme .custom-popover .popover-content{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important}body.light-theme ion-popover.custom-popover{--background:#fff!important}body.light-theme ion-popover.custom-popover .popover-content{background:#fff!important}.custom-popover{--background:rgba(64,64,64,.95)!important;--backdrop-opacity:0.6;--width:auto;--min-width:200px;--border-radius:10px;--box-shadow:0 0 30px rgba(0,0,0,.3);--side:top;--alignment:center}.custom-popover .popover-content{background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95) 25%,rgba(240,147,251,.95) 50%,rgba(245,87,108,.95) 75%,rgba(79,172,254,.95))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.custom-popover .popover-viewport{background:transparent!important}ion-popover.custom-popover{--background:transparent!important}ion-popover.custom-popover .popover-content{background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95) 25%,rgba(240,147,251,.95) 50%,rgba(245,87,108,.95) 75%,rgba(79,172,254,.95))!important}.custom-popover ::-webkit-scrollbar,ion-popover.custom-popover ::-webkit-scrollbar{display:none!important}.custom-popover,ion-popover.custom-popover{-ms-overflow-style:none!important;scrollbar-width:none!important}.custom-popover ion-item{--background:transparent;--color:#fff;--border-color:hsla(0,0%,100%,.1);transition:all .3s ease;border-radius:8px;margin:2px 8px;padding:8px 12px}.custom-popover ion-item:hover{--background:hsla(0,0%,100%,.2);transform:translateX(8px);box-shadow:0 4px 12px hsla(0,0%,100%,.2);border-left:3px solid hsla(0,0%,100%,.6)}.custom-popover .item-radio-checked{--background:hsla(0,0%,100%,.3);box-shadow:0 0 15px rgba(102,126,234,.5);border-left:3px solid hsla(0,0%,100%,.8)}.custom-popover .popover-content{box-shadow:0 0 30px rgba(102,126,234,.3)}ion-popover,ion-popover.custom-popover,ion-popover.ios,ion-popover.md{--background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95) 25%,rgba(240,147,251,.95) 50%,rgba(245,87,108,.95) 75%,rgba(79,172,254,.95))!important;--backdrop-opacity:0.6!important}ion-popover .popover-content,ion-popover.custom-popover .popover-content,ion-popover.ios .popover-content,ion-popover.md .popover-content{background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95) 25%,rgba(240,147,251,.95) 50%,rgba(245,87,108,.95) 75%,rgba(79,172,254,.95))!important}ion-popover .popover-viewport,ion-popover.custom-popover .popover-viewport,ion-popover.ios .popover-viewport,ion-popover.md .popover-viewport{background:transparent!important}ion-popover .popover-arrow,ion-popover.custom-popover .popover-arrow,ion-popover.ios .popover-arrow,ion-popover.md .popover-arrow{display:none!important}ion-popover ::-webkit-scrollbar,ion-popover.custom-popover ::-webkit-scrollbar,ion-popover.ios ::-webkit-scrollbar,ion-popover.md ::-webkit-scrollbar{display:none!important}ion-popover,ion-popover.custom-popover,ion-popover.ios,ion-popover.md{-ms-overflow-style:none!important;scrollbar-width:none!important}ion-popover *,ion-popover .popover-content *,ion-popover.custom-popover *,ion-popover.custom-popover .popover-content *,ion-popover.ios *,ion-popover.ios .popover-content *,ion-popover.md *,ion-popover.md .popover-content *{background:transparent!important}.user-settings-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:2rem 2rem 1.5rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1);width:100%;position:relative}.user-settings-header .back-button{position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.user-settings-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-align:center}.user-settings-form{display:flex;flex-direction:column;width:100%;margin-top:1rem;padding:0 2rem 2rem 2rem;min-height:calc(100vh - 200px)}.user-input-group{display:flex;flex-direction:column;gap:.75rem;box-shadow:none!important;min-height:80px}.user-input-group,.user-input-group ion-label{background:transparent!important;padding:0!important;margin:0!important;border:none!important;position:relative!important;z-index:5!important}.user-input-group ion-label{color:#fff;font-size:1rem;font-weight:500;display:block!important}.user-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;border-radius:12px;padding:16px;color:#fff!important;width:100%;font-size:1rem;outline:none!important;transition:border-color .2s ease;--border-color:hsla(0,0%,100%,.5)!important;--border-width:2px!important;--border-style:solid!important;min-height:52px;display:block!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}.user-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.7)!important}.user-custom-input::placeholder{color:hsla(0,0%,100%,.7)!important}.user-custom-input:focus{border-color:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.5)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.5)!important;outline:none!important}.user-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.user-custom-input:focus::placeholder{color:hsla(0,0%,100%,.5)!important}.user-custom-input option{background:#2c2c2c;color:#fff}.subscription-group{margin:.5rem 0;grid-column:1/-1}.subscription-toggle{display:flex;background:hsla(0,0%,100%,.1);border-radius:12px;padding:4px;margin-top:.5rem;min-height:52px;gap:4px}.subscription-option{flex:1;text-align:center;padding:16px;color:#fff;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;min-height:44px}.subscription-option.active{background:hsla(0,0%,100%,.2);box-shadow:0 0 8px hsla(0,0%,100%,.3)}.subscription-option:hover:not(.active){background:hsla(0,0%,100%,.1)}.option-title{font-size:1.1em;font-weight:500}.option-price{font-size:.9em;opacity:.8}.option-features{display:flex;flex-direction:column;gap:4px;margin-top:8px;text-align:left;width:100%}.feature-item{display:flex;align-items:center;gap:6px;font-size:.8em;color:hsla(0,0%,100%,.8)}.feature-icon{color:#4caf50;font-size:.9em;min-width:16px}.feature-icon.warning{color:#ff9800}.user-form-actions{display:flex;gap:1rem;margin-top:auto;padding-top:4rem;margin-bottom:-4rem;width:100%}.user-form-actions ion-button{flex:1;height:56px;font-weight:600;border-radius:12px;font-size:1.1rem;transition:all .3s ease}.profile-settings-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:2rem 2rem 1.5rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1);width:100%;position:relative}.profile-settings-header .back-button{position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.profile-settings-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-align:center}.profile-settings-form{display:flex;flex-direction:column;width:100%;margin-top:1rem;padding:0 2rem 2rem 2rem;min-height:calc(100vh - 200px)}.profile-input-group{display:flex;flex-direction:column;gap:.75rem;box-shadow:none!important;min-height:80px}.profile-input-group,.profile-input-group ion-label{background:transparent!important;padding:0!important;margin:0!important;border:none!important;position:relative!important;z-index:5!important}.profile-input-group ion-label{color:#fff;font-size:1rem;font-weight:500;display:block!important}.profile-custom-input{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.5)!important;border-color:hsla(0,0%,100%,.5)!important;border-radius:12px;padding:16px;color:#fff!important;width:100%;font-size:1rem;outline:none!important;transition:border-color .2s ease;--border-color:hsla(0,0%,100%,.5)!important;--border-width:2px!important;--border-style:solid!important;min-height:52px;display:block!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}.profile-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.7)!important}.profile-custom-input::placeholder{color:hsla(0,0%,100%,.7)!important}.profile-custom-input:focus{border-color:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.5)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;--border-color:hsla(0,0%,100%,.5)!important;outline:none!important}.profile-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.profile-custom-input:focus::placeholder{color:hsla(0,0%,100%,.5)!important}.profile-custom-input option{background:#2c2c2c;color:#fff}.profile-select-group{grid-column:1/-1}.action-buttons-group{grid-column:1/-1;display:flex;justify-content:center}.profile-form-actions{display:flex;gap:1rem;margin-top:auto;padding-top:4rem;margin-bottom:-4rem;width:100%}.profile-form-actions ion-button{flex:1;height:56px;font-weight:600;border-radius:12px;font-size:1.1rem;transition:all .3s ease}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.delete-scenario-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.delete-scenario-card{width:100%;max-width:600px;background:linear-gradient(135deg,rgba(67,56,202,.9),rgba(88,28,135,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:2.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.delete-scenario-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.delete-scenario-page-title{color:#fff;font-size:2rem;font-weight:600;margin:0}.delete-scenario-info{margin-bottom:2rem;padding:1.5rem;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.delete-scenario-name{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.delete-scenario-description{color:hsla(0,0%,100%,.7);font-size:1rem;line-height:1.5}.delete-scenario-warning-section{text-align:center;margin-bottom:2rem;padding:1.5rem;background:rgba(255,59,48,.1);border-radius:12px;border:1px solid rgba(255,59,48,.3)}.delete-scenario-warning-icon{font-size:3rem;color:#ff3b30;margin-bottom:1rem}.delete-scenario-warning-title{color:#ff3b30;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.delete-scenario-warning-message{color:hsla(0,0%,100%,.9);font-size:1rem;margin-bottom:1rem;line-height:1.5}.delete-scenario-warning-question{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:500}.delete-scenario-form-actions{display:flex;gap:1rem;margin-top:1rem}.delete-scenario-cancel-button{--color:#fff;--border-color:hsla(0,0%,100%,.3);--border-width:1px;--background:transparent;--background-hover:hsla(0,0%,100%,.1);flex:1;height:52px;font-weight:500;border-radius:12px;font-size:1rem}.delete-scenario-delete-button{--background:#ff3b30;--background-hover:#ff453a;--color:#fff;flex:2;height:52px;font-weight:500;border-radius:12px;font-size:1rem}@media (max-width:768px){.delete-scenario-page-container{padding:1rem}.delete-scenario-card{padding:2rem}.delete-scenario-page-title{font-size:1.75rem}.delete-scenario-form-actions{flex-direction:column}.delete-scenario-cancel-button,.delete-scenario-delete-button{flex:none}}@media (max-width:480px){.delete-scenario-page-container{padding:.5rem}.delete-scenario-card{padding:1.5rem}.delete-scenario-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.delete-scenario-page-title{font-size:1.5rem}}@media (max-width:768px){.calendar-layout{flex-direction:column}.sidebar{width:100%;position:relative!important;height:auto!important;margin-bottom:1rem}.calendar-container,.glass-card.calendar-container{position:relative!important;left:0!important;width:100%!important;height:auto!important;min-height:60vh}.calendar-grid{gap:4px}.calendar-day{min-height:60px;font-size:.8rem}.event-amount,.event-name{font-size:.6rem}.scenario-dropdown-menu{max-height:150px}.cash-flow-summary,.scenarios-section{margin-bottom:1rem}}@media (max-width:480px){.calendar-day{min-height:50px;font-size:.7rem}.event-amount,.event-name{font-size:.55rem}.month-title{font-size:1rem}.nav-button{font-size:.8rem}.section-title{font-size:.9rem}.flow-amount{font-size:1rem}}.create-scenario-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.create-scenario-card{width:100%;max-width:600px;background:linear-gradient(135deg,rgba(67,56,202,.9),rgba(88,28,135,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:2.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.create-scenario-card>*{background:transparent!important}.create-scenario-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.create-scenario-back-button{--color:#fff;--color-hover:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500}.create-scenario-page-title{color:#fff;font-size:2rem;font-weight:600;margin:0}.create-scenario-form{display:flex;flex-direction:column;gap:2rem}.create-scenario-input-group{display:flex;flex-direction:column;gap:.75rem;box-shadow:none!important}.create-scenario-input-group,.create-scenario-input-group ion-label{background:transparent!important;padding:0!important;margin:0!important;border:none!important}.create-scenario-input-group ion-label{color:#fff;font-size:1rem;font-weight:500}.create-scenario-custom-input{background:transparent!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.3)!important;border-color:hsla(0,0%,100%,.3)!important;border-radius:12px;padding:16px;color:#fff!important;width:100%;font-size:1rem;outline:none!important;transition:border-color .2s ease;--border-color:hsla(0,0%,100%,.3)!important;--border-width:1px!important;--border-style:solid!important}.create-scenario-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.7)!important}.create-scenario-custom-input::placeholder{color:hsla(0,0%,100%,.7)!important}.create-scenario-custom-input:focus{border-color:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.5)!important;background:transparent!important;background-color:transparent!important;--border-color:hsla(0,0%,100%,.5)!important;outline:none!important}.create-scenario-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.create-scenario-custom-input:focus::placeholder{color:hsla(0,0%,100%,.5)!important}.create-scenario-card .create-scenario-custom-input,.create-scenario-card input.create-scenario-custom-input{background:transparent!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.3)!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important;outline:none!important;--border-color:hsla(0,0%,100%,.3)!important;--background:transparent!important;--background-color:transparent!important}.create-scenario-form-actions{display:flex;gap:1rem;margin-top:1rem}.create-scenario-cancel-button{--color:#fff;--border-color:#fff;--border-width:1px;--background:hsla(0,0%,100%,.1);--background-hover:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px hsla(0,0%,100%,.2);flex:1;border-radius:12px}.create-scenario-cancel-button,.create-scenario-create-button{height:56px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.create-scenario-create-button{--background:linear-gradient(180deg,#9c5bdb,#6f3cc4);--background-hover:linear-gradient(180deg,#8a4bc8,#5e2da3);--color:#fff;box-shadow:0 4px 15px rgba(111,60,196,.4);background:linear-gradient(180deg,#9c5bdb,#6f3cc4);background-image:linear-gradient(180deg,#9c5bdb,#6f3cc4);border:none;flex:2;border-radius:12px}@media (max-width:768px){.create-scenario-page-container{padding:1rem}.create-scenario-card{padding:2rem}.create-scenario-page-title{font-size:1.75rem}.create-scenario-form-actions{flex-direction:column}.create-scenario-cancel-button,.create-scenario-create-button{flex:none}}@media (max-width:480px){.create-scenario-page-container{padding:.5rem}.create-scenario-card{padding:1.5rem}.create-scenario-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.create-scenario-page-title{font-size:1.5rem}}.welcome-content{--padding-bottom:2rem;--padding-top:0;height:100%;margin-top:0;padding-top:0;width:100%;max-width:none}.calendar-layout{display:flex;gap:0;padding:0;margin:0;margin-top:0;margin-left:0;width:100vw;max-width:none;height:100vh;position:relative}.sidebar{position:fixed!important;left:0!important;top:0!important;width:320px!important;height:100vh!important;background:linear-gradient(135deg,rgba(67,56,202,.9),rgba(88,28,135,.9))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:0!important;border-left:none!important;border-top:none!important;border-bottom:none!important;margin:0!important;padding:1.5rem!important;z-index:1000!important;flex-shrink:unset!important;flex-grow:unset!important;flex-basis:unset!important}.calendar-container,.glass-card.calendar-container{position:fixed!important;top:0!important;left:350px!important;right:0!important;bottom:0!important;width:auto!important;height:100vh!important;margin:0!important;padding:1rem!important;background:linear-gradient(135deg,rgba(67,56,202,.05),rgba(88,28,135,.05))!important;border-radius:0!important;box-shadow:none!important;border:none!important;overflow:auto!important;max-width:calc(100% - 380px)!important}.glass-card.calendar-container{-ms-overflow-style:none!important;scrollbar-width:none!important}.calendar-container::-webkit-scrollbar,.glass-card.calendar-container::-webkit-scrollbar{display:none!important}.back-button-container{margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.back-button-container:after{content:"";position:absolute;bottom:-3rem;left:0;right:0;height:1px;background:hsla(0,0%,100%,.1)}.sidebar-spacer{height:2rem;margin:1rem 0}.back-button{margin-bottom:2rem;padding-bottom:1rem}.back-button:hover{--color:hsla(0,0%,100%,.8)}.section-title{color:#fff;font-size:1rem;margin-bottom:.8rem}.cash-flow-summary{margin-bottom:1.2rem}.cash-flow-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.cash-flow-item:last-child{border-bottom:none}.flow-label{opacity:.8}.flow-amount{font-weight:700;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.flow-amount.positive{color:#22c55e!important}.flow-amount.negative{color:#ef4444!important}.cash-flow-summary .flow-amount.positive{color:#22c55e!important}.cash-flow-summary .flow-amount.negative{color:#ef4444!important}.sidebar .cash-flow-summary .flow-amount.positive{color:#22c55e!important}.sidebar .cash-flow-summary .flow-amount.negative{color:#ef4444!important}.positive{color:#22c55e!important}.negative,.positive{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.negative{color:#ef4444!important}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.month-title{color:#fff;font-size:1.2rem;margin:0}.nav-button{--color:#fff;--color-hover:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;transition:all .3s ease;padding-bottom:1rem;width:100%}.calendar-grid.transitioning{opacity:.7;transform:scale(.98)}.calendar-days-container{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;grid-column:1/-1}.calendar-day-header{opacity:.8;height:30px;font-weight:500;font-size:1.2rem;align-items:center;justify-content:center}.calendar-day,.calendar-day-header{color:#fff;text-align:center;padding:.2rem;display:flex;border-radius:8px}.calendar-day{aspect-ratio:1;background:linear-gradient(135deg,rgba(67,56,202,.1),rgba(88,28,135,.1));cursor:pointer;transition:all .3s ease;position:relative;min-height:80px;flex-direction:column;justify-content:space-between;font-size:.9rem;border:1px solid rgba(67,56,202,.2)}.calendar-day.transitioning{transform:scale(.95);opacity:.8}.calendar-day-enter-active,.calendar-day-leave-active{transition:all .3s ease}.calendar-day-enter-from,.calendar-day-leave-to{opacity:0;transform:translateY(20px)}.calendar-day-enter-to,.calendar-day-leave-from{opacity:1;transform:translateY(0)}.current-month{background:linear-gradient(135deg,rgba(67,56,202,.2),rgba(88,28,135,.2))}.has-events{border:1px solid rgba(67,56,202,.4)}body.dark-theme .calendar-day.has-events{border:1px solid hsla(0,0%,100%,.2)!important;box-shadow:none!important}.amount{font-size:.8rem;margin-top:.3rem;opacity:.8;font-weight:500}.amount.positive{color:#90ee90}.amount.negative{color:#ffa07a}.entry-form .input-group{margin-bottom:1.5rem}.entry-form ion-label{color:#fff;margin-bottom:.5rem;display:block}.scenarios-button{--background:hsla(0,0%,100%,.1);--background-hover:hsla(0,0%,100%,.2);--color:#fff;margin-top:.5rem}.button-icon{margin-right:8px}ion-popover{--width:320px}ion-popover ion-item-divider{--background:hsla(0,0%,100%,.1);--color:hsla(0,0%,100%,.7);margin:.5rem 0}ion-popover ion-item{--background:transparent;--color:#fff;--border-color:hsla(0,0%,100%,.1)}ion-popover ion-item:hover{--background:hsla(0,0%,100%,.1)}ion-popover ion-radio{--color:#34c759;--color-checked:#34c759}ion-popover ion-button[color=danger]{--color:#ff3b30;--color-hover:#ff453a;--background:rgba(255,59,48,.1);--background-hover:rgba(255,59,48,.2);border-radius:50%;width:32px;height:32px;min-width:32px;min-height:32px}.delete-scenario-btn{--color:#ff3b30!important;--color-hover:#ff3b30!important;--background:transparent!important;--background-hover:transparent!important;--ripple-color:transparent!important;--background-activated:transparent!important;--background-focused:transparent!important;--background-selected:transparent!important;--background-rgb:transparent!important;--background-opacity:0!important;border-radius:0!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important;opacity:1!important;visibility:visible!important;color:#ff3b30!important;padding:4px!important}.delete-scenario-btn,.delete-scenario-btn:hover{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}.delete-scenario-btn:hover{--background:transparent!important;--background-hover:transparent!important;--background-activated:transparent!important;--background-focused:transparent!important;--background-selected:transparent!important;--background-rgb:transparent!important;--background-opacity:0!important}.delete-scenario-btn:active{--background:transparent!important;--background-activated:transparent!important;--background-focused:transparent!important;--background-selected:transparent!important}.delete-scenario-btn:active,.delete-scenario-btn:focus{background:transparent!important;background-color:transparent!important;background-image:none!important}.delete-scenario-btn:focus{--background:transparent!important;--background-focused:transparent!important;--background-rgb:transparent!important;--background-opacity:0!important;box-shadow:none!important;border:none!important;outline:none!important}.event-details{font-size:.7rem;margin-top:.3rem;opacity:.9;line-height:1.2;display:flex;flex-direction:column;gap:.15rem;border-radius:10px;max-height:calc(100% - 1.5rem);overflow-y:auto}.event-details::-webkit-scrollbar{width:3px}.event-details::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:2px}.event-details::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.event-details::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.event-item{padding:.2rem .3rem;border-radius:6px;background:hsla(0,0%,100%,.05);margin-bottom:.1rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease;cursor:pointer}.event-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.3)}.event-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.event-amount,.event-name{line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff!important}.event-amount{font-weight:700;font-size:.7rem}.event-item.positive{color:#fff;background:linear-gradient(135deg,#4caf50,#45a049);width:100%;border-color:rgba(76,175,80,.3);box-shadow:0 2px 8px rgba(76,175,80,.3)}.event-item.negative{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a52);width:100%;border-color:hsla(0,100%,71%,.3);box-shadow:0 2px 8px hsla(0,100%,71%,.3)}.calendar-day:not(.current-month){opacity:.4;background:hsla(0,0%,100%,.05)}.calendar-day:not(.current-month):hover{opacity:.6;background:hsla(0,0%,100%,.08)}.confirmation-content{text-align:center;margin-bottom:2rem}.warning-icon{margin-bottom:1rem}.scenarios-section{margin-bottom:1.5rem}.scenarios-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.scenarios-icon{font-size:1.2rem;color:hsla(0,0%,100%,.8)}.scenarios-subtitle{color:hsla(0,0%,100%,.7);font-size:.9rem}.scenario-trigger-content{display:flex;flex-direction:column;gap:.2rem}.trigger-label{color:hsla(0,0%,100%,.7);font-size:.8rem}.active-scenario-name{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.scenario-dropdown-container{position:relative}.scenario-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:all .2s ease}.scenario-dropdown-trigger:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.dropdown-icon{transition:transform .3s ease}.dropdown-icon.rotated{transform:rotate(180deg)}.scenario-dropdown-menu{position:absolute;top:100%;left:0;width:100%;background:linear-gradient(135deg,rgba(67,56,202,.95),rgba(88,28,135,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;margin-top:.5rem;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3);max-height:200px;overflow-y:auto;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scenario-dropdown-menu::-webkit-scrollbar{width:6px}.scenario-dropdown-menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.scenario-dropdown-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.scenario-dropdown-menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.scenario-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .2s ease}.scenario-dropdown-item:last-child{border-bottom:none}.scenario-dropdown-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.scenario-dropdown-item.active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.scenario-label{color:#fff;font-size:.95rem;font-weight:500}.scenario-actions{display:flex;align-items:center;gap:.5rem}.active-scenario-icon{color:#34c759;font-size:1.2rem}.create-scenario-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .2s ease;border-style:dashed}.create-scenario-dropdown-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.add-icon{color:#007aff;font-size:1.1rem}.transaction-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:2rem 2rem 1.5rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1);width:100%;position:relative}.back-button{--color:#fff;--color-hover:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;position:absolute;left:0}.transaction-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-align:center}.transaction-form{display:flex;flex-direction:column;width:100%;margin-top:1rem;padding:0 2rem 2rem 2rem;min-height:calc(100vh - 200px)}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;align-items:start;margin-bottom:2rem}.form-fields-grid>.left-column,.form-fields-grid>.right-column{max-width:50%!important;flex:0 0 50%!important;overflow:hidden!important}.form-fields-grid .transaction-input-group{display:flex;flex-direction:column;gap:.75rem;min-height:80px;width:100%;flex:1!important;min-width:0!important}.form-fields-grid>.left-column,.form-fields-grid>.right-column{width:100%!important;flex:1!important;min-width:0!important}.form-fields-grid{grid-template-columns:1fr 1fr!important;grid-gap:2rem!important}.form-fields-grid+.date-pickers-row{display:flex;gap:1rem;width:100%;margin-top:0;margin-bottom:2rem}.non-loan-form-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%}.non-loan-fields-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;width:100%;align-items:start;margin-bottom:1rem}.non-loan-fields-grid .transaction-input-group{display:flex;flex-direction:column;gap:.75rem;min-height:80px;width:100%;justify-content:flex-start;align-items:stretch}.non-loan-fields-grid .transaction-custom-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:60px!important;padding:20px 24px!important;font-size:1.1rem!important;border-radius:12px!important;flex:1 1 0!important}.non-loan-fields-grid select.transaction-custom-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 20px center!important;background-size:20px!important;padding-right:50px!important}.non-loan-form-layout .transaction-form-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:0;padding:0}@media (max-width:768px){.non-loan-fields-grid{grid-template-columns:1fr;gap:1rem}.non-loan-form-layout .transaction-form-actions{flex-direction:column;align-items:stretch}}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0;align-items:stretch;justify-content:flex-start}.left-column .transaction-input-group,.right-column .transaction-input-group{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:80px;justify-content:flex-start;align-items:stretch}.left-column .transaction-custom-input,.right-column .transaction-custom-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:60px!important;padding:20px 24px!important;font-size:1.1rem!important;border-radius:12px!important;flex:1 1 0!important}.left-column select.transaction-custom-input,.right-column select.transaction-custom-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 24px center!important;background-size:16px 16px!important;padding-right:54px!important}.loan-form-layout{display:grid;grid-template-columns:3fr 2fr;gap:2rem;width:100%;align-items:start}.loan-fields-column{display:flex;flex-direction:column;gap:1.5rem;width:100%}.loan-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.loan-fields-grid .span-2{grid-column:span 2}.loan-fields-left,.loan-fields-right{display:flex;flex-direction:column;gap:1.5rem;width:100%}.loan-details-column{display:flex;flex-direction:column;gap:2rem;width:100%;align-items:stretch}.category-scenario-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}@media (min-width:768px){.right-column{margin-top:-.5rem}.right-column .transaction-form-actions{margin-top:1.5rem}}.amount-field-row,.date-pickers-row{display:flex;width:100%;margin-top:2rem;grid-column:1/-1}.date-pickers-row{gap:1rem}.date-pickers-row ion-datetime{--background:#2c2c2c!important;--background-rgb:44,44,44!important;--wheel-highlight-background:#3c3c3c!important;--wheel-fade-background-rgb:44,44,44!important;--color:#fff!important;--title-color:#fff!important;--placeholder-color:hsla(0,0%,100%,.7)!important;--border-radius:12px!important;--padding-start:16px!important;--padding-end:16px!important;min-height:60px!important;height:60px!important;border:2px solid hsla(0,0%,100%,.5)!important;background:#2c2c2c!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;box-shadow:none!important;color:#fff!important;--wheel-background:#2c2c2c!important;--wheel-background-rgb:44,44,44!important;transition:all .3s ease!important;border-radius:12px!important;flex:1!important}.date-pickers-row ion-datetime:last-child{margin-left:auto!important}.date-pickers-row ion-datetime::part(native){padding:20px!important;color:#fff!important;font-size:1.1rem!important;background:transparent!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;border:none!important;box-shadow:none!important;width:100%!important}.date-pickers-row ion-datetime::part(placeholder){color:hsla(0,0%,100%,.7)!important}.date-pickers-row ion-datetime::part(calendar-day){color:#fff!important}.date-pickers-row ion-datetime::part(calendar-day selected){background:hsla(0,0%,100%,.3)!important;color:#fff!important}.date-pickers-row ion-datetime::part(calendar-day active){background:hsla(0,0%,100%,.2)!important;color:#fff!important}.date-pickers-row ion-datetime::part(wheel-container){flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;background:#2c2c2c!important;border:none!important;box-shadow:none!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important;min-height:140px!important}.date-pickers-row ion-datetime::part(wheel){flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;background:#2c2c2c!important;border:none!important;box-shadow:none!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important;min-height:140px!important}.date-pickers-row ion-datetime::part(wheel-item){flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;color:#fff!important;background:#2c2c2c!important;--background:#2c2c2c!important;--background-rgb:44,44,44!important}.date-pickers-row ion-datetime::part(wheel-item active){flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;color:#fff!important;background:#3c3c3c!important;--background:#3c3c3c!important;--background-rgb:60,60,60!important}.date-pickers-row ion-datetime *{color:#fff!important}.date-pickers-row ion-datetime::part(wheel-item) *{color:#fff!important}.date-pickers-row ion-datetime:after{display:none!important}.date-pickers-row ion-datetime:focus-within{border-color:hsla(0,0%,100%,.8)!important;background:#3c3c3c!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(0,0,0,.2)!important}.date-pickers-row ion-datetime:focus-within:after{display:none!important}.transaction-input-group{display:flex;flex-direction:column;gap:.75rem;background:transparent!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;position:relative!important;z-index:5!important;min-height:80px}.amount-field-group,.date-picker-group{min-height:80px;flex:1!important;width:100%!important;min-width:0!important}.date-pickers-row .date-picker-group{flex:1!important;width:100%!important}.date-picker-group .transaction-custom-input{width:100%!important}.transaction-input-group ion-label{color:#fff;font-size:1rem;font-weight:600;background:transparent!important;padding:0!important;margin:0!important;border:none!important;display:block!important;position:relative!important;z-index:5!important;text-transform:uppercase;letter-spacing:.8px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.transaction-custom-input{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06))!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.25)!important;border-radius:12px;padding:18px 20px;color:#fff!important;width:100%;font-size:1.05rem;outline:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);--border-color:hsla(0,0%,100%,.25)!important;--border-width:1px!important;--border-style:solid!important;min-height:56px;display:block!important;position:relative!important;z-index:10!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.transaction-custom-input::-moz-placeholder{color:hsla(0,0%,100%,.6)!important;font-style:italic}.transaction-custom-input::placeholder{color:hsla(0,0%,100%,.6)!important;font-style:italic}.transaction-custom-input:focus{border-color:rgba(102,126,234,.8)!important;border:1px solid rgba(102,126,234,.8)!important;background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.08))!important;background-color:transparent!important;--border-color:rgba(102,126,234,.8)!important;outline:none!important;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(102,126,234,.15),0 8px 25px rgba(0,0,0,.2)}.transaction-custom-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.4)!important}.transaction-custom-input:focus::placeholder{color:hsla(0,0%,100%,.4)!important}.transaction-custom-input:hover:not(:focus){border-color:hsla(0,0%,100%,.35)!important;background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08))!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.transaction-custom-input option{background:#2c2c2c;color:#fff}.calculated-field{background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.8)!important;cursor:not-allowed!important;opacity:.8!important}.calculated-field::-moz-placeholder{color:hsla(0,0%,100%,.5)!important;font-style:italic!important}.calculated-field::placeholder{color:hsla(0,0%,100%,.5)!important;font-style:italic!important}.toggle-group{display:flex;align-items:center;justify-content:center;min-height:80px}.transaction-toggle{--background:hsla(0,0%,100%,.1);--background-checked:rgba(76,175,80,.3);--handle-background:#fff;--handle-background-checked:#4caf50;--border-radius:20px;--handle-border-radius:50%;--handle-width:20px;--handle-height:20px;--handle-box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:1rem}.transaction-form-actions{display:flex;flex-direction:row;gap:1rem;margin-top:2rem;width:100%;justify-content:stretch;padding-top:0}.save-button{--background:linear-gradient(135deg,#4caf50,#45a049);--background-hover:linear-gradient(135deg,#45a049,#4caf50);--color:#fff;flex:1;height:64px;font-weight:700;border-radius:12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(76,175,80,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.save-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.save-button:hover:before{left:100%}.save-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(76,175,80,.4)}.delete-button{--background:linear-gradient(135deg,#f44336,#d32f2f);--background-hover:linear-gradient(135deg,#d32f2f,#f44336);--color:#fff;flex:0 0 auto;height:64px;font-weight:700;border-radius:12px;font-size:1.1rem;min-width:120px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(244,67,54,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.delete-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.delete-button:hover:before{left:100%}.delete-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,67,54,.4)}body.dark-theme .save-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#4caf50,#45a049)!important;--background-hover:linear-gradient(135deg,#45a049,#388e3c)!important;box-shadow:0 4px 15px rgba(76,175,80,.3)!important;background:linear-gradient(135deg,#4caf50,#45a049)!important;background-image:linear-gradient(135deg,#4caf50,#45a049)!important;border:none!important;border-width:0!important;border-radius:12px!important;height:64px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.dark-theme .save-button:hover{background:linear-gradient(135deg,#45a049,#388e3c)!important;background-image:linear-gradient(135deg,#45a049,#388e3c)!important}body.dark-theme .delete-button{--color:#fff!important;--border-color:transparent!important;--border-width:0!important;--background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;--background-hover:linear-gradient(135deg,#ff5252,#d32f2f)!important;box-shadow:0 4px 15px hsla(0,100%,71%,.3)!important;background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;background-image:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;border:none!important;border-width:0!important;border-radius:12px!important;height:64px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}body.dark-theme .delete-button:hover{background:linear-gradient(135deg,#ff5252,#d32f2f)!important;background-image:linear-gradient(135deg,#ff5252,#d32f2f)!important}body.dark-theme .delete-button *,body.dark-theme .delete-button div,body.dark-theme .delete-button ion-label,body.dark-theme .delete-button span,body.dark-theme .save-button *,body.dark-theme .save-button div,body.dark-theme .save-button ion-label,body.dark-theme .save-button span{color:#fff!important}.toast-notification{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);min-width:300px;max-width:400px;animation:slideInRight .3s ease-out}.toast-notification.success{background:linear-gradient(135deg,rgba(76,175,80,.9),rgba(56,142,60,.9));border-color:rgba(76,175,80,.3)}.toast-notification.error{background:linear-gradient(135deg,rgba(244,67,54,.9),rgba(211,47,47,.9));border-color:rgba(244,67,54,.3)}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:1.2rem;color:#fff;min-width:20px}.toast-message{color:#fff;font-size:.9rem;font-weight:500;line-height:1.4}.toast-close{--color:#fff;--color-hover:hsla(0,0%,100%,.8);margin-left:12px;min-width:24px;height:24px}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:calc(100vh - 200px)}.loading-spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.1);border-left:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{color:#fff;font-size:1.1rem;font-weight:500;opacity:.8;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.category-scenario-row,.form-fields-grid{grid-template-columns:1fr;gap:1.5rem}.transaction-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-button{position:static;align-self:flex-start}.transaction-title{font-size:2rem}.transaction-form-actions{flex-direction:column;margin-top:1rem;gap:1rem}.delete-button,.save-button{width:100%;flex:none}.toast-notification{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}@media (max-width:480px){.transaction-title{font-size:1.75rem}}.loan-preview-card{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.3);border-radius:16px;padding:2.5rem 2rem;margin-top:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(102,126,234,.2)}.loan-preview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb)}.loan-preview-card h4{color:#fff;margin:0 0 1.5rem 0;font-size:1.4rem;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.5px}.loan-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.loan-preview-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;position:relative;overflow:hidden}.loan-preview-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.loan-preview-item:hover:before{opacity:1}.loan-preview-item:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.loan-preview-item.total-payment{border-top:2px solid #4caf50;padding-top:8px;margin-top:8px;font-weight:700;min-height:90px;justify-content:center;box-sizing:border-box}.loan-preview-label{font-size:.9rem;color:hsla(0,0%,100%,.8);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;text-align:center}.loan-preview-value{font-size:1.2rem;color:#fff;font-weight:700;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}body.light-theme .loan-preview-card{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:1px solid rgba(102,126,234,.2);margin-top:1.9rem!important}body.light-theme .loan-preview-card h4{color:#333}body.light-theme .loan-preview-label{color:rgba(51,51,51,.7)}body.light-theme .loan-preview-value{color:#333}body.light-theme .transaction-form-actions{margin-top:1.6rem!important}body.light-theme .right-column .transaction-form-actions{margin-top:1rem!important}body.dark-theme .loan-preview-card{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border:1px solid rgba(102,126,234,.4);margin-top:1.9rem!important}body.dark-theme .loan-preview-card h4{color:#e0e0e0}body.dark-theme .loan-preview-label{color:hsla(0,0%,88%,.7)}body.dark-theme .loan-preview-value{color:#e0e0e0}@media (max-width:768px){.loan-preview-details{grid-template-columns:1fr;gap:.75rem}}.date-range-actions{display:flex;justify-content:center;margin-top:1rem;margin-bottom:1rem}.reset-date-button{--color:#667eea;--border-color:rgba(102,126,234,.5);font-size:.9rem}.reset-date-button:hover{--color:rgba(102,126,234,.8);--border-color:rgba(102,126,234,.8)}body.dark-theme .reset-date-button,body.light-theme .reset-date-button{--color:#667eea;--border-color:rgba(102,126,234,.5)}.transaction-step{margin-bottom:2.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-radius:20px;padding:2rem;border:1px solid hsla(0,0%,100%,.15);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.transaction-step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);opacity:0;transition:opacity .3s ease}.transaction-step.step-completed{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.transaction-step.step-completed:before{opacity:1;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb)}.step-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.step-header,.step-number{display:flex;align-items:center;position:relative}.step-number{width:50px;height:50px;color:#fff;justify-content:center;font-weight:700;font-size:1.4rem;margin-right:1.5rem;box-shadow:0 8px 25px rgba(102,126,234,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.step-number,.step-number:before{border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2)}.step-number:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1;opacity:0;transition:opacity .3s ease}.transaction-step:hover .step-number:before{opacity:.3}.transaction-step.step-completed .step-number{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px rgba(102,126,234,.4);transform:scale(1.05)}.step-header h3{margin:0;color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.step-content{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.light-theme .transaction-step,body.light-theme .transaction-step.step-completed{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}body.light-theme .step-header{border-bottom-color:rgba(0,0,0,.1)}body.light-theme .step-header h3{color:#333}body.dark-theme .transaction-step{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1)}body.dark-theme .transaction-step.step-completed{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}body.dark-theme .form-fields-grid{display:grid!important;gap:2rem!important;width:100%!important;align-items:start!important;margin-bottom:2rem!important}body.dark-theme .form-fields-grid .transaction-input-group{display:flex!important;flex-direction:column!important;gap:.75rem!important;min-height:80px!important}body.dark-theme .form-fields-grid .transaction-input-group,body.dark-theme .form-fields-grid>.left-column,body.dark-theme .form-fields-grid>.right-column{width:100%!important;flex:1!important;min-width:0!important}body.dark-theme .form-fields-grid{grid-template-columns:1fr 1fr!important;grid-gap:2rem!important}body.dark-theme .left-column,body.dark-theme .right-column{display:flex!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important;min-width:0!important;align-items:stretch!important;justify-content:flex-start!important}body.dark-theme .left-column .transaction-input-group,body.dark-theme .right-column .transaction-input-group{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;min-height:80px!important;justify-content:flex-start!important;align-items:stretch!important}body.dark-theme .form-fields-grid+.date-pickers-row{display:flex!important;gap:1rem!important;width:100%!important;margin-top:0!important;margin-bottom:2rem!important}body.dark-theme .amount-field-row{display:flex!important;width:100%!important;margin-top:2rem!important;grid-column:1/-1!important}body.dark-theme .date-pickers-row .date-picker-group{flex:1!important;width:100%!important}body.dark-theme .left-column select.transaction-custom-input,body.dark-theme .right-column select.transaction-custom-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 24px center!important;background-size:16px 16px!important;padding-right:54px!important}body.dark-theme .step-header{border-bottom-color:hsla(0,0%,100%,.1)}body.dark-theme .step-header h3{color:#e0e0e0}.transaction-form{position:relative;overflow:hidden}.transaction-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.03) 0,transparent 70%);pointer-events:none;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.transaction-input-group:focus-within{transform:translateY(-1px)}.transaction-input-group:focus-within ion-label{color:#667eea;text-shadow:0 0 8px rgba(102,126,234,.3)}.transaction-step{animation:fadeInScale .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.loan-preview-details::-webkit-scrollbar{width:6px}.loan-preview-details::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.loan-preview-details::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.loan-preview-details::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0,84,233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1,99,170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96,48,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45,213,91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197,0,15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99,100,105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:0.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0,84,233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1,99,170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96,48,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,213,91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197,0,15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99,100,105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports(padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports(padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom);--ion-safe-area-left:env(safe-area-inset-left);--ion-safe-area-right:env(safe-area-inset-right)}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],[role=banner][tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,header[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;-webkit-appearance:button}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports(-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary,#0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small,sub,sup{font-size:75%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}