/* Sandstone layout with a cool neutral palette. */
:root { --primary: #555e68; --secondary: #79838e; --dark: #343b43; --light: #f1f3f5; }
body { color: #343b43; background-color: #f7f8fa; }
.navbar.navbar-dlg-blue { background: linear-gradient(90deg, #102b4e 0%, #1c5086 55%, #2474b5 100%); }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.92); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: #fff; }
.bg-primary, .badge-primary, .btn-primary { background-color: #555e68 !important; border-color: #555e68; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { background-color: #424a53 !important; border-color: #424a53 !important; }
.bg-secondary, .badge-secondary, .btn-secondary { background-color: #79838e !important; border-color: #79838e; }
.btn-secondary:hover, .btn-secondary:focus { background-color: #626c77 !important; border-color: #626c77; }
.btn-outline-primary { color: #555e68; border-color: #555e68; }
.btn-outline-primary:hover, .btn-outline-primary.active, .btn-outline-primary:not(:disabled):not(.disabled):active { color: #fff; background-color: #555e68; border-color: #555e68; }
.btn-outline-secondary { color: #68727d; border-color: #79838e; }
.btn-outline-secondary:hover { color: #fff; background-color: #68727d; border-color: #68727d; }
.text-primary { color: #555e68 !important; }
.text-secondary, .text-muted { color: #68727d !important; }
.bg-light, .card-header, .card-footer, .table .thead-light th { background-color: #eef1f4 !important; color: #343b43; }
.bg-dark, .table .thead-dark th { background-color: #343b43 !important; }
.card, .card-header, .card-footer, .form-control, .custom-select, .dropdown-divider { border-color: #dce1e6; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(80,95,110,.055); }
.table-hover tbody tr:hover { background-color: rgba(80,95,110,.10); }
.dropdown-item:hover, .dropdown-item:focus { background-color: #eef1f4; color: #273340; }
.dropdown-item.active, .dropdown-item:active, .nav-pills .nav-link.active, .list-group-item.active { background-color: #555e68; color: white; border-color: #555e68; }
.form-control:focus, .custom-select:focus { border-color: #7c9bb8; box-shadow: 0 0 0 .2rem rgba(36,116,181,.18); }
.custom-control-input:checked ~ .custom-control-label::before { background-color: #555e68; border-color: #555e68; }
.dlg-language-switch { display: flex; align-items: center; gap: .35rem; margin-left: .8rem; }
.dlg-language-switch button { display: inline-flex; align-items: center; gap: .35rem; border: 0; box-shadow: none; border-radius: 50%; width: 40px; height: 40px; justify-content: center; padding: 5px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.navbar .dlg-language-switch { color: white; }
.dlg-language-switch button:focus:not(:focus-visible) { outline: none; }
.dlg-language-switch button:focus-visible { outline: 3px solid #78bafb; outline-offset: 2px; }
.dlg-language-switch img { display: block; width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
@media (max-width: 991.98px) { .dlg-language-switch { margin: .5rem 0; } }
.table { color: #343b43; }
.table th, .table td, .table thead th, .table-bordered { border-color: #dce1e6; }
.table-dark, .table-dark > th, .table-dark > td { background-color: #343b43; color: #fff; }
.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #e3e7eb; }
.border-primary, .border-secondary { border-color: #79838e !important; }
.btn-primary:focus, .btn-secondary:focus { box-shadow: 0 0 0 .2rem rgba(85,94,104,.25); }
