@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{background-color:#e9f1ee;color:#000;font-family:Inter,system-ui,sans-serif;margin:0;overflow-x:hidden;padding:0}.card-container:active{box-shadow:inset 0 2px 6px #00000026}.btn-primary,.btn-secondary{border-radius:50%;transition:all .2s ease}.btn-secondary{background:#d9eaf2;box-shadow:0 2px 6px #00000014;color:#000}.btn-secondary:hover{background:#c5dfe9;box-shadow:0 2px 6px #0000001f;opacity:.9}.btn-disabled{background:#e0e0e0;color:#9a9a9a;opacity:.5}.chart-container{height:256px}.fab-button{align-items:center;background:#cfede3;border-radius:50%;bottom:96px;box-shadow:0 2px 6px #00000014;color:#000;color:#37c78a;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;position:fixed;right:20px;transition:all .2s ease;width:56px;z-index:50}.fab-button:hover{background:#b8e5d6;box-shadow:0 2px 6px #0000001f;transform:scale(1.1)}.fab-button:active{background:#a0dcc8;transform:scale(.95)}.loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.input-default{background:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#000}.input-focus{border:1px solid #37c78a;box-shadow:0 0 4px #37c78a66}.header-main-title{font-size:24px}.header-sub-title{font-size:16px}:root{--bg-app:#e9f1ee;--bg-card-default:#d9eaf2;--bg-highlight:#cfede3;--text-primary:#000;--text-secondary:#4d4d4d;--text-muted:#8a8a8a;--text-accent:#37c78a;--text-warning:#ff6b6b;--card-bg:linear-gradient(180deg,#eaf6fa,#d9eaf2);--card-border:#e0e0e0;--card-shadow:0px 4px 12px #0000001a;--card-hover-shadow:0px 6px 16px #00000026;--btn-primary-bg:#cfede3;--btn-primary-text:#000;--btn-primary-icon:#37c78a;--btn-primary-hover:#b8e5d6;--btn-primary-active:#a0dcc8;--btn-secondary-bg:#d9eaf2;--btn-secondary-text:#000;--btn-secondary-hover:#c5dfe9;--btn-disabled-bg:#e0e0e0;--btn-disabled-text:#9a9a9a;--input-bg:#fff;--input-border:#e0e0e0;--input-focus-border:#37c78a;--input-focus-shadow:0px 0px 4px #37c78a66;--input-text:#000;--card-radius:20px;--button-radius:50%;--input-radius:12px}.auth-container{align-items:center;background-color:#e9f1ee;background-color:var(--bg-app);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:linear-gradient(180deg,#eaf6fa,#d9eaf2);background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--card-border);border-radius:20px;border-radius:var(--card-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--card-shadow);max-width:420px;padding:2rem;transition:all .3s ease;width:100%}.auth-card:hover{box-shadow:0 6px 16px #00000026;box-shadow:var(--card-hover-shadow)}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo h1{color:#000;color:var(--text-primary);font-size:24px;font-weight:600;letter-spacing:-.5px}.auth-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--card-border);display:flex;margin-bottom:2rem}.auth-tab{background:none;border:none;color:#4d4d4d;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:16px;font-weight:400;padding:1rem;position:relative;transition:all .3s ease}.auth-tab.active{color:#000;color:var(--text-primary)}.auth-tab.active:after{background:#37c78a;background:var(--text-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.auth-tab:hover{color:#000;color:var(--text-primary)}.auth-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#000;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background:#fff;background:var(--input-bg);border:1px solid #e0e0e0;border:1px solid var(--input-border);border-radius:12px;border-radius:var(--input-radius);color:#000;color:var(--input-text);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:90%}.form-input:focus{border-color:#37c78a;border-color:var(--input-focus-border);box-shadow:0 0 4px #37c78a66;box-shadow:var(--input-focus-shadow);outline:none}.form-input::placeholder{color:#8a8a8a;color:var(--text-muted)}.form-input.error{border-color:#ff6b6b;border-color:var(--text-warning)}.error-message{margin-top:.25rem}.checkbox-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.checkbox-wrapper{align-items:center;display:flex;gap:.5rem}.checkbox-input{accent-color:#37c78a;accent-color:var(--text-accent);height:1.125rem;width:1.125rem}.checkbox-label{color:#4d4d4d;color:var(--text-secondary);font-size:.875rem}.forgot-link{font-size:.875rem;text-decoration:none;transition:color .3s ease}.forgot-link,.forgot-link:hover{color:#37c78a;color:var(--text-accent)}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .3s ease;width:100%}.btn-primary{background:#cfede3;background:var(--btn-primary-bg);box-shadow:0 2px 6px #00000014;color:#000;color:var(--btn-primary-text)}.btn-primary:hover{background:#b8e5d6;background:var(--btn-primary-hover);box-shadow:0 2px 6px #0000001f;opacity:.9}.btn-primary:active{background:#a0dcc8;background:var(--btn-primary-active);transform:scale(.97)}.btn-primary:focus{outline:2px solid #37c78a;outline:2px solid var(--text-accent);outline-offset:2px}.btn-primary:disabled{background:#e0e0e0;background:var(--btn-disabled-bg);box-shadow:none;color:#9a9a9a;color:var(--btn-disabled-text);cursor:not-allowed;opacity:.5}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#37c78a;border-top:2px solid var(--text-accent);height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-switch{color:#4d4d4d;color:var(--text-secondary);font-size:.875rem;padding-top:10px;text-align:center}.auth-switch a{font-weight:500;text-decoration:none;transition:color .3s ease}.auth-switch a,.auth-switch a:hover{color:#37c78a;color:var(--text-accent)}.password-strength{background:#e0e0e0;background:var(--input-border);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.password-strength-bar{border-radius:2px;height:100%;transition:all .3s ease}.password-strength-bar.weak{background:#f44;width:33%}.password-strength-bar.medium{background:#fa0;width:66%}.password-strength-bar.strong{background:#37c78a;background:var(--text-accent);width:100%}.terms-group{margin-bottom:1.5rem}.terms-checkbox{align-items:flex-start;display:flex;gap:.5rem}.terms-checkbox input{accent-color:#37c78a;accent-color:var(--text-accent);height:1.125rem;margin-top:.125rem;width:1.125rem}.terms-label{color:#4d4d4d;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.terms-label a{text-decoration:none}.terms-label a,.terms-label a:hover{color:#37c78a;color:var(--text-accent)}.success-message{background:#37c78a1a;border:1px solid #37c78a;border:1px solid var(--text-accent);border-radius:12px;border-radius:var(--input-radius);color:#37c78a;color:var(--text-accent)}.error-message,.success-message{font-size:.875rem;margin-bottom:1rem;padding:1rem;text-align:center}.error-message{background:#ff6b6b1a;border:1px solid #ff6b6b;border:1px solid var(--text-warning);border-radius:12px;border-radius:var(--input-radius);color:#ff6b6b;color:var(--text-warning)}.auth-form{transition:all .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in{animation:slideIn .4s ease-out}@media (max-width:640px){.auth-card{padding:1.5rem}.auth-logo h1{font-size:1.75rem}.checkbox-group,.social-buttons{flex-direction:column}.checkbox-group{align-items:flex-start;gap:1rem}}.header-container{background:linear-gradient(180deg,#eaf6fa,#d9eaf2);border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 4px 12px #0000001a;padding:15px 13px}.header-container:hover{box-shadow:0 6px 16px #00000026}.header-content{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.header-main-title{align-items:flex-start;color:#000;display:flex;flex:1 1;flex-direction:column;font-size:15px;font-weight:600;gap:2px;text-align:left}.balance-label{color:#4d4d4d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.balance-amount{color:#000;font-size:18px;font-weight:700}.header-center-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.header-center-icon .user-avatar{border-radius:50%;color:#37c78a}.hamburger-menu,.header-center-icon .user-avatar{align-items:center;background:#cfede3;display:flex;height:40px;justify-content:center;width:40px}.hamburger-menu{border:none;border-radius:8px;cursor:pointer;flex-direction:column;gap:3px;padding:8px;transition:all .3s ease}.hamburger-menu:hover{background:#b8e5d6;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.hamburger-menu:active{background:#a0dcc8;transform:translateY(0)}.hamburger-line{background-color:#37c78a;border-radius:1px;height:2px;transition:all .3s ease;width:18px}.header-sub-title{color:#4d4d4d;font-size:14px;font-weight:400}.menu-backdrop{animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.sliding-menu{background:linear-gradient(180deg,#eaf6fa,#d9eaf2);border-left:1px solid #e0e0e0;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:-300px;top:0;transition:right .3s ease-in-out;width:300px;z-index:999}.sliding-menu.menu-open{right:0}.menu-header{align-items:center;background:#ffffff1a;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.menu-title{color:#000;font-size:18px;font-weight:600;margin:0}.menu-close{background:none;border:none;border-radius:6px;color:#4d4d4d;cursor:pointer;padding:8px;transition:all .2s ease}.menu-close:hover{background:#0000001a;color:#000}.menu-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px}.user-info{background:#ffffff4d;border:1px solid #ffffff80;border-radius:12px;gap:12px;padding:16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#cfede3;border-radius:50%;color:#37c78a;height:48px;justify-content:center;width:48px}.user-details{flex:1 1;min-width:0}.user-name{color:#000;font-size:16px;font-weight:600;margin-bottom:4px;text-transform:capitalize}.user-email{color:#4d4d4d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider{background:#e0e0e0;height:1px;margin:0}.menu-logout{align-items:center;background:#cfede3;border:none;border-radius:12px;color:#37c78a;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:16px;transition:all .3s ease}.menu-logout:hover{background:#b8e5d6;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.menu-logout:active{background:#a0dcc8;transform:translateY(0)}.tab-navigation{display:flex;gap:8px;padding:16px}.tab-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.tab-active{background:#cfede3}.tab-active,.tab-inactive{border-radius:8px;color:#000}.tab-inactive{background:#eaf6fa}.tab-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.time-filter-container{padding:0 16px}.time-filter-buttons{display:flex;font-size:14px;justify-content:space-between;overflow-x:auto;padding-bottom:8px}.time-filter-button{background:none;border:none;color:#8a8a8a;cursor:pointer;font-size:14px;padding:4px 12px;transition:all .2s ease}.filter-active{border-bottom:2px solid #37c78a;color:#37c78a;font-weight:600}.time-filter-button:hover{color:#37c78a}.current-date{color:#8a8a8a;font-size:14px;margin-bottom:8px;margin-top:8px;text-align:center}.chart-container{height:290px;margin:0 16px;position:relative}.card-container{background:linear-gradient(180deg,#eaf6fa,#d9eaf2);border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 4px 12px #0000001a;height:256px;margin-bottom:32px;padding:16px}.card-container:hover{box-shadow:0 6px 16px #00000026}.chart-center-text{color:#000;font-size:14px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-40%)}.voice-chat-icon{align-items:center;display:flex;justify-content:center;margin-bottom:10px;transition:filter .5s ease-in-out;width:100%}.voice-chat-icon svg{margin:0 auto;transition:all .2s ease}.voice-chat-icon svg path{transition:fill .5s ease-in-out}.voice-chat-icon:hover{filter:drop-shadow(0 4px 8px rgba(55,199,138,.4))!important;transform:scale(1.1)}.chart-center-text .font-bold{font-size:1rem;font-weight:700}.chart-center-text .font-normal{color:#8a8a8a;font-size:.75rem;font-weight:400}.chat-icon{align-items:center;background:#ffffffe6;border-radius:50%;bottom:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;transition:all .2s ease;width:32px}.chat-icon:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.chat-icon svg{transition:all .2s ease}.chat-icon:hover svg{fill:#37c78a}.camera-icon{align-items:center;background:#ffffffe6;border-radius:50%;bottom:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;left:12px;position:absolute;transition:all .2s ease;width:32px}.camera-icon:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.camera-icon svg{transition:all .2s ease}.camera-icon:hover svg{fill:#37c78a}.animate-scale-up{animation:scaleUp .6s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.transaction-list-container{margin-top:16px}.transaction-item{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;padding:16px;transition:all .2s ease}.transaction-item:hover{box-shadow:0 2px 6px #00000014;transform:translateX(4px)}.category-icon{align-items:center;background:#fff;border:none;border-radius:50%;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin-right:16px;width:40px}.category-icon.credits{background:#cfede3;color:#37c78a}.category-icon.grocery{background:#e9e5ff;color:#6a4cff}.category-icon.restaurants{background:#d9eaf2;color:#2e7dff}.category-icon.home,.category-icon.salary{background:#cfede3;color:#37c78a}.category-icon.freelance{background:#e9e5ff;color:#6a4cff}.category-icon.investments{background:#d9eaf2;color:#2e7dff}.category-icon.other{background:#cfede3;color:#37c78a}.category-details{flex:1 1}.category-name{color:#000;font-weight:500}.category-percentage{color:#8a8a8a;font-size:14px}.category-amount{color:#000;font-weight:600;text-align:right}.category-amount.positive{color:#37c78a}.category-amount.negative{color:#ff6b6b}.progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.progress-fill{height:100%;transition:all .5s ease}.animate-fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.dashboard-container{background-color:#e9f1ee;min-height:100vh}.dashboard-content{display:flex;flex-direction:column;gap:0}#root{background-color:#e9f1ee;margin:0 auto;max-width:1280px;min-height:100vh;padding:1rem}.action-button{align-items:center;animation:opacity-pulse 3s ease-in infinite;background:var(--Neutral-20);border:1px solid #0000;border-radius:18px;color:var(--Neutral-60);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;line-height:1.75rem;text-transform:lowercase;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:48px}.action-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button .no-action{pointer-events:none}.action-button:hover{background:#0000;border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{background-color:var(--accent-red);color:#000;position:relative;transition:all .2s ease-in;z-index:1}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Red-500)}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{background-color:var(--Red-500);border-radius:24px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.35;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.control-tray{align-items:flex-start;bottom:0;display:inline-flex;gap:8px;justify-content:center;left:50%;padding-bottom:18px;position:absolute;transform:translate(-50%)}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:#0000;border:1px solid #404547;border:1px solid var(--Neutral-30,#404547);color:var(--Neutral-30)}.control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.control-tray .connection-container .connection-button-container{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;padding:10px}.control-tray .connection-container .text-indicator{color:var(--Blue-500);font-size:11px;-webkit-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{align-items:center;background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:inline-flex;gap:12px;overflow:clip;padding:10px;transition:all .6s ease-in}.actions-nav>*{align-items:center;display:flex;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}
/*# sourceMappingURL=main.e3625d36.css.map*/