/* _content/eKontrola/Components/Layout/LandingLayout.razor.rz.scp.css */
:root[b-s47p8sg251] {
    --lg-primary: #12A8F5;
    --lg-primary-strong: #0F98E2;
    --lg-accent: #f6feff;
    --lg-accent-opaque: rgba(246,254,255,0.92);
    --lg-accent-medium: rgba(246,254,255,0.82);
    --lg-accent-soft: rgba(246,254,255,0.60);
    --lg-accent-glow: rgba(110,193,228,0.16);
    --lg-muted: rgba(255,255,255,0.94);
    --lg-muted-2: rgba(255,255,255,0.75);
    --lg-danger: #ff6b6b;
}

.landing-body[b-s47p8sg251] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  background:
    linear-gradient(rgba(0,0,0,0.28), rgba(0,0,0,0.18)),
    url('/images/background.jpg') center/cover no-repeat fixed;
  background-blend-mode: overlay;
}

.landing-header[b-s47p8sg251] {
    color: rgba(255,255,255,0.78);
    position: fixed;
    inset: 0 0 auto 0;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    z-index: 20;
    background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0.0));
}

.landing-logo-img[b-s47p8sg251] {
    user-select: none;
    width: 460px;
    opacity: 0.9;
}

.landing-main[b-s47p8sg251] {
  margin: auto;
  width: 100%;
  max-width: 640px;
  padding: 3rem;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.landing-footer[b-s47p8sg251] {
    color: #e8f2f6;
    font-size: 1rem;
    position: fixed;
    inset: auto 0 0 0;
    height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    z-index: 20;
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,1));
}


    .landing-footer .fpsoft-link[b-s47p8sg251] {
        color: inherit;
        text-decoration: none;
        cursor: pointer;
        font-weight: 400;
        transition: color .2s ease;
        z-index: 21;
    }

        .landing-footer .fpsoft-link:hover[b-s47p8sg251],
        .landing-footer .fpsoft-link:focus[b-s47p8sg251] {
            color: #12A8F5;
            text-decoration: none;
            outline: none;
        }

@media (max-width: 520px) {
  .landing-main[b-s47p8sg251] { padding: 24px 12px; }
}
/* _content/eKontrola/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-o61gbwpqom] {
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
}

main[b-o61gbwpqom] {
    flex: 1;
}

.sidebar[b-o61gbwpqom] {
    background: none;
    padding: 0;
    margin: 0;
}



@media (max-width: 640.98px) {
    .top-row[b-o61gbwpqom] {
        justify-content: space-between;
    }

        .top-row[b-o61gbwpqom]  a, .top-row[b-o61gbwpqom]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-o61gbwpqom] {
        flex-direction: row;
    }

    .sidebar[b-o61gbwpqom] {
        width: auto;
        height: 100vh;
        position: sticky;
        top: 0;
        padding: 0;
        margin: 0;
    }

    .top-row[b-o61gbwpqom] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-o61gbwpqom]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }
}

#blazor-error-ui[b-o61gbwpqom] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-o61gbwpqom] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/eKontrola/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-t1zalf5ai1] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28110, 193, 228, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(110, 193, 228, 0.2);
}

    .navbar-toggler:checked[b-t1zalf5ai1] {
        background-color: rgba(255, 255, 255, 0.5);
    }

.top-row[b-t1zalf5ai1] {
    border-bottom: 1px solid #d6d5d5;
    height: 4.5rem;
    background-color: none;
}

.bi[b-t1zalf5ai1] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    top: 0rem;
    margin-bottom: 0.4rem;
    padding-bottom: 0;
    background-size: cover;
}

.bi-smartpanel-nav-menu[b-t1zalf5ai1] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23e8f2f6" viewBox="0 0 16 16"> <path d="M8 2a.5.5 0 0 1 .5.5V4a.5.5 0 0 1-1 0V2.5A.5.5 0 0 1 8 2M3.732 3.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707M2 8a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8m9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5m.754-4.246a.39.39 0 0 0-.527-.02L7.547 7.31A.91.91 0 1 0 8.85 8.569l3.434-4.297a.39.39 0 0 0-.029-.518z"/> <path fill-rule="evenodd" d="M6.664 15.889A8 8 0 1 1 9.336.11a8 8 0 0 1-2.672 15.78zm-4.665-4.283A11.95 11.95 0 0 1 8 10c2.186 0 4.236.585 6.001 1.606a7 7 0 1 0-12.002 0"/> </svg>');
}

.bi-kontrole-nav-menu[b-t1zalf5ai1] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23e8f2f6" viewBox="0 0 16 16"> <path d="M4 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0m10 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0M6 8a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2zM4.862 4.276 3.906 6.19a.51.51 0 0 0 .497.731c.91-.073 2.35-.17 3.597-.17s2.688.097 3.597.17a.51.51 0 0 0 .497-.731l-.956-1.913A.5.5 0 0 0 10.691 4H5.309a.5.5 0 0 0-.447.276"/> <path d="M2.52 3.515A2.5 2.5 0 0 1 4.82 2h6.362c1 0 1.904.596 2.298 1.515l.792 1.848c.075.175.21.319.38.404.5.25.855.715.965 1.262l.335 1.679q.05.242.049.49v.413c0 .814-.39 1.543-1 1.997V13.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1.338c-1.292.048-2.745.088-4 .088s-2.708-.04-4-.088V13.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1.892c-.61-.454-1-1.183-1-1.997v-.413a2.5 2.5 0 0 1 .049-.49l.335-1.68c.11-.546.465-1.012.964-1.261a.8.8 0 0 0 .381-.404l.792-1.848ZM4.82 3a1.5 1.5 0 0 0-1.379.91l-.792 1.847a1.8 1.8 0 0 1-.853.904.8.8 0 0 0-.43.564L1.03 8.904a1.5 1.5 0 0 0-.03.294v.413c0 .796.62 1.448 1.408 1.484 1.555.07 3.786.155 5.592.155s4.037-.084 5.592-.155A1.48 1.48 0 0 0 15 9.611v-.413q0-.148-.03-.294l-.335-1.68a.8.8 0 0 0-.43-.563 1.8 1.8 0 0 1-.853-.904l-.792-1.848A1.5 1.5 0 0 0 11.18 3z"/> </svg>');
}

.bi-raporty-nav-menu[b-t1zalf5ai1] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23e8f2f6" viewBox="0 0 16 16"> <path d="M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5z"/> <path d="M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5z"/> <path d="M10 7a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0zm-6 4a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0zm4-3a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1"/> </svg>');
}

.bi-weryfikacja-nav-menu[b-t1zalf5ai1] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23e8f2f6" viewBox="0 0 16 16"> <path d="M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5zM2 1a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2zm.854-3.646a.5.5 0 0 1-.708 0l-1-1a.5.5 0 1 1 .708-.708l.646.647 1.646-1.647a.5.5 0 1 1 .708.708zm0 8a.5.5 0 0 1-.708 0l-1-1a.5.5 0 0 1 .708-.708l.646.647 1.646-1.647a.5.5 0 0 1 .708.708zM7 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5"/> </svg>')
}

.bi-wyloguj-nav-menu[b-t1zalf5ai1] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23e8f2f6" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0z"/> <path fill-rule="evenodd" d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708z"/> </svg>');
}



.nav-item[b-t1zalf5ai1] {
    user-select: none;
    font-size: 0.8rem;
    padding: 0.3rem;
    width: 140px;
    margin: 0;
}

    .nav-item:first-of-type[b-t1zalf5ai1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-t1zalf5ai1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-t1zalf5ai1]  .nav-link {
        color: #e8f2f6;
        background: none;
        border: none;
        border-radius: 4px;
        height: auto;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

    .nav-item[b-t1zalf5ai1]  a.active {
        background-color: #12A8F5;
        color: #fff
    }

    .nav-item[b-t1zalf5ai1]  .nav-link:hover {
        background-color: #12A8F5;
    }

.nav-scrollable[b-t1zalf5ai1] {
    min-height: calc(100vh - 7.2rem);
    display: none;
    background: none;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 46px;
}

.navbar-toggler:checked ~ .nav-scrollable[b-t1zalf5ai1] {
    display: block;
}

.nav-scrollable[b-t1zalf5ai1] {
    display: block;
    background-color: none;
}

/* NAVMENU */

.logo-img[b-t1zalf5ai1] {
    user-select: none;
    width: 400px;
}

.home-logo-img[b-t1zalf5ai1] {
    user-select: none;
    width: 460px;
    opacity: 0.9;
}

.menu-line-spacing[b-t1zalf5ai1] {
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    margin: auto;
    text-align: center;
}

.nawigacja-justowanie[b-t1zalf5ai1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* PARKING LOT SELECTOR */

.place-label[b-t1zalf5ai1] {
    color: #fff;
}

.parking-lot-selector[b-t1zalf5ai1] {
    padding: 0;
    margin-bottom: 0;
}

.parking-select[b-t1zalf5ai1] {
    width: 100%;
    margin: 0;
    padding: 6px 15px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    background-color: rgba(75, 161, 225, 0.5);
    border: none;
    border-radius: var(--button-border-radius);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .parking-select:hover[b-t1zalf5ai1] {
        background-color: rgba(75, 161, 225, 1);
        border-color: var(--primary-color-hover);
    }

    .parking-select:focus[b-t1zalf5ai1] {
        outline: none;
        border: none;
        box-shadow: none;
    }

    .parking-select option[b-t1zalf5ai1] {
        background-color: #fff;
        color: var(--global-text-color);
        padding: 8px;
    }

@media (min-width: 641px) {

    .navbar-toggler[b-t1zalf5ai1] {
        display: none;
    }

    .nav-scrollable[b-t1zalf5ai1] {
        /* Never collapse the sidebar for wide screens */
        display: block;
        /* Allow sidebar to scroll for tall menus */
        overflow-y: auto;
    }
}
