@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap');

* {
    margin: 0;
    padding: 0;
    outline: none;
}

.ui-widget-overlay {
    background: #ececec !important;
    opacity: 0.94 !important;
}

.ui-panel {
    border-radius: 0.5em !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    background: white;
}

.ui-datatable {
    display: grid !important;
    width: 100% !important;
}

/*Linha personalizada*/
.line {
    width: 100%;
    border: 0.6px solid #a9a9a9;
}

/*Input*/
.ui-fluid .ui-inputfield {
    padding-left: 15px !important;
}

/*Select*/
.ui-selectonemenu label.ui-selectonemenu-label,
.ui-corner-all,
.ui-selectonemenu .ui-selectonemenu-trigger,
.ui-selectcheckboxmenu-trigger {
    border-radius: 4px !important;
}
.ui-selectmanycheckbox .ui-corner-all {
    border-radius: 0 !important;
}

.ui-selectonemenu-panel {
    border: 0px !important;
}
.ui-selectonemenu-panel,
.ui-selectcheckboxmenu-header,
.ui-selectcheckboxmenu-panel {
    border-radius: 0px !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-list li {
    border-radius: 0px !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-list {
    margin: 0px !important;
    padding: 0px !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-list-item {
    margin: 0px !important;
}

.ui-selectbooleancheckbox {
    margin-right: 10px;
}

/*Permitir que o usuário clique em todo o checkboxmenu*/
span.ui-selectcheckboxmenu-label-container {
    width: 100% !important;
}

span.ui-selectmanycheckbox-item-group {
    margin-top: 15px;
    font-size: 1.1em;
}

.ui-selectcheckboxmenu-multiple-container {
    max-height: 52px;
    overflow-y: auto;
    margin-right: 30px;
}

/*Accordion*/
.accordion {
    padding-left: 5%;
    padding-right: 5%;
}
.ui-accordion .ui-accordion-content {
    border: 1px solid #c5c5c5;
    margin-bottom: 2% !important;
}
.ui-accordion .ui-accordion-header {
    border-radius: 2px !important;
    padding: 0.8em 0.8em 0.8em 2.5em !important;
}
.ui-accordion-header {
    margin-bottom: 2%;
}

/*Input Number*/
input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.ui-growl {
    position: fixed !important;
    top: 50px;
    min-width: 270px !important;
    max-width: 450px !important;
    width: fit-content !important;
}

@media(max-width: 800px) {
    .ui-growl {
        position: fixed !important;
        top: 0 ;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .ui-growl-message {
        text-align: center;
    }
}

.aviso {
    display: block;
    background: #cead65;
    color: white;
    border: 1px solid #524a38;
    border-width: 0 0 0 3px;
    padding: 1em 1.5em;
    margin: auto;
    margin-bottom: 40px;
    font-weight: bold;
    width: max-content;
    max-width: 100%;
}

.ui-growl-item-container {
    border-radius: 0 !important;
    opacity: 1 !important;
    margin: 0 !important;
    box-shadow: 0 3px 6px #b1b1b1 !important;
}

.ui-growl-error {
    background: #ce6565 !important;
    color: #ffffff !important;
    border: none !important;
}
.ui-growl-image {
    display: none !important;
}
.ui-growl-message {
    text-align: left;
    width: 100% !important;
    float: none !important;
}
.ui-growl-info {
    background: #65abce !important;
    color: #ffffff !important;
    border: none !important;
}
.ui-growl-warn {
    background: #cead65 !important;
    color: #ffffff !important;
    border: none !important;
}

.ui-growl-title {
    padding: 0px !important;
}

/*Message*/
.ui-messages div {
    border-radius: 4px;
}
.ui-messages {
    text-align: center !important;
}
.msg-form div {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}
table .msg-form div {
    text-align: center !important;
}
.table-detail {
    text-align: left;
    padding: 2em;
    color: #4c7b84;
}
.table-detail div {
    line-height: 22px;
}
.table-detail label {
    font-weight: 500;
}
.msg-form span {
    font-weight: 400 !important;
}
.ui-growl-icon-close.ui-icon.ui-icon-closethick {
    display: none !important;
}
span.ui-messages-error-icon {
    display: none;
}

/* datatable primefaces */
.ui-datatable table {
    table-layout: auto !important;
}

.ui-messages ul {
    margin: 0 !important;
}

.ui-button {
    border-radius: 4px !important;
}

/* datepicker primefaces. */
div#ui-datepicker-div {
    border-radius: 0px !important;
}
input.ui_tpicker_time_input {
    border-radius: 0px !important;
}

/*
Scrollbar
*/
::-webkit-scrollbar-track {
    background-color: #fff;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #fff;
}

::-webkit-scrollbar-thumb {
    background: #d3d3d3;
}
/* 
Fim da Scrollbar
*/

.ui-tabs {
    padding: 0px !important;
}

.ui-tabs-header {
    border-radius: 4px !important;
    border: 1px solid #dadada !important;
    padding: 1px !important;
}

.ui-tabs.ui-tabs-top>.ui-tabs-nav {
    padding: 0 !important;
}
.ui-tabs.ui-tabs-top>.ui-tabs-nav li{
    top: 0px;
    padding: 0px !important;
}

.tabview-freq .ui-tabs-panels .ui-tabs-panel {
    padding: 0 !important;
    padding-top: 1em !important;
}

.ui-tabs .ui-tabs-nav li {
    margin-right: 10px !important;
    margin-bottom: 5px !important;
}

.tabview-freq ul {
    text-align: center !important;
}

/*td datatable*/
.ui-datatable td,
.ui-datatable td input {
    text-align: center !important;
    margin: auto !important;
}

.ui-datatable .ui-calendar input {
    min-width: 8vw;
    width: 10%;
}

@media (max-width: 800px) {
    .ui-datatable .ui-calendar input {
        min-width: 8vw;
        width: 100%;
    }
}

.custom-message {
    color: #b94a48;
    font-size: 1em;
    font-weight: 400 !important;
    margin: auto !important;
}

.input {
    padding: 5px;
    margin-bottom: 5px;
}

.ui-selectonemenu, .ui-selectbooleanbutton, .ui-inputswitch, .ui-selectcheckboxmenu {
    margin-bottom: 5px;
}

table .ui-selectonemenu, table .ui-selectbooleanbutton, table .ui-inputswitch, table .ui-selectcheckboxmenu {
    margin-bottom: 0;
}

.calendarioComTurma label {
    max-width: 85%;
    padding-left: 10px;
}

.ui-radiobutton-icon {
    margin: 0px !important;
}

.ui-chips {
    width: 100%;
}

.ui-chips-container {
    width: 100%;
}

.ui-panelgrid td,
.ui-panelgrid tr {
    border-style: none !important;
}

.ui-chips-token .ui-chips-token-label {
    padding: 0 0.5em 0 0.5em !important;
}

.ui-widget {
    font-family: "Manrope", sans-serif !important;
    font-weight: 300 !important;
}

.ui-inputswitch {
    display: block !important;
    width: 76px !important;
}
.ui-datatable-data .ui-inputswitch {
    display: inline-block !important;
}
.ui-inputswitch-handle,
.ui-inputswitch-on,
.ui-inputswitch-on span {
    width: 38px !important;
}

.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
    height: 38px !important;
}

.ui-inputswitch-off {
    width: 45px !important;
}

/*datatable*/
.ui-datatable-data .ui-selectonemenu {
    min-width: 8vw !important;
}

.ui-datatable-data .ui-inputswitch {
    margin-top: 6px;
}

@media (max-width: 800px) {
    .ui-datatable-data .ui-inputswitch {
        margin-top: 0px;
    }
}

.ui-selectonemenu .ui-selectonemenu-trigger {
    width: 25px !important;
}

.ui-selectonemenu .ui-selectonemenu-label {
    background-color: #ffffff;
    padding: 5px;
}

.panel-dialog {
    text-align: center;
}

.table-opcoes {
    width: 15%;
    text-align: center;
}

.ui-fluid .ui-inputtext,
.ui-fluid .ui-inputmask {
    background-color: #ffffff;
}

.ui-fluid .ui-inputtextarea {
    background-color: #ffffff;
    padding-left: 2.5em !important;
    padding-right: 2.5em !important;
    border-radius: 4px !important;
}

.ui-fluid .ui-inputfield {
    background-color: #ffffff;
}

.checkbox {
    background-color: #ffffff !important;
    margin-top: 0px !important;
}

.ui-selectcheckboxmenu {
    padding: 2px !important;
}

.header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: sticky;
    top: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 1.5rem 2rem;
    z-index: 999;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    min-height: 80px;
    gap: 1rem;
}

.header .title-pages {
    color: #1b76bc;
    font-size: 2.2em;
    font-weight: 600 !important;
    margin: 0;
    display: block !important;
    text-align: center;
    position: relative;
    flex: 1;
    min-width: 200px;
    order: 1;
}

.header .title-pages::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #1b76bc, #03a9f4);
    border-radius: 1px;
}

.header button,
.header .ui-button {
    order: 2;
    margin: 0 0.25rem;
}

.header .msg-validation {
    order: 3;
    text-align: center;
    margin: 20px 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.header .msg-validation:not(:has(*)) {
    display: none;
}

#formLista .ui-datatable {
    margin-top: 40px;
}

.info-primary {
    color: #03a9f4;
    text-align: center;
    font-size: 1.3em;
    margin: 0% 5% 2% 5%;
}

.info-secondary {
    color: #03a9f4;
    text-align: center;
    font-size: 1em;
}

.ui-widget-header {
    background: none !important;
}

.ui-button-text-icon-left .ui-button-text {
    font-size: 20px !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #1b76bc  !important;
    border: none !important;
    opacity: 1;
}

.ui-selectonemenu-panel {
    z-index: 999 !important;
}

.value-fixed {
    margin: 15px 0;
}

.label-fixed {
    display: inline-block;
    font-weight: 400 !important;
    font-size: 1.4em !important;
    padding-left: 5px;
    color: #222;
}

.title-fixed {
    font-weight: 500 !important;
    font-size: 1.8em !important;
    margin: 5vh auto 4vh auto;
    color: #464646;
    display: block;
    width: fit-content;
    text-align: center;
}

.subtitle-fixed {
    font-weight: 300 !important;
    font-size: 1.4em !important;
    color: #aaaaaa;
    width: fit-content;
    border-bottom: 1px solid #e5e5e5;
}

.panel {
    margin: 20px 0;
    padding: 22px;
    border-radius: 0px !important;
}
.ui-dialog {
    top: 0px !important;
    border-radius: 0px !important;
    border: none !important;
}

@media (max-width: 768px) {
    .ui-dialog {
        width: 75% !important;
    }
}

@media (max-width: 450px) {
    .ui-dialog {
        width: 90% !important;
    }
}

.ui-dialog .ui-dialog-titlebar {
    border-radius: 0 !important;
    margin: 0 !important;
    background: #0095b1 !important;
    color: white;
    font-size: 1.2em;
}

.ui-dialog-titlebar-close {
    background: white !important;
    margin-top: 5px !important;
}

.ui-dialog-content .ui-confirm-dialog-severity {
    margin-top: 3px;
}
.ui-confirm-dialog .ui-dialog-content {
    max-width: 800px !important;
}

.ui-confirmdialog-no {
    background: white !important;
    border: 1px solid #ce2929 !important;
    color: #ce2929 !important;
}

.ui-confirmdialog-no:hover {
    background: #ce2929 !important;
    border: 1px solid #ce2929 !important;
    color: white !important;
}

.ui-confirmdialog-yes {
    background: white !important;
    border: 1px solid #0095b1 !important;
    color: #0095b1 !important;
}

.ui-confirmdialog-yes:hover > .ui-icon {
    background-image: url(/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-newtheme);
}

.ui-confirmdialog-yes:hover {
    background: #0095b1 !important;
    border: 1px solid #0095b1 !important;
    color: white !important;
}

.ui-confirmdialog-salvar {
    background: white !important;
    border: 1px solid  #28cf84 !important;
    color: #28cf84 !important;
}

.ui-confirmdialog-salvar:hover {
    background: #28cf84 !important;
    border: 1px solid #28cf84 !important;
    color: white !important;
}

.ui-g-12,
.ui-g-8,
.ui-g-6,
.ui-g-4,
.ui-md-3,
.ui-md-4,
.ui-md-5,
.ui-md-6,
ui-lg-3 {
    padding-left: 4%;
    padding-right: 4%;
}

.ui-inputswitch-on .ui-state-active {
    background-color: red !important;
}

.col-12 {
    border-radius: 4px;
    width: 100%;
    margin: 0.25% 0;
    padding: 0.1em;
    text-align: center;
}

.col-6 div {
    display: inline-block;
    margin: 0 2%;
    text-align: center;
}

.col-6 {
    border-radius: 4px;
    width: 49.5%;
    margin: 0.5% 0;
    padding: 0.1em;
    text-align: center;
}
.col-6-left {
    margin-right: 0.5%;
}
.col-6-right {
    margin-left: 0.5%;
}
.col-6 div, .col-12 div {
    display: inline-block;
    margin: 0 2%;
    text-align: center;
}

#foto {
    width: 500px;
}

/*Orderlist*/
li.ui-orderlist-item.ui-corner-all.ui-sortable-handle:hover {
    background-color: #bfc9d4;
    color: white;
}
.ui-orderlist .ui-orderlist-list li {
    padding-left: 10px !important;
}

.ui-widget-content .ui-state-highlight {
    background-color: #bfc9d4;
    color: white;
}

.ui-orderlist .ui-orderlist-list {
    height: 350px;
}

* {
    outline: none !important;
}

@media (max-width: 600px) {
    #foto {
        width: 200px;
    }
}

@media (max-width: 800px) {
    .panel {
        margin-bottom: 1%;
        width: auto;
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding: 0;
    }

    .ui-g-12,
    .ui-g-8,
    .ui-g-6,
    .ui-g-4,
    .ui-md-3,
    .ui-md-4,
    .ui-md-5,
    .ui-md-6,
    ui-lg-3 {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media (max-width: 768px) {
    .header {
        padding: 0.5rem 1rem;
    }

    .header .title-pages {
        font-size: 2rem;
        order: 1;
        width: 100%;
    }

    .header button,
    .header .ui-button {
        order: 2;
        margin: 0 0.25rem;
    }
}

@media (max-width: 520px) {
    .header {
        padding: 0.5rem;
    }
}

@media (max-width: 480px) {
    .header {
        flex-direction: column;
        padding: 1rem;
        text-align: center;
        gap: 1rem;
        padding: 1.75rem;
    }

    .header button,
    .header .ui-button {
        width: 100%;
        margin: 0.25rem 0;
    }
}

.ui-inputswitch-on.ui-state-active {
    background: #1b76bc !important;
}

input {
    border-radius: 4px !important;
}

ui-inputtextarea {
    border-radius: 4px !important;
}

.label {
    white-space: normal !important;
}

.ui-center {
    margin: auto;
    text-align: center;
}

.tela-inicial .ui-g-12, .tela-inicial .ui-g-12.ui-md-6.ui-lg-3, .tela-inicial .ui-g-12.ui-md-2 {
    padding: 0;
}
.card-inicio {
    position: relative;
    background: -webkit-linear-gradient(to right, #3147550f, #26a0da0f); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(
        to right,
        #3147550f,
        #26a0da0f
        ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    margin: 10px;
    padding: 1.5em 1em 3em 1em;
}

.tela-inicial .ui-g-12.ui-md-2 {
    width: 50%;
}

@media (min-width: 873px) {
    .tela-inicial .ui-g-12.ui-md-2 {
        width: 33.333333333%;
    }
}

@media (min-width: 1423px) {
    .tela-inicial .ui-g-12.ui-md-2 {
        width: 16.66666%;
    }
}

@media (max-width: 1192px) {
    .aniversariantes p.ui-g-12.ui-md-4 {
        width: 50%;
    }
}
@media (max-width: 873px) {
    .aniversariantes p.ui-g-12.ui-md-4 {
        width: 100%;
    }
}

.card-inicio .ui-g-12, .card-inicio .ui-g-12.ui-md-6, .card-inicio .ui-g-12.ui-md-4 {
    padding: 0 !important;
    margin: 0 !important;
}

.card-inicio h1 {
    font-size: 1.75em !important;
}

.card-inicio h1, .card-inicio h4 {
    color: #03a9f4;
}

.tela-inicial .ui-commandlink {
    font-size: 1.1em;
    text-decoration: none;
}
.tela-inicial .ui-commandlink:hover {
    text-decoration: none;
}

.card-inicio p {
    color: #232323;
    font-size: 1em !important;
}

.card-inicio i.glyphicon {
    font-size: 3em;
    position: absolute;
    bottom: 10px;
    top: auto;
    right: 10px;
    color: #269fd9;
}

.card-inicio .link {
    text-align: left;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    background: #e6e9ea;
    width: 100%;
    left: 0;
    padding: 5px;
    padding-left: 1em;
    color: #232323 !important;
    font-size: 1em !important;
}

.btn-inicio {
    padding: 25px 10px;
    text-align: center;
    margin: 10px;
    background: -webkit-linear-gradient(to right, #314755, #26a0da);
    background: linear-gradient( to right, #314755, #26a0da );
    margin: 10px;
    color: white !important;
    font-size: 1em;
    display: block;
}

.tela-inicial h3 {
    margin: 0 10px 35px 10px;
    color: #1b76bc;
    font-weight: 500 !important;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 35px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 400 !important;
    color: #7b7b7b;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 2rem;
    padding: 0.5rem 0;
}

.info-grid:has(.info-card:only-child) {
    grid-template-columns: 1fr;
}

.info-grid:has(.info-card:nth-child(3):last-child) {
    grid-template-columns: repeat(2, 1fr);
}

.info-grid:has(.info-card:nth-child(3):last-child) .info-card:nth-child(3) {
    grid-column: 1 / -1;
}

.info-grid:has(.info-card:nth-child(5):last-child) {
    grid-template-columns: repeat(2, 1fr);
}

.info-grid:has(.info-card:nth-child(5):last-child) .info-card:nth-child(5) {
    grid-column: 1 / -1;
}

.info-grid .info-card:only-child {
    grid-column: 1 / -1;
}

.info-grid .info-card:nth-child(3):last-child {
    grid-column: 1 / -1;
}

.info-grid .info-card:nth-child(5):last-child {
    grid-column: 1 / -1;
}

.info-card {
    background: #f8f9fa;
    border: 1px solid #f8f9fa;
    border-radius: 6px;
    padding: 0.875rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    transition: all 0.2s ease;
}

.info-card:hover {
    background: #f1f3f4;
    border-color: #f1f3f4;
}

.info-label {
    font-size: 1em;
    font-weight: 500;
    color: #6c757d;
    letter-spacing: 0.5px;
    margin: 0;
}

.info-value {
    font-size: 1.2em;
    font-weight: 600;
    color: #1b76bc;
    margin: 0;
    word-wrap: break-word;
    line-height: 1.3;
}

/* Responsividade para tablet */
@media (max-width: 992px) {
    .info-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.625rem;
    }
}

/* Responsividade para mobile */
@media (max-width: 768px) {
    .info-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .info-card {
        padding: 0.75rem 0.875rem;
    }
}

/* Para telas muito pequenas */
@media (max-width: 480px) {
    .info-grid {
        gap: 0.375rem;
        margin-bottom: 1rem;
    }

    .info-card {
        padding: 0.625rem 0.75rem;
    }
}

.info-alert {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #e3f2fd 0%, #f1f8ff 100%);
    border: 1px solid #0095b1;
    border-left: 4px solid #0095b1;
    border-radius: 6px;
    padding: 1rem 1.25rem;
    margin: 1rem 0 1.5rem 0;
    box-shadow: 0 1px 3px rgba(0, 149, 177, 0.1);
}

.info-alert-icon {
    color: #0095b1;
    font-size: 1.25em;
    flex-shrink: 0;
}

.info-alert-text {
    color: #0095b1;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

/* Responsividade para mobile */
@media (max-width: 768px) {
    .info-alert {
        padding: 0.875rem 1rem;
        gap: 0.625rem;
    }

    .info-alert-text {
        font-size: 1em;
    }

    .info-alert-icon {
        font-size: 1.125em;
    }
}

/*notificacao*/
#notificacao_usuario li.notificacao {
    border-bottom: 1px solid #cdcccc;
}

li.notificacao p {
    margin: 1px;
}

.check-confirmacao-leitura {
    float: right;
    margin-top: -20px;
}

li.notificacao {
    overflow: auto;
}

.table-notificacoes thead {
    display: none;
}
.table-notificacoes .ui-widget-content {
    border-left: white;
    border-right: white;
}
.table-notificacoes .ui-widget-content:first-child {
    border-top: white;
}
.table-notificacoes .ui-widget-content:last-child {
    border-bottom: white;
}

.sugestao {
    background: #03A9F4;
    border-radius: 50px;
    width: min-content;
    display: block;
    padding: 2px 20px;
    margin-bottom: 10px;
    color: white;
}

.ui-fileupload-buttonbar {
    padding: 0px !important;
}

@media print, screen {
    .export-table {
        font-family: Arial, sans-serif;
        font-size: 10pt;
    }
}

.tabview {
    margin: 20px 0;
    padding: 22px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

/* Header das tabs - ocupar toda largura */
.tabview .ui-tabs-nav {
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    width: 100% !important;
}

/* Cada tab individual */
.tabview .ui-tabs-nav li {
    flex: 1 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    border-right: 1px solid #e9ecef !important;
}

/* Remover borda direita da última li */
.tabview .ui-tabs-nav li:last-child {
    border-right: none !important;
}

.tabview .ui-tabs-nav li a {
    display: block !important;
    text-align: center !important;
    padding: 15px 20px !important;
    color: #6c757d !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


/* Tab ativa */
.tabview .ui-tabs-nav li.ui-state-active a {
    background: white !important;
    color: #0095b1 !important;
    border-bottom: 3px solid #0095b1 !important;
    font-weight: 600 !important;
}

/* Hover nas tabs */
.tabview .ui-tabs-nav li:not(.ui-state-active) a:hover {
    background: #e9ecef !important;
    color: #495057 !important;
}

/* Conteúdo das tabs */
.tabview .ui-tabs-panels {
    background: white !important;
    border: none !important;
    padding: 0 !important;
}

.tabview .ui-tabs-panel {
    padding: 25px !important;
    border: none !important;
    background: white !important;
}

/* Remover estilos antigos que conflitam */
.tabview .ui-tabs-nav li.ui-state-default {
    border: none !important;
    background: transparent !important;
}

.tabview .ui-tabs-nav li.ui-state-active {
    border: none !important;
    background: transparent !important;
}

/* Responsividade para mobile */
@media (max-width: 768px) {
    .tabview .ui-tabs-nav {
        flex-direction: column !important;
    }

    .tabview .ui-tabs-nav li {
        flex: none !important;
        border-right: none !important;
        border-bottom: 1px solid #e9ecef !important;
    }

    .tabview .ui-tabs-nav li:last-child {
        border-bottom: none !important;
    }
}