body.page-login,body.page-signup{margin:0!important;padding:0!important;min-height:100vh!important;overflow-x:hidden!important;background:var(--bg-color)!important;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}body.page-login .content,body.page-signup .content,body.page-login .finance-container,body.page-signup .finance-container,body.page-login .finance-content,body.page-signup .finance-content,body.page-login .app-main,body.page-signup .app-main{background-color:transparent!important;flex:1!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0!important;margin:0!important}.auth-card-orbs-container{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.auth-floating-orb{position:absolute;border-radius:50%;filter:blur(25px);pointer-events:none;z-index:1}.auth-floating-orb-1{width:85px;height:85px;background:radial-gradient(circle,#10b981d9,#10b98138 45%,#10b98100 70%);top:15%;left:10%;animation:auth-float-orb-1 48s infinite ease-in-out}.auth-floating-orb-2{width:110px;height:110px;background:radial-gradient(circle,#10b981cc,#10b9812e 50%,#10b98100 70%);bottom:15%;right:10%;animation:auth-float-orb-2 58s infinite ease-in-out}.auth-floating-orb-3{width:75px;height:75px;background:radial-gradient(circle,#10b981e6,#10b98147 40%,#10b98100 70%);bottom:20%;left:15%;animation:auth-float-orb-3 42s infinite ease-in-out}.auth-floating-orb-4{width:100px;height:100px;background:radial-gradient(circle,#10b981d1,#10b98138 45%,#10b98100 70%);top:20%;right:15%;animation:auth-float-orb-4 52s infinite ease-in-out}.auth-floating-orb-5{width:80px;height:80px;background:radial-gradient(circle,#10b981d9,#10b98133 45%,#10b98100 70%);top:45%;left:45%;animation:auth-float-orb-5 64s infinite ease-in-out}@keyframes auth-float-orb-1{0%{transform:translate(0) scale(1)}20%{transform:translate(400px,200px) scale(.9)}40%{transform:translate(150px,350px) scale(1.1)}60%{transform:translate(680px,50px) scale(.95)}80%{transform:translate(450px,-50px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-2{0%{transform:translate(0) scale(1)}20%{transform:translate(-450px,-300px) scale(1.15)}40%{transform:translate(-100px,-150px) scale(.85)}60%{transform:translate(-650px,-50px) scale(1.1)}80%{transform:translate(-300px,-350px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-3{0%{transform:translate(0) scale(1)}25%{transform:translate(500px,-400px) scale(1.2)}50%{transform:translate(250px,-150px) scale(.8)}75%{transform:translate(600px,-100px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-4{0%{transform:translate(0) scale(1)}20%{transform:translate(-500px,350px) scale(.8)}40%{transform:translate(-200px,150px) scale(1.15)}60%{transform:translate(-650px,280px) scale(.9)}80%{transform:translate(-350px,50px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-5{0%{transform:translate(0) scale(1)}20%{transform:translate(-200px,-200px) scale(1.1)}40%{transform:translate(300px,180px) scale(.9)}60%{transform:translate(-350px,100px) scale(1.15)}80%{transform:translate(250px,-150px) scale(.9)}to{transform:translate(0) scale(1)}}@media(max-width:1024px){@keyframes auth-float-orb-1{0%{transform:translate(0) scale(1)}20%{transform:translate(150px,80px) scale(.9)}40%{transform:translate(60px,150px) scale(1.1)}60%{transform:translate(260px,20px) scale(.95)}80%{transform:translate(180px,-20px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-2{0%{transform:translate(0) scale(1)}20%{transform:translate(-180px,-120px) scale(1.15)}40%{transform:translate(-40px,-60px) scale(.85)}60%{transform:translate(-260px,-20px) scale(1.1)}80%{transform:translate(-120px,-140px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-3{0%{transform:translate(0) scale(1)}25%{transform:translate(200px,-160px) scale(1.2)}50%{transform:translate(100px,-60px) scale(.8)}75%{transform:translate(240px,-40px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-4{0%{transform:translate(0) scale(1)}20%{transform:translate(-200px,140px) scale(.8)}40%{transform:translate(-80px,60px) scale(1.15)}60%{transform:translate(-260px,110px) scale(.9)}80%{transform:translate(-140px,20px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes auth-float-orb-5{0%{transform:translate(0) scale(1)}20%{transform:translate(-80px,-80px) scale(1.1)}40%{transform:translate(120px,70px) scale(.9)}60%{transform:translate(-140px,40px) scale(1.15)}80%{transform:translate(100px,-60px) scale(.9)}to{transform:translate(0) scale(1)}}}.auth-page{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px!important;box-sizing:border-box;background:transparent}.auth-glass-container{display:flex;width:1060px;max-width:100%;height:700px;border-radius:28px;border:1px solid rgba(255,255,255,.45);box-shadow:0 28px 70px #0000000f;overflow:hidden;position:relative;z-index:1;transition:border .3s ease,box-shadow .3s ease}.auth-glass-blur-overlay{position:absolute;inset:0;z-index:2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffff1f;pointer-events:none;transition:background .3s ease}:root.dark .auth-glass-blur-overlay{background:#0a0b0e26}:root.dark .auth-glass-container{border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 70px #00000059}.auth-form-panel{width:53%;background:transparent;padding:48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s ease;position:relative;z-index:3}:root.dark .auth-form-panel{background:transparent}.auth-form-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s ease}.auth-form-logo:hover{opacity:.8}.auth-form-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;width:100%}.auth-header-divider{width:100%;border-bottom:1px solid var(--border-color);opacity:.35;margin-bottom:20px}@media(max-width:520px){.auth-form-topbar{flex-direction:column;align-items:flex-start;gap:16px}}.auth-logo-icon{width:28px;height:28px;border-radius:6px}.auth-logo-text{font-size:18px;font-weight:800;color:var(--text-color);letter-spacing:-.5px}.auth-form-header{margin-bottom:24px}.auth-form-header h2{font-size:26px;font-weight:800;color:var(--text-color);margin:0 0 8px;letter-spacing:-.5px}.auth-form-header p{font-size:14px;color:var(--text-color);opacity:.65;margin:0;line-height:1.5}.auth-tab-pill{display:flex;background:#0000000d;padding:3px;border-radius:10px;border:1px solid rgba(0,0,0,.03);position:relative;z-index:1;width:180px}:root.dark .auth-tab-pill{background:#ffffff0a;border-color:#ffffff05}.auth-tab-pill:before{content:"";position:absolute;top:3px;left:3px;bottom:3px;width:calc(50% - 3px);border-radius:7px;background:var(--primary-color);box-shadow:0 4px 12px #0000000d;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}:root.dark .auth-tab-pill:before{background:var(--secondary-color);box-shadow:0 4px 14px #0000004d;border:1px solid rgba(255,255,255,.05)}.auth-tab-pill.active-index-0:before{transform:translate(0)}.auth-tab-pill.active-index-1:before{transform:translate(100%)}.auth-tab-btn{flex:1;background:transparent;border:none;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-color);cursor:pointer;border-radius:7px;transition:color .2s ease,opacity .2s ease;opacity:.55;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.auth-tab-btn:hover{opacity:.85}.auth-tab-btn.active{opacity:1;font-weight:800;color:var(--text-color)}.auth-options-row{display:flex;align-items:center;margin-bottom:20px;width:100%}.auth-remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-color);opacity:.8;user-select:none;transition:opacity .2s ease}.auth-remember-me:hover{opacity:1}.auth-remember-me input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;accent-color:var(--accent-color)}.auth-panel-top-section,.auth-panel-bottom-section{display:flex;flex-direction:column;width:100%}.auth-floating-label{position:absolute;left:40px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;color:var(--text-color);opacity:.6;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.auth-floating-label span{color:#ef4444;margin-left:2px}.auth-input-wrapper input:focus~.auth-floating-label{top:0;left:12px;transform:translateY(-50%);font-size:11px;opacity:1;color:var(--accent-color);background-color:var(--primary-color);padding:0 6px}.auth-input-wrapper input:not(:placeholder-shown)~.auth-floating-label{top:0;left:12px;transform:translateY(-50%);font-size:11px;opacity:1;color:var(--accent-color);background-color:var(--secondary-color);padding:0 6px}.auth-input-wrapper input:focus:not(:placeholder-shown)~.auth-floating-label{background-color:var(--primary-color)}:root.dark .auth-input-wrapper input:focus~.auth-floating-label{background-color:var(--primary-color)}:root.dark .auth-input-wrapper input:not(:placeholder-shown)~.auth-floating-label{background-color:var(--secondary-color)}.auth-input-wrapper.is-invalid input:focus~.auth-floating-label,.auth-input-wrapper.is-invalid input:not(:placeholder-shown)~.auth-floating-label{color:var(--danger-color)!important;background-color:var(--danger-soft)!important}.auth-form{display:flex;flex-direction:column;width:100%}.auth-fields-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}.auth-fields-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:540px){.auth-fields-grid-two-col{grid-template-columns:1fr}}.auth-field-group{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:13px;font-weight:600;color:var(--text-color)}.auth-field-label span{color:#3b82f6;margin-left:2px}.auth-input-wrapper{position:relative;width:100%}.auth-input-wrapper .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-color);opacity:.4;font-size:14px;pointer-events:none;transition:opacity .2s}.auth-input-wrapper input{width:100%;height:46px;padding:10px 16px 10px 40px;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-color);background:var(--secondary-color);color:var(--text-color);font-size:14px;outline:none;transition:all .25s ease}.auth-input-wrapper input:focus{border-color:var(--accent-color);background:var(--primary-color);box-shadow:0 0 0 3px var(--accent-ring)}.auth-input-wrapper input:focus+.input-icon{opacity:.8;color:var(--accent-color)}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-color);opacity:.4;cursor:pointer;font-size:14px;padding:6px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.auth-password-toggle:hover{opacity:.8}.auth-agreement-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px;cursor:pointer}.auth-agreement-row input[type=checkbox]{margin-top:3px;cursor:pointer}.auth-agreement-text{font-size:12px;line-height:1.5;color:var(--text-color);opacity:.7;margin:0}.auth-agreement-text a{color:var(--accent-color);text-decoration:none;font-weight:600}.auth-agreement-text a:hover{text-decoration:underline}.auth-submit-btn{width:100%;height:46px;border-radius:10px;background:var(--accent-color);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px var(--accent-shadow)}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-shadow)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-color);opacity:.4;font-size:12px;font-weight:600;margin:20px 0;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider:not(:empty):before{margin-right:12px}.auth-divider:not(:empty):after{margin-left:12px}.auth-social-row{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.auth-social-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text-color);transition:all .25s ease}.auth-social-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.auth-social-btn.google{color:#ea4335}.auth-social-btn.apple{color:var(--text-color)}.auth-social-btn.facebook{color:#1877f2}.auth-social-btn.twitter{color:var(--text-color)}.auth-footer-terms{font-size:11px;text-align:center;color:var(--text-color);opacity:.45;margin-top:16px;line-height:1.6}.auth-footer-terms-links{margin-top:4px}.auth-footer-terms a{color:var(--text-color);text-decoration:none;font-weight:600;transition:opacity .2s}.auth-footer-terms a:hover{text-decoration:underline;opacity:.9}.auth-carousel-panel{width:47%;background:linear-gradient(135deg,#093c35b8,#041f1bd9);position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:48px;box-sizing:border-box;color:#fff;overflow:hidden}.auth-carousel-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;z-index:1;pointer-events:none}.auth-carousel-slides{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.auth-carousel-slide{display:none;flex-direction:column;justify-content:space-between;height:100%;animation:authSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}.auth-carousel-slide.active{display:flex}@keyframes authSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.auth-mock-cards-container{position:relative;height:250px;width:100%;margin-bottom:20px}.auth-mock-card{position:absolute;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;box-sizing:border-box;box-shadow:0 16px 40px #0003;color:#fff}.auth-mock-card-1{top:5px;left:20px;width:220px;z-index:2}.auth-mock-card-1 h4{margin:0 0 10px;font-size:13px;font-weight:700;opacity:.85}.auth-donut-box{display:flex;align-items:center;gap:12px}.auth-donut-svg{transform:rotate(-90deg)}.auth-donut-svg circle.bg{stroke:#ffffff1a}.auth-donut-svg circle.val{stroke:#10b981;stroke-dasharray:100;stroke-dashoffset:35;animation:auth-donut-draw 1.5s ease-out forwards}@keyframes auth-donut-draw{0%{stroke-dashoffset:100}}.auth-donut-info{display:flex;flex-direction:column}.auth-donut-amount{font-size:16px;font-weight:800}.auth-donut-lbl{font-size:10px;opacity:.6}.auth-mock-card-2{top:45px;right:20px;width:210px;z-index:1}.auth-mock-card-2 h4{margin:0 0 4px;font-size:13px;font-weight:700;opacity:.85}.auth-mock-card-2 .subtitle{font-size:10px;opacity:.6;margin:0 0 12px}.auth-progress-box{display:flex;flex-direction:column;gap:6px}.auth-progress-nums{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.auth-progress-nums span.goal{opacity:.55}.auth-progress-bar{width:100%;height:6px;background:#ffffff26;border-radius:4px;overflow:hidden}.auth-progress-fill{height:100%;width:65%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;animation:auth-progress-draw 1.5s ease-out forwards}@keyframes auth-progress-draw{0%{width:0}}.auth-mock-card-3{bottom:5px;left:45px;width:250px;z-index:3}.auth-mock-card-3 h4{margin:0 0 12px;font-size:13px;font-weight:700;opacity:.85}.auth-asset-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.auth-asset-row:last-child{border-bottom:none;padding-bottom:0}.auth-asset-info{display:flex;flex-direction:column}.auth-asset-name{font-weight:700}.auth-asset-shares{opacity:.55;font-size:9px}.auth-asset-val{display:flex;flex-direction:column;align-items:flex-end}.auth-asset-price{font-weight:700}.auth-asset-percent{font-size:9px;color:#10b981;font-weight:700}.auth-loan-visual-box{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;box-shadow:0 16px 40px #0003;margin-bottom:20px}.auth-loan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.auth-loan-header h4{margin:0;font-size:14px;font-weight:700}.auth-loan-stat{font-size:11px;background:#10b98126;color:#10b981;padding:4px 8px;border-radius:6px;font-weight:700}.auth-loan-svg-chart{width:100%;height:120px;display:block}.auth-loan-svg-chart path.grid{stroke:#ffffff0f}.auth-loan-svg-chart path.line-balance{stroke:#3b82f6;stroke-dasharray:300;stroke-dashoffset:0;animation:auth-line-draw 2s ease-out forwards}.auth-loan-svg-chart path.line-interest{stroke:#ef4444;stroke-dasharray:300;stroke-dashoffset:0;animation:auth-line-draw 2s ease-out forwards}@keyframes auth-line-draw{0%{stroke-dashoffset:300}}.auth-loan-legend{display:flex;gap:16px;margin-top:14px;font-size:10px;opacity:.75}.auth-loan-legend-item{display:flex;align-items:center;gap:6px}.auth-loan-legend-dot{width:8px;height:8px;border-radius:50%}.auth-loan-legend-dot.blue{background:#3b82f6}.auth-loan-legend-dot.red{background:#ef4444}.auth-bills-visual-box{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;box-shadow:0 16px 40px #0003;margin-bottom:20px}.auth-bills-visual-box h4{margin:0 0 16px;font-size:14px;font-weight:700}.auth-bill-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;margin-bottom:10px}.auth-bill-item:last-child{margin-bottom:0}.auth-bill-left{display:flex;align-items:center;gap:12px}.auth-bill-check{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s}.auth-bill-item.paid .auth-bill-check{background:#10b981;border-color:#10b981;color:#fff}.auth-bill-title-box{display:flex;flex-direction:column}.auth-bill-title{font-size:12px;font-weight:700}.auth-bill-due{font-size:9px;opacity:.55;margin-top:2px}.auth-bill-right{display:flex;align-items:center;gap:12px}.auth-bill-cost{font-size:12px;font-weight:700}.auth-bill-status{font-size:9px;padding:3px 6px;border-radius:4px;font-weight:700}.auth-bill-item.paid .auth-bill-status{background:#10b98126;color:#10b981}.auth-bill-item.pending .auth-bill-status{background:#f59e0b26;color:#f59e0b}.auth-carousel-bottom{margin-top:auto}.auth-carousel-mid-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-mid-logo-container{width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 25px #10b98159}.auth-carousel-info{text-align:center;margin-bottom:24px}.auth-carousel-info h3{font-size:20px;font-weight:800;margin:0 0 10px;line-height:1.3;letter-spacing:-.3px}.auth-carousel-info p{font-size:13px;opacity:.7;margin:0;line-height:1.6}.auth-carousel-pagination{display:flex;justify-content:center;gap:8px;width:100%}.auth-pagination-bar{flex:1;height:4px;background:#ffffff26;border-radius:2px;cursor:pointer;transition:all .3s ease}.auth-pagination-bar.active{background:#fff;flex:2}@media(max-width:960px){.auth-glass-container{width:100%;max-width:480px;flex-direction:column;height:auto;min-height:auto;border-radius:20px}.auth-form-panel{width:100%;padding:32px 24px}.auth-carousel-panel{display:none}}.auth-input-wrapper.is-invalid input{border-color:var(--danger-color)!important;background-color:var(--danger-soft)!important}.auth-input-wrapper.is-invalid input:focus{box-shadow:0 0 0 3px var(--danger-ring)!important}.auth-input-wrapper.is-invalid .input-icon{color:var(--danger-color)!important;opacity:.85!important}.auth-field-error{font-size:11px;font-weight:600;color:var(--danger-color);margin-top:5px;display:flex;align-items:center;gap:4px;animation:authErrorFadeIn .2s ease-out forwards}.auth-agreement-text.text-danger{color:var(--danger-color)!important}@keyframes authErrorFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
