.button{padding:1rem;height:100%;width:100%;text-align:center;font-weight:600;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;border:none;cursor:pointer}.button-normal{background-color:#fff;border:1px solid #ccc;color:#000}.button-destaque{background-color:blue;color:#fff}.sidebar{width:16rem;background-color:#fff;padding:.5rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0}.sidebar-ul{padding:1.25rem;color:#4a5568}.sidebar-ul li{margin-bottom:2rem}.sidebar-btn{display:flex;align-items:center;background:none;border:none;padding:.75rem 1rem;cursor:pointer;font-size:1rem;gap:.75rem;transition:background-color .3s,color .3s;border-radius:.5rem;width:100%}.sidebar-btn img{width:1.25rem;height:1.25rem}.sidebar-btn.selected{background-color:var(--primary-blue);color:var(--primary-light)}.sidebar-btn.unselected{background-color:transparent;color:var(--primary-gray)}@media screen and (max-width:768px){.sidebar,.sidebar-ul{display:flex;justify-content:space-evenly;width:100%}.sidebar-ul{margin:0;height:100%;flex-wrap:wrap;flex-direction:row;align-items:center;padding:.25rem}.sidebar-ul li{margin-bottom:.5rem;flex:1 0 30%;display:flex;justify-content:center}.sidebar-btn{justify-content:center;width:auto}}.main-content{flex:1}.main-inner{background-color:#f7fafc}.table-container{background-color:#fff;color:#1f2937;padding:1rem;box-shadow:1px 1px 2px 2px rgba(0,0,0,.05);height:100%;min-height:525px!important;border-radius:.75rem;overflow:hidden;position:relative}.table-header{font-size:1.125rem;font-weight:700;color:#1e3a8a;height:2.5rem;margin-bottom:1rem}.table-wrapper{overflow-y:auto;background-color:#fff;color:#1f2937;padding-top:.5rem;padding-left:.1rem;padding-right:.1rem;position:relative;border-radius:.5rem}.table{width:100%;border-collapse:collapse;table-layout:fixed;position:relative}.table thead th{position:sticky;top:0;background-color:#fff;z-index:1;text-align:left;color:#1e3a8a;font-weight:700;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 5px rgba(0,0,0,.1)}.table thead th:not(:first-child):not(:last-child){border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.table thead th:first-child{border-right:1px solid #e5e7eb}.table thead th:last-child{border-left:1px solid #e5e7eb}.table tbody{display:block;max-height:300px;overflow-y:auto;background-color:#f3f4f6}.table tbody tr{background-color:#f3f4f6;margin-bottom:.5rem}.table tbody tr:nth-child(2n){background-color:#fff}.table tbody tr td{padding:.75rem 1rem;vertical-align:middle}.table tbody tr,.table thead{display:table;width:100%;table-layout:fixed}.table tbody tr:first-child td:first-child{border-top-left-radius:.75rem}.table tbody tr:first-child td:last-child{border-top-right-radius:.75rem}.table tbody tr:last-child td:first-child{border-bottom-left-radius:.75rem}.table tbody tr:last-child td:last-child{border-bottom-right-radius:.75rem}.pie-chart-card{display:flex;align-items:center;justify-content:center;width:100%}.chart-container{position:relative;width:100%;height:250px}.center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:600;color:#333;pointer-events:none;z-index:0}.pie-chart-container{background-color:#fff;padding:1rem;border-radius:.75rem;height:100%;width:100%;gap:.75rem;display:flex;flex-direction:column}.pie-chart-header{font-size:1.125rem;color:#1e3a8a;font-weight:600}.pie-chart-content{display:flex;gap:1rem;align-items:center;width:100%}@media (max-width:640px){.pie-chart-content{flex-direction:column;align-items:stretch}.pie-chart-details,.pie-chart-wrapper{width:100%!important;min-width:0}.pie-chart-details{height:auto;max-height:300px}}.pie-chart-wrapper{width:50%;display:flex;justify-content:center;align-items:center}.pie-chart-details{width:50%;display:flex;flex-direction:column;gap:.5rem;color:#2d3748;font-size:.875rem;padding-right:.5rem;min-height:300px;max-height:393px;overflow-y:auto;flex:1}.detail{justify-content:space-between}.detail,.detail-name{display:flex;align-items:center}.detail-name{gap:.5rem;flex:1}.color-indicator{width:9px!important;height:9px!important;border-radius:50%}.detail-value{color:#718096;font-size:.875rem}.card{background-color:#fff;padding:.5rem;box-shadow:1px 1px 1px 2px rgba(0,0,0,.1);border-radius:.5rem;text-align:center;height:100%}.card-title{color:#052049;margin:0}.card-value{font-size:1.875rem;margin-top:.5rem;font-weight:700;color:#2563eb}.candidatura-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem}.candidatura-table{margin-bottom:20px;border-radius:8px;gap:15px;display:flex;flex-direction:row}.candidatura-table :first-child{overflow:auto}.candidatura-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:960px){.candidatura-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem}.candidatura-table{width:100%;gap:2rem;flex-direction:column}.candidatura-cards{display:grid;grid-template-columns:1fr;gap:1.5rem}}.implementacao-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem}.implementacao-table{margin-bottom:20px;border-radius:8px;display:grid;grid-template-columns:2fr 1fr;gap:15px}.implementacao-table :first-child{max-height:40vh;overflow:auto}.implementacao-municipality{border-radius:8px;display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:20px}.implementacao-municipality :first-child{max-height:46vh;overflow:auto}.implementacao-municipality-list{background-color:#fff;padding:15px;border-radius:8px;height:335px;overflow:auto}.implementacao-team{max-height:48vh;overflow:auto;margin-top:20px}@media screen and (max-width:960px){.implementacao-municipality,.implementacao-table{display:flex;flex-direction:column;gap:15px}}.dashboard-container{display:flex;height:100%}.main-content-wrapper{flex:1}@media screen and (max-width:768px){.dashboard-container{display:flex;flex-direction:column}}