/* /Components/MapPicker.razor.rz.scp.css */
.map-picker[b-nmnvwrab37] {
    display: grid;
    gap: .65rem;
}

.map-toolbar[b-nmnvwrab37],
.map-footer[b-nmnvwrab37] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.map-toolbar > div[b-nmnvwrab37] {
    display: grid;
    gap: .15rem;
}

.map-toolbar label[b-nmnvwrab37] {
    color: #173f34;
    font-weight: 700;
}

.map-help[b-nmnvwrab37],
.map-footer[b-nmnvwrab37] {
    color: #667a73;
    font-size: .85rem;
}

.map-canvas[b-nmnvwrab37] {
    width: 100%;
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid #cfdcd7;
    border-radius: .9rem;
    background: #e6f4ee;
    z-index: 0;
}

.map-status[b-nmnvwrab37] {
    color: #9b3b32;
}

@media (max-width: 640px) {
    .map-toolbar[b-nmnvwrab37],
    .map-footer[b-nmnvwrab37] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/MultiSelectAutocomplete.razor.rz.scp.css */
.multi-select[b-k6bp6lwxhc]{display:grid;gap:.65rem}.selected-list[b-k6bp6lwxhc]{display:flex;flex-wrap:wrap;gap:.45rem}.selected-chip[b-k6bp6lwxhc]{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border-radius:99px;background:#e6f4ee;color:#12654a;font-size:.8rem;font-weight:750}.selected-chip small[b-k6bp6lwxhc]{padding:.12rem .35rem;border-radius:99px;background:#167454;color:#fff;font-size:.58rem;text-transform:uppercase}.selected-chip button[b-k6bp6lwxhc]{padding:0;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1}.entry-row[b-k6bp6lwxhc]{display:grid;grid-template-columns:1fr auto;gap:.5rem}.multi-select>small[b-k6bp6lwxhc]{color:#667a73;font-size:.74rem}@media(max-width:500px){.entry-row[b-k6bp6lwxhc]{grid-template-columns:1fr}.entry-row .btn[b-k6bp6lwxhc]{width:100%}}
/* /Components/ServiceAreaEditor.razor.rz.scp.css */
.area-editor[b-amiklu8kx3] { display:grid; gap:.65rem; }
.area-toolbar[b-amiklu8kx3], .area-summary[b-amiklu8kx3] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.area-toolbar > div[b-amiklu8kx3] { display:grid; gap:.15rem; }
.area-toolbar strong[b-amiklu8kx3] { color:#173f34; font-size:.86rem; }
.area-toolbar span[b-amiklu8kx3], .area-summary[b-amiklu8kx3] { color:#667a73; font-size:.8rem; }
.area-badge[b-amiklu8kx3] { padding:.3rem .65rem; border-radius:99px; background:#e6f4ee; color:#167454 !important; font-weight:800; }
.area-map[b-amiklu8kx3] { width:100%; min-height:20rem; overflow:hidden; border:1px solid #cfdcd7; border-radius:.9rem; background:#e6f4ee; z-index:0; }
@media(max-width:640px){.area-toolbar[b-amiklu8kx3],.area-summary[b-amiklu8kx3]{align-items:flex-start;flex-direction:column;}}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ov6lymauzj] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ov6lymauzj] {
    flex: 1;
}

.sidebar[b-ov6lymauzj] {
    background: #103d31;
}

.top-row[b-ov6lymauzj] {
    background-color: rgba(248, 250, 248, .92);
    border-bottom: 1px solid #dfe8e3;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-link[b-ov6lymauzj] {
    color: #37554b;
    font-size: .9rem;
    font-weight: 650;
}

.avatar[b-ov6lymauzj] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #e1f2eb;
    color: #12654a;
    font-size: .72rem;
    font-weight: 800;
}

.guest-avatar span[b-ov6lymauzj] {
    position: relative;
    top: -.15rem;
    font-size: .62rem;
}

.guest-avatar span[b-ov6lymauzj]::after {
    position: absolute;
    width: .85rem;
    height: .45rem;
    top: .65rem;
    left: 50%;
    border-radius: .6rem .6rem .25rem .25rem;
    background: currentColor;
    content: "";
    transform: translateX(-50%);
}

.logout-button[b-ov6lymauzj] { margin-left: .8rem; border: 0; background: transparent; color: #52645e; font-size: .78rem; font-weight: 700; }

    .top-row[b-ov6lymauzj]  a, .top-row[b-ov6lymauzj]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ov6lymauzj]  a:hover, .top-row[b-ov6lymauzj]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ov6lymauzj]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ov6lymauzj] {
        justify-content: space-between;
    }

    .top-row[b-ov6lymauzj]  a, .top-row[b-ov6lymauzj]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ov6lymauzj] {
        flex-direction: row;
    }

    .sidebar[b-ov6lymauzj] {
        width: 244px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ov6lymauzj] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ov6lymauzj]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ov6lymauzj] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-9l9l38w1ay] { background-color: rgba(255, 255, 255, .1); }
.top-row[b-9l9l38w1ay] { min-height: 4rem; background: transparent; }
.navbar-brand[b-9l9l38w1ay] { display: flex; align-items: center; gap: .65rem; color: white; font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.brand-mark[b-9l9l38w1ay] { display: block; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-radius: .65rem; object-fit: cover; }
.nav-label[b-9l9l38w1ay] { margin: 1rem 0 .45rem; color: #81a99b; font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.nav-item[b-9l9l38w1ay] { padding-bottom: .2rem; font-size: .9rem; }
.nav-item[b-9l9l38w1ay]  a { display: flex; height: 2.8rem; align-items: center; border-radius: .65rem; color: #d9e8e3; line-height: 2.8rem; }
.nav-item[b-9l9l38w1ay]  a.active { background: rgba(255,255,255,.13); color: white; }
.nav-item[b-9l9l38w1ay]  a:hover { background: rgba(255,255,255,.08); color: white; }
.nav-icon[b-9l9l38w1ay] { position: relative; top: -1px; width: 1.3rem; margin-right: .65rem; color: #b9d5cb; text-align: center; font-size: 1.1rem; }
.nav-divider[b-9l9l38w1ay] { height: 1px; margin: .75rem 1.25rem; background: rgba(255,255,255,.12); }
.nav-cta[b-9l9l38w1ay] { margin-top: 1.25rem; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: .8rem; background: rgba(255,255,255,.07); color: #c8dcd5; }
.nav-cta small[b-9l9l38w1ay] { display: block; margin-bottom: .4rem; }
.nav-cta a[b-9l9l38w1ay] { color: white; font-weight: 750; text-decoration: none; }

@media (min-width: 641px) {
    .navbar-toggler[b-9l9l38w1ay] { display: none; }
    .collapse[b-9l9l38w1ay] { display: block; }
    .nav-scrollable[b-9l9l38w1ay] { height: calc(100vh - 4rem); overflow-y: auto; }
}
/* /Pages/Branches.razor.rz.scp.css */
.branch-layout[b-xb3jlhda8q] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); align-items: start; gap: 1.25rem; }
.branch-list[b-xb3jlhda8q] { display: grid; gap: 1rem; }
.branch-card[b-xb3jlhda8q] { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; padding: 1.25rem; }
.branch-card.primary[b-xb3jlhda8q] { border-color: #8fc7b3; }
.branch-pin[b-xb3jlhda8q] { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .75rem; background: #e6f4ee; color: #167454; font-size: 1.2rem; }
.branch-title[b-xb3jlhda8q] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.branch-title h2[b-xb3jlhda8q] { margin: 0; font-size: 1.08rem; }
.branch-content p[b-xb3jlhda8q] { margin: .35rem 0 .1rem; color: #435d53; }
.branch-content small[b-xb3jlhda8q], .coordinates[b-xb3jlhda8q] { display: block; color: #667a73; font-size: .77rem; }
.coordinates[b-xb3jlhda8q] { margin-top: .5rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.branch-actions[b-xb3jlhda8q] { display: flex; align-items: flex-end; flex-direction: column; gap: .4rem; }
.branch-actions .text-button[b-xb3jlhda8q] { font-size: .76rem; }
.text-button.danger[b-xb3jlhda8q] { color: #a23f35; }
.branch-editor[b-xb3jlhda8q] { position: sticky; top: 1rem; padding: 1.35rem; }
.editor-heading[b-xb3jlhda8q] { display: flex; align-items: start; justify-content: space-between; margin-bottom: 1.25rem; }
.editor-heading h2[b-xb3jlhda8q] { margin: .25rem 0 0; font-size: 1.35rem; }
.editor-close[b-xb3jlhda8q] { border: 0; background: transparent; color: #667a73; font-size: 1.6rem; line-height: 1; }
.check-field[b-xb3jlhda8q] { display: flex; align-items: end; padding-bottom: .75rem; }
.check-field label[b-xb3jlhda8q] { display: flex; align-items: center; gap: .55rem; margin: 0; }
.check-field input[b-xb3jlhda8q] { width: 1.1rem; height: 1.1rem; accent-color: #167454; }
.empty-state[b-xb3jlhda8q] { padding: 3rem 1.5rem; text-align: center; }
.empty-state p[b-xb3jlhda8q] { color: #667a73; }
@media (max-width: 980px) { .branch-layout[b-xb3jlhda8q] { grid-template-columns: 1fr; }.branch-editor[b-xb3jlhda8q] { position: static; grid-row: 1; } }
@media (max-width: 620px) { .branch-card[b-xb3jlhda8q] { grid-template-columns: auto 1fr; }.branch-actions[b-xb3jlhda8q] { grid-column: span 2; align-items: stretch; }.branch-actions .text-button[b-xb3jlhda8q] { text-align: left; } }
/* /Pages/CustomerLogin.razor.rz.scp.css */
.login-card[b-77aosqc99m]{max-width:560px}.login-options[b-77aosqc99m]{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 1.25rem;color:#667a73;font-size:.82rem}.login-options label[b-77aosqc99m]{display:flex;align-items:center;gap:.45rem}.login-options input[b-77aosqc99m]{accent-color:#167454}
/* /Pages/ServiceAreas.razor.rz.scp.css */
.service-layout[b-axy9zb1asm]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(420px,1.3fr);align-items:start;gap:1.25rem}.area-list[b-axy9zb1asm]{display:grid;gap:1rem}.area-card[b-axy9zb1asm]{display:flex;align-items:center;gap:1rem;padding:1.15rem}.shape-icon[b-axy9zb1asm]{display:grid;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:#e6f4ee;color:#167454;font-size:1.25rem}.area-title[b-axy9zb1asm]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.area-title h2[b-axy9zb1asm]{margin:0;font-size:1rem}.area-card p[b-axy9zb1asm]{margin:.25rem 0 0;color:#526a61;font-size:.85rem}.area-card small[b-axy9zb1asm]{color:#667a73}.area-form[b-axy9zb1asm]{position:sticky;top:1rem;padding:1.35rem}.editor-heading[b-axy9zb1asm]{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.2rem}.editor-heading h2[b-axy9zb1asm]{margin:.25rem 0 0;font-size:1.35rem}.editor-close[b-axy9zb1asm]{border:0;background:transparent;color:#667a73;font-size:1.6rem;line-height:1}@media(max-width:980px){.service-layout[b-axy9zb1asm]{grid-template-columns:1fr}.area-form[b-axy9zb1asm]{position:static;grid-row:1}}@media(max-width:520px){.area-card[b-axy9zb1asm]{align-items:flex-start;flex-wrap:wrap}.area-card .btn[b-axy9zb1asm]{width:100%}}
