code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--primary-color:#f47b20;--primary-hover:#d86612;--text-primary:#4d4d4d;--text-secondary:#64748b;--border-color:#e2e8f0;--sidebar-bg:#fff;--background-color:#f8fafc;--secondary-color:#f1f5f9;--danger-color:#ef4444}.card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-top:2rem;padding:1.5rem}.btn-primary{background-color:#f47b20;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff}.btn-primary,.btn-secondary{cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-secondary{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#4d4d4d;color:var(--text-primary)}.btn-danger{background-color:#ef4444;background-color:var(--danger-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-danger:hover{background-color:#dc2626}.btn-danger:disabled{background-color:#fca5a5;cursor:not-allowed}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#4b4f56;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #dddfe2;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.message{color:#dc2626;font-weight:500;margin-top:1rem}.placeholder-text{color:#64748b;color:var(--text-secondary);font-style:italic}.loading-screen{color:#606770;font-size:1.5rem}.loading-screen,.login-container{align-items:center;display:flex;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem 2.5rem;text-align:center;width:100%}.login-card h1{color:#f47b20;color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.login-button{background-color:#f47b20;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.8rem;transition:background-color .2s;width:100%}.login-button:hover{background-color:#d86612;background-color:var(--primary-hover)}.layout-container{display:flex;height:100vh}.main-content-area{background-color:#f8fafc;background-color:var(--background-color);display:flex;flex-direction:column;flex-grow:1}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 2rem}.dashboard-header h2{color:#f47b20;color:var(--primary-color);margin:0}.header-right{align-items:center;display:flex;gap:1rem}.user-email{color:#4b4f56;font-weight:500}.logout-button{background-color:#e4e6eb;border:1px solid #dddfe2;border-radius:6px;color:#4b4f56;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.page-container{flex-grow:1;overflow-y:auto;padding:2rem}.page-content h2{margin-top:0}.welcome-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:4rem;text-align:center}.sidebar{background-color:#fff;background-color:var(--sidebar-bg);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;width:280px}.sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;height:60px;padding:0 1.5rem}.sidebar-header h3{color:#f47b20;color:var(--primary-color);font-size:1.5rem;font-weight:600}.sidebar-nav{padding-top:1rem}.sidebar-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);flex-grow:1;padding:1rem}.sidebar-section h4{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-bottom:.5rem;margin-top:1rem;text-transform:uppercase}.add-employee-btn{background-color:#f47b20;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:background-color .2s;width:100%}.employee-list{list-style:none;margin:0;padding:0}.employee-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;position:relative}.employee-item:hover{background-color:#f1f5f9;background-color:var(--secondary-color)}.employee-item.active{background-color:#f47b20;background-color:var(--primary-color);color:#fff}.employee-name{cursor:pointer;flex-grow:1}.empty-list-msg{color:#64748b;color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:.75rem}.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000a6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-width:500px;padding:1.5rem;width:90%}.modal-content h3{margin-top:0}.modal-actions{display:flex;gap:.5rem;justify-content:space-between;margin-top:1.5rem;text-align:right}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.dashboard-card h3{color:#64748b;color:var(--text-secondary);font-size:1.1rem;margin-top:0}.dashboard-card .stat-number{color:#f47b20;color:var(--primary-color);font-size:2.5rem;font-weight:600;margin:.5rem 0 0}.birthday-list{list-style:none;margin:.5rem 0 0;padding:0}.birthday-list li{font-weight:500;padding:.25rem 0}.info-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.extended-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.info-card h4{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);font-weight:600;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.card-large{grid-column:span 2}@media (max-width:980px){.card-large{grid-column:span 1}}.notes-display{word-wrap:break-word;background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#4d4d4d;color:var(--text-primary);font-family:inherit;font-size:.9rem;min-height:50px;padding:.75rem;white-space:pre-wrap}.info-card .vale-balance{color:#ef4444;color:var(--danger-color);display:block;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.ponto-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.weekday{color:#64748b;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding-bottom:.5rem;text-align:center}.day-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:.5rem;text-align:center;transition:box-shadow .2s,transform .2s}.day-card.empty{background-color:initial;border:none;cursor:default}.day-card:hover:not(.empty){box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.day-card.weekend{background-color:#f8fafc}.day-card.paid{background-color:#eef2ff;border-color:#c7d2fe;cursor:not-allowed}.day-card.falta{background-color:#fee2e2;border-color:#fecaca}.day-card.pending{border-left:4px solid #f47b20;border-left:4px solid var(--primary-color)}.day-number{font-size:1rem;font-weight:600}.day-worked{font-size:.9rem;font-weight:500;margin:.25rem 0}.day-balance{font-size:.8rem;font-weight:500;min-height:1.2em}.day-balance.positive{color:#f47b20;color:var(--primary-color)}.day-balance.negative{color:#dc2626}.day-status{background-color:#a8a29e;border-radius:99px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:2px 8px}.day-card.pending .day-status{background-color:#f47b20;background-color:var(--primary-color)}.day-card.paid .day-status{background-color:#16a34a}.day-card.falta .day-status{background-color:#ef4444}.transaction-list{list-style:none;margin:0;padding:0}.transaction-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:.75rem 0}.transaction-date{color:#64748b;color:var(--text-secondary);font-weight:500;width:100px}.transaction-description{flex-grow:1}.transaction-amount{font-family:monospace;font-size:1.1rem;font-weight:600}.transaction-amount.positive{color:#16a34a}.transaction-amount.negative{color:#ef4444}.actions-menu-container{position:relative}.action-btn-kebab{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;padding:.25rem .5rem}.action-btn-kebab:hover{background-color:#0000001a}.actions-dropdown{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:absolute;right:0;top:100%;width:120px;z-index:10}.actions-dropdown button{background:none;border:none;cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;width:100%}.actions-dropdown button:hover{background-color:#f1f5f9;background-color:var(--secondary-color)}.view-list{list-style:none;margin:0;padding:0}.view-item{border-left:4px solid #0000;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.view-item.active,.view-item:hover{background-color:#f1f5f9;background-color:var(--secondary-color)}.view-item.active{border-left-color:#f47b20;border-left-color:var(--primary-color);color:#f47b20;color:var(--primary-color)}.report-results{margin-top:2rem}.report-table{border-collapse:collapse;margin-top:1rem;width:100%}.report-table td,.report-table th{border:1px solid #e2e8f0;border:1px solid var(--border-color);padding:.75rem;text-align:left}.report-table th{background-color:#f1f5f9;background-color:var(--secondary-color)}.report-table td{background-color:#fff}.report-table .total{font-weight:700}.calculator-section{margin-top:2rem}.date-range-selector{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.date-range-selector .form-group{margin-bottom:0}.date-range-selector .btn-primary{height:-webkit-fit-content;height:fit-content;margin-bottom:0;padding:.8rem 1.5rem}.calculation-result{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.result-grid{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr auto;max-width:600px}.result-grid p{display:contents}.result-grid p span:nth-child(2){font-weight:500;text-align:right}.result-total{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin-top:1rem;padding-top:1rem}.negative{color:#dc2626}.calculation-summary{background-color:#f1f5f9;background-color:var(--secondary-color);border-radius:6px;margin:1rem 0;padding:1rem}.calculation-summary p{display:flex;justify-content:space-between;margin:.25rem 0}.calculation-summary hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin:.5rem 0}.calculation-summary .total{font-size:1.1rem;font-weight:600}.vacation-card-content{display:flex;flex-wrap:wrap;gap:2rem}.vacation-stats{flex:1 1;min-width:200px}.vacation-stats p{display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:1rem}.vacation-stats .stat-highlight{color:#f47b20;color:var(--primary-color);font-weight:600}.vacation-stats .btn-secondary{margin-top:1rem;width:100%}.vacation-history{border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color);flex:2 1;min-width:250px;padding-left:2rem}.vacation-history h5{font-size:1rem;font-weight:600;margin-top:0}.vacation-list{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.vacation-list li{border-radius:4px;padding:.5rem}.vacation-list li:nth-child(odd){background-color:#f1f5f9;background-color:var(--secondary-color)}.document-date{color:#64748b;color:var(--text-secondary);font-size:.8rem}.document-list{list-style:none;margin:1rem 0 0;max-height:200px;overflow-y:auto;padding:0}.document-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.document-item:nth-child(odd){background-color:#f1f5f9;background-color:var(--secondary-color)}.document-link{color:#f47b20;color:var(--primary-color);flex-grow:1;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-link:hover{text-decoration:underline}.btn-delete-doc{background:none;border:none;color:#ef4444;color:var(--danger-color);cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.6;transition:opacity .2s}.btn-delete-doc:hover{opacity:1}.finance-nav{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem}.finance-nav-item{background-color:initial;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transform:translateY(2px);transition:all .2s}.finance-nav-item:hover{color:#4d4d4d;color:var(--text-primary)}.finance-nav-item.active{border-bottom-color:#f47b20;border-bottom-color:var(--primary-color);color:#f47b20;color:var(--primary-color)}.finance-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.data-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.data-table td,.data-table th{border:1px solid #e2e8f0;border:1px solid var(--border-color);padding:.75rem;text-align:left;vertical-align:middle}.data-table th{background-color:#f1f5f9;background-color:var(--secondary-color)}.data-table td{background-color:#fff}.data-table .positive{color:#16a34a;font-weight:600}.data-table .negative{color:#ef4444;font-weight:600}.dashboard-card .positive{color:#16a34a}.dashboard-card .negative{color:#ef4444}.filters-container{align-items:center;background-color:#f1f5f9;background-color:var(--secondary-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.filters-container input,.filters-container select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;flex-grow:1;padding:.6rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-grid .full-width{grid-column:1/-1}.btn-link{background:none;border:none;color:#f47b20;color:var(--primary-color);cursor:pointer;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}.btn-link:hover{text-decoration:underline}.btn-group{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;display:inline-flex;overflow:hidden}.btn-group button{background-color:#fff;border:none;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.btn-group button:not(:last-child){border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color)}.btn-group button.active{background-color:#f47b20;background-color:var(--primary-color);color:#fff}.status-badge{border-radius:99px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.status-badge.paid{background-color:#16a34a}.status-badge.pending{background-color:#f59e0b}.status-badge.overdue{background-color:#ef4444}.dre-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.dre-section h4{color:#4d4d4d;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-top:0}.dre-section .data-table{margin-top:.5rem}.dre-section .data-table td:last-child{font-weight:500;text-align:right}.dre-section .data-table tfoot td{background-color:#f1f5f9;background-color:var(--secondary-color);font-weight:700}@media (max-width:768px){.dre-container{grid-template-columns:1fr}}.reports-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-container{height:400px;margin-top:1.5rem;width:100%}.bank-report-results{margin-top:2rem}.report-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background-color:#f1f5f9;background-color:var(--secondary-color);border-left:5px solid #f47b20;border-left:5px solid var(--primary-color);border-radius:8px;padding:1rem}.summary-card h4{color:#64748b;color:var(--text-secondary);font-size:1rem;margin:0 0 .5rem}.summary-card p{font-size:1.5rem;font-weight:600;margin:0}.result-actions{margin-top:1.5rem;text-align:right}.report-actions,.result-actions{display:flex;gap:.75rem;justify-content:flex-end}.report-actions{margin-bottom:1rem}
/*# sourceMappingURL=main.6797a454.css.map*/