/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-r3trr3y13i] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

.app-shell[b-r3trr3y13i] {
    background:
        linear-gradient(180deg, rgba(246, 251, 248, 0.92), rgba(239, 247, 243, 0.88)),
        #f4faf7;
}

main[b-r3trr3y13i] {
    flex: 1;
    min-width: 0;
}

.login-layout[b-r3trr3y13i] {
    background:
        linear-gradient(145deg, #f8fbf8 0%, #edf7f1 56%, #f9fbf3 100%);
    min-height: 100vh;
}

.public-content[b-r3trr3y13i] {
    min-height: 100vh;
}

.sidebar[b-r3trr3y13i] {
    background: linear-gradient(180deg, #123f3a 0%, #16645e 55%, #0f4e48 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 38px rgba(18, 63, 58, 0.22);
}

.top-row[b-r3trr3y13i] {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border-bottom: 1px solid rgba(27, 81, 73, 0.1);
    display: flex;
    min-height: 4.25rem;
}

.app-topbar[b-r3trr3y13i] {
    backdrop-filter: blur(12px);
    justify-content: flex-end;
}

.app-user[b-r3trr3y13i] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.app-user-avatar[b-r3trr3y13i] {
    align-items: center;
    background: #e8fff3;
    border: 1px solid rgba(20, 117, 109, 0.16);
    border-radius: 8px;
    color: #14756d;
    display: inline-flex;
    flex: 0 0 2.35rem;
    font-weight: 800;
    height: 2.35rem;
    justify-content: center;
}

.app-user-copy[b-r3trr3y13i] {
    line-height: 1.15;
    min-width: 0;
}

.content[b-r3trr3y13i] {
    padding-top: 1.5rem;
}

.app-content[b-r3trr3y13i] {
    margin: 0 auto;
    max-width: 1540px;
    width: 100%;
}

.app-logout[b-r3trr3y13i] {
    flex: 0 0 auto;
}

.top-row[b-r3trr3y13i]  a,
.top-row[b-r3trr3y13i]  .btn-link {
    text-decoration: none;
    white-space: nowrap;
}

.top-row[b-r3trr3y13i]  a:hover,
.top-row[b-r3trr3y13i]  .btn-link:hover {
    text-decoration: underline;
}

@media (max-width: 640.98px) {
    .app-shell[b-r3trr3y13i] {
        background: #f4faf7;
    }

    .top-row[b-r3trr3y13i] {
        min-height: 3.95rem;
    }

    .app-topbar[b-r3trr3y13i] {
        align-items: center;
        justify-content: space-between;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .app-user[b-r3trr3y13i] {
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
    }

    .app-user-avatar[b-r3trr3y13i] {
        display: none;
    }

    .app-user-copy[b-r3trr3y13i] {
        max-width: min(62vw, 18rem);
    }

    .app-user-copy .small[b-r3trr3y13i] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .content[b-r3trr3y13i] {
        padding: 1rem !important;
    }
}

@media (min-width: 641px) {
    .page[b-r3trr3y13i] {
        flex-direction: row;
    }

    .sidebar[b-r3trr3y13i] {
        height: 100vh;
        position: sticky;
        top: 0;
        width: 270px;
    }

    .top-row[b-r3trr3y13i] {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .top-row[b-r3trr3y13i],
    article[b-r3trr3y13i] {
        padding-left: 1.75rem !important;
        padding-right: 1.75rem !important;
    }
}

#blazor-error-ui[b-r3trr3y13i] {
    background: #fff7d6;
    border-top: 1px solid rgba(173, 121, 24, 0.28);
    bottom: 0;
    box-shadow: 0 -10px 28px rgba(31, 41, 35, 0.12);
    box-sizing: border-box;
    color: #4f3709;
    color-scheme: light only;
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-r3trr3y13i] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-x3m8nnyg8b] {
    align-items: center;
    background: transparent;
    min-height: 5.35rem;
    padding: 0.95rem 1rem 0.7rem;
}

.container-fluid[b-x3m8nnyg8b] {
    padding: 0;
}

.navbar-brand[b-x3m8nnyg8b] {
    align-items: center;
    color: #f8fffb;
    display: inline-flex;
    gap: 0.82rem;
    margin: 0;
    min-width: 0;
    text-decoration: none;
}

.navbar-brand:hover[b-x3m8nnyg8b],
.navbar-brand:focus[b-x3m8nnyg8b] {
    color: #ffffff;
}

.brand-logo-shell[b-x3m8nnyg8b] {
    align-items: center;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(4, 35, 31, 0.22);
    display: inline-flex;
    flex: 0 0 3.4rem;
    height: 3.15rem;
    justify-content: center;
    overflow: hidden;
}

.brand-logo[b-x3m8nnyg8b] {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.brand-copy[b-x3m8nnyg8b] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.brand-title[b-x3m8nnyg8b] {
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.05;
}

.brand-subtitle[b-x3m8nnyg8b] {
    color: rgba(248, 255, 251, 0.72);
    font-size: 0.78rem;
    line-height: 1.1;
}

.navbar-toggler[b-x3m8nnyg8b] {
    appearance: none;
    background: rgba(248, 255, 251, 0.12);
    border: 1px solid rgba(248, 255, 251, 0.24);
    border-radius: 8px;
    cursor: pointer;
    height: 2.7rem;
    position: absolute;
    right: 1rem;
    top: 1.28rem;
    width: 2.9rem;
}

.navbar-toggler[b-x3m8nnyg8b]::before,
.navbar-toggler[b-x3m8nnyg8b]::after {
    background: #f8fffb;
    border-radius: 999px;
    content: "";
    height: 2px;
    left: 0.72rem;
    position: absolute;
    right: 0.72rem;
    transition: transform 0.18s ease, top 0.18s ease;
}

.navbar-toggler[b-x3m8nnyg8b]::before {
    box-shadow: 0 0.45rem 0 #f8fffb;
    top: 0.86rem;
}

.navbar-toggler[b-x3m8nnyg8b]::after {
    top: 1.76rem;
}

.navbar-toggler:checked[b-x3m8nnyg8b]::before {
    box-shadow: none;
    top: 1.34rem;
    transform: rotate(45deg);
}

.navbar-toggler:checked[b-x3m8nnyg8b]::after {
    top: 1.34rem;
    transform: rotate(-45deg);
}

.nav-scrollable[b-x3m8nnyg8b] {
    display: none;
    padding: 0.25rem 0 1rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-x3m8nnyg8b] {
    display: block;
}

.nav[b-x3m8nnyg8b] {
    gap: 0.18rem;
}

.nav-item[b-x3m8nnyg8b] {
    font-size: 0.94rem;
}

.nav-item.px-3[b-x3m8nnyg8b] {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
}

.nav-item[b-x3m8nnyg8b]  .nav-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: rgba(248, 255, 251, 0.78);
    display: flex;
    gap: 0.7rem;
    min-height: 2.85rem;
    padding: 0.65rem 0.78rem;
    text-decoration: none;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
    width: 100%;
}

.nav-item[b-x3m8nnyg8b]  .nav-link:hover {
    background: rgba(248, 255, 251, 0.1);
    border-color: rgba(248, 255, 251, 0.12);
    color: #ffffff;
    transform: translateX(2px);
}

.nav-item[b-x3m8nnyg8b]  a.active {
    background: #e8fff3;
    border-color: rgba(232, 255, 243, 0.92);
    color: #123f3a;
    font-weight: 700;
}

.nav-item[b-x3m8nnyg8b]  a.active .nav-icon {
    background: #14756d;
}

.nav-icon[b-x3m8nnyg8b] {
    background: currentColor;
    display: inline-block;
    flex: 0 0 1.18rem;
    height: 1.18rem;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
    width: 1.18rem;
}

.icon-dashboard[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='8' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='15' width='7' height='6' rx='1'/%3E%3C/svg%3E");
}

.icon-clients[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.icon-branches[b-x3m8nnyg8b],
.icon-laundries[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3Cpath d='M9 10h.01'/%3E%3Cpath d='M15 10h.01'/%3E%3C/svg%3E");
}

.icon-services[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h10'/%3E%3Cpath d='M18 17h2'/%3E%3C/svg%3E");
}

.icon-orders[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.icon-invoices[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l3-2 3 2 3-2 3 2 4-2V2l-4 2-3-2-3 2-3-2Z'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 16h5'/%3E%3C/svg%3E");
}

.icon-cash[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01'/%3E%3Cpath d='M18 12h.01'/%3E%3C/svg%3E");
}

.icon-reports[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Crect x='7' y='12' width='3' height='5'/%3E%3Crect x='12' y='8' width='3' height='9'/%3E%3Crect x='17' y='5' width='3' height='12'/%3E%3C/svg%3E");
}

.icon-users[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M5.5 17a4 4 0 0 1 7 0'/%3E%3Cpath d='M14 9h4'/%3E%3Cpath d='M14 13h4'/%3E%3C/svg%3E");
}

.icon-settings[b-x3m8nnyg8b] {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06A1.65 1.65 0 0 0 15 19.4a1.65 1.65 0 0 0-1 .6 1.65 1.65 0 0 0-.38 1.05V21a2 2 0 0 1-4 0v-.09a1.65 1.65 0 0 0-1.09-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-.6-1 1.65 1.65 0 0 0-1.05-.38H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 8a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-.6 1.65 1.65 0 0 0 .38-1.05V3a2 2 0 0 1 4 0v.09A1.65 1.65 0 0 0 15 4.6a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.14.32.34.62.6 1 .27.25.64.38 1.05.38H21a2 2 0 0 1 0 4h-.09c-.41 0-.78.13-1.05.38-.26.38-.46.68-.6 1Z'/%3E%3C/svg%3E");
}

@media (min-width: 641px) {
    .navbar-toggler[b-x3m8nnyg8b] {
        display: none;
    }

    .nav-scrollable[b-x3m8nnyg8b] {
        display: block;
        height: calc(100vh - 5.35rem);
        overflow-y: auto;
        padding-bottom: 1.25rem;
    }
}
