/* CSS Document */

.edit-link .elementor-shortcode {
    display: flex;
    align-content: center;
    justify-content: center;
}

.edit-link a {
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px !important;
    color: #aeba00 !important;
    text-decoration: underline !important;
}

.edit-link .sem-acesso {
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    color: #333 !important;
}

.jet-engine-frontend-query-editor-buttons {
    display: none;
}

.elementor-62369 .elementor-element.elementor-element-b848b46 .elementor-heading-title {
    line-break: anywhere;
}
#lista-de-presenca table tr td {
	padding: 16px 8px;
	vertical-align: middle;
}

#lista-de-presenca .m-signature-pad--body canvas {
	margin-top: 0px;
	border-radius: 6px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2), 0 3px 6px rgba(0,0,0,0.1);
}

#lista-de-presenca table tr td .acf-actions {
	display: flex;
}

#lista-de-presenca table tbody > tr:nth-child(odd) td {
	background-color: #f4f4f4;
}

#lista-de-presenca table tbody > tr:nth-child(even) td {
	background-color: #fff;
}


/* CSS Document */

.elementor-62369 .elementor-element.elementor-element-b848b46 .elementor-heading-title {
    line-break: anywhere;
}

/* ===== ESTILOS DA LISTA DE PRESENÇA ===== */

/* Tabela principal - Suporte para vários seletores */
#lista-profissionais table,
#lista-de-presenca table,
.table.table-bordered {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
}

/* Cabeçalho da tabela - Verde oliva como na imagem */
#lista-profissionais table thead tr,
#lista-de-presenca table thead tr,
.table.table-bordered thead tr.table-secondary {
    background-color: #9FA840 !important;
}

#lista-profissionais table thead th,
#lista-de-presenca table thead th,
.table.table-bordered thead th {
    background-color: #9FA840 !important;
    color: white !important;
    font-weight: 600;
    font-size: 16px;
    padding: 16px 12px;
    text-align: center;
    border: 1px solid #8A9336;
}

/* Border-radius nas pontas do cabeçalho */
#lista-profissionais table thead th:first-child,
#lista-de-presenca table thead th:first-child,
.table.table-bordered thead th:first-child {
    border-top-left-radius: 8px;
}

#lista-profissionais table thead th:last-child,
#lista-de-presenca table thead th:last-child,
.table.table-bordered thead th:last-child {
    border-top-right-radius: 8px;
}

/* Border-radius nas pontas da última linha */
#lista-profissionais table tbody tr:last-child td:first-child,
#lista-de-presenca table tbody tr:last-child td:first-child,
.table.table-bordered tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

#lista-profissionais table tbody tr:last-child td:last-child,
#lista-de-presenca table tbody tr:last-child td:last-child,
.table.table-bordered tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

/* Células do corpo da tabela */
#lista-profissionais table tr td,
#lista-de-presenca table tr td,
.table.table-bordered tr td {
    padding: 20px 12px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #dee2e6;
    font-size: 15px;
    color: #333;
}

/* Coluna Nome - alinhada à esquerda */
#lista-profissionais table tr td:first-child,
#lista-de-presenca table tr td:first-child,
.table.table-bordered tr td:first-child {
    text-align: left;
    font-weight: 500;
}

/* Linhas alternadas - branco e cinza claro */
#lista-profissionais table tbody > tr:nth-child(odd) td,
#lista-de-presenca table tbody > tr:nth-child(odd) td,
.table.table-bordered tbody > tr:nth-child(odd) td {
    background-color: #ffffff;
}

#lista-profissionais table tbody > tr:nth-child(even) td,
#lista-de-presenca table tbody > tr:nth-child(even) td,
.table.table-bordered tbody > tr:nth-child(even) td {
    background-color: #f4f4f4;
}

/* Hover nas linhas */
#lista-profissionais table tbody > tr:hover td,
#lista-de-presenca table tbody > tr:hover td,
.table.table-bordered tbody > tr:hover td {
    background-color: #E8F1F18F;
    transition: background-color 0.2s ease;
}

/* Canvas de assinatura */
#lista-profissionais .m-signature-pad--body canvas,
#lista-de-presenca .m-signature-pad--body canvas {
    margin-top: 0px;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2), 0 3px 6px rgba(0,0,0,0.1);
}

/* Imagem de assinatura */
#lista-profissionais table tr td img,
#lista-de-presenca table tr td img,
.table.table-bordered tr td img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
    display: block;
    margin: 0 auto;
}

/* ACF Actions */
#lista-profissionais table tr td .acf-actions,
#lista-de-presenca table tr td .acf-actions {
    display: flex;
    justify-content: center;
    gap: 8px;
}

/* Responsivo - Ajustes para impressão */
@media print {
    #lista-profissionais table {
        width: 100%;
        page-break-inside: auto;
    }
    
    #lista-profissionais table thead {
        display: table-header-group;
    }
    
    #lista-profissionais table tbody tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    
    #lista-profissionais table thead th {
        background-color: #9FA840 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* Responsivo para mobile */
@media (max-width: 768px) {
    #lista-profissionais table {
        font-size: 13px;
    }
    
    #lista-profissionais table thead th {
        padding: 12px 8px;
        font-size: 14px;
    }
    
    #lista-profissionais table tr td {
        padding: 12px 8px;
        font-size: 13px;
    }
}







.frontend-form .acf-fields>.acf-field {
    padding: 0px;
}

.fea-modal-content .acf-fields .acf-label label {
    font-family: "Helvetica Neue", Sans-Serif; 
    font-size: 22px;
    color:#707070;
}

.fea-modal-content .acf-fields::before {
    font-family: "Helvetica Neue", Sans-Serif; 
    font-size: 30px;
    color:#424B4F;
    font-weight: bold;
    display: block;
    content:"Adicionar profissional";
    margin-bottom: 20px;
}

.fea-modal-content .acf-fields .acf-field input[type=text],
.fea-modal-content .acf-fields .acf-field select{
    border: 1px solid #D6D6D6 !important;
    border-radius: 6px !important;
    padding: 12px !important;
}

.fea-modal-content .fea-submit-button {
    background-color: #AEBA00 !important;
    border: 1px solid #AEBA00 !important;
    font-family: "Helvetica Neue", Sans-Serif;
    color: white;
    padding: 10px 30px !important;
    border-radius: 8px !important;
}

.fea-modal-content .fea-submit-button:hover {
    background-color: white !important;
    border: 1px solid #AEBA00 !important;
    color: #AEBA00;
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
    padding: 4px 2px !important;
    line-height: 1 !important;
}
.acf-field-66436654ddc5b .acf-label {
    display: none;
}

.acf-actions .acf-repeater-add-row {
    background-color: white !important;
    border: 1px solid #AEBA00;
    line-height: 26px !important;
    border-radius: 12px;
    color: #AEBA00 !important;
    font-family: "Helvetica Neue", Sans-Serif;
    margin-top: 20px;
}

.acf-actions .acf-repeater-add-row:hover {
    background-color: #AEBA00 !important;
    border: 1px solid #AEBA00;
    color: white !important;
    font-family: "Helvetica Neue", Sans-Serif;
}

.acf-table {
    border: none !important;
}

.acf-table > thead > tr > th:first-child {
    border-radius: 12px 0 0 0 !important;
}

.acf-table > thead > tr > th:last-child {
    border-radius: 0 12px 0 0 !important;
}

.acf-table > thead > tr > th {
    background-color: #AEBA00 !important;
    border: none !important;
    font-family: Arial, Sans-Serif;
    color: white !important;
}

.acf-table > thead > tr > th {
    vertical-align: bottom !important;
    text-align: center !important;
}

.acf-table > tbody > tr.acf-row:nth-last-child(2) td:first-child {
        border-radius: 0px 0px 0px 12px;
}

#lista-de-presenca .m-signature-pad--body canvas {
    box-shadow: none !important;
    border-radius: 0px !important;
    border-bottom: 1px solid #707070;
}

.m-signature-pad--footer {
    text-align: center;
}

a.m-signature-pad--clear {
    color: #424B4F !important;
    font-family: "Helvetica Neue", sans-serif !important;
    font-size: 14px;
}

.elementor-62418 .elementor-element.elementor-element-7250378 .acf-field .acf-input .select2-selection {
    height: 40px;
    padding: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

span.acf-selection {
    font-family: Helvetica Neue;
    font-size: 14px;
    font-weight: 300;
}

a.add-rel-post.acf-button.button.button-primary.render-form {
    background-color: #012D71;
    border-radius: 12px;
    line-height: 30px;
}

.acf-table > tbody > tr.acf-row:nth-last-child(2) td:last-child {
        border-radius: 0px 0px 12px 0px;
}

.select2-container.-acf .select2-selection {
    border-color: #D6D6D6 !important;
}

.acf-repeater .acf-actions .acf-button {
    float: right;
    background-color: #B5BE34;
    line-height: 1.2em;
    color: white;
    padding: 8px 16px 4px;
    font-weight: bold;
}

#lista-de-presenca .fea-submit-button {
    background-color: #AEBA00 !important;
    border: 1px solid #AEBA00;
    color: white !important;
    font-family: "Helvetica Neue", Sans-Serif;
    border-radius: 12px;
}

#lista-de-presenca .fea-submit-button:hover {
    background-color: white !important;
    border: 1px solid #AEBA00;
    color: #AEBA00 !important;
    font-family: "Helvetica Neue", Sans-Serif;
    border-radius: 12px;
}

.frontend-admin-message .acf-notice {
    padding: 16px !important;
        border-radius: 12px !important;
}

.acf-notice .acf-notice-dismiss {
    top: 26px !important;
}

.acf-notice.-success {
    background: #00BA00 !important;
    border-color: #00BA00 !important;
}

p.success-msg {
    font-family: Arial, Sans-Serif !important;
    font-size: 18px !important;
}

#lista-de-presenca table tbody > tr:nth-child(odd) td {
    background: white !important;
}

.fea-close-modal, .fea-close {
    color: #98b256 !important;
    position: absolute;
    top: 4px !important;
    right: 8px !important;
    font-size: 34px !important;
    font-weight: bold;
}

.fea-modal-content .acf-field .acf-input {
    margin-bottom: 10px;
}

.fea-modal-content {
    padding: 40px !important;
    border-radius: 16px;
}

.fea-modal-content .acf-field .acf-label label {
    font-size: 13px;
    color: #343434;
    line-height: 1em;
}

body.admin-bar .frontend-admin-message {
    margin-bottom: 30px
}

.acf-icon.-cancel:before {
    margin: 1px 0px !important;
}

.file-custom .acf-button.button {
    background-color: #424b4f;
    color: white;
    padding: 8px 18px 4px;
    border-radius: 3px;
}

#lista-de-presenca .m-signature-pad--body canvas {
    height: 150px;
    max-height: 150px;
}

#lista-de-presenca .m-signature-pad {
    height: 180px;
}

#lista-de-presenca .fea-submit-button {
    padding: 12px 24px;
}


#lista-de-presenca .acf-fields.-left > .acf-field {
    padding: 15px 0 5px;
}

.m-signature-pad, .select2-container.-acf {
    z-index: 50 !important;
}

a.edit-rel-post {
    display: none;
}

.elementor-62418 .elementor-element.elementor-element-7250378 .acf-field:not(.acf-field-image) input:not([type=submit]):not([type=button]):not(.acf-input):not(.select2-search__field) {
    padding: 4px 8px !important;
}

.acf-switch.-on {
        background: #E6E9C1 !important;
    border-color: #adba02 !important;
}

.acf-switch .acf-switch-on {
        color: black !important;
    text-shadow: #ffffff 0 1px 0 !important;
}

.acf-switch:hover, .acf-switch.-focus {
    border-color: #adba02 !important;
    background: #f3f5f6 !important;
    color: #414243 !important;
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) { 
      a.add-rel-post.acf-button.button.button-primary.render-form {
          font-size: 12px;
      }
      
      li.select2-results__option.select2-results__option {
          font-size: 11px;
      }
  }
  

