/* Lao-Parking additions on top of the Roomview theme. */
.logo-lg img { height: auto !important; }
.stat-value { font-variant-numeric: tabular-nums; }
.plate-badge {
    display: inline-block;
    padding: 2px 10px;
    border: 2px solid var(--vz-body-color);
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: .05em;
    font-variant-numeric: tabular-nums;
}
.table td, .table th { vertical-align: middle; }

/* The temple seal is black on white: keep it on a white disc so it reads on
   the dark sidebar and the login banner alike. */
.temple-seal {
    border-radius: 50%;
    background: #fff;
    padding: 3px;
    object-fit: contain;
}
.navbar-brand-box .logo-lg { line-height: 1.3; white-space: normal; }

/* Login banner: the theme's gradient on its own, without the stock photo. */
.auth-one-bg { background-image: none; }
.auth-one-bg .bg-overlay { opacity: 1; }

/* Sortable column headings. */
th.sortable .sort-link { color: inherit; white-space: nowrap; display: inline-flex; align-items: center; gap: 2px; }
th.sortable .sort-link:hover { color: var(--vz-primary); }
th.sortable.sorted .sort-link { color: var(--vz-primary); font-weight: 600; }
th.sortable .sort-idle { opacity: .35; font-size: .85em; }
th.sortable.text-end .sort-link { justify-content: flex-end; width: 100%; }
th.sortable.text-center .sort-link { justify-content: center; width: 100%; }

/* Choices.js dropdowns sit in forms and toolbars like a plain select. */
.choices { margin-bottom: 0; }
.choices[data-type*="select-one"] .choices__inner { min-height: 38px; padding-bottom: 4px; }
#day-tickets .choices { min-width: 170px; }
#day-tickets .choices__inner { min-height: 31px; padding-top: 3px; padding-bottom: 1px; }
.choices.is-disabled .choices__inner { background-color: var(--vz-secondary-bg); }
