﻿html, body {
    height: 100%;
}

app {
    display: block;
    height: 100%;
}

/* Logo na ekranie powitalnym (splash) — duże, wypełnia niebieskie koło.
   Wymuszamy rozmiar i zdejmujemy ograniczenia rodzica (!important bije inline style). */
img[src*="SplashScreen.svg"] {
  width: 110px !important;
  height: 110px !important;
  min-width: 110px !important;
  min-height: 110px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}

.header-logo {
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: url('../images/logo.svg');
  mask: url('../images/logo.svg');
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 110px;
  height: 24px;
}

#blazor-error-ui {
    background: inherit;
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100001;
}
/* ── Odnośnik do strony informacyjnej na ekranie logowania ──────────────────
   Element siedzi w DOM zawsze (jest w _Host.cshtml), ale widać go WYŁĄCZNIE
   na stronie logowania. Rozpoznajemy ją po kontenerze .logon-template-body,
   który XAF zakłada tylko tam — dzięki temu nie trzeba osobnej strony ani
   komponentu, a po zalogowaniu odnośnik znika sam. */
.link-strony-glownej {
    display: none;
}

body:has(.logon-template-body) .link-strony-glownej {
    display: block;
    position: fixed;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.9rem;
    z-index: 10;
}

body:has(.logon-template-body) .link-strony-glownej a {
    color: #2E5E17;
    text-decoration: none;
    opacity: 0.85;
}

body:has(.logon-template-body) .link-strony-glownej a:hover {
    text-decoration: underline;
    opacity: 1;
}
