/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app[b-ks79t807v8] {
    display: flex;
    min-height: 100vh;
    background: #f5f5fa;
}

.app-sidebar[b-ks79t807v8] {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-right: 1px solid #e6e6ef;
}

.app-main[b-ks79t807v8] {
    flex: 1;
    min-width: 0;
    padding: 1.5rem 2rem;
}

@media (max-width: 767.98px) {
    .app[b-ks79t807v8] { flex-direction: column; }
    .app-sidebar[b-ks79t807v8] { width: 100%; border-right: none; border-bottom: 1px solid #e6e6ef; }
    .app-main[b-ks79t807v8] { padding: 1rem; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand[b-86h6mko998] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #3d2fb0;
    padding: 1.25rem 1rem;
}

.env-badge[b-86h6mko998] {
    font-size: .75rem;
    font-weight: 700;
    vertical-align: middle;
    background: #f0ad4e;
    color: #222;
    border-radius: .5rem;
    padding: .15rem .5rem;
    margin-left: .25rem;
}

.new-menu[b-86h6mko998] {
    margin: 0 1rem 1rem;
}

.new-menu summary[b-86h6mko998] {
    list-style: none;
    cursor: pointer;
    background: #5cb85c;
    color: #fff;
    border-radius: 999px;
    padding: .5rem 1rem;
    font-weight: 600;
}

.new-menu summary[b-86h6mko998]::-webkit-details-marker {
    display: none;
}

.new-menu a[b-86h6mko998] {
    display: block;
    padding: .4rem 1rem;
    color: #222;
    text-decoration: none;
}

.new-menu a:hover[b-86h6mko998] {
    background: #f0effa;
}

.menu[b-86h6mko998] {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.menu-group[b-86h6mko998] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    padding: .9rem 1rem .3rem;
}

.menu[b-86h6mko998]  a {
    display: block;
    margin: 0 .5rem;
    padding: .5rem .75rem;
    border-radius: 999px;
    color: #222;
    text-decoration: none;
}

.menu[b-86h6mko998]  a:hover {
    background: #f0effa;
}

.menu[b-86h6mko998]  a.active {
    background: #3d2fb0;
    color: #fff;
}

.logout button[b-86h6mko998] {
    margin: 1rem .5rem 0;
    padding: .5rem .75rem;
    background: none;
    border: none;
    color: #666;
}

@media (max-width: 767.98px) {
    .menu[b-86h6mko998] { flex-direction: row; flex-wrap: wrap; }
    .menu-group[b-86h6mko998] { display: none; }
    .logout button[b-86h6mko998] { margin-top: 0; }
}
/* /Components/Pages/FakturaEdit.razor.rz.scp.css */
[b-wgzuie10w9] .lines select.form-select {
    min-width: 5.5rem;
}

@media (max-width: 767.98px) {
    [b-wgzuie10w9] .lines thead {
        display: none;
    }

    [b-wgzuie10w9] .lines tbody tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--bs-border-color);
    }

    [b-wgzuie10w9] .lines tbody td {
        display: block;
        padding: 0;
        border: 0;
    }

    [b-wgzuie10w9] .lines tbody td.line-name {
        grid-column: 1 / -1;
    }

    [b-wgzuie10w9] .lines tbody td.line-total {
        text-align: left;
        align-self: center;
        font-weight: 600;
    }

    [b-wgzuie10w9] .lines tbody td.line-remove {
        text-align: right;
    }
}
