.login{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f8f9fa;flex-direction:column;gap:20px;margin-right:20px}.login h2{font-size:2rem;color:#333;margin-bottom:20px;margin-top:20px;text-align:center}.login input{width:100%;padding:10px;margin-bottom:10px;border-radius:5px;border:1px solid #ccc;font-size:1rem;color:#333}.login button{width:100%;padding:10px;margin-bottom:10px;border-radius:5px;border:none;font-size:1rem;color:#fff;background-color:#007bff;cursor:pointer}.titulo-info{text-align:center;margin-top:20px;margin-bottom:10px;color:#e00e4d}.dashboard-qtvidas{max-width:1200px;margin:30px auto;padding:40px;border-radius:10px;box-shadow:0 0 10px #0000001a;flex:1}.dashboard{max-width:80%;margin:30px auto;padding:40px;border-radius:10px;box-shadow:0 0 10px #0000001a;flex:1}.dashboard-rh{max-width:90%;margin:30px auto;padding:40px;border-radius:10px;flex:1}.content-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.content-block{background-color:#fff;padding:20px;box-shadow:0 0 5px #0000001a;border-radius:8px}.block-40{flex:0 0 39%}.block-50{flex:0 0 49%}.block-60{flex:0 0 59%}.block-25{flex:0 0 25%;max-width:25%}.block-75{flex:0 0 75%;max-width:75%}.block-100{flex:0 0 100%;max-width:100%}@media (max-width: 768px){.block-40,.block-60{flex:0 0 100%}}.dashboard-financeiro{max-width:85%;margin:30px auto;padding:40px;border-radius:10px;box-shadow:0 0 10px #0000001a;flex:1}.graficos{justify-content:space-between;justify-self:unset;text-align:center}.dados-red{color:red}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif}body{background:none;min-height:100vh;display:flex;flex-direction:column}.form-container,.container{max-width:1200px;margin:30px auto;padding:40px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 0 10px #0000001a;flex:1}h2{font-size:2rem;color:#333;margin-bottom:20px;margin-top:20px;text-align:center}h3{font-size:1.5rem;color:#333;margin-bottom:20px;margin-top:20px;text-align:center}.tooltip-icon{font-size:1rem;margin-left:10px;color:#6c757d;cursor:pointer;position:relative}.tooltip-icon:hover{color:#343a40}.tooltip{background-color:#aa965f;color:#fff;padding:10px;border-radius:5px;font-size:.9rem;position:absolute;top:100%;right:0;transform:translateY(5px);z-index:1000;white-space:nowrap;box-shadow:0 4px 8px #0000001a;width:max-content}.tooltip:before{content:"";position:absolute;top:-5px;right:10px;border-width:5px;border-style:solid;border-color:transparent transparent #aa965f transparent;z-index:1001}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:1rem;margin-bottom:5px;color:#495057}.form-control{width:100%;max-width:800px;padding:10px;border:1px solid #ced4da;border-radius:5px;font-size:1rem;margin:0 auto}.form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 5px #007bff40}.btn-success,.btn-secondary,.btn-primary,.btn-warning,.btn-danger{display:inline-block;padding:10px 20px;border-radius:5px;font-size:1rem;border:none;cursor:pointer;transition:background-color .3s ease;text-align:center}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-secondary{background-color:#007bff;color:#fff}.btn-secondary:hover{background-color:#0056b3}.btn-primary{background-color:#000;color:#fff;text-decoration:none}.btn-primary:hover{background-color:#333}.btn-warning{background-color:#ffc107;color:#343a40}.btn-warning:hover{background-color:#e0a800}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{font-size:.875rem;padding:5px 10px;margin:0 5px;width:auto;display:inline-block}.table{width:90%;border-collapse:collapse;margin:20px auto;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 10px #0000001a}.table thead{background-color:#053382;color:#fff}.table thead th{padding:15px;text-align:center;font-size:1rem}.table tbody tr{border-bottom:1px solid #dee2e6}.table tbody tr:hover{background-color:#f1f1f1}.table tbody td{padding:15px;font-size:.9rem;text-align:center}.table-financeiro{width:80%;border-collapse:collapse;margin:20px auto;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 10px #0000001a}.detalhes{padding:10px;text-align:center;color:#c7003c}.table-financeiro thead{background-color:#053382;color:#fff}.table-financeiro thead th{padding:15px;text-align:center;font-size:1rem}.table-financeiro tbody tr{border-bottom:1px solid #dee2e6}.table-financeiro tbody tr:hover{background-color:#f1f1f1}.table-financeiro tbody td{padding:15px;font-size:.9rem;text-align:center}@media (max-width: 768px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{margin-bottom:15px}.table td{text-align:right;padding-left:50%;position:relative}.table td:before{content:attr(data-label);position:absolute;left:0;width:50%;padding-left:15px;font-weight:700;text-align:left}.btn{width:100%;margin-bottom:10px}}.select-container{display:flex;justify-content:center;gap:20px}.select-label{display:block;margin-bottom:5px;font-size:16px;text-align:center}.select-filter{width:150px;padding:10px;border:1px solid #ccc;border-radius:5px;background:#f9f9f9;cursor:pointer;transition:all .3s;font-size:16px}.select-filter:hover{background:#eaeaea}.select-filter:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff80}.tab-container{max-width:100%;margin:auto}.active-tab{padding:10px 20px;display:flex;justify-content:center;align-items:center;height:80px;position:relative}.active-tab button{margin-top:10px;margin-left:10px;color:#fff;font-size:16px;background-color:#053382;padding:15px 20px;transition:box-shadow .3s ease;border-radius:5px;border:none}.menu{background:#053382;padding:20px;display:flex;justify-content:space-between;align-items:center;height:80px;position:relative;box-shadow:0 4px 6px #0000001a}.menu .menu-links{display:flex;gap:100px;align-items:center;height:100px}.menu a{color:#fff;text-decoration:none;padding:5px;transition:box-shadow .3s ease;border-radius:5px}.menu a:hover{box-shadow:0 4px 8px #fff3}.menu a.active{background-color:#e2001a;box-shadow:0 4px 8px #0000004d;color:#fff}.menu .logo-container{display:flex;align-items:center;margin-left:20px;width:15%}.menu .logo-img{max-width:80%;object-fit:contain}.avatar-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.avatar-info{display:flex;flex-direction:column;align-items:center;cursor:pointer}.avatar-icon{font-size:2rem;color:#fff}.logged-user-email{color:#fff;font-size:.9rem;margin-top:5px;text-align:center}.menu-item{position:relative}.dropdown-menu{position:absolute;left:0;top:100%;background-color:#333;border-radius:5px;box-shadow:0 4px 8px #0003;overflow:hidden;z-index:1000;display:flex;flex-direction:column}.dropdown-menu a{color:#fff;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.dropdown-menu a:hover{background-color:#495057}@media (max-width: 768px){.menu{flex-direction:column;align-items:flex-start;height:auto}.menu .menu-links{flex-direction:column;width:100%;margin-bottom:10px}.menu .logo-container{width:100%;justify-content:center}}.footer{background-color:#6c757d;color:#fff;text-align:center;padding:10px 20px;width:100%;box-sizing:border-box;position:relative;bottom:0;left:0}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 15px #0000004d;text-align:center;z-index:1050}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;z-index:1040}.modalContent{display:flex;flex-direction:column;align-items:center}.modalContent h2,.modalContent p{margin-bottom:20px}.modalContent .icon{font-size:3rem;color:#dc3545;margin-bottom:20px}.modalContent .successIcon{font-size:3rem;color:#28a745;margin-bottom:20px}.modalButtons{display:flex;gap:10px;width:100%;justify-content:center}.btn-success,.btn-secondary{width:45%}.inicial-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:50px}.stat-box{flex:1 1 30%;height:150px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-box h3{font-size:1.5rem;margin-bottom:10px}.stat-box p{font-size:2.5rem;margin:0}.stat-box-blue{background-color:#fd7e14}.stat-box-green{background-color:#28a745}.stat-box-orange{background-color:#fd7e14}.stat-box:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.charts-container{display:flex;flex-direction:column;align-items:center;width:100%;gap:60px}.chart{width:95%;height:300px}.chart h3{text-align:center;margin-bottom:20px;font-size:1.5rem}@media (max-width: 768px){.inicial-container{flex-direction:column;align-items:center}.stat-box{margin-bottom:20px;width:100%}.charts-container,.chart{width:100%}}.navbar{background-color:#053382;padding:.8rem 1.5rem;color:#fff;position:sticky;top:0;z-index:1000}.navbar-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo-img{height:45px}.menu-icon{display:none;font-size:1.8rem;cursor:pointer}.menu-links{display:flex;gap:1rem}.menu-links a{color:#fff;text-decoration:none;font-weight:500}.menu-links a:hover,.menu-links a.active{text-decoration:underline}.avatar-container{display:flex;align-items:center;position:relative;cursor:pointer}.avatar-icon{font-size:1.5rem;margin-right:.5rem}.logged-user-email{font-weight:500}.dropdown-menu{position:absolute;top:2.2rem;right:0;background-color:#fff;color:#000;padding:.5rem;border-radius:5px;z-index:999}.dropdown-menu a{color:#000;text-decoration:none}.dropdown-menu a:hover{text-decoration:underline}@media (max-width: 768px){.menu-icon{display:block}.menu-links{display:none;flex-direction:column;width:100%;margin-top:1rem}.menu-links.active{display:flex}.menu-links a{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.2)}}.enviar-folha-container{max-width:500px;margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a}.enviar-folha-container h2{text-align:center;margin-bottom:1.5rem;color:#333}.enviar-folha-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.3rem;color:#333}input[type=month],input[type=file]{padding:.4rem;border:1px solid #ccc;border-radius:5px}button[type=submit]{padding:.6rem;background-color:#007bff;color:#fff;border:none;font-weight:700;border-radius:5px;cursor:pointer;transition:.3s ease-in-out}button[type=submit]:hover{background-color:#0056b3}.mensagem{margin-top:1rem;font-weight:500;color:#333;text-align:center}
