@font-face{font-family:Montserrat-Bold;src:url(./Montserrat-Bold-BSrD1I5P.ttf)}@font-face{font-family:Montserrat-SemiBold;src:url(./Montserrat-SemiBold-Cyv6qdWd.ttf)}@font-face{font-family:Montserrat-Regular;src:url(./Montserrat-Regular-Cw3fqWkz.ttf)}@font-face{font-family:Montserrat-Medium;src:url(assets/fonts/Montserrat-Medium.ttf)}@font-face{font-family:Montserrat-ExtraLight;src:url(./Montserrat-ExtraLight-fStl-XCH.ttf)}.icon-app{border-radius:50%}body{color:#ffffffde;background:linear-gradient(to bottom right,#0f172a,#000);height:100dvh}.simulator-header{display:flex;align-items:center;justify-content:center}.simulator-icon{width:60px}.simulator-title{font-family:Montserrat-Bold,sans-serif;text-align:center;margin:0}.simulator-slogan{font-family:Montserrat-ExtraLight,sans-serif;font-size:.875rem;text-align:center;margin:0}.simulator-container{display:flex;align-items:normal;justify-content:center;padding:20px;gap:20px}@media (max-width: 1024px){.simulator-slogan{font-size:.75rem;width:325px;margin:0 auto}.simulator-container{display:flex;flex-direction:column}}.loan-details-container{width:30%;display:flex;flex-direction:column;background-color:#f3f3f4;border-radius:12px;padding:20px}.loan-details-group{display:flex;align-items:center}.loan-details-title{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1.125rem;margin:0}.loan-details-form,.form-group{display:flex;flex-direction:column;width:100%;padding:10px 0}.form-group-two-columns{display:flex;gap:10px}.loan-details-label{font-family:Montserrat-SemiBold,sans-serif;color:#4d5664;font-size:.875rem}.loan-details-input{height:30px;width:100%;border-radius:8px;font-family:Montserrat-Regular,sans-serif;font-size:.875rem;padding:0 8px;border:1px solid #d1d5db}.loan-details-buttons{display:flex;flex-direction:row;justify-content:center;gap:10px;flex-wrap:wrap}.button-save,.button-saved{display:flex;align-items:center;justify-content:center;width:190px;height:50px;font-family:Montserrat-SemiBold,sans-serif;font-size:.875rem;color:#111827;background:#111827;color:#f9fafb;border:none;border-radius:12px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1)}.button-generate,.button-generate-disabled,.button-restart,.button-restart-disabled{display:flex;align-items:center;justify-content:center;gap:5px;width:190px;height:50px;font-family:Montserrat-SemiBold,sans-serif;font-size:.875rem;color:#111827;background:#5dae21;border:none;border-radius:12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.button-generate-disabled,.button-restart-disabled{background:#d1d5db;pointer-events:none;opacity:.6}.button-restart{background:#f8d919}.button-generate:hover,.button-restart:hover{transform:scale(1.05);box-shadow:0 4px 10px #0000001a}@media (max-width: 1024px){.loan-details-container{width:100%}}.loan-summary-container{width:50%;display:flex;flex-direction:column;background-color:#f3f3f4;border-radius:12px;padding:20px}.loan-summary-group{display:flex;align-items:center;gap:5px}.loan-summary-title{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1.125rem;margin:0}.loan-summary-details{display:flex;flex-direction:row;height:95px;padding:20px 0 0;gap:20px}.value-loan-summary{margin:5px 0 0;font-size:1.5rem}.card-summary{width:50%;font-family:Montserrat-SemiBold,sans-serif;color:#111827;box-shadow:0 4px 12px #0000000d;font-size:.875rem;padding:12px;border-radius:12px}.amount{background:#d3f985}.fee{background:#fce96a}.rate-bank{background:#8ab4f8}.rate-loan{background:#c2f0c2}.four-fee{background:#b2ebf2}.total-pay{background:#8df38b}.loan-summary-save{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:20px}.button-go-loans{width:190px;height:50px;font-family:Montserrat-SemiBold,sans-serif;font-size:.875rem;border:none;border-radius:12px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);background:#5dae21;color:#111827}.button-go-loans:hover{transform:scale(1.05);box-shadow:0 4px 10px #0003}.button-save,.button-saved{width:190px;height:50px;font-family:Montserrat-SemiBold,sans-serif;font-size:.875rem;border:none;border-radius:12px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);background:#111827;color:#f9fafb}.button-save:hover{transform:scale(1.05);box-shadow:0 4px 10px #0003}.button-saved{background:#6b7280;pointer-events:none;opacity:.8}@media (max-width: 1024px){.loan-summary-container{width:100%}.loan-summary-details{height:80px}.card-summary{font-size:.625rem}.value-loan-summary{font-size:1rem}}.simulation-table-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 0 20px}.simulation-table-group{display:flex;flex-direction:column;width:79%;background-color:#f3f3f4;padding:20px;border-radius:12px;gap:5px}.simulation-table-title-container{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0 0 20px}.button-export-pdf{margin-left:auto;height:36px;padding:0 16px;background:#5dae21;color:#111827;font-family:Montserrat-SemiBold,sans-serif;font-size:.8rem;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button-export-pdf:hover{transform:scale(1.04);box-shadow:0 4px 10px #0000001a}.simulation-table-title{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1.125rem;margin:0}.simulation-table{display:flex;justify-content:center;align-items:center}th{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1rem}td{font-family:Montserrat-Regular,sans-serif;color:#111827;font-size:1rem}.mora-days-input{width:60px;height:26px;border-radius:6px;border:1px solid #d1d5db;font-family:Montserrat-Regular,sans-serif;font-size:.875rem;text-align:center;padding:0 4px}.mora-days-input:focus{outline:none;border-color:#f8d919}.total-with-mora{color:#c0392b;font-family:Montserrat-SemiBold,sans-serif}@media (max-width: 1024px){.simulation-table-group{width:90%}th,td{font-size:.625rem;white-space:nowrap}}.navbar-topbar{display:flex;align-items:center;padding:10px 16px;background-color:#111827;position:sticky;top:0;z-index:100}.navbar-hamburger{background:none;border:none;color:#f9fafb;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background-color .2s ease}.navbar-hamburger:hover{background-color:#1f2937}.navbar-overlay{position:fixed;inset:0;background:#00000073;z-index:200}.navbar-sidebar{position:fixed;top:0;left:0;height:100%;width:240px;background-color:#111827;display:flex;flex-direction:column;padding:20px 16px;gap:8px;z-index:300;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.navbar-sidebar.open{transform:translate(0)}.navbar-close{align-self:flex-end;background:none;border:none;color:#9ca3af;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;margin-bottom:12px;transition:color .2s ease}.navbar-close:hover{color:#f9fafb}.sidebar-link{font-family:Montserrat-SemiBold,sans-serif;font-size:.95rem;color:#9ca3af;text-decoration:none;padding:10px 14px;border-radius:8px;transition:background-color .2s ease,color .2s ease}.sidebar-link:hover{background-color:#1f2937;color:#f9fafb}.sidebar-link.active{background-color:#5dae21;color:#111827}.loan-card{background:#f3f3f4;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.loan-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.loan-card-header:hover{background-color:#e5e7eb}.loan-card-grip{font-size:1.2rem;color:#9ca3af;cursor:grab;padding:0 8px 0 0;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.loan-card-grip:active{cursor:grabbing}.loan-card-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.loan-card-name{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1rem;margin:0}.loan-card-amount{font-family:Montserrat-SemiBold,sans-serif;color:#5dae21;font-size:.9rem}.loan-card-term{font-family:Montserrat-Regular,sans-serif;color:#6b7280;font-size:.875rem}.loan-card-right{display:flex;align-items:center;gap:12px}.loan-card-progress{font-family:Montserrat-SemiBold,sans-serif;background:#111827;color:#f9fafb;padding:4px 10px;border-radius:20px;font-size:.75rem}.loan-card-chevron{font-size:.75rem;color:#6b7280}.loan-card-body{padding:0 20px 20px}.loan-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.button-export-pdf-loan{background:#111827;color:#f9fafb;border:none;border-radius:8px;padding:8px 16px;font-family:Montserrat-SemiBold,sans-serif;font-size:.8rem;cursor:pointer;transition:transform .2s ease}.button-export-pdf-loan:hover{transform:scale(1.04)}.button-delete-loan{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:Montserrat-SemiBold,sans-serif;font-size:.8rem;cursor:pointer;transition:transform .2s ease}.button-delete-loan:hover{transform:scale(1.04)}.row-paid td{opacity:.45;text-decoration:line-through}.row-mora{background-color:#fff7ed!important}.loans-page-container{max-width:1200px;margin:0 auto;padding:24px 20px}.loans-page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.loans-page-title{font-family:Montserrat-SemiBold,sans-serif;color:#111827;font-size:1.25rem;margin:0}.loans-page-count{background:#5dae21;color:#111827;padding:4px 10px;border-radius:20px;font-family:Montserrat-SemiBold,sans-serif;font-size:.75rem}.loans-page-total-capital{font-family:Montserrat-SemiBold,sans-serif;font-size:.875rem;color:#111827;background:#f3f3f4;border:1.5px solid #d1d5db;padding:4px 12px;border-radius:20px}.loans-list{display:flex;flex-direction:column;gap:12px}.loans-empty{text-align:center;padding:48px;color:#6b7280;font-family:Montserrat-Regular,sans-serif;background:#f3f3f4;border-radius:12px}
