body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-wrapper{align-items:center;background:#f6f8fc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000000d;max-width:420px;padding:2.5rem;text-align:center;width:100%}.login-logo img{border-radius:50%;height:auto;margin-bottom:1rem;max-width:120px}.login-title{color:#2c3e50;font-size:1.6rem;font-weight:700;margin-bottom:.3rem}.login-subtitle{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.login-form .form-group{margin-bottom:1.25rem;text-align:left}.login-form label{color:#2c3e50;display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.login-form input[type=password],.login-form input[type=text]{border:1px solid #ced4da;border-radius:8px;font-size:.95rem;padding:.6rem .75rem;width:100%}.form-remember{color:#2c3e50;font-size:.85rem;margin-bottom:1.25rem;text-align:left}.login-button{background-color:#05767f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background .3s ease;width:100%}.login-button:hover{background-color:#045c63}.login-footer{color:#6c757d;font-size:.85rem;margin-top:1.5rem}.login-footer a{color:#05767f;font-weight:500;text-decoration:none}.error-message{color:red;font-size:.85rem;margin-bottom:1rem;margin-top:-.5rem;text-align:left}body{background-color:#f6f8fc;font-family:Segoe UI,sans-serif;margin:0}.layout{display:flex;min-height:100vh}.sidebar{background-color:#05767f;color:#fff;padding:1rem;width:240px}.brand{font-size:1.2rem;font-weight:700;margin-bottom:2rem}.menu{display:flex;flex-direction:column}.menu-item{color:#fff;font-weight:500;margin-bottom:1rem;text-decoration:none}.menu-item:hover{text-decoration:underline}.main-content{display:flex;flex-direction:column;flex-grow:1}.navbar{align-items:center;background-color:#fff;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:1rem 2rem}.search-input{border:1px solid #ced4da;border-radius:4px;margin-right:1rem;padding:.4rem .8rem}.logout-btn{background-color:#05767f;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.logout-btn:hover{background-color:#045c63}.content-wrapper{padding:2rem}.dashboard-title{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background-color:#fff;border:1px solid #ced4da;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:1.5rem}.card h3{color:#2c3e50;margin:0 0 .5rem}.card p{color:#05767f;font-size:1.25rem;margin:0}.transactions-page{background-color:#f6f8fc;padding:2rem}.transactions-table{border-collapse:collapse;margin-top:1rem;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid #ced4da;padding:1rem;text-align:left}.transactions-table th{background-color:#05767f;color:#fff}.transactions-table tr:hover{background-color:#f1f1f1}.transactions-table button{background-color:#05767f;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.transactions-table button:hover{background-color:#045c63}.cell-truncate{max-width:200px}.cell-amount,.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-amount{font-weight:600;max-width:130px}.cell-invoice{max-width:180px}.cell-description,.cell-invoice{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-description{max-width:250px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:1000px;table-layout:auto}.card-body{padding:1.5rem}.fade-modal{opacity:0;transition:opacity .3s ease}.fade-modal.show{opacity:1}.fab{align-items:center;background-color:#05767f;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;overflow:hidden;padding:0 10px;position:fixed;right:30px;transition:all .3s ease;white-space:nowrap;width:55px}.fab .icon{font-size:28px;padding-bottom:5px;transition:opacity .2s ease}.fab .label{color:#fff;font-size:18px;margin-left:0;max-width:0;opacity:0;transition:opacity .3s ease,max-width .3s ease,margin-left .3s ease;visibility:hidden}.fab:hover{background-color:#045c63;border-radius:30px;justify-content:flex-start;width:200px}.fab:hover .icon{opacity:0}.fab:hover .label{max-width:150px;opacity:1;visibility:visible}.modal-footer .btn-submit{background-color:#05767f;border:none;color:#fff;transition:background-color .3s ease}.modal-footer .btn-submit:hover{background-color:#045c63}.modal-footer .btn-cancel{background-color:#dc3545;border:none;color:#fff;transition:background-color .3s ease}.modal-footer .btn-cancel:hover{background-color:#a71d2a}.modal-fade{display:none;opacity:0;transform:scale(.97);transition:opacity .3s ease,transform .3s ease}.modal-fade.show{display:block;opacity:1;transform:scale(1)}.fab-ac{align-items:center;background-color:#05767f;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;overflow:hidden;padding:0 20px;position:fixed;right:30px;transition:all .3s ease;white-space:nowrap;width:55px}.fab-ac .icon{padding-bottom:3px;transition:opacity .2s ease}.fab-ac .label{font-size:16px;margin-left:0;max-width:0;opacity:0;transition:opacity .3s ease,max-width .3s ease;visibility:hidden}.fab-ac:hover{background-color:#045c63;border-radius:30px;justify-content:flex-start;width:220px}.fab-ac:hover .icon{opacity:0}.fab-ac:hover .label{max-width:200px;opacity:1;visibility:visible}.table-fixed{table-layout:fixed;width:100%}.table-fixed td,.table-fixed th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.15bbbf44.css.map*/