/* Dark section headings and high-contrast table/grid surfaces. */
.card-heading{background:linear-gradient(105deg,#123d2f,#1d5a43)!important;border-bottom:1px solid #2e7758!important;color:#f3fbf5}
.card-heading h2{color:#f5fff7!important}.card-heading p{color:#c0dfca!important}.card-heading>svg{color:#ddf2e2!important;background:#ffffff18!important}.card-heading .text-button{color:#f0c66e!important}.card-heading .text-button:hover{color:#fff!important}
.table-wrap{border:1px solid #bdd4c4;border-radius:0 0 13px 13px;overflow-x:auto;overflow-y:hidden;background:#fff}
.table-wrap table{border-collapse:separate;border-spacing:0}
.table-wrap thead th,.table-wrap th{background:linear-gradient(105deg,#123d2f,#1d5a43)!important;color:#f4fff6!important;border-color:#2d7758!important;font-weight:800;text-shadow:0 1px #09251a}
.table-wrap thead th:first-child{border-top-left-radius:0}.table-wrap thead th:last-child{border-top-right-radius:0}
.table-wrap tbody td{color:#1c4634!important;border-bottom:1px solid #cfe0d4!important;background:#fff}
.table-wrap tbody tr:nth-child(even) td{background:#f0f7f2!important}.table-wrap tbody tr:hover td{background:#dff0e4!important;color:#123d2f!important}.table-wrap tbody tr:last-child td{border-bottom:0!important}
.table-wrap td strong{color:#123d2f!important}.table-wrap td small{color:#3f6852!important}
.office-card{border:1px solid #bcd5c4!important}.office-card .office-top{margin:-27px -27px 25px;padding:18px 27px;background:linear-gradient(105deg,#123d2f,#1d5a43);border-bottom:1px solid #2e7758}.office-card .office-top .office-code{background:#e2b866;color:#173b2b}.office-card .office-top .badge{background:#d9f0df;color:#185539;border-color:#b8d8c1}
.office-card h2,.office-card p,.office-card strong,.office-card small,.office-card .office-contact{color:#1b4634!important}.office-card .office-numbers{border-color:#bdd5c5!important}
.toolbar{border:1px solid #bdd4c4;border-bottom:0;border-radius:13px 13px 0 0;background:#f1f8f3}.toolbar select{color:#173f2f;border-color:#a9c8b3;font-weight:650}.search input{color:#173f2f!important}.search input::placeholder{color:#50745f!important}
.settings h3,.settings p{color:#1b4634}.history-row{border-bottom-color:#cfe0d4}.history-row strong{color:#173f2f}.history-row small,.history-row p{color:#3f6852}
@media(max-width:650px){.office-card .office-top{margin:-22px -22px 22px;padding:16px 22px}.table-wrap{border-radius:0 0 10px 10px}.toolbar{border-radius:10px 10px 0 0}}
