.login-paper{padding:32px;margin-top:64px;display:flex;flex-direction:column;align-items:center}.login-paper .login-box{margin-top:8px}.login-paper .loading-progress{text-align:center}.login-paper .login-submit-button{margin-top:24px;margin-bottom:16px}.login-paper .login-field{margin-top:16px;margin-bottom:8px}.email-confirmation-paper{padding:16px;margin-top:16px;margin-bottom:16px;text-align:center;background-color:#e8f5e9}.login-paper .login-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.login-actions .login-action-row{display:flex;width:100%;justify-content:space-between}.login-actions .register-link-container{margin-bottom:2rem;font-size:1rem}.back-button-container{position:absolute;top:10px;z-index:1000;display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s}.back-button-container:hover{opacity:.8}.back-button-container.ltr{left:24px}.back-button-container.rtl{right:24px}.back-button-text{font-weight:500;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.back-button-container{top:8px}.back-button-container.ltr{left:16px}.back-button-container.rtl{right:16px}}.home-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:calc(100% - 60px)!important;padding:20px!important;text-align:center!important}.home-container .welcome-text{font-size:2.5rem!important;font-weight:700!important;margin-bottom:1rem!important;color:#333!important}.home-container .subtitle{font-size:1.2rem!important;color:#666!important;margin-bottom:2rem!important;max-width:600px!important}.home-container .button-container{display:flex!important;gap:1rem!important}.home-container .auth-button{padding:10px 30px!important;font-size:1rem!important;border-radius:25px!important;text-transform:uppercase!important;font-weight:700!important;transition:all .3s ease!important}.home-container .login-button{background-color:#6200ea!important;color:#fff!important;border:none!important}.home-container .login-button:hover{background-color:#5000c7!important}.home-container .register-button{background-color:#fff!important;color:#6200ea!important;border:2px solid #6200EA!important}.home-container .register-button:hover{background-color:#6200ea!important;color:#fff!important}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.loading-spinner{color:#6200ea!important}.loading-text{margin-top:20px!important;color:#333;font-weight:500!important}.register-paper{padding:40px;margin-top:64px;display:flex;flex-direction:column;align-items:center;border-radius:16px}.register-paper .register-box{margin-top:8px}.register-paper .register-success-text,.register-paper .loading-progress{text-align:center}.register-paper .register-submit-button{margin-top:24px;margin-bottom:16px}.register-paper .register-field{margin-top:16px;margin-bottom:8px}.register-paper .confirm-terms{margin-top:24px}.register-paper .register-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.register-actions .register-action-row{display:flex;width:100%;justify-content:space-between}.register-actions .register-link-container{margin-top:1rem;font-size:1rem}.register-paper .register-header{text-align:center;margin-bottom:32px;width:100%}.register-paper .register-headline{font-weight:700;color:#1a202c;margin-bottom:16px;line-height:1.2;font-size:1.75rem}.register-paper .register-subtitle{font-size:.95rem;color:#4a5568;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.register-paper .learn-more-link{color:#6b46c1;font-weight:600;text-decoration:none;padding:0;transition:color .2s ease}.register-paper .learn-more-link:hover{color:#553c9a;text-decoration:none}.registration-complete-container{text-align:center;margin-top:2rem;margin-bottom:2rem}.email-icon{font-size:48px;color:#4caf50}.title{margin-top:1rem}.secondary-text{color:#0009}.login-link{text-decoration:none}.login-button{margin-top:1rem}.registration-complete-container .redirect-text{margin-top:3rem;color:#00008b;font-weight:700}.info-feature-dialog .MuiDialogTitle-root{text-align:center;background:linear-gradient(to right,#dbeafe,#ede9fe);padding:24px!important;font-weight:700}.info-feature-dialog .info-feature-container:not(:last-child){margin-bottom:32px;padding-bottom:32px;position:relative}.info-feature-dialog .info-feature-container:not(:last-child):after{content:"✦";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);padding:0 10px;color:#6b46c1;font-size:20px}.info-feature-dialog .info-feature-container:not(:last-child):before{content:"";position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(to right,transparent,#e0e0e0 20%,#e0e0e0 80%,transparent)}.info-feature-dialog .info-feature-image{margin-top:16px;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.info-feature-dialog .info-feature-image img{width:100%;max-width:500px;max-height:500px;object-fit:contain;display:block;margin:0 auto}.info-feature-dialog .info-feature-image.scale-down img{width:90%;height:90%;padding:5%}.info-feature-dialog .info-feature-title{margin-bottom:8px;text-align:center}.info-feature-dialog .info-modal-actions{display:flex;width:100%;justify-content:space-evenly;align-items:center}.info-feature-dialog .info-feature-image{margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.info-feature-dialog .MuiDialog-paper{max-height:90vh!important}.info-feature-container p{text-align:center}.app-page-container{padding:6px 24px 24px;position:relative;min-height:100%;background-color:#fcfcfc;padding-bottom:4.5rem}.app-page-container .accounts-header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:2px;gap:16px;width:100%}.app-page-container .accounts-header-controls{display:flex;flex-direction:row;align-items:center;margin-bottom:8px;gap:0px;row-gap:0px;flex:1}.app-page-container .ils-conversion-checkbox{margin-left:6px;margin-right:6px}.app-page-container .ils-conversion-checkbox .MuiFormControlLabel-label{font-size:.85rem;color:#6b7280}.app-page-container .help-button{color:#333;flex-shrink:0}.app-page-container .account-grid{justify-content:center}.account-card,.add-account-card{height:100%;display:flex;flex-direction:column;position:relative;background-color:#fff;transition:box-shadow .2s ease-in-out}.add-account-card:hover,.account-card:hover{box-shadow:0 10px 15px #0000001a}.account-card .MuiCardActionArea-root,.add-account-card .MuiCardActionArea-root{height:100%}.account-card .MuiCardContent-root{height:100%;display:flex;flex-direction:column;padding:24px}.account-card .account-currency{display:flex;align-items:center;justify-content:center;gap:8px;color:#037bde}.account-card .account-currency svg{font-size:1.5rem}.account-card .account-header{display:flex;justify-content:center;align-items:center;gap:20px;flex-direction:row;margin-bottom:6px;margin-left:30px;margin-top:14px}.account-card .account-balance{font-weight:600}.account-card .account-balance{direction:ltr}.account-card .account-balance.positive{color:#16a34a}.account-card .account-balance.negative{color:#dc2626}.add-account-card .MuiCardContent-root{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background-color:#fff;border:2px dotted #dee2e6;padding:24px}.account-card .account-corner-box{position:absolute;top:8px;z-index:3;display:flex;flex-direction:row;align-items:center}[dir=ltr] .account-card .account-corner-box{right:8px}[dir=rtl] .account-card .account-corner-box{left:8px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#fffc;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.accounts-snackbar-alert{width:100%}@keyframes unfoldIn{0%{opacity:0;transform:translate(7vw,-200px) scale(.1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes unfoldOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(7vw,-200px) scale(.1)}}@keyframes unfoldInRtl{0%{opacity:0;transform:translate(-7vw,-200px) scale(.1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes unfoldOutRtl{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-7vw,-200px) scale(.1)}}.help-guide-container{margin-top:2.5rem;margin-bottom:-2.5rem;display:flex;justify-content:center}.help-guide{position:absolute;width:min(800px,85%);padding:16px;background:#fff;box-shadow:0 4px 20px #0000001a;border-radius:8px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:22px;pointer-events:auto;transform-origin:right top;opacity:0;transform:scale(.1)}.help-guide.showing{animation:unfoldIn .3s ease forwards}.help-guide.hiding{animation:unfoldOut .3s ease forwards}[dir=rtl] .help-guide{transform-origin:left top}[dir=rtl] .help-guide.showing{animation:unfoldInRtl .3s ease forwards}[dir=rtl] .help-guide.hiding{animation:unfoldOutRtl .3s ease forwards}.help-guide .help-content{padding:20px;margin-top:10px;position:relative}.help-guide .close-button{position:absolute;right:8px;top:8px}.help-guide .help-content ul{padding-left:20px;margin-top:10px}.help-guide .help-guide__header{display:flex;justify-content:space-between;align-items:center}.help-guide .help-guide__description{color:#666;margin-bottom:16px}.help-guide .help-guide__steps{display:flex;flex-direction:column;min-width:80%;gap:12px}.help-guide .help-guide__step{padding:12px;background:#f5f5f5;border-radius:6px}.integration-section{width:200px}.integration-section .riseup-button{width:100%;padding:10px 20px;background:#fff7e4;border:1px solid #ffd700;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease}.integration-section .riseup-button:hover{background:#ffe87c;box-shadow:0 2px 6px #0000001a}.integration-section .riseup-logo{margin-left:8px;height:1rem;margin-top:-5px;width:auto;fill:#333}.integration-section .riseup-connect-text{font-weight:700;color:#333;font-size:.95rem}.multi-wallet-container{display:flex;justify-content:center;margin-top:6rem}.multi-wallet-banner{margin-top:3rem;width:min(600px,85%);padding:24px;background:linear-gradient(45deg,#f6f8ff 30%,#e8f0ff 90%);border:1px solid #e0e7ff;border-radius:12px}.multi-wallet-title{display:flex;flex-direction:row;gap:12px;margin-bottom:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.account-grid .account-card{max-width:none}}.account-grid .account-card.selected{border:2px solid green}.account-grid .account-card .account-name{margin-bottom:8px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-grid .account-card .check-icon{position:absolute;top:8px;right:8px;color:green}.add-account-card span{height:100%}.account-grid .account-card .ils-conversion-amount{color:#4b5563;font-style:italic;font-size:.85rem;font-weight:600;margin-top:4px;direction:ltr}.currency-icon-wrapper{position:relative;display:inline-flex}.currency-wallet{color:#1976d2}.currency-icon-wrapper>.currency-flag{width:24px;height:24px;margin-bottom:2px}.add-account-title{text-align:center}.add-account-dialog .MuiDialog-paper{min-width:350px}.add-account-dialog .MuiDialogContent-root{padding:24px}.add-account-dialog .MuiDialogActions-root{padding:16px}.add-account-dialog .close-button{position:absolute;right:8px;top:8px;color:#0000008a}.add-account-dialog .icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.add-account-dialog .account-icon{font-size:60px;color:#3f51b5}.add-account-dialog .form-field{margin-bottom:16px}.add-account-dialog .loading-wrapper{display:flex;justify-content:center;margin-top:16px}.add-account-dialog .optional-fields-toggle{display:flex;align-items:center;gap:4px;margin-top:2px;margin-bottom:16px;text-decoration:none}.add-account-dialog .optional-fields-toggle:hover{text-decoration:underline}.add-account-dialog .optional-fields-container{margin-top:2px}.form-dropdown{width:100%;display:flex;justify-content:center;text-align:center}.form-dropdown .form-dropdown-control{width:50%}.dropdown-tooltip-text{font-size:.85rem}.dropdown-item-content{display:flex;align-items:center;width:100%}.dropdown-tooltip-icon{font-size:1.1rem;margin-top:-2px}[dir=rtl] .dropdown-tooltip-icon{margin-right:14px}[dir=ltr] .dropdown-tooltip-icon{margin-left:14px}.currency-select{border-radius:8px}.selected-currency{display:flex;align-items:center;gap:10px}.currency-text{font-weight:500}.form-dropdown-item{padding:10px 16px}.form-dropdown-item:hover{background-color:#0000000a}.currency-item-text{margin-left:10px;font-weight:500}.currency-icon-wrapper{display:flex;align-items:center;justify-content:center}.currency-flag{width:24px;height:18px;border-radius:2px;box-shadow:0 1px 3px #0000001a}.MuiSelect-select{display:flex;align-items:center}[dir=rtl] .currency-item-text{margin-right:10px;margin-left:0}.empty-state-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:3rem;margin-bottom:3rem}.empty-state-content{text-align:center;display:flex;flex-direction:column;gap:20px;max-width:600px;padding:48px;background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d}.empty-state-title{margin-bottom:16px;color:#1a1a1a;font-weight:600}.empty-state-description{color:#666;margin-bottom:32px}.empty-state-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state-arrow{color:#2196f3;font-size:2rem;animation:bounce 2s infinite}.empty-state-hint{color:#2196f3;font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.currency-rate-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.currency-rate-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014;border-color:#d1d5db}.currency-rate-chip.compact{padding:4px 8px;gap:4px}.currency-rate-chip .rate-flag{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 1px 2px #0000001a}.currency-rate-chip.compact .rate-flag{width:20px;height:14px}.currency-rate-chip .rate-info{display:flex;flex-direction:row;align-items:center;gap:4px;line-height:1.2}.currency-rate-chip .rate-currency{font-size:.65rem;font-weight:600;color:#6b7280;letter-spacing:.3px}.currency-rate-chip .rate-value{font-size:.7rem;font-weight:700;color:#1f2937;direction:ltr}.currency-rate-chip.compact .rate-currency{font-size:.65rem}.currency-rate-chip.compact .rate-value{font-size:.7rem}.currency-rates-display{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff9}.currency-rates-display.compact{padding:0 8px 8px;gap:6px;background:#fff6;margin-bottom:-8px}.currency-rates-display .rates-title{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.currency-rates-display .rates-chips-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.currency-rates-display.compact .rates-chips-container{gap:6px}@media (max-width: 768px) and (orientation: portrait){.currency-rates-display .rates-chips-container{flex-direction:column}}#transaction-dialog .MuiDialog-paper{position:fixed;max-height:calc(100% - 100px);overflow-y:auto;min-width:350px}#transaction-dialog .MuiDialogTitle-root{background-color:#f5f5f5;padding:16px 24px;text-align:center}#transaction-dialog .MuiDialogContent-root{padding:24px}#transaction-dialog .MuiDialogActions-root{padding:16px 24px;justify-content:flex-end}#transaction-dialog .toggle-group .MuiToggleButton-root{flex:1}#transaction-dialog .toggle-group .MuiToggleButton-root.Mui-selected{background-color:#3f51b5;color:#fff}#transaction-dialog .error-message{color:#f44336;margin-top:16px}#transaction-dialog .loading-indicator{display:flex;justify-content:center;margin-top:16px}#transaction-dialog .action-button{min-width:90px}#transaction-dialog .delete-button{background-color:#f44336;color:#fff}#transaction-dialog .delete-button:hover{background-color:#d32f2f}#transaction-dialog-content{margin-top:10px}.form-field.number-input .MuiInputBase-input{text-align:center}#transaction-dialog .transaction-dialog-actions{display:flex;flex-direction:row;justify-content:space-evenly}.form-entry-with-helper-container .transaction-real-bank-action{margin-left:0;margin-right:0}#transaction-dialog .transaction-type-icon{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:4px;margin-right:8px;margin-left:8px;margin-top:-2px;z-index:1;pointer-events:none}#transaction-dialog .deposit-icon{background-color:#4caf501a;color:#4caf50}#transaction-dialog .withdrawal-icon{background-color:#f443361a;color:#f44336}#transaction-dialog .transaction-type-text{display:inline-flex;align-items:center;font-size:.95em}#transaction-dialog .whatsapp-guide-prompt{margin-top:1.5rem;margin-bottom:-1rem;text-align:center;width:100%}.toggle-button-tooltip-text{font-size:.85rem}.form-toggle-button .toggle-button-tooltip-icon{font-size:1.1rem;margin-top:-2px}[dir=rtl] .toggle-button-tooltip-icon{margin-right:14px}[dir=ltr] .toggle-button-tooltip-icon{margin-left:14px}.form-entry-with-helper-container{display:flex;align-items:center;gap:1px}.whatsapp-fab-container{position:absolute;bottom:24px;right:24px;z-index:1050}.whatsapp-fab-container .whatsapp-fab{background-color:#25d366;transition:width .3s ease;width:56px;display:flex;justify-content:flex-start;padding:16px;border-radius:36px}.whatsapp-fab-container .whatsapp-fab:hover{background-color:#25d366}.whatsapp-fab-container .whatsapp-fab.expanded{width:180px;height:50px}.whatsapp-fab-container .fab-text{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;margin-left:8px;font-size:.8rem}.whatsapp-fab-container .expanded .fab-text{opacity:1;max-width:150px}.whatsapp-fab-container .circle-img{margin-top:8px}[dir=rtl] .whatsapp-fab-container{left:24px;right:auto}[dir=rtl] .whatsapp-fab-container .expanded .fab-text{margin-right:7px;font-size:.85rem}[dir=rtl] .whatsapp-fab-container .whatsapp-fab.expanded{width:165px}@media (max-width: 600px){.whatsapp-fab-container{bottom:16px;right:16px}[dir=rtl] .whatsapp-fab-container{left:16px;right:auto}}.whatsapp-guide-dialog .MuiDialogTitle-root{text-align:center;font-weight:700;background-color:#f5f5f5;padding:16px 24px}.whatsapp-guide-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.whatsapp-guide-subtitle{text-align:center}.whatsapp-guide-description{line-height:1.6;text-align:center}.whatsapp-guide-image{display:flex;justify-content:center;margin:1rem 0}.whatsapp-guide-image img{max-width:100%;max-height:450px;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.whatsapp-guide-fab-container{display:flex;justify-content:center;margin-top:1rem}.whatsapp-guide-fab-container .whatsapp-fab-container{position:relative;bottom:auto;right:auto;left:auto}.whatsapp-guide-fab-container .whatsapp-fab-container .whatsapp-fab.expanded{border-radius:10px;width:220px;display:flex;justify-content:center;height:42px}.transaction-item{width:100%;padding:8px 12px;background-color:#f9fafb;border:#eaebeb 1px solid;border-radius:8px;transition:all .2s ease;cursor:pointer;text-align:right}.transaction-item:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.transaction-content{display:flex;align-items:center;gap:16px;width:100%}.transaction-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f3e8ff;border-radius:50%;flex-shrink:0}.transaction-icon-svg{width:16px;height:16px;color:#9333ea}.transaction-icon-svg.bank-withdrawal{color:#2563eb}.transaction-details{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:20px;flex:1;min-width:0}.transaction-description{font-weight:500;color:#111827;font-size:16px;margin-bottom:2px}.transaction-date{color:#6b7280;font-size:12.8px}.transaction-amount{font-weight:600;font-size:15.8px;white-space:nowrap}.transaction-amount.positive{color:#16a34a}.transaction-amount.negative{color:#dc2626}.transaction-item .ils-conversion-amount{color:#4b5563;font-style:italic;font-size:.8rem;font-weight:600;text-align:right;margin-top:2px}[dir=rtl] .transaction-item{text-align:left}.transaction-item .transaction-description .tsc-no-description{color:#666;font-style:italic;font-size:14px}.date-range-button{text-transform:none}.date-range-menu{margin-top:8px}.custom-range-popover{padding:16px}.account-details-container{display:flex;flex-direction:column;align-items:center;padding:5px 24px 24px;max-width:725px;margin:0 auto;width:100%}.app-content-inner>.account-details-container{padding-bottom:4.5rem}.account-details-container .balance-card{width:100%;margin-bottom:32px;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 32px #00000014;border-radius:16px;transition:all .3s ease;position:relative}.account-details-container .balance-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0000001f}.account-details-container .account-title{text-align:center;color:#1a237e;font-weight:600}.account-details-container .account-rate-display{display:flex;justify-content:center;margin-top:16px}.actions-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:32px;gap:16px}.actions-container>*{width:min(200px,30vw);text-align:center}.add-transaction-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#7c3aed;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-transaction-button:hover{background-color:#6d28d9}.add-transaction-button:disabled{background-color:#e5e7eb;cursor:not-allowed}.refresh-container{display:flex;align-items:center;justify-content:center}.refresh-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background-color:#f3f4f6;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background-color:#e5e7eb}.refresh-icon{width:20px;height:20px;color:#6b7280}.transactions-list{width:100%;display:flex;flex-direction:column;gap:7px}.empty-transactions{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:32px;gap:8px;background-color:#f9fafb;border-radius:8px}.empty-icon{width:24px;height:24px;color:#9ca3af}.empty-text{color:#6b7280;font-size:14px}.account-details-container .ils-conversion-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:0;padding:4px 16px;opacity:.85}.account-details-container .ils-conversion-checkbox{margin:0}.account-details-container .ils-conversion-checkbox .MuiFormControlLabel-label{font-size:.8rem;color:#6b7280;line-height:1.3}@media (max-width: 640px){.account-details-container{padding:16px}}.balance-amount-container{display:flex;align-items:center;position:relative}.balance-content{display:flex;flex-direction:column;align-items:center;padding:16px 0 0}.balance-main{display:flex;flex-direction:column;align-items:center;gap:8px}.balance-amount-container .balance-label{color:#6b7280;letter-spacing:1.5px}.balance-amount-container .balance-amount{font-weight:700;letter-spacing:-.5px;direction:ltr}.balance-amount.positive{color:#2e7d32}.balance-amount.negative{color:#d32f2f}.balance-main .balance-account-number-container{position:absolute;top:2rem;z-index:3;display:flex;flex-direction:row;align-items:center}[dir=ltr] .balance-main .balance-account-number-container{right:2rem}[dir=rtl] .balance-main .balance-account-number-container{left:2rem}.balance-main .balance-indicator{border:none}[dir=rtl] .balance-main .balance-indicator .MuiSvgIcon-root{transform:scaleX(-1)}@media (max-width: 640px){.account-details-container{padding:16px}.balance-amount-container .balance-amount{font-size:2rem}}.help-icon{position:absolute;right:-20px;color:#0000008a}[dir=rtl] .help-icon{left:-40px;right:auto}.balance-help-popover{padding:16px;max-width:300px}.balance-content .balance-ils-conversion{text-align:center;color:#4b5563;font-style:italic;font-weight:600;margin-top:-6px;direction:ltr}body,html{margin:0;padding:0;height:100%;width:100%}.MuiPickersPopper-root,.MuiPickersLayout-root{direction:ltr!important}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.error-container .error-outline-icon{font-size:64px;margin-bottom:16px}.error-container .error-try-again{margin-top:16px}.app-drawer-container{display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start}.app-drawer-drawer{position:relative;margin-left:-20px;width:300px;height:100%}.app-drawer-drawer .MuiBackdrop-root{display:block}.app-drawer-drawer .MuiDrawer-paper{width:300px;box-sizing:border-box;height:calc(83vh - 45px);margin-top:15px;position:absolute;border-radius:15px;box-shadow:0 8px 16px #0000001a;background:linear-gradient(145deg,#f6f7f9,#fff);border:1px solid rgba(255,255,255,.18)}@media (max-width: 812px) and (orientation: landscape){.app-drawer-drawer .MuiDrawer-paper{height:calc(78vh - 45px)}}@media (max-width: 600px) and (orientation: portrait){.app-drawer-drawer .MuiDrawer-paper{height:calc(90vh - 45px)}}.app-drawer-drawer .app-drawer-list{height:100%;display:flex;flex-direction:column;padding:20px}.app-drawer-list .app-drawer-list-subtitle{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:15px}.app-drawer-list .app-drawer-list-subtitle .app-drawer-email{font-weight:700;color:#333}.app-drawer-list .account-active-until{margin-top:5px;color:#4caf50;font-size:.9rem}.app-drawer-list .app-drawer-list-item{margin-top:10px}.app-drawer-list .app-drawer-excel-import-button{border-radius:8px;text-transform:none;background:linear-gradient(45deg,#217346,#1e6b41);box-shadow:0 4px 6px #21734633;transition:all .2s}.app-drawer-list .app-drawer-excel-import-button:hover{background:linear-gradient(45deg,#1e6b41,#186339);transform:translateY(-1px);box-shadow:0 7px 14px #2173464d}.app-drawer-list .app-drawer-excel-import-button:disabled{background:linear-gradient(45deg,#a8a8a8,#8f8f8f);box-shadow:none}.app-drawer-list .app-drawer-share-button{border-radius:8px;text-transform:none;background:linear-gradient(45deg,#1976d2,#1565c0);color:#fff;border:none;box-shadow:0 4px 6px #1976d24d;transition:all .2s}.app-drawer-list .app-drawer-share-button:hover{background:linear-gradient(45deg,#1565c0,#0d47a1);transform:translateY(-1px);box-shadow:0 7px 14px #1976d266}.app-drawer-list .app-drawer-list-footer-item{margin-top:auto;display:flex;flex-direction:column}.app-drawer-list .app-drawer-list-subtitle-item{flex-direction:column}.app-drawer-list .app-drawer-list-item .app-drawer-manage-account-button,.app-drawer-list .app-drawer-list-item .app-drawer-logout-button{border-radius:8px;text-transform:none;box-shadow:0 4px 6px #32325d1c,0 1px 3px #00000014;transition:all .2s}.app-drawer-list .app-drawer-list-item .app-drawer-manage-account-button{margin-bottom:10px}.app-drawer-list .app-drawer-list-item .app-drawer-manage-account-button:hover,.app-drawer-list .app-drawer-list-item .app-drawer-logout-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014}.app-drawer-list .feedback-button{width:100%;margin-top:10px;margin-bottom:0;border-radius:8px;text-transform:none;box-shadow:0 4px 6px #32325d1c,0 1px 3px #00000014;transition:all .2s}.app-drawer-list .feedback-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014}.app-drawer-list .app-drawer-feedback-container{border-top:1px solid rgba(0,0,0,.08);margin-top:20px;padding-top:10px}[dir=rtl] .app-drawer-drawer .MuiDrawer-paper{border-radius:15px 0 0 15px}[dir=ltr] .app-drawer-drawer .MuiDrawer-paper{border-radius:0 15px 15px 0}[dir=rtl] .app-drawer-drawer{margin-right:-20px}[dir=ltr] .app-drawer-drawer .MuiDrawer-paper{margin-left:-20px}.MuiDialog-paper{border-radius:15px!important;background:linear-gradient(145deg,#f6f7f9,#fff)!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 16px #0000001a!important}.MuiDialogTitle-root{background-color:transparent;color:#333;font-weight:700}.MuiDialogContent-root{padding:20px!important}.MuiDialogActions-root{padding:16px!important;border-top:1px solid rgba(0,0,0,.08)}.send-feedback-form .feedback-loading-progress{position:absolute;left:35px}[dir=ltr] .send-feedback-form .feedback-loading-progress{position:absolute;left:auto;right:45px}.feedback-dialog .feedback-success{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin-bottom:2rem;margin-top:1rem}.install-pwa-container{padding:8px 6px;margin-bottom:16px}.install-pwa-container .install-pwa-button{background:linear-gradient(45deg,#2196f3 30%,#21cbf3 90%);border:none;border-radius:8px;color:#fff;padding:12px 24px;box-shadow:0 3px 5px 2px #21cbf34d;transition:transform .2s ease-in-out}.install-pwa-container .install-pwa-button:hover{transform:translateY(-2px);background:linear-gradient(45deg,#1976d2 30%,#00bcd4 90%)}.install-pwa-container .install-pwa-content{display:flex;align-items:center;width:100%;gap:12px}.install-pwa-container .install-pwa-title{font-weight:500;color:#fff;font-size:.9rem}.install-pwa-container .install-pwa-icon{font-size:1.4rem;color:#fff}.ios-install-dialog .MuiDialog-paper{border-radius:16px;padding:8px;max-width:400px}.ios-install-dialog .MuiDialogTitle-root{background:linear-gradient(45deg,#2196f3 30%,#21cbf3 90%);color:#fff;border-radius:8px;margin:-8px -8px 16px;padding:16px 24px;text-align:center}.ios-install-dialog .MuiDialogContent-root{padding:16px 24px}.ios-install-dialog .pwa-explanation{background:linear-gradient(45deg,#2196f31a 30%,#21cbf31a 90%);padding:16px;border-radius:8px;border-left:4px solid #2196f3;margin-bottom:16px;line-height:1.6}.ios-install-dialog .pwa-instructions{margin-top:24px;margin-bottom:24px}.ios-install-dialog .ios-install-steps{display:flex;flex-direction:column;gap:16px;margin-top:8px}.ios-install-dialog .ios-install-step{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f5f5f5;border-radius:8px;transition:background-color .2s ease}.ios-install-dialog .ios-install-step:hover{background-color:#e8e8e8}.ios-install-dialog .step-number{background:linear-gradient(45deg,#2196f3 30%,#21cbf3 90%);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0}.ios-install-dialog .step-text{margin:0;line-height:1.5}.ios-install-dialog .MuiDialogActions-root{padding:16px 24px;margin-top:8px}.ios-install-dialog .close-button{background:linear-gradient(45deg,#2196f3 30%,#21cbf3 90%);color:#fff;padding:8px 24px;border-radius:20px;text-transform:none;font-weight:500;box-shadow:0 2px 4px #21cbf333;transition:all .2s ease}.ios-install-dialog .close-button:hover{background:linear-gradient(45deg,#1976d2 30%,#00bcd4 90%);transform:translateY(-1px);box-shadow:0 4px 8px #21cbf34d}.app-header{background:linear-gradient(90deg,#6200ea,#00bcd4);padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));border-top-left-radius:20px;border-top-right-radius:20px;display:flex;align-items:flex-end;justify-content:center;min-height:65px}.header-content{display:flex;align-items:center;position:relative;height:45px;width:100%}.header-drawer{position:absolute}[dir=rtl] .header-drawer{right:10px}[dir=ltr] .header-drawer{left:10px}.header-logo{position:absolute;left:50%;transform:translate(-50%);height:100%}.logo{height:100%;width:auto;object-fit:contain}.language-selector{color:#fff;position:absolute}[dir=rtl] .language-selector{left:10px}[dir=ltr] .language-selector{right:10px}.icon-button{background-color:transparent;border:none;color:#fff;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.icon-button:hover{background-color:#ffffff1a}.status-bar{padding:5px 10px;font-size:14px;text-align:center;color:#fff;text-decoration:none}.status-bar:hover{text-decoration:underline}.status-bar.trial{background-color:#ffa000}.status-bar.readonly{background-color:#f44336}@media (max-width: 600px) and (orientation: portrait){.app-header{border-radius:0;padding-top:env(safe-area-inset-top);min-height:max(65px,env(safe-area-inset-top))}@supports not (padding: env(safe-area-inset-top)){.app-header{padding-top:45px;min-height:90px}}}.app-container{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,#6200ea1a,#00bcd41a)}.app-content{background-color:#fff;border-radius:20px;width:80%;height:90vh;max-width:1200px;max-height:900px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;position:relative}.app-content-inner{flex:1;overflow-y:auto;position:relative}@media (max-width: 1024px){.app-content{width:90%;height:90vh}}@media (max-width: 812px) and (orientation: landscape){.app-container{padding:10px}.app-content{width:95%;height:95vh;max-height:none}}@media (max-width: 600px) and (orientation: portrait){.app-container{padding:0}.app-content{width:100%;height:100vh;max-height:none;border-radius:0}}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-track{background-color:#f0f0f7}.app-content::-webkit-scrollbar-thumb{background-color:#b0bec5;border-radius:4px}.app-content::-webkit-scrollbar-thumb:hover{background-color:#78909c}.account-recovery-paper{padding:32px;margin-top:64px;display:flex;flex-direction:column;align-items:center}.account-recovery-paper .account-recovery-form{margin-top:16px;width:100%}.account-recovery-paper .account-recovery-field{margin-top:16px;margin-bottom:8px}.account-recovery-paper .loading-progress{text-align:center;margin-top:16px}.account-recovery-paper .account-recovery-submit-button{margin-top:24px;margin-bottom:16px}.account-recovery-paper .account-recovery-button{margin-top:16px}.account-recovery-paper .success-message{text-align:center}.account-recovery-paper .reset-code-message{margin-top:16px;margin-bottom:16px;text-align:center;color:#4caf50}@media (max-width: 600px){.account-recovery-paper .account-recovery-paper{margin-top:16px}}main.open-banking-auth-container{max-width:800px}.open-banking-auth-container .open-banking-auth-paper{padding:32px;margin-top:64px;display:flex;flex-direction:column;align-items:center;max-width:800px}.open-banking-auth-container .loading-spinner{display:block;margin:20px auto}.open-banking-auth-container .tpp-icon-container{text-align:center;margin-bottom:20px}.open-banking-auth-container .tpp-icon{max-width:100px;margin-bottom:16px;text-align:center}.open-banking-auth-container .auth-title{margin-bottom:32px;text-align:center}.open-banking-auth-container .expiration-date{text-align:center;color:#00008b;font-weight:700;font-size:1rem;margin-top:32px}.open-banking-auth-container .loading-progress{text-align:center}.open-banking-auth-container .auth-fine-print{margin-top:2.5rem;text-align:justify;padding-right:5%;padding-left:5%;font-size:75%}.open-banking-auth-container .auth-success{text-align:center}.open-banking-auth-container .MuiFormHelperText-root{margin-top:1em;margin-bottom:1em;text-align:center}.account-selection-container .account-grid{justify-content:center;align-items:center}@media (max-width: 600px){.open-banking-auth-container .open-banking-auth-paper{max-width:none}}.open-banking-auth-container .open-banking-redirect-text{margin-top:16px;margin-bottom:24px}.open-banking-auth-container .currency-warning{margin-top:32px;margin-bottom:-16px;width:100%}.manage-account-container{margin-top:2rem;padding:20px;position:relative}.account-details-card,.account-consents-card,.account-payment-card{height:100%;min-width:min(650px,95%);max-width:95%;padding:30px;display:flex;flex-direction:column}.account-details-card{display:none}.account-details-card .MuiCardContent-root,.account-consents-card .MuiCardContent-root,.account-payment-card .MuiCardContent-root{flex-grow:1;display:flex;flex-direction:column}.upgrade-button,.cancel-button{margin-top:auto;align-self:flex-start}.manage-action-button-container{text-align:center}.manage-account-container .account-details-title{text-align:center;margin-bottom:1rem}.account-consents-card{width:100%;max-width:500px}.account-details-divider{margin-bottom:2rem}@media (max-width: 768px){.manage-account-container{padding:10px}}.active-consents-container>.consent-description{text-align:justify;padding-left:10%;padding-right:10%;margin-bottom:2rem}.active-consents-container .consent-item{display:flex;flex-direction:row;gap:16px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px}.active-consents-container .consent-header{display:flex;align-items:center;max-width:100px;flex:1}.active-consents-container .consent-logo{width:64px;height:64px;margin-right:12px}[dir=rtl] .active-consents-container .consent-logo{margin-right:auto;margin-left:12px}.active-consents-container .consent-name{font-weight:700}.active-consents-container .consent-details-container{flex:2;min-width:200px}.active-consents-container .consent-details{color:#666;margin-bottom:8px;font-size:.875rem}.active-consents-container .button-container{display:flex;align-items:center;justify-content:flex-end;margin-right:5%;width:100%}.active-consents-container .delete-button{min-width:100px}.active-consents-container .manage-account-integration-banner{display:flex;justify-content:center;width:100%;margin-top:-10px;margin-bottom:20px}@media (max-width: 768px){.active-consents-container .consent-logo{width:100%}.active-consents-container .consent-item{flex-wrap:wrap}.active-consents-container .button-container{justify-content:center;margin-right:none}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3;z-index:1000}.loading-overlay .MuiCircularProgress-root{top:50%;position:fixed}.consents-snackbar-alert{width:100%}.loading-consents{text-align:center}.payment-section{position:relative}.payment-section .payment-error{margin-top:1rem}.payment-section .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3;z-index:1000}.payment-section .loading-overlay .MuiCircularProgress-root{top:50%;position:fixed}.payment-dialog-paper.MuiPaper-root{height:80vh;margin:16px;max-height:calc(90vh - 32px);width:75vw;max-width:1200px}.payment-dialog-content{padding:0;height:100%}.payment-frame{width:100%;height:100%;border:none}@media (max-width: 768px){.payment-dialog-paper.MuiPaper-root{width:100%}}.pricing-options{width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.pricing-options .interval-tabs{margin-bottom:1.5rem;width:100%}.pricing-options .price-display{text-align:center;margin:1.5rem 0;position:relative}.pricing-options .discounted-price{display:flex;flex-direction:column;align-items:center;position:relative}.pricing-options .original-price{text-decoration:line-through;color:#999;margin-bottom:.5rem}.pricing-options .discount-badge{position:absolute;top:-10px;right:-40px;background-color:#ff4081;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;transform:rotate(15deg);white-space:nowrap;box-shadow:0 2px 4px #0003;z-index:1}.pricing-options .regular-price{display:flex;align-items:center;justify-content:center;gap:.5rem}.pricing-options .discount-info-icon{color:#999;font-size:1.2rem;cursor:help}.pricing-options .amount{font-weight:600;color:#1a73e8}.pricing-options .period{color:#666;margin-top:.5rem}.pricing-options .yearly-savings{color:#4caf50;font-size:.9rem;margin-top:-1rem;margin-bottom:1rem;font-weight:700}.pricing-options .payment-progress{display:flex;justify-content:center;margin:1rem 0}.pricing-options .upgrade-button-container{width:100%;display:flex;justify-content:center}.pricing-options .upgrade-button{background-color:#1a73e8;padding:.8rem 1.5rem;font-weight:500;margin-top:1rem;min-width:200px}.subscription-wrapper{display:flex;flex-direction:column;gap:2rem}.subscription-wrapper .subscription-header{margin-bottom:1rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;text-align:center}.subscription-wrapper .plan-name{color:#666;margin-top:.2rem;font-size:large}.subscription-wrapper .subscription-details{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;width:100%}.subscription-wrapper .detail-row{display:flex;justify-content:space-between;align-items:center}.subscription-wrapper .four-digits .detail-value{direction:ltr}.subscription-wrapper .detail-label{color:#666}.subscription-wrapper .detail-value{display:flex;align-items:center;gap:.5rem}.subscription-wrapper .card-icon{font-size:1.2rem;color:#666}.subscription-wrapper .price{font-weight:600;color:#1a73e8}.subscription-wrapper .payment-progress{display:flex;justify-content:center}.subscription-wrapper .payment-action-buttons-container{display:flex;gap:2em;width:100%}.payment-action-buttons-container .update-button,.payment-action-buttons-container .update-receipt-button{flex:1}.subscription-wrapper .update-button{background-color:#1a73e8;padding:.8rem;font-weight:500}.subscription-wrapper .update-receipt-button{padding:.8rem;font-weight:500}.subscription-wrapper .cancel-button{color:#666;text-decoration:underline;margin-top:1rem}.subscription-wrapper .cancel-button:hover{background-color:#fef2f2}.receipt-details-dialog .MuiPaper-root{width:400px;max-width:400px}.receipt-details-dialog .receipt-details-title{display:flex;justify-content:space-between;align-items:center;width:100%}.receipt-details-dialog .icon-wrapper{display:flex;justify-content:center;margin-bottom:30px}.receipt-details-dialog .receipt-icon{font-size:32px;color:#1976d2}.receipt-details-dialog .form-field{margin-bottom:16px}.receipt-details-dialog .loading-wrapper{display:flex;justify-content:center;margin:20px 0}.subscription-wrapper.long-term-active{align-items:center;text-align:center;padding:2rem;background-color:#f5f9ff;border-radius:8px}.subscription-wrapper .active-account-message{margin-bottom:1.5rem;padding:1rem;background-color:#e6f4ea;border-radius:8px;text-align:center}.subscription-wrapper.active-non-recurring .subscription-header{margin-bottom:1.5rem}.subscription-wrapper.upgrade{align-items:center;gap:0}.subscription-wrapper.upgrade .subscription-header{margin-bottom:1.5rem}.excel-import-form-container{display:flex;flex-direction:column;gap:24px;margin-top:24px;width:100%}.excel-import-form-container .excel-import-form-upload-section{display:flex;flex-direction:column;align-items:center;gap:16px}.excel-import-form-container .excel-import-form-upload-button{background-color:#7c3aed;padding:12px 24px;border-radius:8px;font-weight:600;min-width:200px}.excel-import-form-container .excel-import-form-upload-button:hover{background-color:#6d28d9}.excel-import-form-container .excel-import-form-filename{color:#4b5563;font-size:14px}.excel-import-form-container .excel-import-form-account-select{width:100%;max-width:400px;margin:0 auto}.excel-import-form-container .excel-import-form-error-message{color:#ef4444;text-align:center;margin-top:8px;font-size:14px}@media (max-width: 640px){.excel-import-form-container{gap:16px}}.excel-import-preview{display:flex;flex-direction:column;gap:24px;width:100%}.excel-import-preview .excel-import-preview-title{color:#1a237e;font-weight:600;margin-bottom:8px}.excel-import-preview .excel-import-preview-account{padding:24px;background:linear-gradient(to right,#f8fafc,#fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease;text-align:center;margin:0 auto;min-width:80%}.excel-import-preview .excel-import-preview-account .MuiOutlinedInput-notchedOutline{border:0}.excel-import-preview .excel-import-preview-account:hover{box-shadow:0 6px 8px -1px #0000001a,0 4px 6px -1px #0000000f;transform:translateY(-1px)}.excel-import-preview .excel-import-preview-account-title{color:#1e293b;font-size:1rem;font-weight:500;margin-bottom:12px;letter-spacing:.025em;text-align:center}.excel-import-preview .excel-import-preview-account-name{color:#1a237e;font-weight:600;width:100%;max-width:300px;padding:18px 12px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .2s ease;margin:0 auto;display:block;min-width:200px}.excel-import-preview .excel-import-preview-account-name:hover{border-color:#7c3aed}.excel-import-preview .excel-import-preview-account-name:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.excel-import-preview .excel-import-preview-options{display:flex;flex-direction:column;gap:16px;margin-bottom:-16px}.excel-import-preview .excel-import-preview-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:16px}.excel-import-preview .excel-import-preview-flip-switch{margin-right:16px}.excel-import-preview .excel-import-preview-check-duplicates{border-color:#7c3aed;color:#7c3aed}.excel-import-preview .excel-import-preview-check-duplicates:hover{background-color:#7c3aed0d}.excel-import-preview .excel-import-preview-progress{display:flex;flex-direction:column;gap:8px;margin-top:8px}.excel-import-preview .excel-import-preview-warning{margin-top:8px}.excel-import-preview .excel-import-preview-skipped-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.excel-import-preview .excel-import-preview-skipped-list{margin-top:4px;padding-left:24px;max-height:200px;overflow-y:auto}.excel-import-preview .excel-import-preview-skipped-list li{margin-bottom:4px;font-size:12px;color:#4b5563}.excel-import-preview .excel-import-preview-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.excel-import-preview .excel-import-preview-count{margin-left:auto;display:flex;align-items:center;gap:4px}[dir=rtl] .excel-import-preview .excel-import-preview-count{margin-left:0;margin-right:auto}.excel-import-preview .excel-import-preview-list{max-height:400px;overflow-y:auto;margin-top:8px;border:1px solid #e5e7eb;border-radius:8px}.excel-import-preview .excel-import-preview-item{display:flex;align-items:center;padding:8px 16px;background-color:#fff;transition:background-color .2s ease;position:relative;overflow:hidden}.excel-import-preview .excel-import-preview-item.excel-import-preview-duplicate{background-color:#fff7ed}.excel-import-preview .excel-import-preview-item.excel-import-preview-duplicate .excel-import-preview-duplicate-label{position:absolute;top:8px;right:-35px;background-color:#f97316;color:#fff;padding:4px 35px 4px 45px;font-size:.7rem;font-weight:600;transform:rotate(45deg);z-index:1;box-shadow:0 2px 4px #0000001a}[dir=rtl] .excel-import-preview .excel-import-preview-item.excel-import-preview-duplicate .excel-import-preview-duplicate-label{right:auto;left:-35px;transform:rotate(-45deg)}[dir=ltr] .excel-import-preview .transaction-item{padding-right:30px}[dir=rtl] .excel-import-preview .transaction-item{padding-left:30px}.excel-import-preview .excel-import-preview-checkbox{display:flex;align-items:center;min-width:50px}.excel-import-preview .excel-import-preview-transaction-details{display:flex;flex:1;justify-content:space-between;align-items:center;gap:16px}.excel-import-preview .excel-import-preview-date{width:100px;color:#4b5563;font-size:14px}.excel-import-preview .excel-import-preview-amount{width:100px;text-align:right;font-weight:600;font-size:14px}.excel-import-preview .excel-import-preview-amount.positive{color:#16a34a}.excel-import-preview .excel-import-preview-amount.negative{color:#dc2626}.excel-import-preview .excel-import-preview-comment{flex:1;color:#4b5563;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-import-preview .excel-import-preview-buttons{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.excel-import-preview .excel-import-preview-cancel{color:#6b7280;border-color:#6b7280}.excel-import-preview .excel-import-preview-import{background-color:#7c3aed;color:#fff;font-weight:600;padding:8px 24px}.excel-import-preview .excel-import-preview-import:hover{background-color:#6d28d9}.excel-import-preview .excel-import-preview-item.excel-import-preview-validation-error{background-color:#fef2f2;border-left:4px solid #ef4444}.excel-import-preview .excel-import-preview-validation-message{color:#dc2626;font-size:.8rem;margin-top:4px;padding-left:32px}@media (max-width: 640px){.excel-import-preview .excel-import-preview-actions{flex-direction:column;align-items:flex-start}.excel-import-preview .excel-import-preview-transaction-details{flex-direction:column;align-items:flex-start;gap:4px}.excel-import-preview .excel-import-preview-amount{text-align:left}}.excel-import-explanation-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.excel-import-explanation-container .excel-import-explanation-title{color:#1a237e;font-weight:600}.excel-import-explanation-container .excel-import-explanation-description{color:#4b5563;margin-bottom:8px}.excel-import-explanation-container .excel-import-explanation-subtitle{color:#374151;font-weight:500;margin-top:8px}.excel-import-explanation-container .excel-import-explanation-table-container{box-shadow:0 4px 6px #0000000d;border-radius:8px;overflow:hidden;margin-bottom:16px}.excel-import-explanation-container .excel-import-explanation-header-cell{background-color:#f3f4f6;font-weight:600;color:#374151}.excel-import-explanation-container .excel-import-explanation-data-cell{color:#4b5563;font-family:Courier New,monospace}.excel-import-explanation-container .excel-import-explanation-data-cell.positive{color:#16a34a;font-weight:700}.excel-import-explanation-container .excel-import-explanation-data-cell.negative{color:#dc2626;font-weight:700}.excel-import-explanation-container .excel-import-explanation-notes{background-color:#f9fafb;border-radius:8px;padding:16px;margin-top:8px}.excel-import-explanation-container .excel-import-explanation-list{margin-top:8px;padding-left:24px}.excel-import-explanation-container .excel-import-explanation-list li{margin-bottom:4px;color:#4b5563}.excel-import-explanation-container .excel-import-explanation-ai-message{color:#7c3aed;font-style:italic;text-align:center;margin-top:16px;padding:8px;border-radius:8px;background-color:#7c3aed0d}.excel-import-explanation-container .excel-format-toggle-button{align-self:flex-start;margin-top:8px;text-transform:none;font-size:1rem;color:#1a237e}.excel-import-explanation-container .collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.excel-import-explanation-container .collapsible-content.expanded{max-height:2000px;transition:max-height .5s ease-in}@media (max-width: 640px){.excel-import-explanation-container .excel-import-explanation-table-container{overflow-x:auto}}.excel-import-summary-container{display:flex;flex-direction:column;align-items:center;gap:32px;padding:16px}.excel-import-summary-container .excel-import-summary-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.excel-import-summary-container .excel-import-summary-success-icon{font-size:64px;color:#16a34a}.excel-import-summary-container .excel-import-summary-title{color:#1a237e;font-weight:600}.excel-import-summary-container .excel-import-summary-stats{display:flex;justify-content:space-around;align-items:center;padding:24px;background-color:#f9fafb;border-radius:12px;width:100%;position:relative}.excel-import-summary-container .excel-import-summary-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}.excel-import-summary-container .excel-import-summary-stat-value{color:#1a237e;font-weight:700;font-size:28px}.excel-import-summary-container .excel-import-summary-stat-label{color:#6b7280;font-size:14px}.excel-import-summary-container .excel-import-summary-capped-notice{position:absolute;bottom:8px;right:16px;color:#9ca3af;font-style:italic;font-size:12px}.excel-import-summary-container .excel-import-summary-actions{display:flex;gap:16px;margin-top:16px}.excel-import-summary-container .excel-import-summary-upload-button{color:#6b7280;border-color:#6b7280}.excel-import-summary-container .excel-import-summary-navigate-button{background-color:#7c3aed;color:#fff;font-weight:600}.excel-import-summary-container .excel-import-summary-navigate-button:hover{background-color:#6d28d9}@media (max-width: 640px){.excel-import-summary-container .excel-import-summary-stats{flex-direction:column;gap:24px}.excel-import-summary-container .excel-import-summary-stats .MuiDivider-vertical{display:none}.excel-import-summary-container .excel-import-summary-actions{flex-direction:column;width:100%}.excel-import-summary-container .excel-import-summary-capped-notice{position:static;margin-top:16px;text-align:center}}.excel-import-page-container{display:flex;flex-direction:column;align-items:center;padding:24px;max-width:900px;margin:0 auto;width:100%}.excel-import-page-container .excel-import-page-paper{width:100%;padding:32px;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 32px #00000014;border-radius:16px;transition:all .3s ease}.excel-import-page-container .excel-import-page-title{text-align:center;color:#1a237e;font-weight:600;margin-bottom:32px}.excel-import-page-container .excel-import-page-alert{margin-bottom:24px}.excel-import-page-container .excel-import-page-error-container{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-top:16px}.excel-import-page-container .excel-import-single-transaction-container{width:100%}@media (max-width: 640px){.excel-import-page-container .excel-import-page-container,.excel-import-page-container .excel-import-page-paper{padding:16px}}
