.site-footer {
  padding: 12px 16px calc(96px + var(--safe-bottom, 0px));
  color: #53657e;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
}
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
/* Keep the filing link visible below the login form without a fixed overlay. */
body:has(.login-page) .app-shell { min-height: 0; padding-bottom: 0; }
body:has(.login-page) .login-page { min-height: calc(100dvh - 90px); }
body:has(.login-page) .site-footer { padding-bottom: 16px; }
@media (min-width: 1000px) {
  body.admin-layout .site-footer { margin-left: 216px; padding-bottom: 20px; }
}
@media print {
  .site-footer { display: none !important; }
}
