.login-wrap { min-height: 60vh; }
.login-pass { width: 14rem; text-align: center; }

.min-w-0 { min-width: 0; }
.overview-line { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.apply-log { white-space: pre-wrap; background: var(--bs-tertiary-bg); padding: .5rem .75rem; border-radius: .375rem; }

/* importance: a colored left edge */
.item { border-left: 4px solid transparent; }
.item.imp-high { border-left-color: var(--bs-danger); }
.item.imp-normal { border-left-color: var(--bs-secondary-bg); }
.item.imp-low { opacity: .8; }

.item select.action { width: 7rem; }
.reason { max-width: 9rem; font-size: .75rem; }
.act-archive { color: var(--bs-info); }
.act-trash { color: var(--bs-danger); }

/* keep Apply in reach at the bottom of a long list on a phone */
.apply-bar { position: sticky; bottom: 0; background: var(--bs-body-bg); border-top: 1px solid var(--bs-border-color); }
