html, body { min-height: 100%; }
.allstar-logo-mark, .allstar-login-logo { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; letter-spacing: .04em; border-radius: .5rem; }
.allstar-logo-mark { width: 2rem; height: 2rem; background: rgba(255,255,255,.14); }
.allstar-login-logo { width: 4rem; height: 4rem; background: var(--tblr-primary); color: #fff; font-size: 1.35rem; box-shadow: 0 .25rem 1rem rgba(0,0,0,.08); }
.navbar-vertical .navbar-brand { min-height: 4rem; }
.page-body { min-height: calc(100vh - 8rem); }
.icon-tabler { width: 1.25rem; height: 1.25rem; vertical-align: -0.25rem; }
.nav-link-icon .icon-tabler { width: 1.5rem; height: 1.5rem; }
.btn .icon-tabler, .dropdown-item .icon-tabler { margin: 0; }
.table-responsive > .table { margin-bottom: 0; }
.card-table th { white-space: nowrap; }
@media (max-width: 991.98px) { .page-body { min-height: auto; } }
@media print { .navbar, .footer, .d-print-none { display: none !important; } .page-wrapper, .page-body { margin: 0 !important; padding: 0 !important; } }
