.file-upload-wrapper .btn-upload{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background .2s,opacity .2s}.file-upload-wrapper .btn-upload:disabled{background:#bdc3c7!important;cursor:not-allowed}.file-upload-wrapper .btn-upload{background:#3498db;color:#fff}.file-upload-wrapper .btn-upload:hover{background:#2980b9}.file-upload-wrapper .btn-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;height:38px;box-sizing:border-box;margin:0;padding:0 15px;color:#fff!important;font-weight:400!important}.file-upload-wrapper .btn-upload span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;font-weight:400!important}.file-upload-wrapper .btn-upload input[type=file]{display:none}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/fonts/Ubuntu/Ubuntu-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/fonts/Ubuntu/Ubuntu-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/fonts/Ubuntu/Ubuntu-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/fonts/Ubuntu/Ubuntu-Bold.ttf) format("truetype");font-weight:700;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:Roboto,Ubuntu,sans-serif;background-color:#ecf0f1}.expense-table{width:100%;border-collapse:collapse}.expense-table th,.expense-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.expense-table th{background-color:#f8f9fa;font-weight:600}.expense-table tr:hover{background-color:#f8f9fa}.btn-toggle-form,.btn-edit{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background .2s,opacity .2s}.btn-toggle-form:disabled,.btn-edit:disabled{background:#bdc3c7!important;cursor:not-allowed}.btn-toggle-form,.btn-edit{background:#3498db;color:#fff}.btn-toggle-form:hover,.btn-edit:hover{background:#2980b9}.btn-save,.btn-primary{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background .2s,opacity .2s}.btn-save:disabled,.btn-primary:disabled{background:#bdc3c7!important;cursor:not-allowed}.btn-save,.btn-primary{background:#2ecc71;color:#fff}.btn-save:hover,.btn-primary:hover{background:#27ae60}.btn-delete,.btn-cancel{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background .2s,opacity .2s}.btn-delete:disabled,.btn-cancel:disabled{background:#bdc3c7!important;cursor:not-allowed}.btn-delete,.btn-cancel{background:#e74c3c;color:#fff}.btn-delete:hover,.btn-cancel:hover{background:#c0392b}.btn-secondary{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background .2s,opacity .2s}.btn-secondary:disabled{background:#bdc3c7!important;cursor:not-allowed}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 10px;border-radius:4px}.btn-icon:hover{background-color:#eee}.card,.account-section,.form-section,.upload-form,.condo-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.account-section form,.form-section form,.upload-form form,.condo-section form{display:flex;flex-direction:column;gap:20px;margin-top:10px;margin-bottom:30px;width:100%}.account-section .form-row,.form-section .form-row,.upload-form .form-row,.condo-section .form-row{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-start;width:100%}.account-section .form-group,.form-section .form-group,.upload-form .form-group,.condo-section .form-group{display:flex;flex-direction:column;gap:4px}.account-section .form-group label,.form-section .form-group label,.upload-form .form-group label,.condo-section .form-group label{font-weight:600;color:#7f8c8d;font-size:.85rem}.account-section .form-group label.btn-upload,.form-section .form-group label.btn-upload,.upload-form .form-group label.btn-upload,.condo-section .form-group label.btn-upload{color:#fff!important;font-weight:400!important}.account-section .form-group input,.account-section .form-group select,.account-section .form-group textarea,.form-section .form-group input,.form-section .form-group select,.form-section .form-group textarea,.upload-form .form-group input,.upload-form .form-group select,.upload-form .form-group textarea,.condo-section .form-group input,.condo-section .form-group select,.condo-section .form-group textarea{padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.account-section .form-group input:focus,.account-section .form-group select:focus,.account-section .form-group textarea:focus,.form-section .form-group input:focus,.form-section .form-group select:focus,.form-section .form-group textarea:focus,.upload-form .form-group input:focus,.upload-form .form-group select:focus,.upload-form .form-group textarea:focus,.condo-section .form-group input:focus,.condo-section .form-group select:focus,.condo-section .form-group textarea:focus{outline:none;border-color:#3498db}.account-section .form-group input[type=file],.form-section .form-group input[type=file],.upload-form .form-group input[type=file],.condo-section .form-group input[type=file]{display:none}.account-section .form-actions-row,.form-section .form-actions-row,.upload-form .form-actions-row,.condo-section .form-actions-row{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid #f0f0f0;gap:10px}@media(max-width:768px){.account-section .form-group,.form-section .form-group,.upload-form .form-group,.condo-section .form-group{width:100%;margin-left:0!important}.account-section .form-group input,.account-section .form-group select,.account-section .form-group textarea,.account-section .form-group .file-upload-wrapper,.account-section .form-group button,.form-section .form-group input,.form-section .form-group select,.form-section .form-group textarea,.form-section .form-group .file-upload-wrapper,.form-section .form-group button,.upload-form .form-group input,.upload-form .form-group select,.upload-form .form-group textarea,.upload-form .form-group .file-upload-wrapper,.upload-form .form-group button,.condo-section .form-group input,.condo-section .form-group select,.condo-section .form-group textarea,.condo-section .form-group .file-upload-wrapper,.condo-section .form-group button,.account-section .form-group .btn-upload,.form-section .form-group .btn-upload,.upload-form .form-group .btn-upload,.condo-section .form-group .btn-upload{width:100%}.account-section .form-actions-row,.form-section .form-actions-row,.upload-form .form-actions-row,.condo-section .form-actions-row{flex-direction:column}.account-section .form-actions-row button,.form-section .form-actions-row button,.upload-form .form-actions-row button,.condo-section .form-actions-row button{width:100%}}.account-section,.form-section,.upload-form,.condo-section{margin-bottom:30px}.account-section .section-header,.form-section .section-header,.upload-form .section-header,.condo-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-section .section-header h3,.form-section .section-header h3,.upload-form .section-header h3,.condo-section .section-header h3{margin:0}.inline-form form,.edit-form form{display:flex;flex-direction:column;gap:20px;margin-top:10px;margin-bottom:30px;width:100%}.inline-form .form-row,.edit-form .form-row{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-start;width:100%}.inline-form .form-group,.edit-form .form-group{display:flex;flex-direction:column;gap:4px}.inline-form .form-group label,.edit-form .form-group label{font-weight:600;color:#7f8c8d;font-size:.85rem}.inline-form .form-group label.btn-upload,.edit-form .form-group label.btn-upload{color:#fff!important;font-weight:400!important}.inline-form .form-group input,.inline-form .form-group select,.inline-form .form-group textarea,.edit-form .form-group input,.edit-form .form-group select,.edit-form .form-group textarea{padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.inline-form .form-group input:focus,.inline-form .form-group select:focus,.inline-form .form-group textarea:focus,.edit-form .form-group input:focus,.edit-form .form-group select:focus,.edit-form .form-group textarea:focus{outline:none;border-color:#3498db}.inline-form .form-group input[type=file],.edit-form .form-group input[type=file]{display:none}.inline-form .form-actions-row,.edit-form .form-actions-row{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid #f0f0f0;gap:10px}@media(max-width:768px){.inline-form .form-group,.edit-form .form-group{width:100%;margin-left:0!important}.inline-form .form-group input,.inline-form .form-group select,.inline-form .form-group textarea,.inline-form .form-group .file-upload-wrapper,.inline-form .form-group button,.edit-form .form-group input,.edit-form .form-group select,.edit-form .form-group textarea,.edit-form .form-group .file-upload-wrapper,.edit-form .form-group button,.inline-form .form-group .btn-upload,.edit-form .form-group .btn-upload{width:100%}.inline-form .form-actions-row,.edit-form .form-actions-row{flex-direction:column}.inline-form .form-actions-row button,.edit-form .form-actions-row button{width:100%}}.inline-form,.edit-form{margin-bottom:20px}
