/* samuekCloud: loaded only by the WebClient's supported extra_css setting. */
img[src$="/branding/blank.svg"] {
  display: none !important;
}
/* This first block contains only the logo and product heading, never errors. */
.app-blank #sign_in_form > .container.mb-10:first-child,
.app-blank .container:has(img[src$="/branding/blank.svg"]),
#kt_app_sidebar_header,
.mb-12:has(img[src$="/branding/blank.svg"]) {
  display: none !important;
}
/* Keep the mobile sidebar toggle and every functional navigation item. */
.app-blank #app_root > div > .flex-center {
  padding: 1.25rem !important;
}
.app-blank #app_root .bg-body.rounded.shadow-sm {
  width: min(100%, 25rem) !important;
  max-width: 100%;
  padding: 2rem !important;
  box-shadow: none !important;
}
.app-blank #sign_in_form > .fv-row {
  margin-bottom: 1.5rem !important;
}
.app-blank #sign_in_submit {
  margin-bottom: 0 !important;
}
/* Language selection and password recovery remain available. */
.app-blank #sign_in_form ~ .d-flex.flex-stack {
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1rem !important;
  margin-top: 0 !important;
}
.samuek-software-link, #kt_app_footer {
  font-size: .8125rem;
}
.samuek-software-link a, #kt_app_footer a {
  text-underline-offset: .2em;
}
.samuek-software-link a:hover, #kt_app_footer a:hover {
  text-decoration: underline;
}
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--bs-primary, #3e78ba);
  outline-offset: 3px;
}
.samuek-pdf-source {
  position: fixed;
  z-index: 10000;
  top: .4rem;
  right: 1rem;
  padding: .4rem .7rem;
  background: white;
  color: #374151;
  font: 13px system-ui, sans-serif;
}
@media (max-width: 480px) {
  .app-blank #app_root .bg-body.rounded.shadow-sm {
    padding: 1.5rem !important;
  }
}
