@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:#1f2937;background:#f5f5f7;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-card{transition:box-shadow .2s}.ant-card:hover{box-shadow:0 4px 12px #00000014}body.dark-theme{color:#f9fafb;background:#111827}body.dark-theme ::-webkit-scrollbar-thumb{background:#4b5563}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#6b7280}body.dark-theme .ant-card:hover{box-shadow:0 4px 12px #0006}body.cartoon-theme{background:#fff3da}body.cartoon-theme .ant-card,body.cartoon-theme .ant-btn{border:2px solid #000!important;box-shadow:4px 4px #000!important}body.cartoon-theme .ant-btn-primary{box-shadow:4px 4px #000!important}body.glass-theme{background:linear-gradient(135deg,#cfd9df 0%,#e2ebf0 100%) 0 0/cover fixed}body.glass-theme .ant-layout{background:0 0!important}body.glass-theme .ant-card,body.glass-theme .ant-layout-header,body.glass-theme .ant-layout-sider{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff6!important;border:1px solid #ffffff80!important;box-shadow:0 8px 32px #1f26871a!important}body.glass-theme .ant-layout-sider{border-right:1px solid #ffffff4d!important}body.glass-theme .ant-layout-header{border-bottom:1px solid #ffffff4d!important}body.glass-theme .ant-typography{color:#1e293b!important}body.glass-theme .ant-menu{background:0 0!important;border-right:none!important}body.glass-theme .ant-menu-item,body.glass-theme .ant-menu-submenu-title{color:#1e293b!important}body.glass-theme .ant-menu-item-selected{color:#1677ff!important;background:#ffffff80!important}body.geek-theme{background:#000}body.geek-theme .ant-card{background:#0d0208!important;border:1px solid #00ff41!important;box-shadow:0 0 10px #00ff4133!important}body.geek-theme *{text-shadow:0 0 5px #00ff4180}html,body{overflow-x:hidden}.gds-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.ant-modal{max-width:100vw!important;margin:0!important;top:0!important}.ant-modal-content{min-height:100vh;border-radius:0!important}.ant-statistic-content-value{font-size:22px!important}.ant-typography h2{font-size:20px!important}.ant-form-item-label>label{font-size:13px!important}.ant-card-body{padding:12px!important}.ant-card-head{min-height:44px!important;padding:0 12px!important}.ant-select-dropdown{max-width:90vw}.ant-alert-description{font-size:12px!important}.ant-table-cell{padding:8px 6px!important;font-size:13px!important}.ant-tabs-nav{overflow-x:auto!important}}@media (hover:none){.ant-btn{min-height:40px}.ant-menu-item{height:44px!important;line-height:44px!important}}.gds-installment-row{background-color:#6366f108!important}.gds-installment-row:hover>td{background-color:#6366f10f!important}body.dark-theme .gds-installment-row{background-color:#6366f112!important}body.dark-theme .gds-installment-row:hover>td{background-color:#6366f11f!important}body.cartoon-theme .gds-installment-row{background-color:#fef3c766!important}body.glass-theme .gds-installment-row{background-color:#ffffff40!important}.gds-fab{z-index:1001;position:fixed;bottom:24px;right:24px}@media (width<=767px){.gds-fab{bottom:80px}}.gds-v2-container{color:#171c1f;background-color:#f6fafe;min-height:100%;font-family:Hanken Grotesk,Inter,sans-serif!important}.gds-v2-container *{font-family:Hanken Grotesk,Inter,sans-serif!important}.gds-v2-card{background-color:#fff;border:none;border-radius:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 15px 35px -5px #0f172a0d}.gds-v2-card:hover{box-shadow:0 20px 40px -5px #0f172a14}.gds-v2-card-income{border-left:4px solid #006e2f!important}.gds-v2-card-expense{border-left:4px solid #ba1a1a!important}.gds-v2-card-net{border-left:4px solid #0058be!important}.gds-v2-card-investment{border-left:4px solid #4ae176!important}.gds-v2-month-selector{background-color:#fff;border:1px solid #c2c6d64d;border-radius:9999px;align-items:center;gap:1.5rem;padding:8px 16px;transition:border-color .3s;display:flex;box-shadow:0 8px 30px #0000000a}.gds-v2-month-selector:hover{border-color:#0058be4d}.gds-v2-month-btn{color:#424754;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.gds-v2-month-btn:hover{color:#0058be;background-color:#0058be0d}.gds-v2-tab-container{border-bottom:1px solid #dfe3e7;gap:.5rem;margin-bottom:1.5rem;padding:0 1rem;display:flex;overflow-x:auto}.gds-v2-tab-button{color:#424754;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:1rem 1.5rem;font-size:15px;font-weight:500;transition:all .2s;display:flex}.gds-v2-tab-button:hover{color:#0058be}.gds-v2-tab-button.active{color:#0058be;border-bottom:2px solid #0058be;font-weight:700}.gds-v2-badge{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.gds-v2-badge-default{color:#424754;background-color:#eaeef2}.gds-v2-badge-success{color:#002109;background-color:#6bff8f}.gds-v2-badge-error{color:#93000a;background-color:#ffdad6}.gds-v2-badge-info{color:#001a42;background-color:#d8e2ff}.gds-v2-accordion{background:#fff;border:1px solid #c2c6d64d;border-radius:12px;margin-bottom:16px;overflow:hidden}.gds-v2-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f0f4f8;justify-content:space-between;align-items:center;padding:12px 20px;transition:background-color .2s;display:flex}.gds-v2-accordion-header:hover{background-color:#eaeef2}.gds-v2-accordion-title{color:#171c1f;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.gds-v2-accordion-icon-arrow{color:#424754;font-size:20px;transition:transform .2s}.gds-v2-accordion-icon-arrow.expanded{transform:rotate(180deg)}.gds-v2-accordion-content{border-top:1px solid #c2c6d64d;padding:16px}.gds-v2-table-wrapper{border:1px solid #c2c6d64d;border-radius:12px;overflow:hidden}.gds-v2-table .ant-table-thead>tr>th{color:#424754!important;background-color:#f0f4f8!important;border-bottom:1px solid #c2c6d64d!important;padding:12px 20px!important;font-weight:700!important}.gds-v2-table .ant-table-tbody>tr>td{color:#171c1f!important;border-bottom:1px solid #c2c6d633!important;padding:14px 20px!important;font-weight:500!important}.gds-v2-table .ant-table-tbody>tr:hover>td{background-color:#f6fafe!important}.gds-v2-table .ant-table{background:0 0!important}.gds-v2-card-logo-visa{color:#fff;background:#004a99;border-radius:4px;padding:2px 6px;font-size:10px;font-style:italic;font-weight:700;display:inline-block}.gds-v2-card-logo-mc{color:#fff;background:#ff5f00;border-radius:4px;padding:2px 6px;font-size:10px;font-style:italic;font-weight:700;display:inline-block}.gds-v2-card-logo-meal{color:#930013;background:#ffb3ad;border-radius:4px;padding:2px 6px;font-size:10px;font-style:italic;font-weight:700;display:inline-block}.gds-v2-mobile-card{background:#fff;border:1px solid #c2c6d64d;border-radius:12px;padding:16px;transition:transform .2s;box-shadow:0 4px 12px #0f172a08}.gds-v2-modal *{font-family:Hanken Grotesk,Inter,sans-serif!important}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.filled-icon{font-variation-settings:"FILL" 1}.gds-v2-modal-container .ant-modal-content{background-color:#fff!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;box-shadow:0 15px 30px #0f172a14!important}.gds-v2-modal-header{background-color:#fff;border-bottom:1px solid #dfe3e7;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.gds-v2-modal-header-icon{color:#0058be;background-color:#2170e41a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gds-v2-modal-tabs{background-color:#fff;border-bottom:1px solid #dfe3e7;padding:0 32px;display:flex}.gds-v2-modal-tab{color:#424754;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 24px;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.gds-v2-modal-tab:hover:not(:disabled){color:#0058be}.gds-v2-modal-tab.tab-active{color:#0058be;border-bottom:2px solid #0058be;font-weight:700}.gds-v2-modal-tab:disabled{color:#42475466;cursor:not-allowed}.gds-v2-modal-body{background-color:#fff;flex:1;padding:32px;overflow-y:auto}.gds-v2-modal-footer{background-color:#f0f4f880;border-top:1px solid #dfe3e7;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.gds-v2-form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.gds-v2-form-grid{grid-template-columns:repeat(3,1fr)}}.gds-v2-form-group{flex-direction:column;display:flex}.gds-v2-form-group-full{grid-column:1/-1}.gds-v2-label{color:#424754;margin-bottom:6px;margin-left:4px;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:500;display:block}.gds-v2-input,.gds-v2-select,.gds-v2-textarea{color:#171c1f!important;width:100%!important;height:44px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#f0f4f8!important;border:none!important;border-radius:8px!important;outline:none!important;padding:12px 16px!important;font-family:Hanken Grotesk,sans-serif!important;font-size:14px!important;transition:all .2s!important}.gds-v2-textarea{resize:none!important;height:auto!important}.gds-v2-select{cursor:pointer}.gds-v2-input:focus,.gds-v2-select:focus,.gds-v2-textarea:focus{background-color:#f0f4f8!important;outline:none!important;box-shadow:0 0 0 2px #0058be33!important}.gds-v2-input:hover,.gds-v2-select:hover,.gds-v2-textarea:hover{background-color:#e4e9ed!important}.gds-v2-autocomplete-wrapper,.gds-v2-autocomplete-wrapper .ant-select{width:100%!important}.gds-v2-autocomplete-wrapper .ant-select-selector{height:auto!important;box-shadow:none!important;background-color:#0000!important;border:none!important;padding:0!important}.gds-v2-datepicker-wrapper{width:100%;position:relative}.gds-v2-datepicker-wrapper .ant-picker{width:100%!important;height:44px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#f0f4f8!important;border:none!important;border-radius:8px!important;padding:12px 16px!important;transition:all .2s!important}.gds-v2-datepicker-wrapper .ant-picker:hover{background-color:#e4e9ed!important}.gds-v2-datepicker-wrapper .ant-picker-focused{background-color:#f0f4f8!important;box-shadow:0 0 0 2px #0058be33!important}.gds-v2-datepicker-wrapper .ant-picker-input>input{color:#171c1f!important;font-family:Hanken Grotesk,sans-serif!important;font-size:14px!important;font-weight:500!important}.gds-v2-datepicker-wrapper .ant-picker-suffix{color:#727785!important}.gds-v2-input-number-wrapper{width:100%}.gds-v2-input-number-wrapper .ant-input-number{width:100%!important;height:44px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#f0f4f8!important;border:none!important;border-radius:8px!important;transition:all .2s!important}.gds-v2-input-number-wrapper .ant-input-number:hover{background-color:#e4e9ed!important}.gds-v2-input-number-wrapper .ant-input-number-focused{background-color:#f0f4f8!important;box-shadow:0 0 0 2px #0058be33!important}.gds-v2-input-number-wrapper .ant-input-number-input{color:#171c1f!important;text-align:right!important;height:44px!important;padding:12px 16px!important;font-family:Hanken Grotesk,sans-serif!important;font-size:14px!important;font-weight:700!important}.gds-v2-input-number-wrapper .ant-input-number-handler-wrap{display:none!important}.gds-v2-select-wrapper{width:100%}.gds-v2-select-wrapper .ant-select{box-sizing:border-box!important;background-color:#f0f4f8!important;border-radius:8px!important;width:100%!important;height:44px!important;transition:all .2s!important}.gds-v2-select-wrapper .ant-select:hover{background-color:#e4e9ed!important}.gds-v2-select-wrapper .ant-select.ant-select-focused{background-color:#f0f4f8!important;box-shadow:0 0 0 2px #0058be33!important}.gds-v2-select-wrapper .ant-select-selector{height:44px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#0000!important;border:none!important;border-radius:8px!important;align-items:center!important;padding:0 16px!important;display:flex!important}.gds-v2-select-wrapper .ant-select-selection-item{color:#171c1f!important;padding:0!important;font-family:Hanken Grotesk,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:44px!important}.gds-v2-select-wrapper .ant-select-selection-placeholder{color:#8c8c8c!important;font-family:Hanken Grotesk,sans-serif!important;font-size:14px!important;line-height:44px!important}.gds-v2-select-wrapper .ant-select-arrow{color:#727785!important}.gds-v2-modal-table-container{background-color:#fff;border:1px solid #c2c6d6;border-radius:12px;margin-bottom:24px;overflow:hidden}.gds-v2-modal-table{border-collapse:collapse;text-align:left;width:100%}.gds-v2-modal-table th{color:#424754;text-transform:uppercase;letter-spacing:.05em;background-color:#f0f4f8;border-bottom:1px solid #c2c6d6;padding:12px 16px;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600}.gds-v2-modal-table td{color:#171c1f;vertical-align:middle;border-bottom:1px solid #c2c6d6;height:38px;padding:0 12px;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:500}.gds-v2-modal-table tr:last-child td{border-bottom:none}.gds-v2-modal-table tr:hover{background-color:#f0f4f880}.gds-v2-product-tag{color:#006e2f;background-color:#006e2f1a;border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.gds-v2-btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.gds-v2-btn-edit{color:#0058be}.gds-v2-btn-edit:hover{background-color:#0058be1a}.gds-v2-btn-delete{color:#ba1a1a}.gds-v2-btn-delete:hover{background-color:#ba1a1a1a}.gds-v2-modal-table-add-btn{color:#424754;cursor:pointer;background-color:#0000;border:2px dashed #727785;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.gds-v2-modal-table-add-btn:hover{color:#0058be;border-color:#0058be}.gds-v2-total-summary-box{background-color:#0058be0d;border:1px solid #0058be1a;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.gds-v2-total-summary-label{color:#0058be;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600}.gds-v2-total-summary-value{color:#0058be;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:700}.gds-v2-btn-cancel{color:#424754;cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:10px 24px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.gds-v2-btn-cancel:hover{background-color:#e4e9ed}.gds-v2-btn-save{color:#fff;cursor:pointer;background-color:#0058be;border:none;border-radius:8px;padding:10px 32px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0058be33}.gds-v2-btn-save:hover{background-color:#2170e4}.gds-v2-btn-delete-main{color:#ba1a1a;cursor:pointer;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}.gds-v2-btn-delete-main:hover{background-color:#ba1a1a0d}.gds-v2-modal-table .gds-v2-input,.gds-v2-modal-table .gds-v2-input-number-wrapper .ant-input-number{border-radius:6px!important;height:36px!important}.gds-v2-modal-table .gds-v2-input{padding:6px 12px!important;font-size:13px!important}.gds-v2-modal-table .gds-v2-input-number-wrapper .ant-input-number-input{height:36px!important;padding:6px 12px!important;font-size:13px!important}.ant-switch{background-color:#00000040!important}.ant-switch.ant-switch-checked{background-color:#0058be!important}
