body[data-layout-mode=dark] .bg-dark{background-color:#3d4240!important}table.table-bordered.dataTable td,table.table-bordered.dataTable th{border-bottom-width:1px}table.table-bordered.dataTable tbody td,table.table-bordered.dataTable tbody th{border-bottom-width:1px}div.dt-buttons{margin-bottom:15px;display:block;text-align:right}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px}.dataTables_length{display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right;display:inline-block;float:right}.card .accordion-item h4{padding:15px;margin:0}#reserva-detalhe .accordion-header:before{content:'>';position:absolute;right:0;margin-right:32px;transform:rotate(90deg);top:10px}.accordion-body.text-muted{padding:15px}.form-floating h5{margin:auto}[data-notify] button{background:0 0;border:none;font-size:26px;margin-top:-2px}.page-content{padding:80px 12px 60px}.page-title-box{padding-bottom:10px}.form-floating .input-group .form-control,.form-floating .input-group .form-control-plaintext{padding:1rem .75rem}.form-floating .input-group .form-control-plaintext::placeholder,.form-floating .input-group .form-control::placeholder{color:transparent}.form-floating .input-group .form-control,.form-floating .input-group .form-control-plaintext,.form-floating .input-group .form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating .input-group .form-control-plaintext~label,.form-floating .input-group .form-control:focus~label,.form-floating .input-group .form-control:not(:placeholder-shown)~label,.form-floating .input-group .form-select~label{opacity:.65!important;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem)!important;transform:scale(.85) translateY(-.5rem) translateX(.15rem)!important;z-index:15!important}.form-floating .input-group label.form-label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}.form-floating .form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}hr{height:1px;background:#d4d4d4;opacity:1}hr.strong{background:#b9b9b9;opacity:1}.chat-leftsidebar{padding:16px;border-radius:4px;height:calc(100vh - 231px)}.chat-conversation::-webkit-scrollbar{width:5px}.chat-conversation::-webkit-scrollbar-track{background:#f1f1f1}.chat-conversation::-webkit-scrollbar-thumb{transition:1s linear;background:#b2b2b2;border-radius:4px}.chat-conversation:hover::-webkit-scrollbar-thumb{transition:1s linear;border-radius:4px;background:#4cb885}.chat-conversation{min-height:calc(100vh - 395px);max-height:calc(100vh - 392px);overflow-y:scroll;display:flex;flex-direction:column-reverse}.chat-list{min-height:calc(100vh - 452px);overflow-y:scroll}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-track{background:#f1f1f1}.chat-list::-webkit-scrollbar-thumb{transition:1s linear;background:#b2b2b2;border-radius:4px}.chat-list:hover::-webkit-scrollbar-thumb{transition:1s linear;border-radius:4px;background:#4cb885}.chat-conversation .right .conversation-list .ctext-wrap{background-color:#c6fcda}#input-send{line-height:1.16em;height:36px!important}.chat-conversation .conversation-list .ctext-wrap{padding:12px 24px 6px}
.table>:not(caption)>tr>td {
    background-color: rgb(0, 0, 0, 0)
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {
    content: "-";
    background-color: #d33333;
}

/* Fonte: docs/00-geral/PALETA_CORES_MARCA.md — não editar sem atualizar a doc */
:root {
    --sh-status-pendente: #f1b44c;
    --sh-status-confirmada: #34c38f;
    --sh-status-cancelada: #f46a6a;
    --sh-status-checkin: #50a5f1;
    --sh-status-checkout: #2b957a; /* V3-1000617: verde-escuro; secondary colidia com bloqueio */
    --sh-status-concluido: #74788d; /* evento concluído — não colide com bloqueio */
    --sh-status-noshow: #7169a7;
}

/* V3-2057: padding padrão de .page-content/.page-title-box — ver docs/00-geral/ para contexto do card */
.page-title-box {
    padding-bottom: 10px;
}
.page-content {
    padding: 80px 12px 60px;
}
