@import '_content/Parking.UI.Shared/Parking.UI.Shared.fli9mlzgfu.bundle.scp.css';

/* /Components/DocumentationCatalog.razor.rz.scp.css */
.documentation-catalog[b-e5dl41x6g0] {
    display: grid;
    gap: 18px;
}

.documentation-search-panel[b-e5dl41x6g0] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 16px 24px;
    align-items: end;
    border: 1px solid #cfe0d2;
    border-radius: 12px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fcf8 0%, #eef7f0 100%);
}

.documentation-search-panel h2[b-e5dl41x6g0],
.documentation-category h2[b-e5dl41x6g0],
.documentation-topic h3[b-e5dl41x6g0],
.documentation-search-panel p[b-e5dl41x6g0] {
    margin: 0;
}

.documentation-search-panel h2[b-e5dl41x6g0] {
    margin-bottom: 7px;
    color: #12331f;
    font-size: 1.28rem;
}

.documentation-search-panel p[b-e5dl41x6g0] {
    color: #496552;
    line-height: 1.5;
}

.documentation-eyebrow[b-e5dl41x6g0] {
    margin-bottom: 5px !important;
    color: #227043 !important;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.documentation-search[b-e5dl41x6g0] {
    display: grid;
    gap: 6px;
    color: #244b34;
    font-size: .82rem;
    font-weight: 750;
}

.documentation-search input[b-e5dl41x6g0] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #b9d0be;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
    color: #173a25;
    font: inherit;
    font-weight: 500;
}

.documentation-search input:focus[b-e5dl41x6g0] {
    border-color: #38865a;
    outline: 3px solid rgba(56, 134, 90, .15);
}

.documentation-audiences[b-e5dl41x6g0] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.documentation-audiences button[b-e5dl41x6g0],
.documentation-empty button[b-e5dl41x6g0] {
    border: 1px solid #c7d9ca;
    border-radius: 999px;
    padding: 7px 12px;
    background: #fff;
    color: #315a40;
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 750;
}

.documentation-audiences button.active[b-e5dl41x6g0] {
    border-color: #226d42;
    background: #226d42;
    color: #fff;
}

.documentation-categories[b-e5dl41x6g0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 2px 0 5px;
}

.documentation-categories a[b-e5dl41x6g0] {
    flex: 1 1 170px;
    border: 1px solid #d6e4d8;
    border-radius: 7px;
    padding: 7px 10px;
    background: #fff;
    color: #2d5f40;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.documentation-categories a:hover[b-e5dl41x6g0],
.documentation-categories a.active[b-e5dl41x6g0] {
    border-color: #287449;
    background: #e9f5ec;
    color: #174d2d;
}

.documentation-overview[b-e5dl41x6g0]{display:grid;gap:13px}.documentation-overview>header[b-e5dl41x6g0]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid #dce7de;padding-bottom:10px}.documentation-overview>header h2[b-e5dl41x6g0]{margin:0 0 4px;color:#153a24;font-size:1.15rem}.documentation-overview>header p[b-e5dl41x6g0]{margin:0;color:#5a7361;font-size:.86rem}.documentation-overview>header span[b-e5dl41x6g0]{color:#68806f;font-size:.76rem}.documentation-category-grid[b-e5dl41x6g0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.documentation-category-card[b-e5dl41x6g0]{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px 13px;border:1px solid #dce7de;border-radius:10px;padding:16px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.documentation-category-card:hover[b-e5dl41x6g0]{border-color:#72aa82;box-shadow:0 8px 24px rgba(22,74,41,.1);transform:translateY(-2px)}.documentation-category-card.important[b-e5dl41x6g0]{border-color:#deb866;background:linear-gradient(145deg,#fffdf6,#fff8e6)}.documentation-category-icon[b-e5dl41x6g0]{grid-row:1/span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e6f3e9;color:#17623a;font-size:1.35rem;font-weight:900}.documentation-category-card.important .documentation-category-icon[b-e5dl41x6g0]{background:#ffedbd;color:#865600}.documentation-category-card span[b-e5dl41x6g0]{color:#68806f;font-size:.7rem}.documentation-category-card h3[b-e5dl41x6g0]{margin:2px 0 5px;color:#143821;font-size:1.05rem}.documentation-category-card p[b-e5dl41x6g0]{margin:0;color:#476250;font-size:.84rem;line-height:1.48}.documentation-category-card ul[b-e5dl41x6g0]{grid-column:2;margin:7px 0 2px;padding-left:17px;color:#45604d;font-size:.8rem;line-height:1.5}.documentation-category-card small[b-e5dl41x6g0]{grid-column:2;color:#718477}.documentation-category-card>strong[b-e5dl41x6g0]{grid-column:2;margin-top:6px;color:#17683b;font-size:.82rem}.documentation-search-summary[b-e5dl41x6g0]{display:flex;justify-content:space-between;align-items:end;gap:16px;border-left:4px solid #2d8150;padding:9px 12px;background:#f3f9f4}.documentation-search-summary div[b-e5dl41x6g0]{display:grid;gap:2px}.documentation-search-summary span[b-e5dl41x6g0],.documentation-search-summary small[b-e5dl41x6g0]{color:#607866;font-size:.78rem}

.documentation-category[b-e5dl41x6g0] {
    display: grid;
    gap: 11px;
    scroll-margin-top: 16px;
}

.documentation-category > header[b-e5dl41x6g0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #dfe9e0;
    padding-bottom: 8px;
}

.documentation-category > header h2[b-e5dl41x6g0] {
    color: #183c27;
    font-size: 1.08rem;
}

.documentation-category > header span[b-e5dl41x6g0] {
    color: #6b8270;
    font-size: .76rem;
}

.documentation-topic-grid[b-e5dl41x6g0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 11px;
}

.documentation-topic[b-e5dl41x6g0] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #dfe8df;
    border-radius: 9px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(22, 58, 35, .035);
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.documentation-topic:hover[b-e5dl41x6g0] {
    border-color: #74aa83;
    box-shadow: 0 8px 24px rgba(22, 74, 41, .11);
    transform: translateY(-2px);
}

.documentation-topic:focus-visible[b-e5dl41x6g0] {
    outline: 3px solid rgba(38, 126, 72, .25);
    outline-offset: 2px;
}

.documentation-topic.important[b-e5dl41x6g0] {
    border-color: #d5ad58;
    background: linear-gradient(145deg, #fffdf5 0%, #fff9e8 100%);
    box-shadow: inset 4px 0 0 #d89b25;
}

.documentation-topic h3[b-e5dl41x6g0] {
    color: #153822;
    font-size: .98rem;
}

.documentation-topic p[b-e5dl41x6g0],
.documentation-topic li[b-e5dl41x6g0] {
    color: #45614d;
    font-size: .87rem;
    line-height: 1.48;
}

.documentation-topic p[b-e5dl41x6g0],
.documentation-topic ul[b-e5dl41x6g0] {
    margin: 0;
}

.documentation-topic ul[b-e5dl41x6g0] {
    padding-left: 18px;
}

.documentation-topic-meta[b-e5dl41x6g0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.documentation-topic-meta > span[b-e5dl41x6g0] {
    border-radius: 999px;
    padding: 3px 7px;
    background: #e9f4eb;
    color: #27623e;
    font-size: .69rem;
    font-weight: 800;
}

.documentation-topic-meta > strong[b-e5dl41x6g0] {
    border-radius: 999px;
    padding: 3px 7px;
    background: #fff0c7;
    color: #865600;
    font-size: .67rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.documentation-topic-meta code[b-e5dl41x6g0] {
    max-width: 68%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #53705b;
    font-size: .68rem;
}

.documentation-topic-link[b-e5dl41x6g0] {
    margin-top: auto;
    padding-top: 3px;
    color: #176b3c;
    text-decoration: none;
    font-size: .84rem;
    font-weight: 800;
}

.documentation-topic:hover .documentation-topic-link[b-e5dl41x6g0] {
    text-decoration: underline;
}

.documentation-empty[b-e5dl41x6g0] {
    display: grid;
    justify-items: center;
    gap: 7px;
    border: 1px dashed #cbdccc;
    border-radius: 10px;
    padding: 32px 18px;
    color: #4c6854;
    text-align: center;
}

@media (max-width: 760px) {
    .documentation-search-panel[b-e5dl41x6g0] {
        grid-template-columns: minmax(0, 1fr);
        padding: 15px;
    }

    .documentation-audiences[b-e5dl41x6g0] {
        grid-column: auto;
    }

    .documentation-topic-grid[b-e5dl41x6g0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .documentation-category-grid[b-e5dl41x6g0]{grid-template-columns:minmax(0,1fr)}
    .documentation-search-summary[b-e5dl41x6g0]{align-items:start;flex-direction:column}
}
/* /Components/GlobalToastNotifications.razor.rz.scp.css */
.global-toast-container[b-2vswg0sj27] {
    position: fixed;
    z-index: 2600;
    top: 76px;
    right: 18px;
    display: grid;
    width: min(420px, calc(100vw - 36px));
    gap: 10px;
    pointer-events: none;
}

.global-toast[b-2vswg0sj27] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 30px;
    align-items: start;
    gap: 10px;
    overflow: hidden;
    padding: 13px 12px;
    border: 1px solid #bfdbfe;
    border-left: 5px solid #2563eb;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e3a5f;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .22);
    pointer-events: auto;
    animation: global-toast-enter-b-2vswg0sj27 .18s ease-out;
}

.global-toast.toast-success[b-2vswg0sj27] {
    border-color: #bbf7d0;
    border-left-color: #16a34a;
    background: #f0fdf4;
    color: #14532d;
}

.global-toast.toast-warning[b-2vswg0sj27] {
    border-color: #fde68a;
    border-left-color: #d97706;
    background: #fffbeb;
    color: #713f12;
}

.global-toast.toast-error[b-2vswg0sj27] {
    border-color: #fecaca;
    border-left-color: #dc2626;
    background: #fef2f2;
    color: #7f1d1d;
}

.global-toast-icon[b-2vswg0sj27] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: currentColor;
    color: #fff;
    font-size: .9rem;
    font-weight: 900;
}

.global-toast-copy[b-2vswg0sj27] {
    min-width: 0;
}

.global-toast-copy strong[b-2vswg0sj27] {
    display: block;
    margin: 1px 0 4px;
    font-size: .92rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.global-toast-metadata[b-2vswg0sj27] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 6px;
    margin: 0 0 7px;
}

.global-toast-metadata span[b-2vswg0sj27] {
    padding: 2px 6px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.25;
    opacity: .78;
}

.global-toast-copy p[b-2vswg0sj27] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: .84rem;
    line-height: 1.42;
}

.global-toast-copy p.can-scroll[b-2vswg0sj27] {
    max-height: 180px;
    overflow-y: auto;
    padding-right: 5px;
}

.global-toast-close[b-2vswg0sj27] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
    opacity: .72;
}

.global-toast-close:hover[b-2vswg0sj27] {
    background: rgba(255, 255, 255, .75);
    opacity: 1;
}

@keyframes global-toast-enter-b-2vswg0sj27 {
    from { opacity: 0; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 640px) {
    .global-toast-container[b-2vswg0sj27] {
        top: 72px;
        right: 10px;
        width: calc(100vw - 20px);
    }

    .global-toast[b-2vswg0sj27] {
        grid-template-columns: 30px minmax(0, 1fr) 28px;
        gap: 8px;
        padding: 11px 10px;
    }

    .global-toast-icon[b-2vswg0sj27] {
        width: 28px;
        height: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .global-toast[b-2vswg0sj27] { animation: none; }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-shell[b-pwtwf68wnb] {
    min-height: 100vh;
    display: flow-root;
    padding: 1rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-mmw2qponqc] {
    display: flex;
    min-height: 100dvh;
}

.sidebar[b-mmw2qponqc] {
    width: 238px;
    height: 100dvh;
    flex: 0 0 238px;
    position: sticky;
    top: 0;
    overflow: hidden;
    color: #e8f1ef;
    background:
        radial-gradient(circle at 18% 0%, rgba(20, 184, 166, .14), transparent 32%),
        linear-gradient(180deg, #0f2230 0%, #0b1b24 46%, #081923 100%);
    box-shadow: inset -1px 0 0 rgba(148, 163, 184, .16), 16px 0 34px rgba(15, 23, 42, .08);
    transition: width .28s cubic-bezier(.2, .8, .2, 1), flex-basis .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease;
}

.sidebar:has(.nav-menu.is-collapsed)[b-mmw2qponqc] {
    width: 64px;
    flex-basis: 64px;
}

main[b-mmw2qponqc] {
    flex: 1;
    min-width: 0;
}

.content[b-mmw2qponqc] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 2rem;
}

#blazor-error-ui[b-mmw2qponqc] {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fbdada;
    padding: 0.8rem 1rem;
}

#blazor-error-ui .dismiss[b-mmw2qponqc] {
    float: right;
}

@media (max-width: 1024px) {
    .page[b-mmw2qponqc] {
        display: block;
    }

    .sidebar[b-mmw2qponqc] {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
        height: 64px;
        flex: 0 0 auto;
        overflow: visible;
        padding-bottom: 0;
        box-shadow: inset 0 -1px 0 rgba(148, 163, 184, .16);
    }

    .sidebar:has(.nav-menu.is-collapsed)[b-mmw2qponqc] {
        width: 100%;
        flex-basis: auto;
    }

    main[b-mmw2qponqc] {
        width: 100%;
    }

    .content[b-mmw2qponqc] {
        padding: 1rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-acrycpnj6t] {
    min-width: 0;
    width: 238px;
}

.sidebar-head[b-acrycpnj6t] {
    position: relative;
    min-height: 68px;
    padding: .75rem;
    transition: min-height .26s cubic-bezier(.2, .8, .2, 1), padding .26s ease;
}

.brand[b-acrycpnj6t] {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 151px;
    height: 44px;
    min-width: 0;
    overflow: hidden;
    padding: .45rem .55rem;
    border: 1px solid rgba(45, 212, 191, .17);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(20, 184, 166, .15), rgba(15, 23, 42, .2)),
        rgba(15, 42, 51, .82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 28px rgba(0, 0, 0, .16);
    opacity: 1;
    transform: translateX(0);
    transition: height .24s cubic-bezier(.2, .8, .2, 1), padding .24s ease, border-width .24s ease, opacity .16s ease, transform .22s ease;
}

.brand-mark[b-acrycpnj6t] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    color: #ecfeff;
    border-radius: 8px;
    background: linear-gradient(135deg, #14b8a6, #0f766e);
    box-shadow: 0 10px 22px rgba(20, 184, 166, .25);
}

.brand-mark svg[b-acrycpnj6t] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-copy[b-acrycpnj6t] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.brand-copy a[b-acrycpnj6t] {
    overflow: hidden;
    color: #f8fafc;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-copy span[b-acrycpnj6t] {
    overflow: hidden;
    color: #69d7cc;
    font-size: .66rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-toggle[b-acrycpnj6t] {
    position: absolute;
    top: 11px;
    left: 190px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #c7f9f1;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 8px;
    background: rgba(29, 78, 88, .72);
    cursor: pointer;
    transition: left .28s cubic-bezier(.2, .8, .2, 1), background .16s ease, border-color .16s ease, transform .16s ease;
}

.sidebar-toggle:hover[b-acrycpnj6t] {
    border-color: rgba(45, 212, 191, .4);
    background: rgba(20, 184, 166, .22);
    transform: translateY(-1px);
}

.sidebar-toggle-icon[b-acrycpnj6t] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.mobile-menu-toggle[b-acrycpnj6t] {
    display: none;
}

.nav-scrollable[b-acrycpnj6t] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 68px);
    overflow-y: auto;
    padding: .4rem .75rem 1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(45, 212, 191, .32) transparent;
}

.nav-scrollable[b-acrycpnj6t]::-webkit-scrollbar {
    width: 7px;
}

.nav-scrollable[b-acrycpnj6t]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(45, 212, 191, .24);
}

nav[b-acrycpnj6t] {
    display: grid;
    flex: 0 0 auto;
    gap: .18rem;
}

.nav-account[b-acrycpnj6t] {
    display: grid;
    gap: .55rem;
    margin-top: auto;
    padding: 1rem .1rem 0;
}

.nav-account-profile[b-acrycpnj6t] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .45rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 9px;
    background: rgba(15, 42, 51, .72);
}

.nav-account-avatar[b-acrycpnj6t] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #ecfeff;
    border-radius: 8px;
    background: linear-gradient(135deg, #52736d, #38564f);
    font-size: .84rem;
    font-weight: 850;
}

.nav-account-copy[b-acrycpnj6t] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.nav-account-copy strong[b-acrycpnj6t],
.nav-account-copy small[b-acrycpnj6t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-account-copy strong[b-acrycpnj6t] {
    color: #f8fafc;
    font-size: .83rem;
    line-height: 1.15;
}

.nav-account-copy small[b-acrycpnj6t] {
    color: #8fb4ad;
    font-size: .67rem;
    line-height: 1.15;
}

.nav-logout[b-acrycpnj6t] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 40px;
    padding: .45rem .7rem;
    color: #fecaca;
    border: 1px solid rgba(248, 113, 113, .25);
    border-radius: 8px;
    background: rgba(127, 29, 29, .18);
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background .16s ease;
}

.nav-logout:hover[b-acrycpnj6t] {
    color: #fff;
    border-color: rgba(248, 113, 113, .45);
    background: rgba(185, 28, 28, .32);
}

.nav-logout svg[b-acrycpnj6t],
.logout-confirmation-icon svg[b-acrycpnj6t] {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.logout-confirmation-backdrop[b-acrycpnj6t] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(5, 20, 18, .66);
    backdrop-filter: blur(4px);
}

.logout-confirmation[b-acrycpnj6t] {
    width: min(390px, 100%);
    padding: 1.35rem;
    color: #18332c;
    border: 1px solid #dce8e4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(2, 20, 16, .32);
}

.logout-confirmation-icon[b-acrycpnj6t] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: .9rem;
    color: #b42318;
    border-radius: 11px;
    background: #fff0ee;
}

.logout-confirmation h2[b-acrycpnj6t] {
    margin: 0;
    font-size: 1.1rem;
}

.logout-confirmation p[b-acrycpnj6t] {
    margin: .45rem 0 1.2rem;
    color: #687a74;
    font-size: .88rem;
}

.logout-confirmation-actions[b-acrycpnj6t] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
}

.logout-confirmation-actions form[b-acrycpnj6t] {
    margin: 0;
}

.logout-cancel[b-acrycpnj6t],
.logout-submit[b-acrycpnj6t] {
    min-height: 38px;
    padding: .45rem .9rem;
    border-radius: 8px;
    font: inherit;
    font-size: .84rem;
    font-weight: 800;
    cursor: pointer;
}

.logout-cancel[b-acrycpnj6t] {
    color: #36564e;
    border: 1px solid #c9d9d4;
    background: #f7faf9;
}

.logout-submit[b-acrycpnj6t] {
    color: #fff;
    border: 1px solid #a61b12;
    background: #b42318;
}

.nav-section-label[b-acrycpnj6t] {
    display: block;
    margin: .75rem .55rem .35rem;
    max-width: 180px;
    overflow: hidden;
    color: #3fb9b0;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 1;
    transform: translateX(0);
    transition: opacity .16s ease, transform .22s ease;
}

.nav-divider[b-acrycpnj6t] {
    height: 1px;
    margin: .75rem .55rem .15rem;
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, .28), transparent);
}

nav[b-acrycpnj6t]  .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: .72rem;
    min-height: 40px;
    padding: .42rem .55rem;
    overflow: hidden;
    color: #b8c9d3;
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

nav[b-acrycpnj6t]  .nav-link::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: 0;
    background: linear-gradient(90deg, rgba(20, 184, 166, .22), rgba(20, 184, 166, .08));
    transition: opacity .16s ease;
}

nav[b-acrycpnj6t]  .nav-link:hover {
    color: #ecfeff;
    border-color: rgba(45, 212, 191, .14);
    background: rgba(21, 50, 60, .72);
    transform: translateX(1px);
}

nav[b-acrycpnj6t]  .nav-link:hover::before,
nav[b-acrycpnj6t]  .nav-link.active::before {
    opacity: 1;
}

nav[b-acrycpnj6t]  .nav-link.active {
    color: #fff;
    border-color: rgba(45, 212, 191, .18);
    background: linear-gradient(90deg, rgba(19, 118, 111, .76), rgba(15, 82, 87, .64));
    box-shadow: inset 3px 0 0 #2dd4bf, 0 10px 26px rgba(0, 0, 0, .18);
}

nav[b-acrycpnj6t]  .nav-icon {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    color: #1fc7ba;
    border: 1px solid rgba(45, 212, 191, .12);
    border-radius: 7px;
    background: rgba(29, 78, 88, .58);
    transition: color .16s ease, background .16s ease, border-color .16s ease;
}

nav[b-acrycpnj6t]  .nav-link.active .nav-icon,
nav[b-acrycpnj6t]  .nav-link:hover .nav-icon {
    color: #ecfeff;
    border-color: rgba(45, 212, 191, .25);
    background: rgba(20, 184, 166, .32);
}

nav[b-acrycpnj6t]  .nav-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

nav[b-acrycpnj6t]  .nav-text {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow: hidden;
    font-size: .88rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 1;
    transform: translateX(0);
    transition: opacity .16s ease, transform .22s ease;
}

.nav-menu.is-collapsed .sidebar-head[b-acrycpnj6t] {
    min-height: 56px;
    padding-block: .75rem;
}

.nav-menu.is-collapsed .brand[b-acrycpnj6t] {
    height: 0;
    padding-block: 0;
    border-width: 0;
    opacity: 0;
    transform: translateX(-8px);
    pointer-events: none;
}

.nav-menu.is-collapsed .nav-section-label[b-acrycpnj6t] {
    opacity: 0;
    transform: translateX(-8px);
    height: 0;
    margin: 0;
}

.nav-menu.is-collapsed .sidebar-toggle-icon[b-acrycpnj6t] {
    transform: rotate(180deg);
}

.nav-menu.is-collapsed .sidebar-toggle[b-acrycpnj6t] {
    left: 15px;
}

.nav-menu.is-collapsed .nav-scrollable[b-acrycpnj6t] {
    height: calc(100dvh - 56px);
}

.nav-menu.is-collapsed .nav-divider[b-acrycpnj6t] {
    height: 0;
    margin: 0;
    opacity: 0;
}

.nav-menu.is-collapsed[b-acrycpnj6t]  .nav-text {
    opacity: 0;
    transform: translateX(-8px);
}

.nav-menu.is-collapsed .nav-account-profile[b-acrycpnj6t] {
    display: none;
}

.nav-menu.is-collapsed .nav-account[b-acrycpnj6t] {
    padding-top: .5rem;
}

.nav-menu.is-collapsed .nav-logout[b-acrycpnj6t] {
    width: 28px;
    height: 28px;
    min-height: 28px;
    margin-left: .55rem;
    padding: 0;
}

.nav-menu.is-collapsed .nav-logout svg[b-acrycpnj6t] {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
}

.nav-menu.is-collapsed .nav-logout-text[b-acrycpnj6t] {
    display: none;
}

@media (max-width: 1024px) {
    .nav-menu[b-acrycpnj6t] {
        position: relative;
        width: 100%;
    }

    .sidebar-head[b-acrycpnj6t] {
        display: flex;
        align-items: center;
        min-height: 64px;
        padding: .6rem .75rem;
    }

    .brand[b-acrycpnj6t] {
        width: min(190px, calc(100% - 52px));
    }

    .sidebar-toggle[b-acrycpnj6t] {
        display: none;
    }

    .mobile-menu-toggle[b-acrycpnj6t] {
        position: absolute;
        top: 15px;
        right: 12px;
        display: grid;
        place-items: center;
        width: 36px;
        height: 34px;
        padding: 0;
        color: #c7f9f1;
        border: 1px solid rgba(148, 163, 184, .25);
        border-radius: 8px;
        background: rgba(29, 78, 88, .72);
        cursor: pointer;
    }

    .mobile-menu-toggle svg[b-acrycpnj6t] {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
    }

    .nav-scrollable[b-acrycpnj6t] {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 20;
        display: none;
        width: 100%;
        height: calc(100dvh - 64px);
        padding: .4rem .75rem 1rem;
        overflow-x: hidden;
        overflow-y: auto;
        background:
            radial-gradient(circle at 18% 0%, rgba(20, 184, 166, .14), transparent 32%),
            linear-gradient(180deg, #0f2230 0%, #0b1b24 46%, #081923 100%);
        box-shadow: 0 18px 34px rgba(15, 23, 42, .24);
    }

    .nav-menu.is-mobile-open .nav-scrollable[b-acrycpnj6t] {
        display: flex;
    }

    nav[b-acrycpnj6t] {
        display: grid;
        gap: .18rem;
    }

    nav[b-acrycpnj6t]  .nav-link {
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 40px;
        justify-content: flex-start;
        padding: .42rem .55rem;
    }

    nav[b-acrycpnj6t]  .nav-icon {
        width: 28px;
        height: 28px;
    }

    nav[b-acrycpnj6t]  .nav-text {
        position: relative;
        width: auto;
        height: auto;
        overflow: hidden;
        clip: auto;
        white-space: nowrap;
    }

    .nav-menu.is-collapsed .sidebar-head[b-acrycpnj6t] {
        min-height: 64px;
        padding: .6rem .75rem;
    }

    .nav-menu.is-collapsed .brand[b-acrycpnj6t] {
        height: 44px;
        padding: .45rem .55rem;
        border-width: 1px;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .nav-menu.is-collapsed .nav-section-label[b-acrycpnj6t] {
        display: block;
        height: auto;
        margin: .75rem .55rem .35rem;
        opacity: 1;
        transform: none;
    }

    .nav-menu.is-collapsed .nav-divider[b-acrycpnj6t] {
        height: 1px;
        margin: .75rem .55rem .15rem;
        opacity: 1;
    }

    .nav-menu.is-collapsed .nav-scrollable[b-acrycpnj6t] {
        height: calc(100dvh - 64px);
    }

    .nav-menu.is-collapsed[b-acrycpnj6t]  .nav-text {
        opacity: 1;
        transform: none;
    }

    .nav-menu.is-collapsed .nav-account-profile[b-acrycpnj6t] {
        display: grid;
    }

    .nav-menu.is-collapsed .nav-account[b-acrycpnj6t] {
        padding-top: 1rem;
    }

    .nav-menu.is-collapsed .nav-logout[b-acrycpnj6t] {
        width: auto;
        height: auto;
        min-height: 40px;
        margin-left: 0;
        padding: .45rem .7rem;
    }

    .nav-menu.is-collapsed .nav-logout svg[b-acrycpnj6t] {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }

    .nav-menu.is-collapsed .nav-logout-text[b-acrycpnj6t] {
        display: inline;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-50fpfz0m1x],
.components-reconnect-repeated-attempt-visible[b-50fpfz0m1x],
.components-reconnect-failed-visible[b-50fpfz0m1x],
.components-pause-visible[b-50fpfz0m1x],
.components-resume-failed-visible[b-50fpfz0m1x],
.components-rejoining-animation[b-50fpfz0m1x] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-retrying[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-failed[b-50fpfz0m1x],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-50fpfz0m1x] {
    display: block;
}


#components-reconnect-modal[b-50fpfz0m1x] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-50fpfz0m1x 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-50fpfz0m1x 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-50fpfz0m1x 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-50fpfz0m1x]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-50fpfz0m1x 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-50fpfz0m1x {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-50fpfz0m1x {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-50fpfz0m1x {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-50fpfz0m1x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-50fpfz0m1x] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-50fpfz0m1x] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-50fpfz0m1x] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-50fpfz0m1x] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-50fpfz0m1x] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-50fpfz0m1x] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-50fpfz0m1x 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-50fpfz0m1x] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-50fpfz0m1x {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessAudit.razor.rz.scp.css */
.audit-toolbar[b-gxt9vegrv6] { position: relative; overflow: hidden; }
.audit-action-message[b-gxt9vegrv6] { color: var(--muted); font-size: .8rem; }
.audit-loading[b-gxt9vegrv6] { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; overflow: hidden; background: #dceae6; }
.audit-loading span[b-gxt9vegrv6] { display: block; width: 35%; height: 100%; background: var(--brand); animation: audit-progress-b-gxt9vegrv6 1s ease-in-out infinite; }
@keyframes audit-progress-b-gxt9vegrv6 { from { transform: translateX(-110%); } to { transform: translateX(315%); } }

.audit-list[b-gxt9vegrv6] { display: flex; flex-direction: column; gap: .65rem; transition: opacity .15s ease; }
.audit-list[aria-busy="true"][b-gxt9vegrv6] { opacity: .55; }
.audit-event[b-gxt9vegrv6] { display: grid; grid-template-columns: 5px 42px minmax(0, 1fr); background: #fff; border: 1px solid #dae5e0; border-radius: 12px; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.audit-event:hover[b-gxt9vegrv6] { border-color: #b5d3ca; box-shadow: 0 7px 20px rgba(21, 69, 57, .07); }
.audit-event.selected[b-gxt9vegrv6] { border-color: #41a58d; box-shadow: 0 0 0 2px rgba(8, 121, 101, .1); }
.audit-status[b-gxt9vegrv6] { background: #4a9b78; }
.audit-event.denied .audit-status[b-gxt9vegrv6] { background: #d38b20; }
.audit-event.failed .audit-status[b-gxt9vegrv6] { background: #cf3f34; }
.audit-selector[b-gxt9vegrv6] { display: grid; place-items: start center; padding-top: 1.05rem; background: #f8fbfa; border-right: 1px solid #e7eeeb; cursor: pointer; }
.audit-selector input[b-gxt9vegrv6] { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.audit-main[b-gxt9vegrv6] { min-width: 0; padding: .9rem 1rem; }
.audit-main header[b-gxt9vegrv6] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.audit-main header > strong[b-gxt9vegrv6] { min-width: 0; line-height: 1.35; }
.audit-meta[b-gxt9vegrv6] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; flex-wrap: wrap; }
.audit-main time[b-gxt9vegrv6] { color: #687870; white-space: nowrap; font-size: .8rem; }
.audit-outcome[b-gxt9vegrv6] { padding: .2rem .55rem; border-radius: 999px; background: #eaf7f2; color: #176b52; font-size: .72rem; font-weight: 750; }
.audit-event.denied .audit-outcome[b-gxt9vegrv6] { background: #fff6df; color: #8b6411; }
.audit-event.failed .audit-outcome[b-gxt9vegrv6] { background: #fff0ee; color: #a6322a; }
.audit-main p[b-gxt9vegrv6] { margin: .35rem 0; color: #596a62; }
.audit-main p span[b-gxt9vegrv6] { font-weight: 650; }
.audit-reason code[b-gxt9vegrv6] { color: #9d2d25; }
.audit-main details[b-gxt9vegrv6] { margin-top: .55rem; }
.audit-main summary[b-gxt9vegrv6] { color: var(--brand); cursor: pointer; font-weight: 650; }
.audit-main dl[b-gxt9vegrv6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.audit-main dt[b-gxt9vegrv6] { font-size: .72rem; color: #718078; }
.audit-main dd[b-gxt9vegrv6] { margin: 0; word-break: break-all; }
.audit-main pre[b-gxt9vegrv6] { max-height: 320px; overflow: auto; white-space: pre-wrap; background: #f4f7f5; padding: .7rem; border-radius: 7px; font-size: .75rem; }

.audit-pagination[b-gxt9vegrv6] { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 1rem 0; }
.audit-page-button[b-gxt9vegrv6] { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 .6rem; border: 1px solid #bdd8d0; border-radius: 9px; background: #fff; color: var(--brand); font-weight: 750; cursor: pointer; }
.audit-page-button:hover:not(:disabled)[b-gxt9vegrv6], .audit-page-button.active[b-gxt9vegrv6] { border-color: var(--brand); background: var(--brand); color: #fff; }
.audit-page-button:disabled[b-gxt9vegrv6] { opacity: .42; cursor: default; }

@media (max-width: 700px) {
    .audit-event[b-gxt9vegrv6] { grid-template-columns: 5px 38px minmax(0, 1fr); }
    .audit-main header[b-gxt9vegrv6] { flex-direction: column; }
    .audit-meta[b-gxt9vegrv6] { justify-content: flex-start; }
    .audit-main dl[b-gxt9vegrv6] { grid-template-columns: 1fr; }
    .audit-action-message[b-gxt9vegrv6] { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
    .audit-pagination[b-gxt9vegrv6] { gap: .22rem; }
    .audit-page-button[b-gxt9vegrv6] { min-width: 34px; height: 36px; padding: 0 .4rem; }
}
/* /Components/Pages/CashRegisterProviders.razor.rz.scp.css */
.provider-page-heading[b-7mvb81vmwf] { align-items: flex-end; gap: 1rem; }
.provider-page-heading .button[b-7mvb81vmwf] { display: inline-flex; align-items: center; gap: .4rem; }
.provider-workspace[b-7mvb81vmwf] { display: grid; gap: 1rem; }
.provider-info-banner[b-7mvb81vmwf] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; border: 1px solid #b8dacc; border-radius: 14px; padding: .85rem 1rem; background: #f0faf6; color: #215c48; }
.provider-info-banner > span[b-7mvb81vmwf] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: #dcefe7; font-size: 1.1rem; }
.provider-info-banner strong[b-7mvb81vmwf] { display: block; font-size: .86rem; }
.provider-info-banner p[b-7mvb81vmwf] { margin: .15rem 0 0; color: #60776e; font-size: .77rem; }
.provider-info-banner a[b-7mvb81vmwf] { display: inline-flex; align-items: center; gap: .25rem; color: #176f52; font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.routing-panel[b-7mvb81vmwf],.providers-panel[b-7mvb81vmwf] { border: 1px solid #dbe5e1; border-radius: 17px; padding: 1.1rem; background: #fff; box-shadow: 0 6px 18px rgba(34,62,52,.045); }
.provider-section-heading[b-7mvb81vmwf] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.provider-section-heading > div:first-child[b-7mvb81vmwf] { display: flex; align-items: center; gap: .75rem; }
.provider-section-heading p[b-7mvb81vmwf] { margin: 0 0 .16rem; color: #788981; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.provider-section-heading h2[b-7mvb81vmwf] { margin: 0; color: #19382e; font-size: 1.1rem; }
.provider-heading-icon[b-7mvb81vmwf] { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 13px; background: #eaf7f2; color: #197455; font-size: 1.25rem; }
.routing-state[b-7mvb81vmwf] { border-radius: 999px; padding: .42rem .7rem; background: #eaf7f2; color: #176c50; font-size: .76rem; font-weight: 800; }
.routing-options[b-7mvb81vmwf] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.routing-options label[b-7mvb81vmwf] { display: grid; align-content: start; gap: .35rem; min-width: 0; border: 1px solid #e1e9e5; border-radius: 13px; padding: .8rem; background: #fbfdfc; }
.routing-options label > span[b-7mvb81vmwf] { color: #385349; font-size: .78rem; font-weight: 800; }
.routing-options select[b-7mvb81vmwf] { width: 100%; min-height: 44px; min-width: 0; border: 1px solid #cbdad4; border-radius: 9px; padding: .6rem .7rem; background: #fff; color: #223e35; font: inherit; }
.routing-options select:focus[b-7mvb81vmwf] { border-color: #2d8a69; outline: 3px solid rgba(45,138,105,.14); }
.routing-options small[b-7mvb81vmwf] { color: #788880; font-size: .72rem; line-height: 1.4; }
.routing-note[b-7mvb81vmwf] { display: flex; align-items: flex-start; gap: .5rem; margin-top: .8rem; border-radius: 10px; padding: .7rem .8rem; background: #f3f7f5; color: #61736b; font-size: .76rem; line-height: 1.45; }
.routing-actions[b-7mvb81vmwf] { display: flex; justify-content: flex-end; margin-top: .8rem; }
.routing-actions .button[b-7mvb81vmwf] { display: inline-flex; align-items: center; gap: .4rem; }
.provider-create-actions[b-7mvb81vmwf] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.provider-grid[b-7mvb81vmwf] { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: .8rem; }
.provider-card[b-7mvb81vmwf] { display: grid; grid-template-rows: auto 1fr auto; gap: .9rem; min-width: 0; overflow: hidden; border: 1px solid #dce6e2; border-radius: 14px; padding: .9rem; background: #fbfdfc; }
.provider-card.enabled[b-7mvb81vmwf] { border-top: 3px solid #4eb28a; }
.provider-card.disabled[b-7mvb81vmwf] { border-top: 3px solid #aab7b1; opacity: .78; }
.provider-card header[b-7mvb81vmwf] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; }
.provider-logo[b-7mvb81vmwf] { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #dff2ea; color: #197154; font-size: 1.1rem; font-weight: 900; }
.provider-logo.fallback[b-7mvb81vmwf] { background: #fff0d7; color: #a16314; }
.provider-card header > div > span[b-7mvb81vmwf] { color: #7b8983; font-size: .69rem; font-weight: 800; text-transform: uppercase; }
.provider-card h3[b-7mvb81vmwf] { overflow: hidden; margin: .12rem 0 0; color: #223f35; font-size: .98rem; text-overflow: ellipsis; white-space: nowrap; }
.provider-status[b-7mvb81vmwf] { display: inline-flex; align-items: center; gap: .32rem; color: #3f6657; font-size: .7rem; font-weight: 800; }
.provider-status i[b-7mvb81vmwf] { width: 7px; height: 7px; border-radius: 50%; background: #45b485; }
.disabled .provider-status i[b-7mvb81vmwf] { background: #98a69f; }
.provider-card dl[b-7mvb81vmwf] { display: grid; gap: .5rem; margin: 0; }
.provider-card dl div[b-7mvb81vmwf] { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: .5rem; border-bottom: 1px solid #ebf0ee; padding-bottom: .45rem; }
.provider-card dt[b-7mvb81vmwf] { color: #7a8982; font-size: .72rem; }
.provider-card dd[b-7mvb81vmwf] { overflow: hidden; margin: 0; color: #334d44; font-size: .76rem; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.provider-card footer[b-7mvb81vmwf] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.provider-link[b-7mvb81vmwf] { display: inline-flex; align-items: center; gap: .25rem; color: #667970; font-size: .76rem; font-weight: 800; text-decoration: none; }
.provider-link.primary[b-7mvb81vmwf] { color: #176f52; }
.provider-empty[b-7mvb81vmwf] { display: grid; min-height: 190px; place-items: center; align-content: center; gap: .35rem; color: #2a7b5e; font-size: 1.7rem; text-align: center; }
.provider-empty strong[b-7mvb81vmwf] { color: #304a41; font-size: .95rem; }
.provider-empty span[b-7mvb81vmwf] { color: #74847d; font-size: .78rem; }
.provider-result[b-7mvb81vmwf] { display: flex; align-items: center; gap: .5rem; border: 1px solid #b7dcca; border-radius: 11px; padding: .75rem .85rem; background: #eff9f4; color: #17684b; font-size: .82rem; }
.provider-result.error[b-7mvb81vmwf] { border-color: #edb4a9; background: #fff2f0; color: #9b3b2d; }

@media(max-width:950px){.routing-options[b-7mvb81vmwf]{grid-template-columns:1fr}.provider-info-banner[b-7mvb81vmwf]{grid-template-columns:auto minmax(0,1fr)}.provider-info-banner>a[b-7mvb81vmwf]{grid-column:2}}
@media(max-width:650px){.provider-page-heading[b-7mvb81vmwf]{align-items:stretch}.provider-page-heading>.button[b-7mvb81vmwf]{justify-content:center}.provider-section-heading[b-7mvb81vmwf]{align-items:flex-start;flex-direction:column}.routing-state[b-7mvb81vmwf]{align-self:flex-start}.provider-create-actions[b-7mvb81vmwf]{width:100%;justify-content:stretch}.provider-create-actions .button[b-7mvb81vmwf]{flex:1;justify-content:center}.provider-info-banner[b-7mvb81vmwf]{grid-template-columns:auto minmax(0,1fr);align-items:start}.provider-info-banner>a[b-7mvb81vmwf]{grid-column:1/-1;justify-content:center;border-top:1px solid #d5e9e0;padding-top:.65rem}.provider-grid[b-7mvb81vmwf]{grid-template-columns:1fr}.provider-card header[b-7mvb81vmwf]{grid-template-columns:auto minmax(0,1fr)}.provider-status[b-7mvb81vmwf]{grid-column:2}.routing-actions .button[b-7mvb81vmwf]{width:100%;justify-content:center}}
/* /Components/Pages/DocumentationCategory.razor.rz.scp.css */
.category-details[b-a2f9wundan]{width:100%;display:grid;gap:16px;color:#173822}.category-breadcrumbs[b-a2f9wundan]{display:flex;gap:7px;color:#69806f;font-size:.8rem}.category-breadcrumbs a[b-a2f9wundan]{color:#21673e}.category-hero[b-a2f9wundan]{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #cfe0d2;border-radius:12px;padding:21px;background:linear-gradient(135deg,#f8fcf8,#edf7ef)}.category-hero.important[b-a2f9wundan]{border-color:#dcb35d;background:linear-gradient(135deg,#fffdf6,#fff7df)}.category-icon[b-a2f9wundan]{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#dcefe1;color:#17613a;font-size:1.6rem;font-weight:900}.category-hero.important .category-icon[b-a2f9wundan]{background:#ffebaf;color:#845500}.category-hero p[b-a2f9wundan],.category-hero h1[b-a2f9wundan],.category-hero span[b-a2f9wundan]{margin:0}.category-hero p[b-a2f9wundan]{color:#43815b;font-size:.72rem;font-weight:800;text-transform:uppercase}.category-hero h1[b-a2f9wundan]{margin:3px 0 5px;font-size:1.55rem}.category-hero span[b-a2f9wundan]{color:#526d59}.category-hero>a[b-a2f9wundan]{border:1px solid #c5d9c9;border-radius:7px;padding:8px 11px;background:#fff;color:#285e3c;text-decoration:none;font-weight:800;font-size:.8rem}.category-structure[b-a2f9wundan],.category-map[b-a2f9wundan],.category-empty[b-a2f9wundan]{display:grid;gap:13px;border:1px solid #dce7de;border-radius:10px;padding:18px;background:#fff}.category-structure>header[b-a2f9wundan]{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid #e0e9e1;padding-bottom:10px}.category-structure h2[b-a2f9wundan],.category-structure p[b-a2f9wundan]{margin:0}.category-structure h2[b-a2f9wundan]{font-size:1.12rem}.category-structure header p[b-a2f9wundan]{margin-top:4px;color:#607866;font-size:.82rem}.category-structure header>span[b-a2f9wundan]{color:#6c8271;font-size:.75rem}.category-topic-grid[b-a2f9wundan]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:11px}.category-topic-card[b-a2f9wundan]{display:flex;flex-direction:column;gap:8px;border:1px solid #dce7de;border-radius:9px;padding:14px;background:#fbfdfb;color:inherit;text-decoration:none;transition:.16s ease}.category-topic-card:hover[b-a2f9wundan]{border-color:#6fa77f;box-shadow:0 7px 20px rgba(23,75,42,.1);transform:translateY(-2px)}.category-topic-card.important[b-a2f9wundan]{border-color:#dfb55c;background:#fffaf0;box-shadow:inset 4px 0 #d69418}.category-topic-meta[b-a2f9wundan]{display:flex;gap:7px}.category-topic-meta span[b-a2f9wundan],.category-topic-meta strong[b-a2f9wundan]{border-radius:999px;padding:3px 7px;background:#e5f2e8;color:#25613d;font-size:.67rem}.category-topic-meta strong[b-a2f9wundan]{background:#ffedbd;color:#815300}.category-topic-card h3[b-a2f9wundan],.category-topic-card p[b-a2f9wundan],.category-topic-card ul[b-a2f9wundan]{margin:0}.category-topic-card h3[b-a2f9wundan]{font-size:1rem}.category-topic-card p[b-a2f9wundan],.category-topic-card li[b-a2f9wundan]{color:#496351;font-size:.82rem;line-height:1.48}.category-topic-card ul[b-a2f9wundan]{padding-left:17px}.category-topic-card footer[b-a2f9wundan]{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5px}.category-topic-card footer code[b-a2f9wundan]{color:#6b816f;font-size:.68rem}.category-topic-card footer strong[b-a2f9wundan]{color:#17693b;font-size:.8rem}.category-map h2[b-a2f9wundan],.category-map p[b-a2f9wundan]{margin:0}.category-map>div[b-a2f9wundan]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-map>div span[b-a2f9wundan]{border:1px solid #bdd6c3;border-radius:7px;padding:8px 10px;background:#f2f9f4;color:#245c38;font-weight:800;font-size:.8rem}.category-map>div b[b-a2f9wundan]{color:#6b8b74}.category-map p[b-a2f9wundan]{color:#526d59;font-size:.85rem}.category-map a[b-a2f9wundan]{color:#17683b;font-weight:800}@media(max-width:760px){.category-hero[b-a2f9wundan]{grid-template-columns:50px 1fr}.category-hero>a[b-a2f9wundan]{grid-column:1/-1}.category-topic-grid[b-a2f9wundan]{grid-template-columns:1fr}.category-structure[b-a2f9wundan]{padding:13px}}
/* /Components/Pages/DocumentationFaq.razor.rz.scp.css */
.faq-page[b-hf2o1b90x5]{display:grid;gap:16px;min-width:0}.faq-hero[b-hf2o1b90x5],.faq-tools[b-hf2o1b90x5],.faq-card[b-hf2o1b90x5]{background:#fff;border:1px solid var(--line);border-radius:12px}.faq-hero[b-hf2o1b90x5]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px}.faq-hero h1[b-hf2o1b90x5]{margin:2px 0 6px}.faq-hero p[b-hf2o1b90x5]{margin:0;color:var(--muted)}.faq-hero-actions[b-hf2o1b90x5]{display:flex;gap:8px;flex-wrap:wrap}.faq-tools[b-hf2o1b90x5]{display:grid;grid-template-columns:minmax(320px,1fr) max-content max-content;align-items:end;gap:14px;padding:14px}.faq-search[b-hf2o1b90x5]{display:grid;min-width:0;gap:6px;font-weight:700}.faq-search input[b-hf2o1b90x5]{box-sizing:border-box;width:100%;min-height:40px;padding:11px 12px;border:1px solid var(--line);border-radius:8px}.faq-category-list[b-hf2o1b90x5]{display:flex;align-items:center;gap:6px;min-height:40px;flex-wrap:wrap}.faq-category-list button[b-hf2o1b90x5],.faq-card-actions button[b-hf2o1b90x5]{border:1px solid var(--line);background:#f7faf8;color:#285640;border-radius:999px;padding:7px 11px;cursor:pointer}.faq-category-list button.active[b-hf2o1b90x5]{background:#0d7658;border-color:#0d7658;color:#fff}.faq-counter[b-hf2o1b90x5]{display:flex;align-items:center;min-height:40px;white-space:nowrap;color:var(--muted)}.faq-list[b-hf2o1b90x5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-card[b-hf2o1b90x5]{display:grid;align-content:start;gap:12px;padding:18px;overflow:hidden}.faq-card.important[b-hf2o1b90x5]{border:2px solid #d19b22;box-shadow:0 8px 24px rgba(125,84,0,.1)}.faq-card>header[b-hf2o1b90x5]{display:flex;justify-content:space-between;gap:8px}.faq-meta[b-hf2o1b90x5]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.faq-meta span[b-hf2o1b90x5],.faq-meta strong[b-hf2o1b90x5],.faq-meta em[b-hf2o1b90x5]{font-size:.72rem;border-radius:999px;padding:4px 8px;font-style:normal}.faq-meta span[b-hf2o1b90x5]{background:#eaf5f0;color:#176248}.faq-meta strong[b-hf2o1b90x5]{background:#fff1c9;color:#7e5600}.faq-meta em[b-hf2o1b90x5]{background:#eef0f2;color:#59636d}.faq-card h2[b-hf2o1b90x5]{margin:0;font-size:1.12rem}.faq-card h3[b-hf2o1b90x5]{margin:0 0 5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#476253}.faq-card p[b-hf2o1b90x5]{margin:0;white-space:pre-line;line-height:1.55;color:#344c3e}.faq-card aside[b-hf2o1b90x5],.faq-solution[b-hf2o1b90x5]{padding:12px;border-radius:8px;background:#f2f8f5}.faq-card.important .faq-solution[b-hf2o1b90x5]{background:#fff7df}.faq-card footer[b-hf2o1b90x5]{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}.faq-card-actions[b-hf2o1b90x5]{display:flex;gap:5px}.faq-card-actions button[b-hf2o1b90x5]{padding:5px 8px}.faq-card-actions button.danger[b-hf2o1b90x5]{color:#a13333}.faq-empty[b-hf2o1b90x5]{display:grid;justify-items:start;gap:8px;padding:28px}.faq-modal-backdrop[b-hf2o1b90x5]{position:fixed;inset:0;z-index:5000;background:rgba(7,26,20,.72);display:grid;place-items:center;padding:24px}.faq-modal[b-hf2o1b90x5]{box-sizing:border-box;width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:16px;padding:24px;display:grid;gap:18px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.faq-modal>header[b-hf2o1b90x5]{display:flex;justify-content:space-between;gap:12px}.faq-modal h2[b-hf2o1b90x5],.faq-confirm h2[b-hf2o1b90x5]{margin:2px 0 0}.faq-close[b-hf2o1b90x5]{display:grid;place-items:center;flex:0 0 36px;border:1px solid var(--line);background:#f7faf8;width:36px;height:36px;border-radius:8px;font-size:1.25rem;cursor:pointer}.faq-editor-grid[b-hf2o1b90x5]{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px 16px}.faq-editor-grid label[b-hf2o1b90x5]{display:grid;min-width:0;gap:6px;font-weight:700}.faq-editor-grid .full[b-hf2o1b90x5]{grid-column:1/-1}.faq-editor-grid input:not([type=checkbox])[b-hf2o1b90x5],.faq-editor-grid textarea[b-hf2o1b90x5]{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.faq-editor-grid textarea[b-hf2o1b90x5]{resize:vertical}.faq-editor-grid .faq-check[b-hf2o1b90x5]{display:flex;align-items:center;justify-content:flex-start;gap:8px}.faq-editor-grid .faq-check input[b-hf2o1b90x5]{flex:0 0 auto;width:16px;height:16px;margin:0}.faq-modal>footer[b-hf2o1b90x5]{display:flex;justify-content:flex-end;gap:8px}.faq-confirm[b-hf2o1b90x5]{width:min(440px,100%);background:#fff;border-radius:14px;padding:22px;display:grid;gap:14px}.faq-confirm p[b-hf2o1b90x5]{margin:0;color:var(--muted)}.faq-confirm>div[b-hf2o1b90x5]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.faq-list[b-hf2o1b90x5]{grid-template-columns:1fr}.faq-tools[b-hf2o1b90x5]{grid-template-columns:minmax(0,1fr) auto}.faq-search[b-hf2o1b90x5]{grid-column:1/-1}.faq-counter[b-hf2o1b90x5]{justify-self:end}}@media(max-width:650px){.faq-hero[b-hf2o1b90x5]{flex-direction:column;padding:15px}.faq-hero-actions[b-hf2o1b90x5]{width:100%}.faq-hero-actions>*[b-hf2o1b90x5]{flex:1}.faq-tools[b-hf2o1b90x5]{grid-template-columns:1fr;padding:12px}.faq-search[b-hf2o1b90x5],.faq-category-list[b-hf2o1b90x5],.faq-counter[b-hf2o1b90x5]{grid-column:1}.faq-counter[b-hf2o1b90x5]{justify-self:start;min-height:auto}.faq-modal-backdrop[b-hf2o1b90x5]{align-items:end;padding:0}.faq-modal[b-hf2o1b90x5]{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;padding:16px;gap:16px}.faq-editor-grid[b-hf2o1b90x5]{grid-template-columns:1fr;gap:12px}.faq-editor-grid>*[b-hf2o1b90x5]{grid-column:1!important}.faq-modal>footer[b-hf2o1b90x5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;bottom:-16px;margin:0 -16px -16px;padding:12px 16px 16px;background:#fff;border-top:1px solid var(--line)}.faq-modal>footer .button[b-hf2o1b90x5]{width:100%;justify-content:center}}
/* /Components/Pages/DocumentationTopicDetails.razor.rz.scp.css */
.topic-details[b-tvmbd2lz3d]{width:100%;min-width:0;display:grid;gap:16px;color:#173722}.topic-breadcrumbs[b-tvmbd2lz3d]{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#64806b;font-size:.8rem}.topic-breadcrumbs a[b-tvmbd2lz3d]{color:#21673e}.topic-hero[b-tvmbd2lz3d]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #cfe0d2;border-radius:12px;padding:24px;background:linear-gradient(135deg,#f8fcf8,#eef7f0)}.topic-hero.important[b-tvmbd2lz3d]{border-color:#d8af55;background:linear-gradient(135deg,#fffdf6,#fff7df);box-shadow:inset 5px 0 #d7961e}.topic-hero h1[b-tvmbd2lz3d]{margin:8px 0;font-size:1.7rem}.topic-hero p[b-tvmbd2lz3d]{max-width:900px;margin:0;color:#486351;line-height:1.55}.topic-badges[b-tvmbd2lz3d],.topic-actions[b-tvmbd2lz3d]{display:flex;gap:7px;flex-wrap:wrap}.topic-badges span[b-tvmbd2lz3d],.topic-badges strong[b-tvmbd2lz3d]{border-radius:999px;padding:4px 8px;background:#e3f1e6;color:#25623d;font-size:.7rem}.topic-badges strong[b-tvmbd2lz3d]{background:#ffedbd;color:#815200}.topic-actions[b-tvmbd2lz3d]{justify-content:flex-end}.topic-button[b-tvmbd2lz3d]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd4c4;border-radius:7px;padding:9px 12px;text-decoration:none;font-size:.82rem;font-weight:800}.topic-button.primary[b-tvmbd2lz3d]{background:#226d42;color:#fff;border-color:#226d42}.topic-button.secondary[b-tvmbd2lz3d]{background:#fff;color:#285c3b}.topic-layout[b-tvmbd2lz3d]{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start}.topic-content[b-tvmbd2lz3d]{display:grid;gap:14px}.topic-content>section[b-tvmbd2lz3d],.topic-not-found[b-tvmbd2lz3d]{border:1px solid #dce7de;border-radius:10px;padding:20px;background:#fff;scroll-margin-top:18px}.topic-content h2[b-tvmbd2lz3d]{margin:0 0 13px;font-size:1.15rem}.topic-callout[b-tvmbd2lz3d]{border-radius:8px;padding:13px 14px}.important-callout[b-tvmbd2lz3d]{border:1px solid #ebcb83;background:#fff9e9}.topic-callout p[b-tvmbd2lz3d]{margin:4px 0 0;color:#5e573e;line-height:1.5}.topic-rule-list[b-tvmbd2lz3d]{margin:14px 0 0;padding-left:20px;color:#3f5e49;line-height:1.6}.topic-steps[b-tvmbd2lz3d]{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:9px}.topic-steps li[b-tvmbd2lz3d]{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;color:#3e5b47;line-height:1.5}.topic-steps li[b-tvmbd2lz3d]:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#277448;color:#fff;font-weight:800}.topic-facts[b-tvmbd2lz3d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.topic-facts div[b-tvmbd2lz3d]{border:1px solid #e1e9e2;border-radius:7px;padding:10px;background:#fafcfa}.topic-facts dt[b-tvmbd2lz3d]{color:#6a806f;font-size:.72rem}.topic-facts dd[b-tvmbd2lz3d]{margin:4px 0 0;font-weight:700}.topic-checklist[b-tvmbd2lz3d]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topic-checklist li[b-tvmbd2lz3d]{display:flex;gap:8px;border:1px solid #dfe9e1;border-radius:7px;padding:10px;color:#3f5d48}.topic-checklist span[b-tvmbd2lz3d]{color:#1d7a43;font-weight:900}.topic-diagnostic-grid[b-tvmbd2lz3d],.topic-related-grid[b-tvmbd2lz3d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-diagnostic-grid article[b-tvmbd2lz3d]{border-left:4px solid #69a77c;padding:11px;background:#f7fbf8}.topic-diagnostic-grid h3[b-tvmbd2lz3d]{margin:0 0 5px;font-size:.9rem}.topic-diagnostic-grid p[b-tvmbd2lz3d]{margin:0;color:#496351;line-height:1.5}.topic-related-grid a[b-tvmbd2lz3d]{display:grid;gap:5px;border:1px solid #dce7de;border-radius:8px;padding:12px;color:#1d5835;text-decoration:none}.topic-related-grid a:hover[b-tvmbd2lz3d]{border-color:#71a982;background:#f4faf5}.topic-related-grid span[b-tvmbd2lz3d],.topic-related-grid small[b-tvmbd2lz3d]{font-size:.7rem;color:#67806e}.topic-toc[b-tvmbd2lz3d]{position:sticky;top:16px;display:grid;gap:4px;border:1px solid #dce7de;border-radius:9px;padding:14px;background:#fff}.topic-toc strong[b-tvmbd2lz3d]{margin-bottom:5px}.topic-toc a[b-tvmbd2lz3d]{border-radius:5px;padding:7px;color:#41604b;text-decoration:none;font-size:.82rem}.topic-toc a:hover[b-tvmbd2lz3d]{background:#edf6ef;color:#175d35}.topic-not-found[b-tvmbd2lz3d]{justify-items:start}.topic-not-found h1[b-tvmbd2lz3d]{margin:0}.topic-eyebrow[b-tvmbd2lz3d]{color:#2b7549;font-weight:800;text-transform:uppercase}@media(max-width:900px){.topic-hero[b-tvmbd2lz3d]{flex-direction:column}.topic-actions[b-tvmbd2lz3d]{justify-content:flex-start}.topic-layout[b-tvmbd2lz3d]{grid-template-columns:1fr}.topic-toc[b-tvmbd2lz3d]{display:none}}@media(max-width:620px){.topic-hero[b-tvmbd2lz3d],.topic-content>section[b-tvmbd2lz3d]{padding:14px}.topic-facts[b-tvmbd2lz3d],.topic-checklist[b-tvmbd2lz3d],.topic-diagnostic-grid[b-tvmbd2lz3d],.topic-related-grid[b-tvmbd2lz3d]{grid-template-columns:1fr}.topic-actions[b-tvmbd2lz3d]{width:100%}.topic-button[b-tvmbd2lz3d]{flex:1 1 150px}}
/* /Components/Pages/HttpsCertificates.razor.rz.scp.css */
.certificate-message[b-vdd6r5n7vf] {
    border-radius: 12px;
    padding: .9rem 1rem;
    font-weight: 700;
}

.certificate-message.success[b-vdd6r5n7vf] {
    background: #e7f8ef;
    color: #17643b;
}

.certificate-message.error[b-vdd6r5n7vf],
.certificate-warning[b-vdd6r5n7vf] {
    background: #fff1eb;
    color: #8e321f;
}

.certificate-status-grid[b-vdd6r5n7vf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.certificate-status-card[b-vdd6r5n7vf] {
    display: grid;
    gap: .45rem;
}

.certificate-status-card > span[b-vdd6r5n7vf],
.certificate-fields label > span[b-vdd6r5n7vf] {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.certificate-status-card strong[b-vdd6r5n7vf] {
    font-size: 1.15rem;
}

.certificate-status-card strong.ok[b-vdd6r5n7vf] {
    color: #197044;
}

.certificate-status-card strong.missing[b-vdd6r5n7vf] {
    color: #a3432d;
}

.certificate-status-card small[b-vdd6r5n7vf],
.certificate-fields small[b-vdd6r5n7vf],
.certificate-root-option small[b-vdd6r5n7vf] {
    color: var(--muted);
}

.certificate-warning[b-vdd6r5n7vf] {
    margin-bottom: 1rem;
}

.certificate-warning h2[b-vdd6r5n7vf],
.certificate-warning p[b-vdd6r5n7vf] {
    margin: 0;
}

.certificate-warning p[b-vdd6r5n7vf] {
    margin-top: .55rem;
}

.certificate-form[b-vdd6r5n7vf],
.certificate-current[b-vdd6r5n7vf],
.certificate-remediation[b-vdd6r5n7vf],
.certificate-network-setup[b-vdd6r5n7vf],
.certificate-browser-help[b-vdd6r5n7vf],
.certificate-next-steps[b-vdd6r5n7vf] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.certificate-form h2[b-vdd6r5n7vf],
.certificate-current h2[b-vdd6r5n7vf],
.certificate-remediation h2[b-vdd6r5n7vf] {
    margin: 0;
}

.certificate-remediation[b-vdd6r5n7vf] {
    border-color: #e4b9a6;
}

.certificate-remediation > p[b-vdd6r5n7vf] {
    margin: 0;
}

.certificate-safety-note[b-vdd6r5n7vf] {
    color: var(--muted);
    font-size: .9rem;
}

.certificate-fields[b-vdd6r5n7vf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.certificate-fields label[b-vdd6r5n7vf] {
    display: grid;
    gap: .4rem;
}

.certificate-fields label:first-child[b-vdd6r5n7vf] {
    grid-column: 1 / -1;
}

.certificate-fields textarea[b-vdd6r5n7vf] {
    min-height: 7.5rem;
    resize: vertical;
}

.certificate-root-option[b-vdd6r5n7vf] {
    border: 1px solid #e4d3ca;
    border-radius: 12px;
    display: grid;
    gap: .75rem;
    padding: .9rem 1rem;
}

.certificate-root-option label[b-vdd6r5n7vf] {
    align-items: flex-start;
    display: flex;
    gap: .7rem;
}

.certificate-root-option label > span[b-vdd6r5n7vf] {
    display: grid;
    gap: .25rem;
}

.danger-confirmation[b-vdd6r5n7vf] {
    background: #fff1eb;
    border-radius: 9px;
    color: #8e321f;
    padding: .7rem;
}

.certificate-actions[b-vdd6r5n7vf],
.certificate-addresses[b-vdd6r5n7vf] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.certificate-addresses code[b-vdd6r5n7vf] {
    background: #edf5f0;
    border-radius: 8px;
    padding: .45rem .65rem;
}

.certificate-fingerprint[b-vdd6r5n7vf] {
    overflow-wrap: anywhere;
}

.certificate-next-steps ol[b-vdd6r5n7vf] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding-left: 1.4rem;
}

.certificate-next-steps p[b-vdd6r5n7vf] {
    margin: 0;
}

.certificate-mapping-ip[b-vdd6r5n7vf] {
    display: grid;
    gap: .4rem;
    max-width: 28rem;
}

.certificate-mapping-ip > span[b-vdd6r5n7vf] {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.certificate-command-block[b-vdd6r5n7vf] {
    border: 1px solid #dce9e1;
    border-radius: 12px;
    display: grid;
    gap: .75rem;
    padding: 1rem;
}

.certificate-command-block h3[b-vdd6r5n7vf],
.certificate-command-block p[b-vdd6r5n7vf] {
    margin: 0;
}

.certificate-command-block pre[b-vdd6r5n7vf] {
    background: #14251e;
    border-radius: 10px;
    color: #e9fff4;
    margin: 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.certificate-command-block .button[b-vdd6r5n7vf] {
    justify-self: start;
}

.certificate-command-block ol[b-vdd6r5n7vf],
.certificate-browser-help ol[b-vdd6r5n7vf] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding-left: 1.4rem;
}

.certificate-copy-message[b-vdd6r5n7vf] {
    background: #e7f8ef;
    border-radius: 9px;
    color: #17643b;
    font-weight: 700;
    margin: 0;
    padding: .7rem .85rem;
}

@media (max-width: 850px) {
    .certificate-status-grid[b-vdd6r5n7vf],
    .certificate-fields[b-vdd6r5n7vf] {
        grid-template-columns: 1fr;
    }

    .certificate-fields label:first-child[b-vdd6r5n7vf] {
        grid-column: auto;
    }
}
/* /Components/Pages/Install.razor.rz.scp.css */
.install-page[b-52ju8bpxih] {
    width: min(1040px, 100%);
    margin: 0 auto;
    padding: 1rem 0 3rem;
}

.back-link[b-52ju8bpxih] {
    display: inline-flex;
    margin: .5rem 0 1.25rem;
    font-weight: 600;
}

.install-hero[b-52ju8bpxih],
.connection-card[b-52ju8bpxih],
.platform-card[b-52ju8bpxih],
.certificate-card[b-52ju8bpxih],
.connection-status[b-52ju8bpxih],
.installed-banner[b-52ju8bpxih] {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.install-hero[b-52ju8bpxih] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem;
}

.install-hero img[b-52ju8bpxih] {
    flex: 0 0 auto;
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(10, 103, 83, .18);
}

.install-hero h1[b-52ju8bpxih],
.platform-card h2[b-52ju8bpxih],
.certificate-card h2[b-52ju8bpxih],
.connection-card h2[b-52ju8bpxih] {
    margin: .2rem 0 .45rem;
}

.install-hero p:last-child[b-52ju8bpxih],
.platform-card > p[b-52ju8bpxih],
.connection-card p[b-52ju8bpxih] {
    margin: 0;
    line-height: 1.55;
}

.connection-card[b-52ju8bpxih] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.2rem;
    border-color: #e6be77;
    background: #fff8e9;
}

.step-badge[b-52ju8bpxih] {
    align-self: start;
    border-radius: 999px;
    padding: .35rem .6rem;
    color: #7a4a04;
    background: #f8dfae;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.setup-actions[b-52ju8bpxih] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}

.connection-status[b-52ju8bpxih],
.installed-banner[b-52ju8bpxih] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    color: var(--success);
    background: #e4f6ef;
    font-weight: 650;
}

.connection-status.is-insecure[b-52ju8bpxih] {
    color: #8a5410;
    background: #fff3dc;
}

.platform-grid[b-52ju8bpxih] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.platform-card[b-52ju8bpxih] {
    padding: 1.35rem;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.platform-card.is-preferred[b-52ju8bpxih] {
    border-color: #77b9a8;
    box-shadow: 0 12px 30px rgba(10, 103, 83, .1);
    transform: translateY(-2px);
}

.platform-head[b-52ju8bpxih] {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: .9rem;
}

.platform-icon[b-52ju8bpxih] {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: var(--brand);
    font-size: 1rem;
    font-weight: 800;
}

.apple-icon[b-52ju8bpxih] {
    color: var(--ink);
    background: #edf2f0;
}

.install-button[b-52ju8bpxih] {
    width: 100%;
    justify-content: center;
    margin-top: 1.15rem;
}

.platform-note[b-52ju8bpxih],
.fingerprint-line[b-52ju8bpxih] {
    font-size: .84rem;
}

.ios-browser-warning[b-52ju8bpxih] {
    margin-bottom: 1rem;
    padding: .75rem;
    border-radius: 9px;
    color: #854c18;
    background: #fff2df;
    line-height: 1.45;
}

.install-steps[b-52ju8bpxih],
.certificate-steps[b-52ju8bpxih] {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.install-steps li[b-52ju8bpxih] {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: .65rem;
    align-items: start;
    padding: .65rem 0;
    border-bottom: 1px solid var(--line);
    line-height: 1.45;
}

.install-steps li:last-child[b-52ju8bpxih] {
    border-bottom: 0;
}

.install-steps li > span[b-52ju8bpxih] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    color: var(--brand);
    background: #e6f4f0;
    font-size: .78rem;
    font-weight: 800;
}

.certificate-card[b-52ju8bpxih] {
    margin-top: 1rem;
    padding: 1.35rem;
}

.certificate-heading[b-52ju8bpxih] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.certificate-heading p[b-52ju8bpxih] {
    margin: .35rem 0 0;
    color: var(--muted);
}

.certificate-downloads[b-52ju8bpxih] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
}

.certificate-instructions-title[b-52ju8bpxih] {
    margin-top: 1.4rem !important;
}

.certificate-platforms[b-52ju8bpxih] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.certificate-platforms > div[b-52ju8bpxih] {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fafcfb;
}

.certificate-platforms h3[b-52ju8bpxih] {
    margin: 0;
    font-size: 1rem;
}

.certificate-steps[b-52ju8bpxih] {
    display: grid;
    gap: .55rem;
    padding-left: 1.2rem;
    list-style: decimal;
    color: var(--muted);
    line-height: 1.5;
}

.fingerprint-line[b-52ju8bpxih] {
    margin: 1rem 0 0;
}

.fingerprint-line code[b-52ju8bpxih] {
    display: block;
    margin-top: .35rem;
    padding: .55rem .65rem;
    overflow-wrap: anywhere;
    border-radius: 8px;
    color: var(--ink);
    background: #f2f6f4;
}

[hidden][b-52ju8bpxih] {
    display: none !important;
}

@media (max-width: 760px) {
    .platform-grid[b-52ju8bpxih],
    .certificate-platforms[b-52ju8bpxih] {
        grid-template-columns: 1fr;
    }

    .certificate-heading[b-52ju8bpxih] {
        align-items: stretch;
        flex-direction: column;
    }

    .certificate-downloads[b-52ju8bpxih] {
        justify-content: flex-start;
    }

    .install-hero[b-52ju8bpxih] {
        align-items: flex-start;
    }
}

@media (max-width: 520px) {
    .install-page[b-52ju8bpxih] {
        padding-top: 0;
    }

    .install-hero[b-52ju8bpxih] {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .connection-card[b-52ju8bpxih] {
        grid-template-columns: 1fr;
    }

    .setup-actions[b-52ju8bpxih] {
        flex-direction: column;
    }

    .setup-actions .button[b-52ju8bpxih] {
        justify-content: center;
    }

    .certificate-downloads[b-52ju8bpxih] {
        flex-direction: column;
    }

    .certificate-downloads .button[b-52ju8bpxih] {
        justify-content: center;
    }
}
/* /Components/Pages/LibraryLogs.razor.rz.scp.css */
.library-logs-page[b-339e3dvorp]{display:grid;gap:1rem;min-width:0;color:#173822}.library-log-hero[b-339e3dvorp]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #cfe1d3;border-radius:16px;padding:1.25rem;background:linear-gradient(135deg,#fbfefb 0%,#edf8f1 68%,#e2f2e8 100%);box-shadow:0 12px 34px rgba(20,75,42,.07)}.library-log-hero-icon[b-339e3dvorp]{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#18704a;color:#fff;box-shadow:0 8px 20px rgba(24,112,74,.22)}.library-log-hero-icon :deep(.log-action-icon)[b-339e3dvorp]{width:28px;height:28px;stroke-width:1.7}.library-log-hero-copy[b-339e3dvorp]{min-width:0}.library-log-hero-copy h1[b-339e3dvorp]{margin:.1rem 0 .12rem;font-size:clamp(1.45rem,3vw,2rem)}.library-log-hero-copy code[b-339e3dvorp]{color:#397250;font-size:.75rem}.library-log-hero-copy>p:last-child[b-339e3dvorp]{margin:.35rem 0 0;color:#516f5b;line-height:1.5}.library-log-back[b-339e3dvorp]{white-space:nowrap}.library-log-settings[b-339e3dvorp]{display:grid;gap:.9rem;border:1px solid #d8e6dc;border-radius:16px;padding:1.1rem;background:#fff;box-shadow:0 8px 25px rgba(24,77,46,.05)}.library-log-settings-head[b-339e3dvorp]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.library-log-settings-head h2[b-339e3dvorp]{margin:.1rem 0 .25rem}.library-log-settings-head p:last-child[b-339e3dvorp]{margin:0;max-width:720px;color:#5b7361;font-size:.86rem;line-height:1.5}.library-log-settings-actions[b-339e3dvorp]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.library-level-count[b-339e3dvorp]{border:1px solid #c5ddcb;border-radius:999px;padding:.35rem .65rem;background:#f4faf6;color:#34704b;font-size:.74rem;font-weight:750;white-space:nowrap}.library-level-grid[b-339e3dvorp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.library-level-card[b-339e3dvorp]{--level-border:#dce8df;--level-bg:#f9fcfa;--level-hover:#f5faf7;--level-checked-bg:#edf7f0;--level-checked-border:#78ac88;--level-color:#21804e;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;border:1px solid var(--level-border);border-radius:11px;padding:.78rem;background:var(--level-bg);cursor:pointer;transition:.15s ease}.library-level-card:hover[b-339e3dvorp]{border-color:var(--level-checked-border);background:var(--level-hover)}.library-level-card:has(input:checked)[b-339e3dvorp]{border-color:var(--level-checked-border);background:var(--level-checked-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--level-color) 10%,transparent)}.library-level-card input[b-339e3dvorp]{position:absolute;opacity:0;pointer-events:none}.library-level-indicator[b-339e3dvorp]{display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--level-checked-border);border-radius:5px;background:#fff}.library-level-card:has(input:checked) .library-level-indicator[b-339e3dvorp]{border-color:var(--level-color);background:var(--level-color)}.library-level-card:has(input:checked) .library-level-indicator[b-339e3dvorp]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.library-level-card>span:nth-of-type(2)[b-339e3dvorp]{display:grid;min-width:0}.library-level-card strong[b-339e3dvorp]{color:var(--level-color);font-size:.86rem}.library-level-card small[b-339e3dvorp]{overflow:hidden;color:#607567;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.library-level-card em[b-339e3dvorp]{border-radius:999px;padding:.2rem .42rem;background:#fce8e8;color:#a34444;font-size:.62rem;font-style:normal;font-weight:800}.level-card-trace[b-339e3dvorp]{--level-border:#cbd2d7;--level-bg:#f8f9fa;--level-hover:#f1f3f4;--level-checked-bg:#edf0f2;--level-checked-border:#aab5bc;--level-color:#4d5e68}.level-card-debug[b-339e3dvorp]{--level-border:#c8bfe5;--level-bg:#faf9fd;--level-hover:#f5f2fb;--level-checked-bg:#f0ecfa;--level-checked-border:#a99bd2;--level-color:#59458b}.level-card-information[b-339e3dvorp]{--level-border:#acd0e0;--level-bg:#f7fcfe;--level-hover:#eef8fb;--level-checked-bg:#e9f5fa;--level-checked-border:#7fb8d0;--level-color:#176686}.level-card-warning[b-339e3dvorp]{--level-border:#dfca89;--level-bg:#fffcf4;--level-hover:#fff9e8;--level-checked-bg:#fff7df;--level-checked-border:#c9aa4e;--level-color:#7d5d13}.level-card-error[b-339e3dvorp]{--level-border:#e5b09e;--level-bg:#fffaf7;--level-hover:#fff4ee;--level-checked-bg:#fff0e9;--level-checked-border:#d4886e;--level-color:#9a4328}.level-card-critical[b-339e3dvorp]{--level-border:#dfa6b1;--level-bg:#fff8fa;--level-hover:#fff1f4;--level-checked-bg:#fdecef;--level-checked-border:#cc7486;--level-color:#992f45}.library-level-saved[b-339e3dvorp]{display:flex;align-items:center;gap:.65rem;border:1px solid #a7d2b4;border-radius:10px;padding:.65rem .75rem;background:#edf9f1}.library-level-saved>span[b-339e3dvorp]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#208354;color:#fff;font-weight:900}.library-level-saved div[b-339e3dvorp]{display:grid}.library-level-saved small[b-339e3dvorp]{color:#58715f}.library-log-empty[b-339e3dvorp]{display:flex;align-items:center;gap:1rem;border:1px dashed #bdd4c2;border-radius:14px;padding:1.25rem;background:#fbfdfb}.library-log-empty>span[b-339e3dvorp]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0e7;color:#a95920;font-size:1.3rem;font-weight:900}.library-log-empty div[b-339e3dvorp]{flex:1}.library-log-empty h2[b-339e3dvorp],.library-log-empty p[b-339e3dvorp]{margin:0}.library-log-empty p[b-339e3dvorp]{margin-top:.2rem;color:#63796a}.library-logs-page :deep(.button)[b-339e3dvorp]{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:36px}.library-logs-page :deep(.log-action-icon)[b-339e3dvorp]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.library-level-grid[b-339e3dvorp]{grid-template-columns:repeat(2,minmax(0,1fr))}.library-log-hero[b-339e3dvorp]{grid-template-columns:auto minmax(0,1fr)}.library-log-back[b-339e3dvorp]{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.library-logs-page[b-339e3dvorp]{gap:.75rem}.library-log-hero[b-339e3dvorp]{grid-template-columns:1fr;padding:1rem}.library-log-hero-icon[b-339e3dvorp]{width:48px;height:48px}.library-log-back[b-339e3dvorp]{width:100%}.library-log-settings[b-339e3dvorp]{padding:.9rem}.library-log-settings-head[b-339e3dvorp]{align-items:stretch;flex-direction:column}.library-log-settings-actions[b-339e3dvorp]{display:grid;grid-template-columns:1fr;justify-content:stretch}.library-level-count[b-339e3dvorp]{text-align:center}.library-level-grid[b-339e3dvorp]{grid-template-columns:1fr}.library-log-empty[b-339e3dvorp]{align-items:stretch;flex-direction:column}.library-log-empty .button[b-339e3dvorp]{width:100%}}

.library-logs-page .library-log-action[b-339e3dvorp] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    height: 40px;
    min-height: 40px;
    padding: 0 .82rem;
    border-radius: 8px;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.library-logs-page .library-log-action > span[b-339e3dvorp] {
    display: inline-flex;
    align-items: center;
    min-height: 16px;
    line-height: 16px;
}

.library-logs-page .library-log-action :deep(.log-action-icon)[b-339e3dvorp] {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    vertical-align: middle;
}

.library-log-settings-actions > :deep(*)[b-339e3dvorp] {
    display: flex;
    align-items: center;
}
/* /Components/Pages/ModulePages.razor.rz.scp.css */
.log-settings-link[b-u80id52t2h] {
    align-items: center;
    display: inline-flex;
    gap: .42rem;
    justify-content: center;
}

.log-settings-link :deep(.log-action-icon)[b-u80id52t2h] {
    height: 16px;
    width: 16px;
}
/* /Components/Pages/RoleEdit.razor.rz.scp.css */
.role-properties[b-g3ivgxf7oz] { margin-bottom:1rem; }.role-form-grid[b-g3ivgxf7oz] { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.role-form-grid label[b-g3ivgxf7oz] { display:flex; flex-direction:column; gap:.4rem; font-weight:650; }.role-form-grid .full-width[b-g3ivgxf7oz] { grid-column:1/-1; }
.role-form-grid input[b-g3ivgxf7oz],.role-form-grid textarea[b-g3ivgxf7oz],.permission-toolbar input[b-g3ivgxf7oz],.permission-toolbar select[b-g3ivgxf7oz] { padding:.7rem .8rem; border:1px solid #cad8d2; border-radius:8px; background:#fff; }.field-hint[b-g3ivgxf7oz] { color:#687a72; font-size:.78rem; font-weight:400; }
.security-warning[b-g3ivgxf7oz] { margin-top:1rem; padding:.8rem; border-radius:8px; background:#fff5d9; border:1px solid #ebd078; color:#694d00; }
.tariff-display-setting[b-g3ivgxf7oz]{min-width:0;margin:0;padding:0;border:0}.tariff-display-setting legend[b-g3ivgxf7oz]{margin-bottom:.45rem;font-weight:650}.tariff-display-options[b-g3ivgxf7oz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.4rem}.tariff-display-option[b-g3ivgxf7oz]{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem!important;min-width:0;border:1px solid #cad8d2;border-radius:10px;padding:.75rem .85rem;background:#fff;cursor:pointer}.tariff-display-option.selected[b-g3ivgxf7oz]{border-color:#4d9f82;background:#f0faf6;box-shadow:0 0 0 1px rgba(77,159,130,.15)}.tariff-display-option input[b-g3ivgxf7oz]{margin-top:.2rem;accent-color:#08765e}.tariff-display-option span[b-g3ivgxf7oz]{display:grid;gap:.15rem;min-width:0}.tariff-display-option small[b-g3ivgxf7oz]{color:#687a72;font-size:.78rem;font-weight:400;line-height:1.35}.tariff-display-setting:disabled .tariff-display-option[b-g3ivgxf7oz]{cursor:not-allowed;opacity:.7}
.permission-toolbar[b-g3ivgxf7oz] { display:flex; align-items:end; gap:1rem; margin-bottom:1rem; position:sticky; top:.5rem; z-index:3; }.permission-toolbar label[b-g3ivgxf7oz] { display:flex; flex-direction:column; gap:.35rem; }.permission-search[b-g3ivgxf7oz]{flex:1}.permission-counter[b-g3ivgxf7oz] { margin-left:auto; display:flex; flex-direction:column; align-items:center; min-width:90px; }.permission-counter strong[b-g3ivgxf7oz]{font-size:1.5rem}.permission-counter span[b-g3ivgxf7oz]{font-size:.75rem;color:#697970}
.permission-layout[b-g3ivgxf7oz] { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:1rem; }.permission-summary[b-g3ivgxf7oz] { position:sticky; top:6rem; }.permission-summary h2[b-g3ivgxf7oz] { margin-top:0; }.permission-summary .full-width[b-g3ivgxf7oz] { width:100%; }.summary-risk[b-g3ivgxf7oz] { display:flex; justify-content:space-between; padding:.4rem 0; }.read-only-note[b-g3ivgxf7oz]{padding:.7rem;background:#f0f4f2;border-radius:8px;color:#5d6a64}
.permission-matrix[b-g3ivgxf7oz] { display:flex; flex-direction:column; gap:1rem; }.permission-section[b-g3ivgxf7oz] { background:#fff; border:1px solid #d9e4df; border-radius:12px; overflow:hidden; }.permission-section>header[b-g3ivgxf7oz] { display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#edf7f3}.permission-section h2[b-g3ivgxf7oz]{margin:0;font-size:1.1rem}.permission-section>header span[b-g3ivgxf7oz]{color:#67776f;font-size:.8rem}
.permission-page[b-g3ivgxf7oz] { border-top:1px solid #e5ece9; }.permission-page summary[b-g3ivgxf7oz] { cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;list-style:none}.permission-page summary>span[b-g3ivgxf7oz]{display:flex;flex-direction:column}.permission-page summary small[b-g3ivgxf7oz]{color:#75827c}.page-toggle[b-g3ivgxf7oz]{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.permission-component[b-g3ivgxf7oz]{padding:.4rem 1rem 1rem}.permission-component h3[b-g3ivgxf7oz]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6e7d76;margin:.7rem 0 .35rem}
.permission-row[b-g3ivgxf7oz] { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.75rem;border:1px solid #e0e8e4;border-radius:9px;margin:.4rem 0;cursor:pointer}.permission-row.selected[b-g3ivgxf7oz]{border-color:#67ae91;background:#f2faf6}.permission-row input[b-g3ivgxf7oz]{margin-top:.25rem}.permission-copy[b-g3ivgxf7oz]{display:flex;flex-direction:column;gap:.2rem}.permission-copy small[b-g3ivgxf7oz]{color:#64756d}.permission-copy code[b-g3ivgxf7oz]{font-size:.72rem;color:#71827a}.permission-meta[b-g3ivgxf7oz]{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.action-badge[b-g3ivgxf7oz],.risk-badge[b-g3ivgxf7oz]{font-size:.7rem;padding:.2rem .45rem;border-radius:999px;background:#eaf0ed}.risk-badge.sensitive[b-g3ivgxf7oz]{background:#fff3d5;color:#745400}.risk-badge.dangerous[b-g3ivgxf7oz]{background:#ffe1df;color:#9d2119}
@media(max-width:1050px){.permission-layout[b-g3ivgxf7oz]{grid-template-columns:1fr}.permission-summary[b-g3ivgxf7oz]{position:static}}@media(max-width:700px){.role-form-grid[b-g3ivgxf7oz]{grid-template-columns:1fr}.tariff-display-options[b-g3ivgxf7oz]{grid-template-columns:1fr}.permission-toolbar[b-g3ivgxf7oz]{align-items:stretch;flex-direction:column;position:static}.permission-counter[b-g3ivgxf7oz]{margin:0;align-items:start}.permission-row[b-g3ivgxf7oz]{grid-template-columns:auto 1fr}.permission-meta[b-g3ivgxf7oz]{grid-column:2;justify-content:flex-start}}
/* /Components/Pages/Roles.razor.rz.scp.css */
.access-explainer[b-o4txtf65cu] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0 1.5rem; }
.access-explainer div[b-o4txtf65cu] { display:flex; flex-direction:column; gap:.35rem; padding:1rem; border:1px solid #d8e5e0; border-radius:12px; background:#f7fbf9; }
.access-explainer span[b-o4txtf65cu] { color:#60706a; font-size:.9rem; }
.role-card-grid[b-o4txtf65cu] { display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:1rem; }
.role-card[b-o4txtf65cu] { border:1px solid #d9e3df; border-radius:14px; background:#fff; padding:1.1rem; display:flex; flex-direction:column; gap:1rem; box-shadow:0 3px 14px rgb(20 60 45 / 6%); }
.role-card-super[b-o4txtf65cu] { border-color:#e0b651; background:linear-gradient(145deg,#fffdf5,#fff); }
.role-card header[b-o4txtf65cu],.role-card footer[b-o4txtf65cu] { display:flex; align-items:flex-start; justify-content:space-between; gap:.6rem; flex-wrap:wrap; }
.role-card h2[b-o4txtf65cu] { margin:0 0 .25rem; font-size:1.1rem; }.role-card p[b-o4txtf65cu] { color:#60706a; margin:0; min-height:2.8em; }
.role-card code[b-o4txtf65cu] { color:#53645d; font-size:.78rem; }.role-system-badge[b-o4txtf65cu] { background:#edf4f1; padding:.25rem .5rem; border-radius:999px; font-size:.75rem; }
.role-stats[b-o4txtf65cu] { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border-top:1px solid #edf1ef; border-bottom:1px solid #edf1ef; padding:.8rem 0; }
.role-stats div[b-o4txtf65cu] { text-align:center; }.role-stats dt[b-o4txtf65cu] { font-weight:750; }.role-stats dd[b-o4txtf65cu] { margin:0; color:#718078; font-size:.75rem; }
@media(max-width:800px){.access-explainer[b-o4txtf65cu]{grid-template-columns:1fr}}
/* /Components/Pages/Settings.razor.rz.scp.css */
.logging-settings-page[b-g9ngxwjscv]{display:grid;gap:1rem;min-width:0;color:#173822}.logging-hero[b-g9ngxwjscv]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #cfe1d3;border-radius:16px;padding:1.35rem;background:linear-gradient(135deg,#fbfefb 0%,#edf8f1 68%,#e2f2e8 100%);box-shadow:0 12px 34px rgba(20,75,42,.07)}.logging-hero-icon[b-g9ngxwjscv]{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#18704a;color:#fff;box-shadow:0 8px 20px rgba(24,112,74,.22)}.logging-hero-icon svg[b-g9ngxwjscv],.logging-search-icon svg[b-g9ngxwjscv]{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logging-hero-copy h1[b-g9ngxwjscv]{margin:.16rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.1rem)}.logging-hero-copy>p:last-of-type[b-g9ngxwjscv]{margin:0;max-width:760px;color:#516f5b;line-height:1.55}.logging-badges[b-g9ngxwjscv]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.logging-badges span[b-g9ngxwjscv],.logging-section-count[b-g9ngxwjscv]{border:1px solid #c3dfcb;border-radius:999px;padding:.28rem .55rem;background:#fff;color:#33704b;font-size:.72rem;font-weight:750}.logging-hero-actions[b-g9ngxwjscv]{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.logging-toolbar[b-g9ngxwjscv]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d9e7dc;border-radius:12px;padding:.8rem;background:#fff}.logging-search[b-g9ngxwjscv]{position:relative;display:flex;align-items:center;flex:1;max-width:670px;margin:0}.logging-search-icon[b-g9ngxwjscv]{position:absolute;left:.8rem;display:grid;color:#4a7659;pointer-events:none}.logging-search-icon svg[b-g9ngxwjscv]{width:20px;height:20px}.logging-search input[b-g9ngxwjscv]{width:100%;padding:.72rem 2.45rem;border:1px solid #cbded0;border-radius:9px;background:#f9fcfa;font:inherit}.logging-search-clear[b-g9ngxwjscv]{position:absolute;right:.55rem;border:0;background:transparent;color:#647a69;font-size:1.35rem;cursor:pointer}.logging-summary[b-g9ngxwjscv]{display:flex;gap:.5rem;flex-wrap:wrap}.logging-summary span[b-g9ngxwjscv]{display:flex;align-items:baseline;gap:.25rem;border-radius:8px;padding:.45rem .6rem;background:#eef7f1;color:#55705d;font-size:.74rem}.logging-summary strong[b-g9ngxwjscv]{color:#17653e;font-size:1rem}.logging-saved[b-g9ngxwjscv]{display:flex;align-items:center;gap:.75rem;border:1px solid #a7d2b4;border-radius:11px;padding:.75rem 1rem;background:#edf9f1}.logging-saved>span[b-g9ngxwjscv]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#208354;color:#fff;font-weight:900}.logging-saved strong[b-g9ngxwjscv],.logging-saved p[b-g9ngxwjscv]{margin:0}.logging-saved p[b-g9ngxwjscv]{margin-top:.1rem;color:#58715f;font-size:.8rem}.logging-section[b-g9ngxwjscv]{display:grid;gap:.75rem}.logging-section-heading[b-g9ngxwjscv]{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.35rem .2rem}.logging-section-heading h2[b-g9ngxwjscv]{margin:.12rem 0 .2rem;font-size:1.2rem}.logging-section-heading span:not(.logging-section-count)[b-g9ngxwjscv]{color:#607866;font-size:.82rem}.logging-setting-grid[b-g9ngxwjscv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.logging-setting-card[b-g9ngxwjscv]{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e6dc;border-radius:13px;padding:1rem;background:#fff;box-shadow:0 5px 18px rgba(26,75,43,.045);transition:.16s ease}.logging-setting-card:focus-within[b-g9ngxwjscv]{border-color:#68a67c;box-shadow:0 7px 22px rgba(26,105,59,.1)}.logging-setting-card header[b-g9ngxwjscv]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.logging-card-icon[b-g9ngxwjscv]{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f5ec;color:#176c42;font-size:1.35rem;font-weight:900}.logging-setting-card code[b-g9ngxwjscv]{color:#6a8370;font-size:.67rem}.logging-setting-card h3[b-g9ngxwjscv]{margin:.08rem 0 0;font-size:1rem}.logging-setting-card>p[b-g9ngxwjscv]{flex:1;margin:.75rem 0;color:#526d59;font-size:.8rem;line-height:1.52}.logging-value-field[b-g9ngxwjscv]{display:grid;gap:.35rem;margin:.1rem 0}.logging-value-field>span:first-child[b-g9ngxwjscv]{color:#355b42;font-size:.75rem;font-weight:800}.logging-value-field input[b-g9ngxwjscv]{width:100%;min-width:0;padding:.67rem .72rem;border:1px solid #cbded0;border-radius:8px;background:#fbfdfb;font:inherit}.logging-input-unit[b-g9ngxwjscv]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.logging-input-unit input[b-g9ngxwjscv]{border-radius:8px 0 0 8px}.logging-input-unit b[b-g9ngxwjscv]{align-self:stretch;display:grid;place-items:center;border:1px solid #cbded0;border-left:0;border-radius:0 8px 8px 0;padding:0 .7rem;background:#eef6f0;color:#477056;font-size:.75rem}.logging-setting-card footer[b-g9ngxwjscv]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #e4ece6;color:#6b806f;font-size:.68rem}.logging-setting-card footer span[b-g9ngxwjscv]{color:#247048;font-weight:750}.logging-module-grid[b-g9ngxwjscv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.logging-module-card[b-g9ngxwjscv]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;border:1px solid #dbe7dd;border-radius:11px;padding:.8rem;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.logging-module-card:hover[b-g9ngxwjscv]{border-color:#77ad87;background:#f8fcf9;box-shadow:0 7px 20px rgba(23,89,47,.09);transform:translateY(-1px)}.logging-module-icon[b-g9ngxwjscv]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf6ef;color:#267047;font-size:1.05rem;font-weight:900}.logging-module-copy[b-g9ngxwjscv]{display:grid;min-width:0;gap:.1rem}.logging-module-copy strong[b-g9ngxwjscv]{font-size:.87rem}.logging-module-copy code[b-g9ngxwjscv]{overflow:hidden;color:#708273;font-size:.65rem;text-overflow:ellipsis}.logging-module-copy small[b-g9ngxwjscv]{color:#4f765c;font-size:.69rem}.logging-module-arrow[b-g9ngxwjscv]{color:#3c8558;font-size:1.05rem}.logging-empty[b-g9ngxwjscv]{display:grid;justify-items:center;border:1px dashed #bdd4c2;border-radius:14px;padding:2.5rem 1rem;background:#fbfdfb;text-align:center}.logging-empty>span[b-g9ngxwjscv]{font-size:2rem;color:#4e805e}.logging-empty h2[b-g9ngxwjscv]{margin:.4rem 0 .2rem}.logging-empty p[b-g9ngxwjscv]{margin:0 0 .8rem;color:#63796a}
@media(max-width:1050px){.logging-setting-grid[b-g9ngxwjscv],.logging-module-grid[b-g9ngxwjscv]{grid-template-columns:repeat(2,minmax(0,1fr))}.logging-hero[b-g9ngxwjscv]{grid-template-columns:auto minmax(0,1fr)}.logging-hero-actions[b-g9ngxwjscv]{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.logging-settings-page[b-g9ngxwjscv]{gap:.75rem}.logging-hero[b-g9ngxwjscv]{grid-template-columns:1fr;padding:1rem}.logging-hero-icon[b-g9ngxwjscv]{width:48px;height:48px}.logging-hero-actions[b-g9ngxwjscv]{display:grid;grid-template-columns:1fr}.logging-hero-actions :deep(.button)[b-g9ngxwjscv]{justify-content:center}.logging-toolbar[b-g9ngxwjscv]{align-items:stretch;flex-direction:column}.logging-search[b-g9ngxwjscv]{max-width:none}.logging-summary[b-g9ngxwjscv]{justify-content:space-between}.logging-summary span[b-g9ngxwjscv]{flex:1;justify-content:center}.logging-section-heading[b-g9ngxwjscv]{align-items:start;flex-direction:column}.logging-setting-grid[b-g9ngxwjscv],.logging-module-grid[b-g9ngxwjscv]{grid-template-columns:1fr}.logging-setting-card[b-g9ngxwjscv]{padding:.9rem}}
.logging-settings-page :deep(.button)[b-g9ngxwjscv]{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.logging-settings-page :deep(.log-action-icon)[b-g9ngxwjscv]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.logging-hero-actions .button[b-g9ngxwjscv] {
    box-sizing: border-box;
    min-height: 38px;
    border-radius: 8px;
    padding: .58rem .82rem;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

.logging-hero-actions .logging-action-docs[b-g9ngxwjscv] {
    border-color: #aebfe9;
    background: #eef3ff;
    color: #385a9a;
}

.logging-hero-actions .logging-action-docs:hover[b-g9ngxwjscv] {
    border-color: #879fd8;
    background: #e1e9fb;
    color: #2d4d8a;
    box-shadow: 0 4px 12px rgba(56, 90, 154, .12);
}

.logging-hero-actions .logging-action-apply[b-g9ngxwjscv] {
    border-color: #18704a;
    background: #18704a;
    color: #fff;
}

.logging-hero-actions .logging-action-apply:hover:not(:disabled)[b-g9ngxwjscv] {
    border-color: #115c3c;
    background: #115c3c;
    box-shadow: 0 4px 12px rgba(24, 112, 74, .2);
}

.logging-value-field > span:first-child[b-g9ngxwjscv] {
    display: flex;
    align-items: center;
    min-height: 18px;
}

.logging-value-field input[b-g9ngxwjscv] {
    box-sizing: border-box;
    height: 42px;
    line-height: 1.2;
}

.logging-input-unit[b-g9ngxwjscv] {
    width: 100%;
    height: 42px;
}

.logging-input-unit input[b-g9ngxwjscv] {
    height: 42px;
}

.logging-input-unit b[b-g9ngxwjscv] {
    box-sizing: border-box;
    align-self: auto;
    width: 64px;
    height: 42px;
    padding: 0 .55rem;
    line-height: 1;
    white-space: nowrap;
}
/* /Components/Pages/SpecialVehicleTypeEdit.razor.rz.scp.css */
.sv-editor-page[b-y03is8amde] { display: grid; gap: 1rem; min-width: 0; }
.sv-editor-layout[b-y03is8amde] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr); gap: 1rem; width: 100%; }
.sv-editor-form[b-y03is8amde], .sv-photo-panel[b-y03is8amde] { min-width: 0; }
.sv-editor-form[b-y03is8amde] { display: grid; align-content: start; gap: 1rem; }
.sv-editor-fields[b-y03is8amde] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.sv-editor-fields label[b-y03is8amde] { display: grid; gap: .38rem; margin: 0; color: #314f48; font-size: .82rem; font-weight: 700; }
.sv-editor-fields .wide[b-y03is8amde] { grid-column: 1 / -1; }
.sv-editor-fields input[b-y03is8amde], .sv-editor-fields textarea[b-y03is8amde] { width: 100%; margin: 0; }
.required-mark[b-y03is8amde] { color: #c62828; }
.sv-editor-fields input.invalid[b-y03is8amde], .sv-editor-fields textarea.invalid[b-y03is8amde] { border-color: #d63c3c; background: #fff7f7; box-shadow: 0 0 0 3px rgba(214,60,60,.11); }
.sv-editor-fields .field-error[b-y03is8amde] { color: #bd2525; font-size: .72rem; font-weight: 700; }
.sv-icon-presets[b-y03is8amde] { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; color: var(--muted); font-size: .75rem; }
.sv-icon-presets button[b-y03is8amde] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 9px; background: #fff; cursor: pointer; font-size: 1.2rem; }
.sv-icon-presets button:hover[b-y03is8amde], .sv-icon-presets button.selected[b-y03is8amde] { border-color: #4ca48f; background: #eaf7f3; box-shadow: 0 0 0 2px rgba(13, 128, 105, .1); }
.sv-editor-actions[b-y03is8amde] { display: flex; justify-content: flex-end; gap: .65rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.sv-photo-panel[b-y03is8amde] { align-self: start; display: grid; gap: 1rem; position: sticky; top: 1rem; }
.sv-photo-panel h2[b-y03is8amde] { margin: 0 0 .35rem; font-size: 1rem; }
.sv-photo-panel p[b-y03is8amde] { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.sv-drop-zone[b-y03is8amde] { position: relative; display: grid; justify-items: center; gap: .38rem; min-height: 300px; border: 2px dashed #82c5b5; border-radius: 14px; padding: 1rem; background: #f4fbf8; color: #315c52; cursor: pointer; text-align: center; transition: border-color .16s ease, background .16s ease; }
.sv-drop-zone:hover[b-y03is8amde], .sv-drop-zone:focus-within[b-y03is8amde] { border-color: #087965; background: #eaf8f3; }
.sv-drop-zone.is-loading[b-y03is8amde] { opacity: .7; cursor: wait; }
.sv-drop-zone[b-y03is8amde]  .sv-drop-input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.sv-photo-preview[b-y03is8amde] { display: grid; place-items: center; width: 150px; height: 150px; overflow: hidden; border: 1px solid #cfe2dc; border-radius: 18px; background: #fff; }
.sv-photo-preview img[b-y03is8amde] { width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.sv-photo-preview b[b-y03is8amde] { font-size: 4.4rem; font-weight: 400; }
.sv-drop-zone > strong[b-y03is8amde] { font-size: .9rem; }
.sv-drop-zone > span:not(.sv-photo-preview)[b-y03is8amde] { color: var(--muted); font-size: .75rem; }
.sv-drop-zone small[b-y03is8amde] { max-width: 100%; overflow-wrap: anywhere; color: #08705e; }
.sv-photo-note[b-y03is8amde] { display: grid; gap: .55rem; border: 1px solid var(--line); border-radius: 11px; padding: .8rem; background: #f8fbfa; font-size: .78rem; }
.sv-photo-note > div[b-y03is8amde] { display: flex; align-items: center; gap: .65rem; font-weight: 700; }
.sv-mini-preview[b-y03is8amde] { display: grid; place-items: center; width: 40px; height: 40px; overflow: hidden; border-radius: 9px; background: #e1f3ed; font-size: 1.35rem; }
.sv-mini-preview img[b-y03is8amde] { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.sv-editor-loading[b-y03is8amde] { min-height: 180px; display: grid; place-items: center; color: var(--muted); }
@media (max-width: 900px) { .sv-editor-layout[b-y03is8amde] { grid-template-columns: 1fr; } .sv-photo-panel[b-y03is8amde] { position: static; } }
@media (max-width: 560px) { .sv-editor-fields[b-y03is8amde] { grid-template-columns: 1fr; } .sv-editor-fields .wide[b-y03is8amde] { grid-column: auto; } .sv-editor-actions[b-y03is8amde] { flex-direction: column-reverse; } .sv-editor-actions .button[b-y03is8amde] { justify-content: center; } }
/* /Components/Pages/SpecialVehicleTypes.razor.rz.scp.css */
.sv-page[b-psshrgrj13] { display: grid; gap: .8rem; min-width: 0; }
.sv-lead[b-psshrgrj13] { margin: .3rem 0 0; color: var(--muted); }
.sv-heading-actions[b-psshrgrj13] { display: flex; justify-content: flex-end; align-items: center; gap: .55rem; flex-wrap: wrap; }
.sv-heading-actions .button[b-psshrgrj13] { width: auto; height: 40px; min-height: 40px; padding: .55rem .8rem; gap: .4rem; white-space: nowrap; line-height: 1; font-size: .78rem; font-weight: 750; }
.sv-heading-action[b-psshrgrj13]  svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sv-heading-refresh[b-psshrgrj13] { color: #1f5f99; border-color: #91bce8; background: #edf6ff; }
.sv-heading-docs[b-psshrgrj13] { color: #4b5563; border-color: #cbd5e1; background: #fff; }
.sv-template-button[b-psshrgrj13] { color: #6242a6; border-color: #b9a7e8; background: #f4f0ff; }
.sv-import-button[b-psshrgrj13] { position: relative; color: #08705e; border-color: #77bfaf; background: #edf9f5; cursor: pointer; }
.sv-create-button[b-psshrgrj13] { color: #fff; border-color: #087965; background: #087965; }
.sv-heading-refresh:hover:not(:disabled)[b-psshrgrj13] { color: #fff; border-color: #2676b8; background: #2676b8; }.sv-template-button:hover:not(:disabled)[b-psshrgrj13] { color:#fff; border-color:#7252b8; background:#7252b8; }.sv-create-button:hover:not(:disabled)[b-psshrgrj13] { border-color:#065f50; background:#065f50; }
.sv-import-button.is-dragover[b-psshrgrj13] { border-color: #087965; background: #dff5ed; box-shadow: 0 0 0 4px rgba(8,121,101,.14); }
.sv-import-button.disabled[b-psshrgrj13] { pointer-events: none; opacity: .6; }
.sv-import-button[b-psshrgrj13]  .sv-import-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.sv-export-button[b-psshrgrj13] { color: #fff; border-color: #1976a3; background: #1976a3; }
.sv-stats[b-psshrgrj13] { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: .65rem; }
.sv-stat[b-psshrgrj13] { display: flex; align-items: center; gap: .7rem; border: 1px solid var(--line); border-radius: 11px; padding: .65rem .8rem; background: var(--surface); box-shadow: 0 5px 16px rgba(15,61,51,.04); }
.sv-stat-icon[b-psshrgrj13] { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; color: #08705e; background: #e7f6f1; }
.sv-stat strong[b-psshrgrj13], .sv-stat span[b-psshrgrj13] { display: block; }
.sv-stat strong[b-psshrgrj13] { font-size: 1.05rem; line-height: 1; }
.sv-stat div span[b-psshrgrj13] { margin-top: .2rem; color: var(--muted); font-size: .68rem; }
.sv-toolbar-panel[b-psshrgrj13] { margin: 0; padding: .85rem; container-type: inline-size; }
.sv-toolbar-grid[b-psshrgrj13] { display: grid; grid-template-columns: 125px minmax(260px, 1.8fr) minmax(145px, .8fr) 115px 105px; gap: .65rem; align-items: end; }
.sv-toolbar-field[b-psshrgrj13] { display: grid; grid-template-rows: 17px 40px; gap: .3rem; min-width: 0; margin: 0; color: var(--muted); font-size: .72rem; font-weight: 700; }
.sv-toolbar-field input[b-psshrgrj13], .sv-toolbar-field select[b-psshrgrj13] { width: 100%; height: 40px; min-height: 40px; margin: 0; }
.sv-search-box[b-psshrgrj13] { position: relative; display: block; }
.sv-search-box svg[b-psshrgrj13] { position: absolute; z-index: 1; left: .7rem; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); fill: none; stroke: #64748b; stroke-width: 2; }
.sv-search-box input[b-psshrgrj13] { padding-left: 2rem; }
.sv-select-all[b-psshrgrj13] { display: flex; align-items: center; gap: .5rem; height: 40px; margin: 0; border: 1px solid var(--line); border-radius: 8px; padding: .35rem .5rem; background: #f8fbfa; color: var(--ink); cursor: pointer; }
.sv-select-all input[b-psshrgrj13] { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: #087965; }
.sv-select-all span[b-psshrgrj13] { display: grid; line-height: 1.05; }
.sv-select-all strong[b-psshrgrj13] { white-space: nowrap; font-size: .71rem; }
.sv-select-all small[b-psshrgrj13] { margin-top: .12rem; color: var(--muted); font-size: .59rem; }
.sv-toolbar-result[b-psshrgrj13] { display: grid; align-content: end; height: 57px; color: var(--muted); font-size: .68rem; }
.sv-toolbar-result strong[b-psshrgrj13] { color: var(--ink); font-size: .78rem; white-space: nowrap; }
.sv-refresh[b-psshrgrj13] { height: 40px; white-space: nowrap; }
.sv-selection-bar[b-psshrgrj13] { max-height: 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem; overflow: hidden; opacity: 0; padding: 0 .8rem; border: 1px solid transparent; border-radius: 9px; background: #f0f8f6; transition: max-height .22s ease, opacity .18s ease, margin .22s ease, padding .22s ease, border-color .22s ease; }
.sv-selection-bar.visible[b-psshrgrj13] { max-height: 78px; opacity: 1; margin-top: .75rem; padding: .65rem .8rem; border-color: #a8d5ca; }
.sv-selection-bar > div[b-psshrgrj13], .sv-selection-actions[b-psshrgrj13] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.sv-selection-icon[b-psshrgrj13] { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: white; background: #087965; }
.sv-export-progress[b-psshrgrj13] { display: grid; gap: .35rem; margin-top: .7rem; color: var(--muted); font-size: .72rem; }
.sv-export-progress > div:first-child[b-psshrgrj13] { display: flex; justify-content: space-between; gap: .7rem; }
.sv-export-progress > div:last-child[b-psshrgrj13] { height: 8px; overflow: hidden; border-radius: 999px; background: #dce9e5; }
.sv-export-progress i[b-psshrgrj13] { display: block; height: 100%; border-radius: inherit; background: #1976a3; transition: width .2s ease; }
.sv-grid[b-psshrgrj13] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .7rem; }
.sv-create-card[b-psshrgrj13], .sv-card[b-psshrgrj13] { min-width: 0; min-height: 225px; border-radius: 13px; background: #fff; }
.sv-create-card[b-psshrgrj13] { display: grid; place-items: center; align-content: center; gap: .55rem; border: 2px dashed #8fcbbb; padding: 1rem; color: #075f51; cursor: pointer; font: inherit; text-align: center; }
.sv-create-card:hover[b-psshrgrj13] { background: #f3fbf8; border-color: #0c8b74; }
.sv-create-icon[b-psshrgrj13] { display: grid; place-items: center; width: 42px; height: 42px; border: 1.5px solid #0b7d69; border-radius: 50%; font-size: 1.35rem; }
.sv-create-card > strong[b-psshrgrj13] { font-size: .9rem; }
.sv-create-card > span:last-child[b-psshrgrj13] { color: var(--muted); font-size: .72rem; }
.sv-card[b-psshrgrj13] { display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid var(--line); border-left: 4px solid #0d8a72; box-shadow: 0 5px 18px rgba(17,54,47,.04); }
.sv-card.disabled[b-psshrgrj13] { border-left-color: #98aaa5; opacity: .84; }
.sv-card.selected[b-psshrgrj13] { border-color: #0d8a72; box-shadow: 0 0 0 2px rgba(13,138,114,.13); }
.sv-card-head[b-psshrgrj13] { display: flex; align-items: center; gap: .6rem; min-height: 64px; padding: .65rem .75rem; border-bottom: 1px solid var(--line); background: #fbfdfc; }
.sv-card-check[b-psshrgrj13] { display: inline-flex; margin: 0; }
.sv-card-check input[b-psshrgrj13] { width: 17px; height: 17px; accent-color: #087965; }
.sv-card-icon[b-psshrgrj13] { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 10px; background: #e7f6f1; font-size: 1.65rem; }
.sv-card-icon img[b-psshrgrj13] { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
.sv-card-title[b-psshrgrj13] { min-width: 0; }
.sv-card-title h2[b-psshrgrj13] { margin: 0 0 .12rem; font-size: .92rem; overflow-wrap: anywhere; }
.sv-card-title span[b-psshrgrj13] { color: var(--muted); font-size: .66rem; overflow-wrap: anywhere; }
.sv-status[b-psshrgrj13] { margin-left: auto; border-radius: 999px; padding: .25rem .48rem; color: #086c58; background: #e5f7ef; font-size: .65rem; font-weight: 750; }
.sv-status.off[b-psshrgrj13] { color: #65736f; background: #edf0ef; }
.sv-card-body[b-psshrgrj13] { display: grid; align-content: start; gap: .65rem; padding: .75rem; }
.sv-comment[b-psshrgrj13] { margin: 0; border-left: 3px solid #83c9b8; padding: .15rem 0 .15rem .6rem; color: #49645d; font-size: .77rem; line-height: 1.42; }
.sv-card-data[b-psshrgrj13] { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; margin: 0; }
.sv-card-data div[b-psshrgrj13] { border-radius: 8px; padding: .48rem .55rem; background: #f6f9f8; }
.sv-card-data dt[b-psshrgrj13] { color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.sv-card-data dd[b-psshrgrj13] { margin: .12rem 0 0; font-size: .74rem; font-weight: 700; }
.sv-card-actions[b-psshrgrj13] { display: flex; justify-content: flex-end; gap: .4rem; flex-wrap: wrap; padding: .6rem .75rem; border-top: 1px solid var(--line); }
.sv-card-actions .button[b-psshrgrj13] { gap: .3rem; }
.sv-card-actions .sv-warn[b-psshrgrj13] { color: #8a5c08; border-color: #e2c16c; }
.sv-pagination[b-psshrgrj13] { display: flex; justify-content: center; align-items: center; gap: .8rem; padding: .7rem; color: var(--muted); }
.sv-empty[b-psshrgrj13] { display: grid; place-items: center; min-height: 160px; color: var(--muted); }
.sv-modal-backdrop[b-psshrgrj13] { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(8,32,28,.45); }
.sv-create-modal[b-psshrgrj13] { width: min(680px, 100%); overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 25px 75px rgba(8,32,28,.3); }
.sv-create-modal-head[b-psshrgrj13] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); }
.sv-create-modal-head h2[b-psshrgrj13] { margin: 0 0 .25rem; font-size: 1.1rem; }
.sv-create-modal-head p[b-psshrgrj13] { margin: 0; color: var(--muted); font-size: .78rem; }
.sv-modal-close[b-psshrgrj13] { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #405b54; cursor: pointer; font-size: 1.15rem; }
.sv-create-options[b-psshrgrj13] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: 1rem 1.1rem; }
.sv-create-option[b-psshrgrj13] { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-width: 0; border: 1px solid var(--line); border-radius: 11px; padding: .85rem; color: inherit; background: #f9fcfb; cursor: pointer; font: inherit; text-align: left; text-decoration: none; }
.sv-create-option:hover[b-psshrgrj13] { border-color: #78bbaa; background: #eff9f5; }
.sv-create-option:disabled[b-psshrgrj13] { cursor: wait; opacity: .6; }
.sv-option-icon[b-psshrgrj13] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: #08705e; background: #dff3ec; font-size: 1.15rem; font-weight: 800; }
.sv-option-icon.checkpoint[b-psshrgrj13] { background: #fff1cc; }
.sv-create-option > span:nth-child(2)[b-psshrgrj13] { display: grid; gap: .2rem; min-width: 0; }
.sv-create-option strong[b-psshrgrj13] { color: #173e35; font-size: .86rem; }
.sv-create-option small[b-psshrgrj13] { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.sv-create-option b[b-psshrgrj13] { color: #08705e; }
.sv-create-modal-actions[b-psshrgrj13] { display: flex; justify-content: flex-end; padding: .8rem 1.1rem; border-top: 1px solid var(--line); }
.sv-confirm[b-psshrgrj13] { width: min(470px, 100%); border-radius: 14px; padding: 1.1rem; background: #fff; box-shadow: 0 22px 65px rgba(8,32,28,.3); }
.sv-confirm h2[b-psshrgrj13] { margin: 0 0 .4rem; }
.sv-confirm p[b-psshrgrj13] { color: var(--muted); line-height: 1.45; }
.sv-confirm > div[b-psshrgrj13] { display: flex; justify-content: flex-end; gap: .55rem; }
.sv-import-dialog[b-psshrgrj13] { width: min(650px, 100%); overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 25px 75px rgba(8,32,28,.3); }
.sv-import-dialog > header[b-psshrgrj13] { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); }
.sv-import-dialog h2[b-psshrgrj13] { margin: .15rem 0 0; font-size: 1.1rem; }
.sv-import-dialog > header > button[b-psshrgrj13] { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.sv-import-working[b-psshrgrj13] { display: grid; gap: .55rem; padding: 1.2rem; color: var(--muted); }
.sv-import-working > div[b-psshrgrj13] { height: 10px; overflow: hidden; border-radius: 999px; background: #dce9e5; }
.sv-import-working i[b-psshrgrj13] { display: block; height: 100%; border-radius: inherit; background: #087965; transition: width .2s ease; }
.sv-import-summary[b-psshrgrj13] { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; padding: 1rem 1.1rem; }
.sv-import-summary > div[b-psshrgrj13] { display: grid; gap: .25rem; border: 1px solid var(--line); border-radius: 10px; padding: .75rem; background: #f7faf9; }
.sv-import-summary .ok[b-psshrgrj13] { color: #08705e; background: #edf9f5; }.sv-import-summary .warn[b-psshrgrj13] { color: #9b6500; background: #fff8e6; }
.sv-import-note[b-psshrgrj13] { margin: 0 1.1rem 1rem; color: var(--muted); line-height: 1.45; }
.sv-import-dialog > footer[b-psshrgrj13] { display: flex; justify-content: flex-end; gap: .55rem; padding: .8rem 1.1rem; border-top: 1px solid var(--line); }
@container (max-width: 900px) { .sv-toolbar-grid[b-psshrgrj13] { grid-template-columns: 125px repeat(2, minmax(150px, 1fr)); } .sv-search-field[b-psshrgrj13] { grid-column: span 2; } }
@media (max-width: 700px) { .sv-stats[b-psshrgrj13] { grid-template-columns: 1fr; } .sv-selection-bar.visible[b-psshrgrj13] { max-height: 170px; flex-direction: column; align-items: stretch; } .sv-selection-actions[b-psshrgrj13] { justify-content: center; } }
@media (max-width: 560px) { .sv-heading-actions[b-psshrgrj13] { justify-content: stretch; } .sv-heading-actions .button[b-psshrgrj13] { flex: 1 1 100%; justify-content: center; } .sv-toolbar-grid[b-psshrgrj13] { grid-template-columns: 1fr 1fr; } .sv-select-field[b-psshrgrj13], .sv-search-field[b-psshrgrj13] { grid-column: 1 / -1; } .sv-toolbar-result[b-psshrgrj13] { height: auto; } .sv-refresh[b-psshrgrj13] { align-self: end; } .sv-grid[b-psshrgrj13] { grid-template-columns: 1fr; } .sv-create-options[b-psshrgrj13] { grid-template-columns: 1fr; } .sv-confirm > div[b-psshrgrj13] { flex-direction: column-reverse; } .sv-import-summary[b-psshrgrj13] { grid-template-columns: 1fr; } .sv-import-dialog > footer[b-psshrgrj13] { flex-direction: column-reverse; } }
/* /Components/Pages/SubscriptionEdit.razor.rz.scp.css */
.subscription-editor[b-ozjo6qrvzl] { width: 100%; max-width: none; margin: 0; }
.subscription-recognition[b-ozjo6qrvzl] { margin-bottom: 1.25rem; padding: 1rem; border: 1px solid #b7ded3; border-radius: 14px; background: #f3fbf8; }
.subscription-conflict[b-ozjo6qrvzl] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; margin-bottom: 1rem; border: 1px solid #f1b36b; border-radius: 12px; background: #fff8e8; padding: .85rem 1rem; color: #713f12; }
.subscription-conflict-icon[b-ozjo6qrvzl] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #f59e0b; color: white; font-size: 1rem; font-weight: 900; }
.subscription-conflict strong[b-ozjo6qrvzl] { color: #78350f; font-size: .9rem; }
.subscription-conflict p[b-ozjo6qrvzl] { margin: .3rem 0; font-size: .8rem; }
.subscription-conflict code[b-ozjo6qrvzl] { font-size: .75rem; overflow-wrap: anywhere; }
.subscription-conflict span[b-ozjo6qrvzl] { color: #85551e; font-size: .78rem; }
.subscription-conflict .button[b-ozjo6qrvzl] { white-space: nowrap; }
.subscription-conflict-checking[b-ozjo6qrvzl] { color: var(--muted); font-size: .72rem; font-weight: 550; }
.subscription-recognition-head[b-ozjo6qrvzl] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.subscription-recognition-head h2[b-ozjo6qrvzl] { margin: 0; font-size: 1.15rem; }
.subscription-recognition-head p:not(.eyebrow)[b-ozjo6qrvzl] { margin: .3rem 0 0; color: var(--muted); font-size: .84rem; }
.subscription-photo-picker[b-ozjo6qrvzl] { position: relative; display: grid; min-height: 150px; place-items: center; align-content: center; gap: .35rem; border: 2px dashed #7fc0af; border-radius: 12px; background: #fff; color: #075f50; cursor: pointer; padding: 1rem; text-align: center; }
.subscription-photo-picker:hover[b-ozjo6qrvzl], .subscription-photo-picker:focus-within[b-ozjo6qrvzl] { border-color: #047857; background: #f0fdf9; }
.subscription-photo-picker[b-ozjo6qrvzl]  .subscription-photo-input,
.subscription-photo-change[b-ozjo6qrvzl]  .subscription-photo-input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.subscription-photo-picker-icon[b-ozjo6qrvzl] { font-size: 2rem; }
.subscription-photo-picker small[b-ozjo6qrvzl] { color: var(--muted); font-weight: 500; }
.subscription-photo-change[b-ozjo6qrvzl] { position: relative; flex: 0 0 auto; cursor: pointer; }
.subscription-photo-picker.disabled[b-ozjo6qrvzl], .subscription-photo-change.disabled[b-ozjo6qrvzl] { cursor: wait; opacity: .55; pointer-events: none; }
.subscription-upload-progress[b-ozjo6qrvzl] { display: grid; gap: .55rem; margin-bottom: .9rem; border: 1px solid #9dd3c5; border-radius: 10px; background: #fff; padding: .75rem .85rem; color: #075f50; }
.subscription-upload-progress > div:first-child[b-ozjo6qrvzl] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.subscription-upload-progress strong[b-ozjo6qrvzl] { font-size: .84rem; }
.subscription-upload-progress span[b-ozjo6qrvzl] { color: var(--muted); font-size: .75rem; }
.subscription-upload-progress-track[b-ozjo6qrvzl] { height: 8px; overflow: hidden; border-radius: 999px; background: #d7ebe5; }
.subscription-upload-progress-track span[b-ozjo6qrvzl] { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #07836c, #42bda5, #07836c); animation: subscription-upload-progress-b-ozjo6qrvzl 1s ease-in-out infinite alternate; }
@keyframes subscription-upload-progress-b-ozjo6qrvzl { from { transform: translateX(-20%); } to { transform: translateX(175%); } }
.subscription-recognition-body[b-ozjo6qrvzl] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 1rem; }
.subscription-photo-preview[b-ozjo6qrvzl] { position: relative; display: block; width: 100%; min-height: 250px; overflow: hidden; border: 0; border-radius: 12px; background: #0f172a; cursor: zoom-in; padding: 0; text-align: initial; }
.subscription-photo-preview img[b-ozjo6qrvzl] { display: block; width: 100%; height: 100%; min-height: 250px; max-height: 360px; object-fit: contain; }
.subscription-photo-preview span[b-ozjo6qrvzl] { position: absolute; right: .6rem; bottom: .6rem; left: .6rem; overflow: hidden; border-radius: 7px; background: rgba(15, 23, 42, .78); color: #fff; padding: .4rem .55rem; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.subscription-photo-preview:focus-visible[b-ozjo6qrvzl] { outline: 3px solid #4fd1b5; outline-offset: 3px; }
.subscription-recognition-result[b-ozjo6qrvzl] { display: flex; min-width: 0; flex-direction: column; justify-content: center; border: 1px solid #d7e6e1; border-radius: 12px; background: #fff; padding: 1rem; }
.subscription-recognition-caption[b-ozjo6qrvzl] { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.subscription-recognition-state[b-ozjo6qrvzl] { margin-top: .25rem; font-size: 1.1rem; }
.subscription-recognized-plate[b-ozjo6qrvzl] { margin-top: .25rem; color: #075f50; font-size: clamp(1.55rem, 4vw, 2.2rem); letter-spacing: .08em; }
.subscription-recognition-success[b-ozjo6qrvzl] { margin: .55rem 0 0; color: #166534; font-size: .82rem; }
.subscription-recognition-meta[b-ozjo6qrvzl] { display: flex; flex-wrap: wrap; gap: .4rem .8rem; margin-top: .55rem; color: var(--muted); font-size: .75rem; }
.subscription-recognition-progress[b-ozjo6qrvzl] { height: 6px; overflow: hidden; margin-top: .75rem; border-radius: 999px; background: #dceee8; }
.subscription-recognition-progress span[b-ozjo6qrvzl] { display: block; width: 45%; height: 100%; border-radius: inherit; background: #0f8a70; animation: subscription-recognition-progress-b-ozjo6qrvzl 1.1s ease-in-out infinite alternate; }
.subscription-recognition-error[b-ozjo6qrvzl] { margin: .65rem 0 0; border-radius: 8px; background: #fff1f2; color: #9f1239; padding: .55rem .65rem; font-size: .8rem; }
.subscription-candidates[b-ozjo6qrvzl] { margin-top: .8rem; }
.subscription-candidates > span[b-ozjo6qrvzl] { color: var(--muted); font-size: .72rem; font-weight: 700; }
.subscription-candidates > div[b-ozjo6qrvzl] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .35rem; }
.subscription-candidates button[b-ozjo6qrvzl] { display: inline-flex; align-items: baseline; gap: .35rem; border: 1px solid #acd4c8; border-radius: 8px; background: #f1faf7; color: #075f50; cursor: pointer; padding: .4rem .55rem; font-weight: 800; }
.subscription-candidates button.selected[b-ozjo6qrvzl] { border-color: #047857; background: #047857; color: #fff; }
.subscription-candidates button small[b-ozjo6qrvzl] { opacity: .75; }
.subscription-recognition-actions[b-ozjo6qrvzl] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: 1rem; }
.subscription-photo-remove[b-ozjo6qrvzl] { border-color: #fecaca; background: #fff; color: #b91c1c; }
.subscription-plate-recognized[b-ozjo6qrvzl] { border-color: #22c55e !important; box-shadow: 0 0 0 3px rgba(34, 197, 94, .12); }
.subscription-plate-hint[b-ozjo6qrvzl] { color: #15803d; font-size: .72rem; font-weight: 700; }
@keyframes subscription-recognition-progress-b-ozjo6qrvzl { from { transform: translateX(-15%); } to { transform: translateX(135%); } }
.subscription-editor-grid[b-ozjo6qrvzl] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.subscription-editor-grid label[b-ozjo6qrvzl] { display: flex; flex-direction: column; gap: .4rem; color: var(--muted); font-size: .82rem; font-weight: 700; }
.subscription-editor-grid input[b-ozjo6qrvzl], .subscription-editor-grid select[b-ozjo6qrvzl], .subscription-editor-grid textarea[b-ozjo6qrvzl] { width: 100%; }
.subscription-editor-grid .subscription-field.invalid > input[b-ozjo6qrvzl],
.subscription-editor-grid .subscription-field.invalid > select[b-ozjo6qrvzl],
.subscription-editor-grid .subscription-field.invalid > textarea[b-ozjo6qrvzl] { border-color: #dc2626; background: #fff7f7; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); }
.subscription-editor-grid .subscription-field.invalid > input:focus[b-ozjo6qrvzl],
.subscription-editor-grid .subscription-field.invalid > select:focus[b-ozjo6qrvzl],
.subscription-editor-grid .subscription-field.invalid > textarea:focus[b-ozjo6qrvzl] { outline-color: #dc2626; }
.subscription-validation-message[b-ozjo6qrvzl] { color: #b91c1c; font-size: .75rem; font-weight: 650; line-height: 1.35; }
.subscription-editor-grid input[readonly][b-ozjo6qrvzl] { background: #f3f6f5; color: #51605c; cursor: default; }
.subscription-system-field-hint[b-ozjo6qrvzl] { color: var(--muted); font-size: .72rem; font-weight: 550; }
.subscription-editor-grid textarea[b-ozjo6qrvzl] { min-height: 110px; resize: vertical; }
.subscription-editor-wide[b-ozjo6qrvzl] { grid-column: 1 / -1; }
.subscription-editor-actions[b-ozjo6qrvzl] { display: grid; grid-template-columns: auto 1fr auto auto; gap: .65rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.subscriptions-danger[b-ozjo6qrvzl] { background: #dc2626; border-color: #dc2626; color: white; }
@media (max-width: 700px) {
    .subscription-conflict[b-ozjo6qrvzl] { grid-template-columns: auto 1fr; }
    .subscription-conflict .button[b-ozjo6qrvzl] { grid-column: 1 / -1; width: 100%; justify-content: center; }
    .subscription-recognition[b-ozjo6qrvzl] { padding: .85rem; }
    .subscription-recognition-head[b-ozjo6qrvzl] { display: grid; }
    .subscription-photo-change[b-ozjo6qrvzl] { width: 100%; justify-content: center; }
    .subscription-recognition-body[b-ozjo6qrvzl] { grid-template-columns: 1fr; }
    .subscription-photo-preview[b-ozjo6qrvzl], .subscription-photo-preview img[b-ozjo6qrvzl] { min-height: 210px; }
    .subscription-recognition-actions[b-ozjo6qrvzl] { display: grid; grid-template-columns: 1fr; }
    .subscription-recognition-actions .button[b-ozjo6qrvzl] { width: 100%; justify-content: center; }
    .subscription-editor-grid[b-ozjo6qrvzl] { grid-template-columns: 1fr; }
    .subscription-editor-wide[b-ozjo6qrvzl] { grid-column: auto; }
    .subscription-editor-actions[b-ozjo6qrvzl] { display: flex; flex-wrap: wrap; }
    .subscription-editor-actions span[b-ozjo6qrvzl] { display: none; }
}
/* /Components/Pages/Subscriptions.razor.rz.scp.css */
.subscriptions-lead[b-guvtrqgdj5] { margin: .35rem 0 0; color: var(--muted); }
.subscriptions-heading-actions[b-guvtrqgdj5] { display: flex; gap: .65rem; align-items: center; }
.subscriptions-heading-actions .button[b-guvtrqgdj5] { white-space: nowrap; }
.subscriptions-heading-action[b-guvtrqgdj5] { display: inline-flex; align-items: center; justify-content: center; gap: .42rem; font-weight: 750; transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }
.subscriptions-heading-action[b-guvtrqgdj5]  svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.subscriptions-heading-action:hover:not(:disabled)[b-guvtrqgdj5] { transform: translateY(-1px); }
.subscriptions-refresh[b-guvtrqgdj5] { border-color: #91bce8; background: #edf6ff; color: #1f5f99; }
.subscriptions-refresh:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #2676b8; background: #2676b8; color: white; box-shadow: 0 4px 10px rgba(38, 118, 184, .18); }
.subscriptions-template[b-guvtrqgdj5] { border-color: #b9a7e8; background: #f4f0ff; color: #6242a6; }
.subscriptions-template:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #7252b8; background: #7252b8; color: white; box-shadow: 0 4px 10px rgba(98, 66, 166, .18); }
.subscriptions-import-button[b-guvtrqgdj5] { border-color: #77bfaf; background: #edf9f5; color: #08705e; }
.subscriptions-create[b-guvtrqgdj5] { border-color: #087965; background: #087965; color: white; }
.subscriptions-create:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #065f50; background: #065f50; box-shadow: 0 5px 12px rgba(8, 121, 101, .22); }
.subscriptions-import-button[b-guvtrqgdj5] { position: relative; min-height: 40px; overflow: hidden; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease; }
.subscriptions-import-button:hover[b-guvtrqgdj5], .subscriptions-import-button:focus-within[b-guvtrqgdj5] { border-color: #087965; background: #edf9f5; color: #075f51; }
.subscriptions-import-button.is-dragover[b-guvtrqgdj5] { border-color: #087965; background: #dff5ed; color: #075f51; box-shadow: 0 0 0 4px rgba(8, 121, 101, .14); }
.subscriptions-import-button.disabled[b-guvtrqgdj5] { opacity: .6; pointer-events: none; }
.subscriptions-import-button[b-guvtrqgdj5]  .subscriptions-import-input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.subscriptions-filters[b-guvtrqgdj5] { margin-bottom: .75rem; padding: 1rem; container-type: inline-size; }
.subscriptions-filter-grid[b-guvtrqgdj5] { display: grid; gap: .5rem; align-items: start; }
.subscriptions-filter-grid.with-selection[b-guvtrqgdj5] { grid-template-columns: 88px minmax(170px, 1.65fr) minmax(92px, .8fr) minmax(120px, 1fr) minmax(140px, 1.2fr) repeat(2, minmax(115px, .9fr)) 86px; }
.subscriptions-filter-grid.without-selection[b-guvtrqgdj5] { grid-template-columns: minmax(190px, 1.65fr) minmax(92px, .8fr) minmax(120px, 1fr) minmax(140px, 1.2fr) repeat(2, minmax(115px, .9fr)) 86px; }
.subscriptions-filter-grid > label:not(.subscriptions-select-all)[b-guvtrqgdj5], .subscriptions-type-filter[b-guvtrqgdj5], .subscriptions-source-filter[b-guvtrqgdj5], .subscriptions-select-field[b-guvtrqgdj5] { display: grid; grid-template-rows: 17px 40px; gap: .3rem; min-width: 0; margin: 0; color: var(--muted); font-size: .72rem; font-weight: 700; }
.subscriptions-select-field[b-guvtrqgdj5] { padding-left: .55rem; box-sizing: border-box; }
.subscriptions-filter-grid > label:not(.subscriptions-select-all) > input[b-guvtrqgdj5],
.subscriptions-filter-grid > label:not(.subscriptions-select-all) > select[b-guvtrqgdj5] { width: 100%; min-width: 0; max-width: 100%; height: 40px; min-height: 40px; margin: 0; padding-inline: .55rem; box-sizing: border-box; font-size: .78rem; }
.subscriptions-select-all[b-guvtrqgdj5] { width: 100%; min-width: 0; max-width: 100%; display: flex; align-items: center; gap: .5rem; height: 40px; min-height: 40px; margin: 0 !important; padding: .35rem .65rem; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #f7faf9; color: var(--ink); cursor: pointer; box-sizing: border-box; }
.subscriptions-select-all input[b-guvtrqgdj5] { flex: 0 0 auto; width: 18px !important; height: 18px; margin: 0; accent-color: #087965; }
.subscriptions-select-all span[b-guvtrqgdj5] { display: flex; flex-direction: column; line-height: 1.15; }
.subscriptions-select-all strong[b-guvtrqgdj5] { font-size: .7rem; white-space: nowrap; }
.subscriptions-select-all small[b-guvtrqgdj5] { margin-top: .15rem; color: var(--muted); font-size: .67rem; font-weight: 550; }
.subscriptions-type-filter[b-guvtrqgdj5], .subscriptions-source-filter[b-guvtrqgdj5] { position: relative; }
.subscriptions-multiselect-toggle[b-guvtrqgdj5] { width: 100%; min-width: 0; max-width: 100%; height: 40px; min-height: 40px; display: flex; align-items: center; gap: .4rem; margin: 0; padding: .45rem .55rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); font: inherit; text-align: left; cursor: pointer; box-sizing: border-box; transition: border-color .16s ease, box-shadow .16s ease; }
.subscriptions-multiselect-toggle:hover[b-guvtrqgdj5], .subscriptions-multiselect-toggle[aria-expanded="true"][b-guvtrqgdj5] { border-color: #65aa9b; box-shadow: 0 0 0 3px rgba(8, 121, 101, .09); }
.subscriptions-multiselect-toggle.has-selection[b-guvtrqgdj5] { border-color: #75b7a9; background: #f5fbf9; color: #075f51; }
.subscriptions-type-value[b-guvtrqgdj5] { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.subscriptions-type-count[b-guvtrqgdj5] { display: inline-grid; flex: 0 0 auto; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; padding: 0 .35rem; background: #087965; color: white; font-size: .7rem; }
.subscriptions-chevron[b-guvtrqgdj5] { flex: 0 0 auto; width: 8px; height: 8px; margin: 0 2px 3px 0; border-right: 2px solid #60716c; border-bottom: 2px solid #60716c; transform: rotate(45deg); transition: transform .16s ease, margin .16s ease; }
.subscriptions-chevron.open[b-guvtrqgdj5] { margin: 3px 2px 0 0; transform: rotate(225deg); }
.subscriptions-multiselect-menu[b-guvtrqgdj5] { position: absolute; z-index: 30; top: calc(100% + .45rem); left: 0; width: 360px; max-width: 90vw; height: auto !important; min-height: 0 !important; max-height: calc(100vh - 140px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #cfdeda; border-radius: 13px; background: white; box-shadow: 0 18px 45px rgba(15, 48, 42, .2); }
.subscriptions-source-menu[b-guvtrqgdj5] { width: 330px; }
.subscriptions-multiselect-head[b-guvtrqgdj5] { position: sticky; z-index: 2; top: 0; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem .9rem; border-bottom: 1px solid var(--line); background: #f8fbfa; }
.subscriptions-multiselect-head > div[b-guvtrqgdj5] { display: flex; flex-direction: column; gap: .1rem; }
.subscriptions-multiselect-head strong[b-guvtrqgdj5] { color: var(--ink); font-size: .85rem; }
.subscriptions-multiselect-head span[b-guvtrqgdj5] { color: var(--muted); font-size: .7rem; font-weight: 550; }
.subscriptions-multiselect-head button[b-guvtrqgdj5], .subscriptions-multiselect-footer button[b-guvtrqgdj5] { border: 0; border-radius: 7px; padding: .4rem .55rem; background: transparent; color: #08705e; font-size: .75rem; font-weight: 750; cursor: pointer; }
.subscriptions-multiselect-head button:hover[b-guvtrqgdj5] { background: #e8f5f1; }
.subscriptions-multiselect-options[b-guvtrqgdj5] { display: flex; flex: 0 1 auto; flex-direction: column; gap: .15rem; width: 100%; min-height: 0; max-height: min(280px, calc(100vh - 255px)); overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; padding: .5rem; box-sizing: border-box; scrollbar-gutter: stable; }
.subscriptions-multiselect-options label[b-guvtrqgdj5] { display: flex !important; flex-direction: row !important; align-items: center; gap: .65rem !important; min-height: 39px; margin: 0 !important; padding: .45rem .55rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); cursor: pointer; transition: background .12s ease, border-color .12s ease; }
.subscriptions-multiselect-options label:hover[b-guvtrqgdj5] { background: #f0f7f5; }
.subscriptions-multiselect-options label.selected[b-guvtrqgdj5] { background: #e9f7f3; border-color: #a8d5ca; color: #075f51; font-weight: 750; }
.subscriptions-multiselect-options input[b-guvtrqgdj5] { position: absolute; width: 1px !important; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.subscriptions-option-check[b-guvtrqgdj5] { display: inline-grid; flex: 0 0 19px; place-items: center; width: 19px; height: 19px; border: 1.5px solid #9db6b0; border-radius: 5px; color: transparent; font-size: .72rem; }
.subscriptions-multiselect-options label.selected .subscriptions-option-check[b-guvtrqgdj5] { border-color: #087965; background: #087965; color: white; }
.subscriptions-multiselect-footer[b-guvtrqgdj5] { position: sticky; z-index: 2; bottom: 0; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: .75rem; margin: 0; padding: .65rem .85rem; border-top: 1px solid var(--line); background: #fbfdfc; color: var(--muted); font-size: .72rem; }
.subscriptions-multiselect-footer button[b-guvtrqgdj5] { padding: .48rem .8rem; background: #087965; color: white; }
.subscriptions-action-bar[b-guvtrqgdj5] { max-height: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; overflow: hidden; opacity: 0; margin: 0; padding: 0 1rem; border: 1px solid transparent; border-radius: 10px; background: #f0f8f6; transition: max-height .25s ease, opacity .2s ease, margin .25s ease, padding .25s ease, border-color .25s ease; }
.subscriptions-action-bar.visible[b-guvtrqgdj5] { max-height: 82px; opacity: 1; margin-top: .9rem; padding: .75rem 1rem; border-color: #a8d5ca; }
.subscriptions-action-bar.visible.exporting[b-guvtrqgdj5] { max-height: 150px; }
.subscriptions-action-bar > div[b-guvtrqgdj5] { display: flex; align-items: center; gap: .65rem; }
.subscriptions-action-icon[b-guvtrqgdj5] { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #087965; color: white; font-size: .78rem; font-weight: 800; }
.subscriptions-bulk[b-guvtrqgdj5] { display: flex; align-items: center; gap: .55rem; }
.subscriptions-bulk[b-guvtrqgdj5] { flex-wrap: wrap; justify-content: flex-end; }
.subscriptions-export[b-guvtrqgdj5] { display: inline-flex; align-items: center; gap: .35rem; border-color: #087965; background: #087965; color: white; }
.subscriptions-export:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #066554; background: #066554; }
.subscriptions-export-links[b-guvtrqgdj5] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.subscriptions-export-progress[b-guvtrqgdj5] { flex: 1 0 100%; display: block !important; min-width: 0; }
.subscriptions-export-progress-head[b-guvtrqgdj5] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .38rem; color: #315d54; font-size: .74rem; }
.subscriptions-export-progress-head span[b-guvtrqgdj5] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subscriptions-export-progress-track[b-guvtrqgdj5] { height: 8px; overflow: hidden; border-radius: 999px; background: #cfe5df; box-shadow: inset 0 1px 2px rgba(10, 76, 64, .12); }
.subscriptions-export-progress-track span[b-guvtrqgdj5] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0c8f77, #34b99f, #0c8f77); background-size: 200% 100%; transition: width .2s ease; animation: subscriptions-export-shimmer-b-guvtrqgdj5 1.1s linear infinite; }
@keyframes subscriptions-export-shimmer-b-guvtrqgdj5 { to { background-position: -200% 0; } }
.subscription-action[b-guvtrqgdj5] { display: inline-flex; align-items: center; justify-content: center; gap: .38rem; font-weight: 750; transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }
.subscription-action[b-guvtrqgdj5]  svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.subscription-action:hover:not(:disabled)[b-guvtrqgdj5] { transform: translateY(-1px); }
.subscription-enable[b-guvtrqgdj5] { border-color: #65b89f; background: #e7f8f1; color: #08634f; }
.subscription-enable:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #087965; background: #087965; color: white; box-shadow: 0 4px 10px rgba(8, 121, 101, .2); }
.subscription-disable[b-guvtrqgdj5] { border-color: #f2b76f; background: #fff5e8; color: #a14c08; }
.subscription-disable:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #c65c0a; background: #c65c0a; color: white; box-shadow: 0 4px 10px rgba(198, 92, 10, .18); }
.subscription-edit[b-guvtrqgdj5] { border-color: #91bce8; background: #edf6ff; color: #1f5f99; }
.subscription-edit:hover:not(:disabled)[b-guvtrqgdj5] { border-color: #2676b8; background: #2676b8; color: white; box-shadow: 0 4px 10px rgba(38, 118, 184, .18); }
.subscriptions-danger[b-guvtrqgdj5] { background: #dc2626; border-color: #dc2626; color: white; }
.subscriptions-danger:hover:not(:disabled)[b-guvtrqgdj5] { background: #b91c1c; border-color: #b91c1c; box-shadow: 0 4px 10px rgba(185, 28, 28, .2); }
.subscriptions-cards[b-guvtrqgdj5] { display: grid; gap: .8rem; }
.subscription-card[b-guvtrqgdj5] { background: white; border: 1px solid var(--line); border-left: 5px solid #8aa49d; border-radius: 14px; overflow: hidden; box-shadow: 0 5px 18px rgba(17, 54, 47, .04); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.subscription-card.active[b-guvtrqgdj5] { border-color: #8bcdbc; border-left-color: #07836c; background: #fff; box-shadow: 0 7px 22px rgba(7, 131, 108, .1); }
.subscription-card.inactive[b-guvtrqgdj5] { border-color: #cbd3d1; border-left-color: #8d9b97; background: #edf1f0; box-shadow: 0 3px 10px rgba(52, 67, 63, .06); }
.subscription-card-head[b-guvtrqgdj5] { min-height: 50px; display: flex; align-items: center; gap: .65rem; padding: .65rem .85rem; border-bottom: 1px solid var(--line); background: #fbfdfc; }
.subscription-card.active .subscription-card-head[b-guvtrqgdj5] { border-bottom-color: #c8e6de; background: #f2fbf8; }
.subscription-card.inactive .subscription-card-head[b-guvtrqgdj5] { border-bottom-color: #cbd3d1; background: #e2e7e5; }
.subscription-card-check[b-guvtrqgdj5] { display: inline-flex; align-items: center; }
.subscription-plate[b-guvtrqgdj5] { font-size: 1rem; font-weight: 850; color: #172522; }
.subscription-badge[b-guvtrqgdj5] { display: inline-flex; align-items: center; gap: .25rem; padding: .28rem .55rem; border-radius: 999px; font-size: .76rem; font-weight: 750; }
.subscription-badge.type[b-guvtrqgdj5] { background: #ecf7f4; color: #086b5a; }
.subscription-special-icon[b-guvtrqgdj5] { width: 18px; height: 18px; object-fit: contain; vertical-align: middle; }
.subscription-badge.ok[b-guvtrqgdj5] { border: 1px solid #91d7a8; background: #dcf8e6; color: #11642a; margin-left: auto; }
.subscription-badge.off[b-guvtrqgdj5] { border: 1px solid #bfc8c5; background: #d8dedc; color: #46534f; margin-left: auto; }
.subscription-status-dot[b-guvtrqgdj5] { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(23, 106, 47, .1); }
.subscription-card.inactive .subscription-badge.type[b-guvtrqgdj5] { background: #d9e0de; color: #56635f; }
.subscription-card-body[b-guvtrqgdj5] { display: grid; grid-template-columns: 230px minmax(220px, 1fr) 2fr; gap: 1rem; padding: .85rem; }
.subscription-card.inactive .subscription-card-body[b-guvtrqgdj5] { background: #f0f3f2; }
.subscription-photos[b-guvtrqgdj5] { display: grid; grid-template-rows: 105px 48px; gap: .4rem; min-width: 0; }
.subscription-car-photo[b-guvtrqgdj5], .subscription-plate-photo[b-guvtrqgdj5] { display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #f4f7f6; color: var(--muted); font-size: .72rem; }
.subscription-car-photo button[b-guvtrqgdj5], .subscription-plate-photo button[b-guvtrqgdj5] { width: 100%; height: 100%; display: block; margin: 0; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: zoom-in; }
.subscription-car-photo button:focus-visible[b-guvtrqgdj5], .subscription-plate-photo button:focus-visible[b-guvtrqgdj5] { outline: 3px solid rgba(8, 121, 101, .32); outline-offset: -3px; }
.subscription-car-photo img[b-guvtrqgdj5], .subscription-plate-photo img[b-guvtrqgdj5] { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .18s ease; }
.subscription-car-photo button:hover img[b-guvtrqgdj5], .subscription-plate-photo button:hover img[b-guvtrqgdj5] { transform: scale(1.025); }
.subscription-plate-photo img[b-guvtrqgdj5] { object-fit: contain; background: white; }
.subscription-card.inactive .subscription-photos[b-guvtrqgdj5] { filter: grayscale(.45) saturate(.55); opacity: .78; }
.subscription-main[b-guvtrqgdj5] { display: grid; gap: .65rem; }
.subscription-main > div[b-guvtrqgdj5], .subscription-data-grid > div[b-guvtrqgdj5] { display: flex; flex-direction: column; gap: .15rem; }
.subscription-main span[b-guvtrqgdj5], .subscription-data-grid span[b-guvtrqgdj5] { color: var(--muted); text-transform: uppercase; letter-spacing: .035em; font-size: .68rem; font-weight: 750; }
.subscription-main strong[b-guvtrqgdj5], .subscription-data-grid strong[b-guvtrqgdj5] { color: var(--ink); font-size: .86rem; overflow-wrap: anywhere; }
.subscription-data-grid[b-guvtrqgdj5] { display: grid; grid-template-columns: repeat(5, minmax(100px, 1fr)); gap: .5rem; }
.subscription-data-grid > div[b-guvtrqgdj5] { padding: .65rem; border: 1px solid var(--line); border-radius: 9px; background: #f9fbfa; }
.subscription-card.inactive .subscription-main strong[b-guvtrqgdj5], .subscription-card.inactive .subscription-plate[b-guvtrqgdj5] { color: #52605c; }
.subscription-card.inactive .subscription-data-grid > div[b-guvtrqgdj5] { border-color: #cbd3d1; background: #e4e9e7; }
.subscription-card-actions[b-guvtrqgdj5] { display: flex; justify-content: flex-end; gap: .5rem; padding: .65rem .85rem; border-top: 1px solid var(--line); background: #fff; }
.subscription-card.active .subscription-card-actions[b-guvtrqgdj5] { border-top-color: #c8e6de; background: #f7fcfa; }
.subscription-card.inactive .subscription-card-actions[b-guvtrqgdj5] { border-top-color: #cbd3d1; background: #e7ecea; }
.subscriptions-pagination[b-guvtrqgdj5] { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.2rem; color: var(--muted); }
.subscriptions-empty[b-guvtrqgdj5] { min-height: 180px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .5rem; color: var(--muted); }
.subscriptions-import-backdrop[b-guvtrqgdj5] { position: fixed; z-index: 1250; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(8, 32, 28, .5); }
.subscriptions-import-dialog[b-guvtrqgdj5] { width: min(900px, 100%); max-height: min(88vh, 820px); display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 28px 80px rgba(8, 32, 28, .32); }
.subscriptions-import-dialog > header[b-guvtrqgdj5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); }
.subscriptions-import-dialog > header p[b-guvtrqgdj5], .subscriptions-import-dialog > header h2[b-guvtrqgdj5] { margin: 0; }
.subscriptions-import-dialog > header h2[b-guvtrqgdj5] { margin-top: .2rem; color: var(--ink); font-size: 1.2rem; }
.subscriptions-import-dialog > header > button[b-guvtrqgdj5] { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #405b54; cursor: pointer; font-size: 1.25rem; }
.subscriptions-import-dialog > footer[b-guvtrqgdj5] { display: flex; justify-content: flex-end; gap: .65rem; padding: .85rem 1.15rem; border-top: 1px solid var(--line); background: #fbfdfc; }
.subscriptions-import-working[b-guvtrqgdj5] { display: grid; gap: .5rem; padding: 2rem 1.15rem; color: var(--muted); }
.subscriptions-import-working strong[b-guvtrqgdj5] { color: var(--ink); }
.subscriptions-import-progress[b-guvtrqgdj5] { height: 10px; overflow: hidden; border-radius: 999px; background: #d6e7e2; }
.subscriptions-import-progress span[b-guvtrqgdj5] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #087965, #39b89e); transition: width .2s ease; }
.subscriptions-import-summary[b-guvtrqgdj5] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; padding: 1rem 1.15rem; }
.subscriptions-import-summary > div[b-guvtrqgdj5] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 11px; background: #f8fbfa; color: var(--muted); }
.subscriptions-import-summary strong[b-guvtrqgdj5] { color: var(--ink); font-size: 1.25rem; }
.subscriptions-import-summary .ok[b-guvtrqgdj5] { border-color: #a8d5ca; background: #edf9f5; }
.subscriptions-import-summary .ok strong[b-guvtrqgdj5] { color: #08705e; }
.subscriptions-import-summary .warn[b-guvtrqgdj5] { border-color: #f4c5a2; background: #fff8f1; }
.subscriptions-import-summary .warn strong[b-guvtrqgdj5] { color: #ad4f13; }
.subscriptions-ocr-conflicts[b-guvtrqgdj5] { min-height: 0; overflow-y: auto; padding: .2rem 1.15rem 1rem; }
.subscriptions-ocr-conflicts h3[b-guvtrqgdj5] { margin: .4rem 0 .2rem; color: var(--ink); font-size: 1rem; }
.subscriptions-ocr-conflicts > p[b-guvtrqgdj5] { margin: 0 0 .7rem; color: var(--muted); font-size: .8rem; }
.subscriptions-ocr-conflicts article[b-guvtrqgdj5] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; padding: .8rem; border: 1px solid #f1c69f; border-radius: 11px; background: #fffaf5; }
.subscriptions-ocr-conflicts article > div[b-guvtrqgdj5] { display: flex; align-items: flex-start; flex-direction: column; gap: .2rem; }
.subscriptions-ocr-conflicts article > div:last-child[b-guvtrqgdj5] { align-items: center; flex-direction: row; }
.subscriptions-ocr-conflicts article span[b-guvtrqgdj5], .subscriptions-ocr-conflicts article small[b-guvtrqgdj5] { color: var(--muted); font-size: .72rem; }
.subscriptions-ocr-conflicts article strong[b-guvtrqgdj5] { color: #7f3d12; font-size: 1rem; letter-spacing: .04em; }
.subscriptions-import-result-note[b-guvtrqgdj5] { display: flex; align-items: center; gap: .5rem; margin: 0 1.15rem 1rem; padding: .75rem .85rem; border-radius: 10px; background: #f3f7f6; color: var(--muted); font-size: .78rem; }
.subscriptions-import-result-note strong[b-guvtrqgdj5] { color: var(--ink); }

@container (max-width: 1150px) {
    .subscriptions-filter-grid.with-selection[b-guvtrqgdj5],
    .subscriptions-filter-grid.without-selection[b-guvtrqgdj5] { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .subscriptions-select-field[b-guvtrqgdj5] { grid-column: span 2; }
    .subscriptions-search[b-guvtrqgdj5] { grid-column: span 5; }
    .subscriptions-filter-grid > label:nth-of-type(2)[b-guvtrqgdj5] { grid-column: span 2; }
    .subscriptions-source-filter[b-guvtrqgdj5] { grid-column: span 3; }
    .subscriptions-type-filter[b-guvtrqgdj5] { grid-column: span 4; }
    .subscriptions-date-filter[b-guvtrqgdj5] { grid-column: span 3; }
    .subscriptions-page-size[b-guvtrqgdj5] { grid-column: span 2; }
    .subscription-card-body[b-guvtrqgdj5] { grid-template-columns: 220px 1fr; }
    .subscription-data-grid[b-guvtrqgdj5] { grid-column: 1 / -1; }
}
@media (max-width: 1150px) {
    .subscriptions-heading-actions[b-guvtrqgdj5] { flex-wrap: wrap; justify-content: flex-end; }
    .subscriptions-filter-grid.with-selection[b-guvtrqgdj5],
    .subscriptions-filter-grid.without-selection[b-guvtrqgdj5] { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .subscriptions-select-field[b-guvtrqgdj5] { grid-column: span 2; }
    .subscriptions-search[b-guvtrqgdj5] { grid-column: span 5; }
    .subscriptions-filter-grid > label:nth-of-type(2)[b-guvtrqgdj5] { grid-column: span 2; }
    .subscriptions-source-filter[b-guvtrqgdj5] { grid-column: span 3; }
    .subscriptions-type-filter[b-guvtrqgdj5] { grid-column: span 4; }
    .subscriptions-date-filter[b-guvtrqgdj5] { grid-column: span 3; }
    .subscriptions-page-size[b-guvtrqgdj5] { grid-column: span 2; }
}
@media (max-width: 700px) {
    .subscriptions-heading-actions[b-guvtrqgdj5], .subscriptions-action-bar.visible[b-guvtrqgdj5] { align-items: stretch; flex-direction: column; }
    .subscriptions-filter-grid.with-selection[b-guvtrqgdj5],
    .subscriptions-filter-grid.without-selection[b-guvtrqgdj5],
    .subscription-data-grid[b-guvtrqgdj5] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .subscriptions-select-field[b-guvtrqgdj5] { grid-column: 1 / -1; }
    .subscriptions-search[b-guvtrqgdj5] { grid-column: 1 / -1; }
    .subscriptions-filter-grid > label:nth-of-type(2)[b-guvtrqgdj5],
    .subscriptions-source-filter[b-guvtrqgdj5],
    .subscriptions-type-filter[b-guvtrqgdj5],
    .subscriptions-date-filter[b-guvtrqgdj5],
    .subscriptions-page-size[b-guvtrqgdj5] { grid-column: auto; }
    .subscriptions-filter-grid > label:not(.subscriptions-select-all) > input[b-guvtrqgdj5],
    .subscriptions-filter-grid > label:not(.subscriptions-select-all) > select[b-guvtrqgdj5],
    .subscriptions-multiselect-toggle[b-guvtrqgdj5],
    .subscriptions-select-all[b-guvtrqgdj5] { height: 36px; min-height: 36px; font-size: .72rem; }
    .subscriptions-action-bar.visible[b-guvtrqgdj5] { max-height: 190px; }
    .subscriptions-action-bar.visible.exporting[b-guvtrqgdj5] { max-height: 260px; }
    .subscriptions-action-bar > div[b-guvtrqgdj5], .subscriptions-bulk[b-guvtrqgdj5] { justify-content: center; }
    .subscription-card-body[b-guvtrqgdj5] { grid-template-columns: 1fr; }
    .subscription-data-grid[b-guvtrqgdj5] { grid-column: auto; }
    .subscription-card-head[b-guvtrqgdj5] { flex-wrap: wrap; }
    .subscription-badge.ok[b-guvtrqgdj5], .subscription-badge.off[b-guvtrqgdj5] { margin-left: 0; }
    .subscription-card-actions[b-guvtrqgdj5] { flex-wrap: wrap; }
    .subscriptions-import-backdrop[b-guvtrqgdj5] { align-items: end; padding: 0; }
    .subscriptions-import-dialog[b-guvtrqgdj5] { max-height: 92vh; border-radius: 18px 18px 0 0; }
    .subscriptions-import-summary[b-guvtrqgdj5] { grid-template-columns: 1fr; }
    .subscriptions-ocr-conflicts article[b-guvtrqgdj5] { align-items: stretch; flex-direction: column; }
    .subscriptions-ocr-conflicts article > div:last-child[b-guvtrqgdj5] { align-items: stretch; flex-direction: column; }
    .subscriptions-import-dialog > footer[b-guvtrqgdj5] { flex-direction: column; }
}
@media (max-width: 460px) {
    .subscriptions-filters[b-guvtrqgdj5] { padding: .75rem; }
    .subscriptions-select-field[b-guvtrqgdj5] { padding-left: .4rem; }
    .subscriptions-filter-grid.with-selection[b-guvtrqgdj5],
    .subscriptions-filter-grid.without-selection[b-guvtrqgdj5],
    .subscription-data-grid[b-guvtrqgdj5] { grid-template-columns: minmax(0, 1fr); }
    .subscriptions-select-field[b-guvtrqgdj5],
    .subscriptions-search[b-guvtrqgdj5],
    .subscriptions-filter-grid > label:nth-of-type(2)[b-guvtrqgdj5],
    .subscriptions-source-filter[b-guvtrqgdj5],
    .subscriptions-type-filter[b-guvtrqgdj5],
    .subscriptions-date-filter[b-guvtrqgdj5],
    .subscriptions-page-size[b-guvtrqgdj5] { grid-column: 1; }
}
/* /Components/Pages/VchasnoCashDesk.razor.rz.scp.css */
.cash-page-heading[b-7yueozd68e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 520px);
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.1rem;
    border: 1px solid #dfe9e5;
    border-radius: 16px;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, #fff 0%, #f7fbf9 100%);
    box-shadow: 0 8px 24px rgba(25, 62, 50, .07);
}

.cash-page-copy[b-7yueozd68e] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.cash-page-copy h1[b-7yueozd68e] {
    margin: .12rem 0 .18rem;
}

.cash-page-copy .page-description[b-7yueozd68e] {
    margin: 0;
}

.cash-page-icon[b-7yueozd68e] {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #147354;
    border: 1px solid #cde5db;
    border-radius: 13px;
    background: #eaf7f2;
    font-size: 1.3rem;
}

.cash-page-icon[b-7yueozd68e]  .cash-glyph {
    width: 24px;
    height: 24px;
}

.cash-heading-actions[b-7yueozd68e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .6rem;
    min-width: 0;
    border: 1px solid #e0ebe7;
    border-radius: 13px;
    padding: .7rem;
    background: rgba(240, 247, 244, .82);
}

.cash-register-picker[b-7yueozd68e] {
    position: relative;
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.cash-register-picker-label[b-7yueozd68e],
.history-toolbar label > span[b-7yueozd68e],
.cash-date-range label > span[b-7yueozd68e] {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cash-date-range input[b-7yueozd68e],
.history-toolbar input[b-7yueozd68e],
.cash-auto-refresh select[b-7yueozd68e] {
    min-height: 44px;
    border: 1px solid #cddbd5;
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    padding: .65rem .8rem;
    font: inherit;
}

.cash-date-range input:focus[b-7yueozd68e],
.history-toolbar input:focus[b-7yueozd68e],
.cash-auto-refresh select:focus[b-7yueozd68e],
.keypad-amount input:focus[b-7yueozd68e] {
    border-color: #2d8a69;
    outline: 3px solid rgba(45, 138, 105, .15);
}

.cash-register-trigger[b-7yueozd68e] {
    position: relative;
    z-index: 62;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    border: 1px solid #c9d9d3;
    border-radius: 10px;
    padding: .48rem .65rem .48rem .75rem;
    background: #fff;
    color: #173a30;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.cash-register-trigger:hover:not(:disabled)[b-7yueozd68e],
.cash-register-picker.is-open .cash-register-trigger[b-7yueozd68e] {
    border-color: #4b9b7d;
    background: #fbfefd;
    box-shadow: 0 0 0 3px rgba(45, 138, 105, .12);
}

.cash-register-trigger-copy[b-7yueozd68e],
.cash-register-option > span:first-child[b-7yueozd68e] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.cash-register-trigger-copy strong[b-7yueozd68e],
.cash-register-trigger-copy small[b-7yueozd68e],
.cash-register-option strong[b-7yueozd68e],
.cash-register-option small[b-7yueozd68e] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cash-register-trigger-copy strong[b-7yueozd68e],
.cash-register-option strong[b-7yueozd68e] {
    font-size: .82rem;
}

.cash-register-trigger-copy small[b-7yueozd68e],
.cash-register-option small[b-7yueozd68e] {
    color: #75857e;
    font-size: .68rem;
}

.cash-register-trigger[b-7yueozd68e]  .cash-glyph {
    width: 16px;
    height: 16px;
    color: #61776e;
    transition: transform .16s ease;
}

.cash-register-picker.is-open .cash-register-trigger[b-7yueozd68e]  .cash-glyph {
    transform: rotate(90deg);
}

.cash-register-picker-dismiss[b-7yueozd68e] {
    position: fixed;
    inset: 0;
    z-index: 60;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: default;
}

.cash-register-options[b-7yueozd68e] {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    left: 0;
    z-index: 63;
    display: grid;
    gap: .25rem;
    max-height: min(280px, 48dvh);
    overflow-y: auto;
    border: 1px solid #cbded6;
    border-radius: 12px;
    padding: .35rem;
    background: #fff;
    box-shadow: 0 18px 46px rgba(13, 51, 39, .2);
}

.cash-register-option[b-7yueozd68e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 9px;
    padding: .58rem .65rem;
    background: transparent;
    color: #25453a;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.cash-register-option:hover[b-7yueozd68e],
.cash-register-option.is-selected[b-7yueozd68e] {
    border-color: #c3e1d5;
    background: #edf8f3;
}

.cash-register-option-check[b-7yueozd68e] {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: #fff;
    border-radius: 7px;
    background: #16805f;
    font-size: .75rem;
    font-weight: 900;
}

.cash-icon-button[b-7yueozd68e] {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid #c9d8d2;
    border-radius: 11px;
    background: #fff;
    color: #176c50;
    cursor: pointer;
    font-size: 1.15rem;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.cash-icon-button:hover:not(:disabled)[b-7yueozd68e] {
    border-color: #5fa98d;
    background: #eff9f5;
    transform: translateY(-1px);
}

.cash-refresh-button[b-7yueozd68e] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 0;
    border-radius: 10px;
    padding: .65rem 1.2rem;
    background: linear-gradient(135deg, #0a6753, #0f9b7a);
    box-shadow: 0 4px 14px rgba(10, 103, 83, .3);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .85rem;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease;
}

.cash-refresh-button:hover:not(:disabled)[b-7yueozd68e] {
    box-shadow: 0 6px 20px rgba(10, 103, 83, .4);
    transform: translateY(-1px);
}

.cash-refresh-button:disabled[b-7yueozd68e] {
    cursor: wait;
    opacity: .5;
}

.cash-refresh-button[b-7yueozd68e]  .cash-glyph {
    width: 16px;
    height: 16px;
}

.cash-icon-button:disabled[b-7yueozd68e],
button:disabled[b-7yueozd68e] {
    cursor: not-allowed;
    opacity: .55;
}

.cash-workspace[b-7yueozd68e] {
    display: grid;
    gap: 1.1rem;
}

.cash-status-hero[b-7yueozd68e] {
    --status-accent: #f0b429;
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, 1.2fr) auto;
    gap: 1.2rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    padding: 1.4rem;
    background:
        radial-gradient(circle at 85% 0%, rgba(82, 191, 149, .22), transparent 33%),
        linear-gradient(135deg, #123c31 0%, #102f29 62%, #0d2723 100%);
    color: #fff;
    box-shadow: 0 16px 42px rgba(18, 55, 45, .16);
}

.cash-status-hero.open[b-7yueozd68e] { --status-accent: #51d49b; }
.cash-status-hero.closed[b-7yueozd68e] { --status-accent: #cbd5d1; }
.cash-status-hero.blocked[b-7yueozd68e] { --status-accent: #ff8066; }

.cash-status-hero[b-7yueozd68e]::after {
    position: absolute;
    right: -70px;
    bottom: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

.cash-status-main[b-7yueozd68e],
.operation-card-head[b-7yueozd68e],
.cash-section-heading > div[b-7yueozd68e],
.cash-modal header > div[b-7yueozd68e] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .85rem;
}

.cash-status-icon[b-7yueozd68e] {
    display: grid;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 17px;
    background: rgba(255, 255, 255, .1);
    color: #8ce8c2;
    font-size: 1.7rem;
}

.cash-status-kicker[b-7yueozd68e],
.operation-card-head span[b-7yueozd68e],
.cash-section-heading p[b-7yueozd68e],
.cash-modal header p[b-7yueozd68e] {
    display: block;
    margin: 0 0 .18rem;
    color: #7a8b84;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cash-status-kicker[b-7yueozd68e] { color: #a9c6bc; }

.cash-status-title[b-7yueozd68e] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.cash-status-title h2[b-7yueozd68e] {
    margin: 0;
    color: #fff;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.cash-status-main p[b-7yueozd68e] {
    margin: .25rem 0 0;
    color: #b7cdc5;
}

.cash-status-dot[b-7yueozd68e],
.chip-dot[b-7yueozd68e] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--status-accent);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--status-accent) 18%, transparent);
}

.cash-connectivity[b-7yueozd68e] {
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.connectivity-chip[b-7yueozd68e] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    padding: .42rem .68rem;
    background: rgba(255, 255, 255, .08);
    color: #dbe9e4;
    font-size: .78rem;
    font-weight: 750;
}

.connectivity-chip .chip-dot[b-7yueozd68e] {
    width: 7px;
    height: 7px;
    flex-basis: 7px;
    background: #ffbe5c;
    box-shadow: none;
}

.connectivity-chip.ok .chip-dot[b-7yueozd68e] { background: #55dca2; }

.cash-status-metrics[b-7yueozd68e] {
    z-index: 1;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.cash-status-metrics > div[b-7yueozd68e] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: 1rem 1rem 0 0;
}

.cash-status-metrics > div + div[b-7yueozd68e] {
    border-left: 1px solid rgba(255, 255, 255, .1);
    padding-left: 1rem;
}

.cash-status-metrics span[b-7yueozd68e] {
    color: #9fbbb1;
    font-size: .75rem;
}

.cash-status-metrics strong[b-7yueozd68e] {
    overflow: hidden;
    color: #fff;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cash-auto-refresh[b-7yueozd68e] {
    z-index: 1;
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: -.2rem;
}

.cash-switch[b-7yueozd68e] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #d2e2dc;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 750;
}

.cash-switch input[b-7yueozd68e] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.switch-track[b-7yueozd68e] {
    display: flex;
    width: 38px;
    height: 22px;
    align-items: center;
    border-radius: 999px;
    padding: 3px;
    background: #557068;
    transition: background .15s ease;
}

.switch-track span[b-7yueozd68e] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: transform .18s ease;
}

.cash-switch input:checked + .switch-track[b-7yueozd68e] { background: #45b98b; }
.cash-switch input:checked + .switch-track span[b-7yueozd68e] { transform: translateX(16px); }
.cash-auto-refresh select[b-7yueozd68e] { min-height: 34px; padding: .35rem .55rem; border-color: rgba(255,255,255,.18); background: #173f35; color: #fff; font-size: .78rem; }

.cash-operation-grid[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.cash-operation-card[b-7yueozd68e],
.cash-balance-section[b-7yueozd68e],
.cash-history-section[b-7yueozd68e] {
    border: 1px solid #dbe5e1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(34, 62, 52, .045);
}

.cash-operation-card[b-7yueozd68e] {
    display: grid;
    align-content: start;
    gap: .9rem;
    min-width: 0;
    padding: 1.05rem;
}

.operation-card-icon[b-7yueozd68e],
.section-icon[b-7yueozd68e],
.modal-icon[b-7yueozd68e],
.confirm-icon[b-7yueozd68e],
.document-type-icon[b-7yueozd68e] {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 12px;
    background: #eaf7f2;
    color: #1a7658;
    font-size: 1.2rem;
}

.shift-card .operation-card-icon[b-7yueozd68e] { background: #e8f7f0; color: #087a58; }
.report-card .operation-card-icon[b-7yueozd68e] { background: #eef3ff; color: #365fb5; }
.funds-card .operation-card-icon[b-7yueozd68e] { background: #fff5df; color: #a7650d; }

.operation-card-head h2[b-7yueozd68e],
.cash-section-heading h2[b-7yueozd68e],
.cash-modal header h2[b-7yueozd68e] {
    margin: 0;
    color: #19342c;
    font-size: 1.05rem;
}

.cash-operation-card > p[b-7yueozd68e] {
    min-height: 2.5em;
    margin: 0;
    color: #6b7d76;
    font-size: .86rem;
    line-height: 1.45;
}

.cash-action-stack[b-7yueozd68e] {
    display: grid;
    gap: .55rem;
}

.cash-action[b-7yueozd68e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    width: 100%;
    min-height: 58px;
    border: 1px solid #d9e5e0;
    border-radius: 12px;
    padding: .65rem .75rem;
    background: #fbfdfc;
    color: #34554a;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.cash-action:hover:not(:disabled)[b-7yueozd68e] { border-color: #7ab99f; background: #f0faf6; transform: translateY(-1px); }
.cash-action > span[b-7yueozd68e] { display: grid; gap: .08rem; }
.cash-action strong[b-7yueozd68e] { color: #1d3b32; font-size: .87rem; }
.cash-action small[b-7yueozd68e] { color: #788881; font-size: .72rem; }
.cash-action.primary[b-7yueozd68e] { border-color: #8bceb2; background: #e9f8f1; color: #087552; }
.cash-action.primary:hover:not(:disabled)[b-7yueozd68e] { border-color: #51ad87; background: #dcf4e9; }
.cash-action.danger[b-7yueozd68e] { border-color: #edc2ba; background: #fff5f3; color: #b43c2c; }
.cash-action.danger:hover:not(:disabled)[b-7yueozd68e] { border-color: #e0a79c; background: #fff4f2; }
.cash-action.success[b-7yueozd68e] { border-color: #a9d8c5; background: #eef9f4; color: #087552; }
.cash-action.success:hover:not(:disabled)[b-7yueozd68e] { border-color: #62b493; background: #e1f5ec; }
.cash-action.warning[b-7yueozd68e] { border-color: #e8cc9e; background: #fff9ed; color: #a15b08; }
.cash-action.warning:hover:not(:disabled)[b-7yueozd68e] { border-color: #d9a85a; background: #fff2d9; }
.cash-action.primary strong[b-7yueozd68e],.cash-action.success strong[b-7yueozd68e] { color: #075b42; }
.cash-action.danger strong[b-7yueozd68e] { color: #923126; }
.cash-action.warning strong[b-7yueozd68e] { color: #804706; }

.cash-button-grid[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.cash-tile-button[b-7yueozd68e] {
    display: grid;
    min-height: 82px;
    place-items: center;
    gap: .35rem;
    border: 1px solid #d7e4df;
    border-radius: 12px;
    padding: .7rem;
    background: #f8fbfa;
    color: #236c55;
    cursor: pointer;
    font-size: 1.25rem;
}

.cash-tile-button span[b-7yueozd68e] { color: #2c463d; font-size: .78rem; font-weight: 750; text-align: center; }
.cash-tile-button:hover:not(:disabled)[b-7yueozd68e] { border-color: #78b99f; background: #eff9f5; }
.cash-tile-button.balance-action[b-7yueozd68e] { border-color: #b9d8ce; background: #f0f8f5; color: #14745a; }
.cash-tile-button.balance-action:hover:not(:disabled)[b-7yueozd68e] { border-color: #70b39c; background: #e4f4ed; }
.cash-tile-button.print-action[b-7yueozd68e] { border-color: #c8d3ee; background: #f3f6fd; color: #3e63ad; }
.cash-tile-button.print-action:hover:not(:disabled)[b-7yueozd68e] { border-color: #8ea6d9; background: #e9eefb; }
.cash-tile-button.balance-action span[b-7yueozd68e] { color: #185b48; }
.cash-tile-button.print-action span[b-7yueozd68e] { color: #354f83; }

.cash-date-range[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.cash-date-range label[b-7yueozd68e] { display: grid; gap: .3rem; min-width: 0; }
.cash-date-range input[b-7yueozd68e] { width: 100%; min-width: 0; font-size: .78rem; }
.full-cash-button[b-7yueozd68e] { display: inline-flex; width: 100%; align-items: center; justify-content: center; gap: .4rem; }
.summary-action[b-7yueozd68e] { border-color: #9fc9bd; background: #edf7f4; color: #176c57; }
.summary-action:hover:not(:disabled)[b-7yueozd68e] { border-color: #5ca68f; background: #e1f2ec; }

.funds-balance[b-7yueozd68e] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    border-radius: 12px;
    padding: .8rem;
    background: #f3f7f5;
}

.funds-balance span[b-7yueozd68e] { color: #718179; font-size: .78rem; }
.funds-balance strong[b-7yueozd68e] { color: #183d31; font-size: 1.15rem; }

.cash-balance-section[b-7yueozd68e],
.cash-history-section[b-7yueozd68e] { padding: 1.1rem; }

.cash-section-heading[b-7yueozd68e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cash-section-heading > span[b-7yueozd68e] { color: #718179; font-size: .78rem; }

.cash-balance-grid[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
}

.cash-balance-grid article[b-7yueozd68e] {
    display: grid;
    gap: .18rem;
    min-width: 0;
    border: 1px solid #e0e8e4;
    border-radius: 13px;
    padding: .85rem;
    background: #fafcfb;
}

.cash-balance-grid article.accent[b-7yueozd68e] { border-color: #a8d7c4; background: #eef9f4; }
.cash-balance-grid span[b-7yueozd68e] { color: #6f8078; font-size: .75rem; }
.cash-balance-grid strong[b-7yueozd68e] { overflow: hidden; color: #193a30; font-size: 1.12rem; text-overflow: ellipsis; white-space: nowrap; }
.cash-balance-grid small[b-7yueozd68e] { color: #8a9892; font-size: .69rem; }

.history-toolbar[b-7yueozd68e] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(140px, 180px) auto auto minmax(0, 1fr);
    align-items: flex-end;
    gap: .65rem;
    margin-bottom: .9rem;
    border-radius: 13px;
    padding: .75rem;
    background: #f5f8f7;
}

.history-toolbar label[b-7yueozd68e] { display: grid; min-width: 0; gap: .3rem; }
.history-toolbar input[b-7yueozd68e] { width: 100%; min-width: 0; min-height: 40px; }
.history-toolbar .history-apply[b-7yueozd68e] { min-height: 40px; border-color: #8fc7b4; background: #eaf7f2; color: #126b50; }
.history-reset[b-7yueozd68e] { min-height: 40px; border: 0; border-radius: 9px; padding: .65rem .8rem; background: transparent; color: #5f756c; cursor: pointer; font-weight: 700; }
.history-reset:hover[b-7yueozd68e] { background: #e9efec; color: #344f45; }
.cash-icon-button.light[b-7yueozd68e] { background: #f3f8f6; }
.history-refresh-button[b-7yueozd68e] { min-height: 40px; padding: .55rem .9rem; box-shadow: 0 3px 10px rgba(10, 103, 83, .22); }

.history-table-wrap[b-7yueozd68e] { overflow-x: auto; }
.history-table[b-7yueozd68e] { width: 100%; border-collapse: collapse; }
.history-table th[b-7yueozd68e] { border-bottom: 1px solid #dce6e2; padding: .65rem .75rem; color: #718078; font-size: .7rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.history-table td[b-7yueozd68e] { border-bottom: 1px solid #edf1ef; padding: .78rem .75rem; color: #344b43; font-size: .82rem; vertical-align: middle; }
.history-table td:first-child[b-7yueozd68e] { display: grid; gap: .15rem; min-width: 180px; }
.history-table td small[b-7yueozd68e] { color: #7b8983; }
.fiscal-number[b-7yueozd68e] { display: inline-flex; border-radius: 7px; padding: .3rem .48rem; background: #f0f4f2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .76rem; }
.history-details-button[b-7yueozd68e] { display: inline-flex; align-items: center; gap: .25rem; border: 0; background: transparent; color: #176f52; cursor: pointer; font-weight: 800; white-space: nowrap; }

.history-pagination[b-7yueozd68e] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
    padding-top: .9rem;
    color: #6c7c75;
    font-size: .8rem;
}

.history-pagination button[b-7yueozd68e] {
    border: 1px solid #d2ded9;
    border-radius: 8px;
    padding: .48rem .65rem;
    background: #fff;
    color: #31594b;
    cursor: pointer;
}

.cash-list-loading[b-7yueozd68e],
.cash-list-empty[b-7yueozd68e],
.cash-inline-alert[b-7yueozd68e] {
    display: flex;
    min-height: 130px;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: #687a72;
}

.cash-list-empty[b-7yueozd68e] { flex-direction: column; text-align: center; font-size: 1.4rem; }
.cash-list-empty strong[b-7yueozd68e] { color: #2f483f; font-size: .95rem; }
.cash-list-empty span[b-7yueozd68e] { font-size: .8rem; }
.cash-inline-alert[b-7yueozd68e] { min-height: auto; justify-content: flex-start; border-radius: 10px; padding: .8rem; }
.cash-inline-alert.error[b-7yueozd68e] { background: #fff1ef; color: #9d3527; }

.cash-spinner[b-7yueozd68e] {
    width: 22px;
    height: 22px;
    border: 3px solid #cfe1d9;
    border-top-color: #258262;
    border-radius: 50%;
    animation: cash-spin-b-7yueozd68e .8s linear infinite;
}

.cash-operation-result[b-7yueozd68e] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 40;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    width: min(410px, calc(100vw - 2rem));
    border: 1px solid #b8ddcc;
    border-radius: 14px;
    padding: .85rem;
    background: #f0faf5;
    color: #176448;
    box-shadow: 0 14px 40px rgba(19, 55, 44, .2);
}

.cash-operation-result.error[b-7yueozd68e] { border-color: #efb4a9; background: #fff3f1; color: #9d3527; }
.cash-operation-result > div[b-7yueozd68e] { display: grid; gap: .12rem; }
.cash-operation-result strong[b-7yueozd68e] { color: inherit; font-size: .84rem; }
.cash-operation-result span[b-7yueozd68e] { color: #60736b; font-size: .77rem; }
.cash-operation-result button[b-7yueozd68e] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 1.25rem; }

.cash-empty-state[b-7yueozd68e] {
    display: grid;
    min-height: 360px;
    place-items: center;
    align-content: center;
    gap: .6rem;
    border: 1px dashed #b8cdc4;
    border-radius: 18px;
    background: #fbfdfc;
    text-align: center;
}

.cash-empty-state h2[b-7yueozd68e],
.cash-empty-state p[b-7yueozd68e] { margin: 0; }
.cash-empty-state p[b-7yueozd68e] { color: var(--muted); }
.cash-empty-icon[b-7yueozd68e] { display: grid; width: 70px; height: 70px; place-items: center; border-radius: 20px; background: #e8f6f0; color: #1c7759; font-size: 2rem; }

.cash-modal-backdrop[b-7yueozd68e],
.cash-busy-overlay[b-7yueozd68e] {
    position: fixed;
    inset: 0;
    z-index: 2300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(9, 27, 22, .64);
    backdrop-filter: blur(5px);
    overscroll-behavior: contain;
}

.cash-modal[b-7yueozd68e] {
    width: min(460px, 100%);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 19px;
    padding: 1.1rem;
    background: #fff;
    box-shadow: 0 28px 80px rgba(7, 28, 21, .3);
}

.cash-keypad-modal[b-7yueozd68e] {
    overflow: hidden;
}

.cash-modal header[b-7yueozd68e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cash-modal header > button[b-7yueozd68e] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f3;
    color: #5e7068;
    cursor: pointer;
    font-size: 1.3rem;
}

.cash-modal footer[b-7yueozd68e] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    margin-top: 1rem;
}

.cash-modal footer .button[b-7yueozd68e] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }

.keypad-amount[b-7yueozd68e] {
    display: grid;
    gap: .3rem;
    margin-bottom: .8rem;
}

.keypad-amount > span[b-7yueozd68e] { color: #6d7d76; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.keypad-amount input[b-7yueozd68e] { width: 100%; border: 2px solid #cadbd4; border-radius: 14px; padding: .8rem 1rem; color: #173d30; font: 800 1.75rem/1.2 inherit; text-align: right; }

.cash-keypad[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.cash-keypad button[b-7yueozd68e] {
    min-height: 58px;
    border: 1px solid #d6e2dd;
    border-radius: 12px;
    background: #f8fbfa;
    color: #203e34;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 800;
}

.cash-keypad button:hover[b-7yueozd68e] { border-color: #79b89f; background: #edf8f3; }
.cash-keypad .key-secondary[b-7yueozd68e] { color: #9e4a3d; }
.cash-keypad .key-decimal[b-7yueozd68e] { grid-column: 1 / -1; min-height: 46px; }
.cash-input-error[b-7yueozd68e] { margin: .65rem 0 0; color: #b13f30; font-size: .82rem; }

.cash-balance-modal[b-7yueozd68e] {
    width: min(680px, 100%);
    overflow: hidden;
}

.balance-modal-meta[b-7yueozd68e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    border-radius: 11px;
    padding: .65rem .75rem;
    background: #f3f7f5;
    color: #65776f;
    font-size: .76rem;
}

.balance-modal-meta span[b-7yueozd68e] {
    overflow: hidden;
    color: #294a3e;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.balance-modal-meta time[b-7yueozd68e] {
    white-space: nowrap;
}

.balance-modal-grid[b-7yueozd68e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.balance-modal-grid article[b-7yueozd68e] {
    display: grid;
    min-width: 0;
    gap: .18rem;
    border: 1px solid #dfe8e4;
    border-radius: 12px;
    padding: .75rem;
    background: #fafcfb;
}

.balance-modal-grid article.total[b-7yueozd68e] {
    grid-column: 1 / -1;
    border-color: #9fcfbc;
    background: linear-gradient(135deg, #eaf8f2, #f5fbf8);
}

.balance-modal-grid span[b-7yueozd68e] {
    color: #6f8078;
    font-size: .72rem;
}

.balance-modal-grid strong[b-7yueozd68e] {
    overflow: hidden;
    color: #193a30;
    font-size: 1.18rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.balance-modal-grid article.total strong[b-7yueozd68e] {
    color: #087552;
    font-size: 1.45rem;
}

.balance-modal-grid small[b-7yueozd68e] {
    color: #87958f;
    font-size: .68rem;
}

.cash-balance-modal footer .button[b-7yueozd68e] {
    min-width: 120px;
}

.cash-confirm-modal[b-7yueozd68e] { padding: 1.35rem; text-align: center; }
.confirm-icon[b-7yueozd68e] { width: 54px; height: 54px; margin: 0 auto .7rem; font-size: 1.45rem; }
.cash-confirm-modal h2[b-7yueozd68e] { margin: 0; color: #183a2f; }
.cash-confirm-modal p[b-7yueozd68e] { margin: .55rem auto 0; color: #64766e; line-height: 1.5; }
.cash-confirm-modal footer[b-7yueozd68e] { justify-content: center; }

.cash-documents-modal[b-7yueozd68e] { width: min(760px, 100%); }
.document-list[b-7yueozd68e] { display: grid; gap: .5rem; }
.document-list article[b-7yueozd68e] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; border: 1px solid #e0e9e5; border-radius: 12px; padding: .75rem; }
.document-type-icon[b-7yueozd68e] { width: 38px; height: 38px; flex-basis: 38px; font-size: 1rem; }
.document-copy[b-7yueozd68e],.document-values[b-7yueozd68e] { display: grid; gap: .15rem; }
.document-copy strong[b-7yueozd68e] { color: #28463c; font-size: .84rem; }
.document-copy span[b-7yueozd68e],.document-values span[b-7yueozd68e] { color: #7a8983; font-size: .72rem; }
.document-values[b-7yueozd68e] { text-align: right; }
.document-values strong[b-7yueozd68e] { color: #1d4738; }

.cash-busy-overlay[b-7yueozd68e] { z-index: 2500; }
.cash-busy-card[b-7yueozd68e] { display: grid; width: min(390px, 100%); place-items: center; gap: .55rem; border-radius: 20px; padding: 1.5rem; background: #fff; text-align: center; box-shadow: 0 28px 80px rgba(7, 28, 21, .32); }
.cash-busy-icon[b-7yueozd68e] { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 17px; background: #eaf7f2; color: #1c7859; font-size: 1.6rem; }
.cash-busy-card h2[b-7yueozd68e] { margin: .2rem 0 0; color: #173a2f; font-size: 1.1rem; }
.cash-busy-card p[b-7yueozd68e] { margin: 0; color: #6b7c74; font-size: .83rem; }
.cash-busy-card > button[b-7yueozd68e] { border: 0; background: transparent; color: #6a7a73; cursor: pointer; font-weight: 750; }
.cash-progress[b-7yueozd68e] { width: 100%; height: 5px; overflow: hidden; border-radius: 99px; margin: .5rem 0; background: #e0ebe6; }
.cash-progress span[b-7yueozd68e] { display: block; width: 42%; height: 100%; border-radius: inherit; background: #2a906b; animation: cash-progress-b-7yueozd68e 1.2s ease-in-out infinite alternate; }

@keyframes cash-spin-b-7yueozd68e { to { transform: rotate(360deg); } }
@keyframes cash-progress-b-7yueozd68e { from { transform: translateX(-15%); } to { transform: translateX(150%); } }

@media (max-width: 1150px) {
    .cash-page-heading[b-7yueozd68e] { grid-template-columns: 1fr; gap: 1rem; }
    .cash-heading-actions[b-7yueozd68e] { width: 100%; }
    .cash-operation-grid[b-7yueozd68e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .funds-card[b-7yueozd68e] { grid-column: 1 / -1; }
    .funds-card .cash-action-stack[b-7yueozd68e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-balance-grid[b-7yueozd68e] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .cash-page-heading[b-7yueozd68e] { align-items: stretch; }
    .cash-heading-actions[b-7yueozd68e] { align-items: flex-end; }
    .cash-register-picker[b-7yueozd68e] { min-width: 0; }
    .cash-status-hero[b-7yueozd68e] { grid-template-columns: 1fr; padding: 1.05rem; }
    .cash-connectivity[b-7yueozd68e] { justify-content: flex-start; flex-wrap: wrap; }
    .cash-status-metrics[b-7yueozd68e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-status-metrics > div:nth-child(odd)[b-7yueozd68e] { border-left: 0; padding-left: 0; }
    .cash-auto-refresh[b-7yueozd68e] { justify-content: flex-start; }
    .cash-operation-grid[b-7yueozd68e] { grid-template-columns: 1fr; }
    .funds-card[b-7yueozd68e] { grid-column: auto; }
    .funds-card .cash-action-stack[b-7yueozd68e] { grid-template-columns: 1fr; }
    .cash-balance-grid[b-7yueozd68e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-section-heading[b-7yueozd68e] { align-items: flex-start; }
    .cash-section-heading > span[b-7yueozd68e] { text-align: right; }
    .history-toolbar[b-7yueozd68e] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
    .history-toolbar .history-apply[b-7yueozd68e],.history-toolbar .history-reset[b-7yueozd68e] { width: 100%; }
    .history-table-wrap[b-7yueozd68e] { overflow: visible; }
    .history-table thead[b-7yueozd68e] { display: none; }
    .history-table[b-7yueozd68e],.history-table tbody[b-7yueozd68e],.history-table tr[b-7yueozd68e],.history-table td[b-7yueozd68e] { display: block; width: 100%; }
    .history-table tr[b-7yueozd68e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; border: 1px solid #dfe8e4; border-radius: 13px; margin-bottom: .7rem; padding: .8rem; }
    .history-table td[b-7yueozd68e] { display: grid; gap: .15rem; border: 0; padding: 0; }
    .history-table td:first-child[b-7yueozd68e] { grid-column: 1 / -1; min-width: 0; border-bottom: 1px solid #edf1ef; padding-bottom: .6rem; }
    .history-table td[b-7yueozd68e]::before { color: #819089; content: attr(data-label); font-size: .65rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
    .history-table td:last-child[b-7yueozd68e] { grid-column: 1 / -1; }
    .history-table td:last-child[b-7yueozd68e]::before { content: none; }
    .history-details-button[b-7yueozd68e] { width: 100%; justify-content: center; border-radius: 9px; padding: .6rem; background: #edf8f3; }
    .history-pagination[b-7yueozd68e] { justify-content: center; flex-wrap: wrap; }
    .cash-operation-result[b-7yueozd68e] { right: 1rem; bottom: 1rem; }
}

@media (max-width: 640px) {
    .cash-refresh-button[b-7yueozd68e] { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; }
    .cash-refresh-button .refresh-label[b-7yueozd68e] { display: none; }
    .history-refresh-button[b-7yueozd68e] { flex: 0 0 44px; }
}

@media (max-width: 500px) {
    .cash-page-heading[b-7yueozd68e] { padding: .85rem; }
    .cash-page-copy[b-7yueozd68e] { grid-template-columns: 40px minmax(0, 1fr); gap: .7rem; }
    .cash-page-icon[b-7yueozd68e] { width: 40px; height: 40px; border-radius: 11px; }
    .cash-heading-actions[b-7yueozd68e] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
    .cash-status-main[b-7yueozd68e] { align-items: flex-start; }
    .cash-status-icon[b-7yueozd68e] { width: 50px; height: 50px; flex-basis: 50px; border-radius: 14px; font-size: 1.4rem; }
    .cash-status-metrics[b-7yueozd68e] { grid-template-columns: 1fr; }
    .cash-status-metrics > div + div[b-7yueozd68e] { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); padding-left: 0; }
    .cash-status-metrics > div:nth-child(3)[b-7yueozd68e] { border-top: 1px solid rgba(255,255,255,.09); }
    .cash-button-grid[b-7yueozd68e],.cash-date-range[b-7yueozd68e],.cash-balance-grid[b-7yueozd68e] { grid-template-columns: 1fr; }
    .cash-section-heading[b-7yueozd68e] { flex-direction: column; }
    .cash-section-heading > span[b-7yueozd68e] { text-align: left; }
    .history-heading[b-7yueozd68e] { flex-direction: row; align-items: center; }
    .cash-modal-backdrop[b-7yueozd68e],.cash-busy-overlay[b-7yueozd68e] { align-items: end; padding: 0; }
    .cash-modal[b-7yueozd68e],.cash-busy-card[b-7yueozd68e] { width: 100%; max-height: 92vh; border-radius: 20px 20px 0 0; padding: 1rem; }
    .cash-keypad button[b-7yueozd68e] { min-height: 54px; }
    .cash-modal footer[b-7yueozd68e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cash-balance-modal footer[b-7yueozd68e] { grid-template-columns: 1fr; }
    .balance-modal-meta[b-7yueozd68e] { align-items: flex-start; flex-direction: column; gap: .15rem; }
    .document-list article[b-7yueozd68e] { grid-template-columns: auto minmax(0,1fr); }
    .document-values[b-7yueozd68e] { grid-column: 2; text-align: left; }
}

@media (max-height: 820px) {
    .cash-modal-backdrop[b-7yueozd68e],
    .cash-busy-overlay[b-7yueozd68e] {
        padding: .5rem;
    }

    .cash-keypad-modal[b-7yueozd68e] {
        max-height: calc(100dvh - 1rem);
        padding: .8rem;
    }

    .cash-keypad-modal header[b-7yueozd68e] {
        margin-bottom: .55rem;
    }

    .cash-keypad-modal .modal-icon[b-7yueozd68e] {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 10px;
        font-size: 1.05rem;
    }

    .cash-keypad-modal header > button[b-7yueozd68e] {
        width: 34px;
        height: 34px;
    }

    .cash-keypad-modal .keypad-amount[b-7yueozd68e] {
        gap: .2rem;
        margin-bottom: .5rem;
    }

    .cash-keypad-modal .keypad-amount input[b-7yueozd68e] {
        margin-top: 0;
        border-radius: 11px;
        padding: .5rem .75rem;
        font-size: 1.35rem;
    }

    .cash-keypad-modal .cash-keypad[b-7yueozd68e] {
        gap: .35rem;
    }

    .cash-keypad-modal .cash-keypad button[b-7yueozd68e] {
        min-height: clamp(38px, 6dvh, 48px);
        border-radius: 10px;
        font-size: 1.05rem;
    }

    .cash-keypad-modal .cash-keypad .key-decimal[b-7yueozd68e] {
        min-height: 36px;
    }

    .cash-keypad-modal footer[b-7yueozd68e] {
        margin-top: .55rem;
    }

    .cash-keypad-modal footer .button[b-7yueozd68e] {
        min-height: 38px;
        padding: .5rem .75rem;
    }

    .cash-balance-modal[b-7yueozd68e] {
        max-height: calc(100dvh - 1rem);
        padding: .8rem;
    }

    .cash-balance-modal header[b-7yueozd68e] {
        margin-bottom: .55rem;
    }

    .cash-balance-modal .balance-modal-meta[b-7yueozd68e] {
        margin-bottom: .5rem;
        padding: .5rem .6rem;
    }

    .cash-balance-modal .balance-modal-grid[b-7yueozd68e] {
        gap: .45rem;
    }

    .cash-balance-modal .balance-modal-grid article[b-7yueozd68e] {
        padding: .6rem;
    }

    .cash-balance-modal footer[b-7yueozd68e] {
        margin-top: .55rem;
    }

    .cash-balance-modal footer .button[b-7yueozd68e] {
        min-height: 38px;
        padding: .5rem .75rem;
    }
}

@media (max-height: 430px) {
    .cash-keypad-modal[b-7yueozd68e] {
        padding: .5rem;
    }

    .cash-keypad-modal header[b-7yueozd68e] {
        margin-bottom: .35rem;
    }

    .cash-keypad-modal .modal-icon[b-7yueozd68e] {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .cash-keypad-modal header > button[b-7yueozd68e] {
        width: 32px;
        height: 32px;
    }

    .cash-keypad-modal .keypad-amount[b-7yueozd68e] {
        margin-bottom: .35rem;
    }

    .cash-keypad-modal .keypad-amount input[b-7yueozd68e] {
        padding: .35rem .6rem;
        font-size: 1.15rem;
    }

    .cash-keypad-modal .cash-keypad[b-7yueozd68e] {
        gap: .25rem;
    }

    .cash-keypad-modal .cash-keypad button[b-7yueozd68e] {
        min-height: 34px;
        font-size: .95rem;
    }

    .cash-keypad-modal .cash-keypad .key-decimal[b-7yueozd68e] {
        min-height: 30px;
    }

    .cash-keypad-modal footer[b-7yueozd68e] {
        margin-top: .35rem;
    }

    .cash-keypad-modal footer .button[b-7yueozd68e] {
        min-height: 34px;
        padding: .35rem .55rem;
        font-size: .8rem;
    }

    .cash-balance-modal[b-7yueozd68e] {
        padding: .5rem;
    }

    .cash-balance-modal header[b-7yueozd68e] {
        margin-bottom: .35rem;
    }

    .cash-balance-modal .modal-icon[b-7yueozd68e] {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .cash-balance-modal header > button[b-7yueozd68e] {
        width: 32px;
        height: 32px;
    }

    .cash-balance-modal .balance-modal-meta[b-7yueozd68e] {
        margin-bottom: .35rem;
        padding: .4rem .5rem;
        font-size: .68rem;
    }

    .cash-balance-modal .balance-modal-grid[b-7yueozd68e] {
        gap: .3rem;
    }

    .cash-balance-modal .balance-modal-grid article[b-7yueozd68e] {
        gap: .08rem;
        padding: .42rem .5rem;
    }

    .cash-balance-modal .balance-modal-grid strong[b-7yueozd68e] {
        font-size: 1rem;
    }

    .cash-balance-modal .balance-modal-grid article.total strong[b-7yueozd68e] {
        font-size: 1.2rem;
    }

    .cash-balance-modal footer[b-7yueozd68e] {
        margin-top: .15rem;
    }

    .cash-balance-modal footer .button[b-7yueozd68e] {
        min-height: 34px;
        padding: .35rem .55rem;
        font-size: .8rem;
    }
}

@media (max-height: 360px) {
    .cash-keypad-modal[b-7yueozd68e],
    .cash-balance-modal[b-7yueozd68e] {
        overflow-y: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cash-spinner[b-7yueozd68e],.cash-progress span[b-7yueozd68e] { animation-duration: 2.5s; }
    .cash-action[b-7yueozd68e],.cash-icon-button[b-7yueozd68e] { transition: none; }
}
/* /Components/ParkingTicketActions.razor.rz.scp.css */
.pta-actions[b-iewyv6dqd2] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.pta-actions-inbox[b-iewyv6dqd2] {
    gap: .75rem;
}

.pta-actions-inbox .button[b-iewyv6dqd2] {
    min-height: 52px;
    padding: .75rem 1.15rem;
    font-size: .95rem;
    touch-action: manipulation;
}

.pta-pay[b-iewyv6dqd2] {
    color: #fff;
    border-color: #047857;
    background: #047857;
}

.pta-open[b-iewyv6dqd2] {
    color: #fff;
    border-color: #0369a1;
    background: #0284c7;
}

.pta-processed[b-iewyv6dqd2] {
    color: #fff;
    border-color: #475569;
    background: #475569;
}

.pta-notice[b-iewyv6dqd2],
.pta-error[b-iewyv6dqd2] {
    margin: .45rem 0;
    padding: .55rem .7rem;
    border-radius: 8px;
    font-size: .82rem;
}

.pta-notice[b-iewyv6dqd2] {
    color: #166534;
    border: 1px solid #86efac;
    background: #f0fdf4;
}

.pta-error[b-iewyv6dqd2] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.pta-backdrop[b-iewyv6dqd2] {
    position: fixed;
    z-index: 2400;
    inset: 0;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: 1rem;
    background: rgba(2, 15, 18, .62);
    backdrop-filter: blur(3px);
}

.pta-modal[b-iewyv6dqd2] {
    width: min(540px, 100%);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: 0 24px 70px rgba(2, 15, 18, .32);
    padding: 1.25rem;
}

.pta-erroneous[b-iewyv6dqd2] {
    color: #fff;
    border-color: #b42318;
    background: #b42318;
}

.pta-modal-erroneous[b-iewyv6dqd2] { width: min(620px, 100%); }
.pta-erroneous-warning[b-iewyv6dqd2] { margin-bottom: 1rem; padding: .8rem; border: 1px solid #f3b5ad; border-radius: 10px; background: #fff0ee; color: #84251d; line-height: 1.45; }
.pta-reason[b-iewyv6dqd2] { display: grid; gap: .4rem; margin-top: 1rem; font-weight: 700; }
.pta-reason textarea[b-iewyv6dqd2] { width: 100%; padding: .75rem; border: 1px solid var(--line); border-radius: 9px; resize: vertical; font: inherit; }
.pta-confirm-actions[b-iewyv6dqd2] { display: flex; justify-content: flex-end; gap: .6rem; margin-top: 1rem; }

.pta-modal-payment:not(.pta-modal-cash)[b-iewyv6dqd2],
.pta-modal:has(.pta-methods)[b-iewyv6dqd2] {
    width: min(680px, 100%);
}

.pta-modal-cash[b-iewyv6dqd2] {
    width: min(1040px, 100%);
}

.pta-modal-special[b-iewyv6dqd2],
.pta-modal:has(.pta-special-options)[b-iewyv6dqd2] {
    width: min(960px, 100%);
}

.pta-modal-head[b-iewyv6dqd2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.pta-modal-head h2[b-iewyv6dqd2] {
    margin: 0;
    font-size: 1.3rem;
}

.pta-eyebrow[b-iewyv6dqd2] {
    margin: 0 0 .2rem;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pta-close[b-iewyv6dqd2] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font-size: 1.25rem;
}

.pta-summary[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: 1rem;
}

.pta-summary > div[b-iewyv6dqd2] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #f7faf9;
}

.pta-summary span[b-iewyv6dqd2] {
    display: block;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pta-summary strong[b-iewyv6dqd2] {
    display: block;
    margin-top: .2rem;
    overflow-wrap: anywhere;
}

.pta-summary input[b-iewyv6dqd2],
.pta-tariff select[b-iewyv6dqd2] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: .35rem 0 0;
    padding: .55rem .65rem;
}

.pta-tariff[b-iewyv6dqd2] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    margin-bottom: 1rem;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 700;
}

.pta-tariff-label[b-iewyv6dqd2] {
    text-transform: uppercase;
}

.pta-tariff-buttons-wrap[b-iewyv6dqd2] {
    position: relative;
    min-width: 0;
}

.pta-tariff-buttons[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    min-width: 0;
}

.pta-tariff-button[b-iewyv6dqd2] {
    display: grid;
    min-width: 0;
    min-height: 44px;
    align-content: center;
    gap: .08rem;
    border: 1px solid #a9cec2;
    border-radius: 9px;
    padding: .35rem .55rem;
    background: #f6fbf9;
    color: #315b50;
    cursor: pointer;
    text-align: left;
    text-transform: none;
    touch-action: manipulation;
}

.pta-tariff-button strong[b-iewyv6dqd2],
.pta-tariff-button small[b-iewyv6dqd2] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pta-tariff-button strong[b-iewyv6dqd2] {
    font-size: .77rem;
}

.pta-tariff-button small[b-iewyv6dqd2] {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 650;
}

.pta-tariff-button.selected[b-iewyv6dqd2] {
    border-color: #08765e;
    background: #08765e;
    color: #fff;
    box-shadow: 0 0 0 1px rgba(8, 118, 94, .15);
}

.pta-tariff-button.selected small[b-iewyv6dqd2] {
    color: rgba(255,255,255,.82);
}

.pta-tariff-button:disabled[b-iewyv6dqd2] {
    cursor: not-allowed;
    opacity: .58;
}

.pta-tariff-popover[b-iewyv6dqd2] {
    position: absolute;
    z-index: 5;
    top: calc(100% + .35rem);
    right: 0;
    display: grid;
    width: min(360px, 100%);
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: .35rem;
    background: var(--surface);
    box-shadow: 0 16px 38px rgba(2,15,18,.22);
}

.pta-tariff-popover button[b-iewyv6dqd2] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: .75rem;
    border: 0;
    border-radius: 7px;
    padding: .55rem .65rem;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    text-align: left;
}

.pta-tariff-popover button:hover[b-iewyv6dqd2],
.pta-tariff-popover button.selected[b-iewyv6dqd2] {
    background: #edf8f4;
    color: #075f50;
}

.pta-tariff-popover button span[b-iewyv6dqd2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pta-tariff-popover button strong[b-iewyv6dqd2] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.pta-methods[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.pta-special-options[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.pta-method[b-iewyv6dqd2],
.pta-special-option[b-iewyv6dqd2] {
    display: flex;
    min-height: 88px;
    border: 1px solid #9ccfc0;
    border-radius: 12px;
    background: #edf9f5;
    color: #075f50;
    cursor: pointer;
    padding: .85rem;
    text-align: left;
}

.pta-method[b-iewyv6dqd2] {
    flex-direction: column;
    justify-content: center;
    gap: .25rem;
}

.pta-method span[b-iewyv6dqd2] {
    color: var(--muted);
    font-size: .78rem;
}

.pta-cash-panel[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
    gap: 1rem;
    align-items: start;
}

.pta-cash-entry[b-iewyv6dqd2] {
    min-width: 0;
}

.pta-cash-entry > label[b-iewyv6dqd2],
.pta-cash-entry-label[b-iewyv6dqd2] {
    display: block;
    margin-bottom: .4rem;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pta-cash-input-wrap[b-iewyv6dqd2] {
    position: relative;
}

.pta-cash-input[b-iewyv6dqd2] {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: flex-end;
    border: 2px solid #6cb8a5;
    border-radius: 12px;
    background: #fff;
    color: var(--ink);
    padding: .65rem 4.6rem .65rem .85rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1;
    text-align: right;
}

.pta-cash-input-wrap > span[b-iewyv6dqd2] {
    position: absolute;
    top: 50%;
    right: .85rem;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 800;
    transform: translateY(-50%);
    pointer-events: none;
}

.pta-cash-totals[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .75rem;
}

.pta-cash-totals > div[b-iewyv6dqd2] {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #f7faf9;
    padding: .65rem;
}

.pta-cash-totals span[b-iewyv6dqd2] {
    display: block;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pta-cash-totals strong[b-iewyv6dqd2] {
    display: block;
    margin-top: .2rem;
    overflow-wrap: anywhere;
    font-size: .92rem;
}

.pta-cash-totals .is-change[b-iewyv6dqd2] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.pta-cash-totals .is-short[b-iewyv6dqd2] {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #9a3412;
}

.pta-cash-quick[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: .45rem;
    margin-top: .75rem;
}

.pta-cash-quick button[b-iewyv6dqd2],
.pta-keypad button[b-iewyv6dqd2] {
    border: 1px solid #9ccfc0;
    border-radius: 10px;
    background: #edf9f5;
    color: #075f50;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
}

.pta-cash-quick button[b-iewyv6dqd2] {
    min-height: 44px;
    padding: .45rem;
    font-weight: 800;
}

.pta-cash-quick button.is-exact[b-iewyv6dqd2] {
    border-color: #047857;
    background: #047857;
    color: #fff;
}

.pta-keypad[b-iewyv6dqd2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.pta-keypad button[b-iewyv6dqd2] {
    min-height: 52px;
    background: #fff;
    font-size: 1.2rem;
    font-weight: 800;
}

.pta-keypad button:active[b-iewyv6dqd2],
.pta-cash-quick button:active[b-iewyv6dqd2] {
    transform: translateY(1px);
}

.pta-keypad button:disabled[b-iewyv6dqd2],
.pta-cash-quick button:disabled[b-iewyv6dqd2] {
    cursor: wait;
    opacity: .55;
}

.pta-keypad .pta-keypad-clear[b-iewyv6dqd2] {
    grid-column: span 2;
    background: #fff7ed;
    color: #9a3412;
}

.pta-keypad .pta-keypad-backspace[b-iewyv6dqd2] {
    background: #f1f5f9;
    color: #334155;
    font-size: 1.35rem;
}

.pta-cash-actions[b-iewyv6dqd2] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.pta-cash-confirm[b-iewyv6dqd2] {
    color: #fff;
    border-color: #047857;
    background: #047857;
}

.pta-cash-confirm:disabled[b-iewyv6dqd2] {
    cursor: not-allowed;
    opacity: .5;
}

.pta-special-option[b-iewyv6dqd2] {
    align-items: center;
    gap: .7rem;
}

.pta-special-icon[b-iewyv6dqd2] {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 11px;
    background: #fff;
    font-size: 1.65rem;
}

.pta-special-icon img[b-iewyv6dqd2] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pta-method:disabled[b-iewyv6dqd2] {
    cursor: not-allowed;
    opacity: .55;
}

.pta-special-option:disabled[b-iewyv6dqd2],
.pta-close:disabled[b-iewyv6dqd2] {
    cursor: wait;
    opacity: .55;
}

@media (max-width: 600px) {
    .pta-actions[b-iewyv6dqd2] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .pta-actions .button[b-iewyv6dqd2] {
        width: 100%;
        justify-content: center;
    }

    .pta-backdrop[b-iewyv6dqd2] {
        align-items: end;
        padding: 0;
    }

    .pta-modal[b-iewyv6dqd2] {
        width: 100%;
        max-height: 92dvh;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 18px 18px 0 0;
        padding: 1rem;
    }

    .pta-summary[b-iewyv6dqd2],
    .pta-methods[b-iewyv6dqd2] {
        grid-template-columns: 1fr;
    }

    .pta-tariff-buttons[b-iewyv6dqd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pta-special-options[b-iewyv6dqd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pta-modal-cash .pta-summary[b-iewyv6dqd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pta-cash-panel[b-iewyv6dqd2] {
        grid-template-columns: 1fr;
    }

    .pta-cash-totals[b-iewyv6dqd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pta-cash-totals > div:last-child[b-iewyv6dqd2] {
        grid-column: 1 / -1;
    }

    .pta-cash-quick[b-iewyv6dqd2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pta-keypad button[b-iewyv6dqd2] {
        min-height: 50px;
    }

    .pta-cash-actions[b-iewyv6dqd2] {
        position: sticky;
        bottom: -1rem;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr;
        margin-right: -1rem;
        margin-left: -1rem;
        padding: .85rem 1rem 1rem;
        background: var(--surface);
    }

    .pta-cash-actions .button[b-iewyv6dqd2] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .pta-special-options[b-iewyv6dqd2] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .pta-cash-panel[b-iewyv6dqd2] {
        grid-template-columns: 1fr;
    }

    .pta-keypad[b-iewyv6dqd2] {
        width: min(430px, 100%);
        margin: 0 auto;
    }
}

@media (min-width: 760px) and (max-width: 840px) and (min-height: 1200px) and (orientation: portrait) {
    .pta-backdrop[b-iewyv6dqd2] {
        overflow: hidden;
        padding: .75rem;
    }

    .pta-modal-payment[b-iewyv6dqd2] {
        max-height: none;
        overflow: visible;
    }

    .pta-modal-cash[b-iewyv6dqd2] {
        padding: 1rem;
    }

    .pta-modal-cash .pta-modal-head[b-iewyv6dqd2],
    .pta-modal-cash .pta-summary[b-iewyv6dqd2],
    .pta-modal-cash .pta-tariff[b-iewyv6dqd2] {
        margin-bottom: .65rem;
    }

    .pta-modal-cash .pta-cash-panel[b-iewyv6dqd2] {
        gap: .7rem;
    }

    .pta-modal-cash .pta-keypad button[b-iewyv6dqd2] {
        min-height: 48px;
    }

    .pta-modal-cash .pta-cash-actions[b-iewyv6dqd2] {
        margin-top: .65rem;
        padding-top: .65rem;
    }
}

@media (min-width: 1000px) and (max-height: 850px) {
    .pta-backdrop[b-iewyv6dqd2] {
        overflow: hidden;
        padding: .75rem;
    }

    .pta-modal-cash[b-iewyv6dqd2] {
        width: min(1040px, calc(100vw - 1.5rem));
        max-height: none;
        overflow: visible;
        padding: 1rem 1.25rem;
    }

    .pta-modal-payment:not(.pta-modal-cash)[b-iewyv6dqd2] {
        max-height: none;
        overflow: visible;
    }

    .pta-modal-special[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options)[b-iewyv6dqd2] {
        width: min(960px, calc(100vw - 1.5rem));
        max-height: calc(100dvh - 1.5rem);
        padding: .85rem 1rem;
    }

    .pta-modal-special .pta-modal-head[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-modal-head[b-iewyv6dqd2] {
        margin-bottom: .55rem;
    }

    .pta-modal-special .pta-summary[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-summary[b-iewyv6dqd2] {
        gap: .5rem;
        margin-bottom: .55rem;
    }

    .pta-modal-special .pta-summary > div[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-summary > div[b-iewyv6dqd2] {
        padding: .5rem .65rem;
    }

    .pta-modal-special .pta-special-options[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-special-options[b-iewyv6dqd2] {
        gap: .5rem;
    }

    .pta-modal-special .pta-special-option[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-special-option[b-iewyv6dqd2] {
        min-height: 68px;
        padding: .55rem .65rem;
    }

    .pta-modal-special .pta-special-icon[b-iewyv6dqd2],
    .pta-modal:has(.pta-special-options) .pta-special-icon[b-iewyv6dqd2] {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 1.4rem;
    }

    .pta-modal-cash .pta-modal-head[b-iewyv6dqd2] {
        margin-bottom: .55rem;
    }

    .pta-modal-cash .pta-tariff[b-iewyv6dqd2] {
        gap: .2rem;
        margin-bottom: .6rem;
    }

    .pta-modal-cash .pta-tariff select[b-iewyv6dqd2] {
        min-height: 42px;
        margin-top: .15rem;
        padding: .4rem .65rem;
    }

    .pta-modal-cash .pta-summary[b-iewyv6dqd2] {
        grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(135px, 1fr));
        gap: .5rem;
        margin-bottom: .65rem;
    }

    .pta-modal-cash .pta-summary > div[b-iewyv6dqd2] {
        min-height: 56px;
        padding: .5rem .65rem;
    }

    .pta-modal-cash .pta-summary strong[b-iewyv6dqd2] {
        margin-top: .1rem;
    }

    .pta-modal-cash .pta-cash-panel[b-iewyv6dqd2] {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
        gap: .8rem;
    }

    .pta-modal-cash .pta-cash-input[b-iewyv6dqd2] {
        min-height: 56px;
    }

    .pta-modal-cash .pta-cash-totals[b-iewyv6dqd2],
    .pta-modal-cash .pta-cash-quick[b-iewyv6dqd2] {
        margin-top: .55rem;
    }

    .pta-modal-cash .pta-cash-totals > div[b-iewyv6dqd2] {
        padding: .5rem;
    }

    .pta-modal-cash .pta-cash-quick button[b-iewyv6dqd2] {
        min-height: 44px;
    }

    .pta-modal-cash .pta-keypad[b-iewyv6dqd2] {
        gap: .4rem;
    }

    .pta-modal-cash .pta-keypad button[b-iewyv6dqd2] {
        min-height: 48px;
    }

    .pta-modal-cash .pta-cash-actions[b-iewyv6dqd2] {
        min-height: 64px;
        align-items: center;
        margin-top: .65rem;
        padding-top: .65rem;
    }

    .pta-modal-cash .pta-cash-actions .button[b-iewyv6dqd2] {
        min-height: 48px;
        padding-inline: 1rem;
    }
}
/* /Components/ParkingTicketInbox.razor.rz.scp.css */
.pti-sticky[b-zpeqmayiow] {
    position: sticky;
    z-index: 900;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #d9e3df;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 5px 16px rgba(15, 23, 42, .08);
    backdrop-filter: blur(10px);
}

.pti-sticker[b-zpeqmayiow] {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    gap: .75rem;
    border: 0;
    background: linear-gradient(90deg, #f1f5f4, #fff);
    color: #33443f;
    cursor: pointer;
    padding: .55rem 2rem;
    text-align: left;
}

.pti-sticker.has-events[b-zpeqmayiow] {
    background: linear-gradient(90deg, #fff3cd, #fffaf0 55%, #fff);
    color: #6b4a05;
}

.pti-sticker:disabled[b-zpeqmayiow] {
    cursor: wait;
    opacity: .7;
}

.pti-sticker-icon[b-zpeqmayiow] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: #dbe8e3;
    font-size: 1rem;
    font-weight: 900;
}

.has-events .pti-sticker-icon[b-zpeqmayiow] {
    color: #4a3300;
    background: #f7c948;
}

.pti-sticker-copy[b-zpeqmayiow] {
    display: grid;
    gap: .05rem;
    min-width: 0;
}

.pti-sticker-copy strong[b-zpeqmayiow] {
    overflow: hidden;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pti-sticker-copy small[b-zpeqmayiow] {
    color: #71817c;
    font-size: .72rem;
}

.pti-open-label[b-zpeqmayiow] {
    margin-left: auto;
    font-size: .78rem;
    font-weight: 700;
}

.pti-notice[b-zpeqmayiow],
.pti-error[b-zpeqmayiow] {
    margin: 0;
    padding: .55rem 2rem;
    font-size: .8rem;
}

.pti-notice[b-zpeqmayiow] {
    color: #166534;
    background: #f0fdf4;
}

.pti-error[b-zpeqmayiow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: #991b1b;
    background: #fef2f2;
}

.pti-error button[b-zpeqmayiow] {
    border: 1px solid #fca5a5;
    border-radius: 6px;
    background: #fff;
    color: #991b1b;
    cursor: pointer;
    padding: .3rem .55rem;
}

.pti-backdrop[b-zpeqmayiow] {
    position: fixed;
    z-index: 2100;
    inset: 0;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: 1rem;
    background: rgba(2, 15, 18, .62);
    backdrop-filter: blur(3px);
}

.pti-modal[b-zpeqmayiow] {
    width: min(1180px, 100%);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    border: 1px solid #d7e2de;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(2, 15, 18, .35);
}

.pti-head[b-zpeqmayiow] {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #dfe7e3;
    background: rgba(255, 255, 255, .97);
}

.pti-head p[b-zpeqmayiow] {
    margin: 0 0 .15rem;
    color: #71817c;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pti-head h2[b-zpeqmayiow] {
    margin: 0;
    font-size: 1.25rem;
}

.pti-head-actions[b-zpeqmayiow] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.pti-counter[b-zpeqmayiow] {
    border-radius: 999px;
    background: #e8f0ed;
    color: #31534a;
    padding: .25rem .6rem;
    font-size: .76rem;
    font-weight: 800;
}

.pti-close[b-zpeqmayiow] {
    width: 36px;
    height: 36px;
    border: 1px solid #d7e2de;
    border-radius: 9px;
    background: #fff;
    color: #33443f;
    cursor: pointer;
    font-size: 1.3rem;
}

.pti-navigation[b-zpeqmayiow] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .5rem;
    padding: .7rem 1.2rem;
    border-bottom: 1px solid #e6ece9;
    background: #f8fbfa;
}

.pti-navigation > button[b-zpeqmayiow],
.pti-tabs button[b-zpeqmayiow] {
    border: 1px solid #cbd9d4;
    border-radius: 8px;
    background: #fff;
    color: #31534a;
    cursor: pointer;
    padding: .45rem .65rem;
    font-weight: 700;
}

.pti-navigation button:disabled[b-zpeqmayiow] {
    cursor: not-allowed;
    opacity: .45;
}

.pti-tabs[b-zpeqmayiow] {
    display: flex;
    min-width: 0;
    justify-content: center;
    gap: .35rem;
    overflow-x: auto;
}

.pti-tabs button[b-zpeqmayiow] {
    min-width: 34px;
    padding: .42rem;
}

.pti-tabs button.active[b-zpeqmayiow] {
    border-color: #0a6753;
    background: #0a6753;
    color: #fff;
}

.pti-body[b-zpeqmayiow] {
    display: grid;
    grid-template-columns: minmax(340px, .95fr) minmax(320px, 1.05fr);
    gap: 1.25rem;
    padding: 1.5rem;
}

.pti-photo-wrap[b-zpeqmayiow] {
    min-width: 0;
}

.pti-photo[b-zpeqmayiow],
.pti-no-photo[b-zpeqmayiow] {
    width: 100%;
    height: clamp(280px, 42vh, 430px);
    border: 1px solid #d7e2de;
    border-radius: 12px;
    background: #0f172a;
}

.pti-photo[b-zpeqmayiow] {
    object-fit: contain;
}

.pti-no-photo[b-zpeqmayiow] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: .35rem;
    color: #94a3b8;
    background: #f8fafc;
}

.pti-no-photo span[b-zpeqmayiow] {
    font-size: 2rem;
}

.pti-details[b-zpeqmayiow] {
    min-width: 0;
}

.pti-plate[b-zpeqmayiow] {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    border: 2px solid #1f2937;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    padding: .5rem 1rem;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.pti-details dl[b-zpeqmayiow] {
    display: grid;
    gap: .55rem;
    margin: 1rem 0 0;
}

.pti-details dl > div[b-zpeqmayiow] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: .75rem;
    padding: .65rem .75rem;
    border: 1px solid #e0e8e5;
    border-radius: 9px;
    background: #f8fbfa;
}

.pti-details dt[b-zpeqmayiow] {
    color: #71817c;
    font-size: .76rem;
    font-weight: 700;
}

.pti-details dd[b-zpeqmayiow] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.pti-footer[b-zpeqmayiow] {
    display: flex;
    flex-wrap: wrap;
    min-height: 92px;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e0e8e5;
}

.pti-footer > .button[b-zpeqmayiow] {
    min-height: 52px;
    padding: .75rem 1.2rem;
    font-size: .95rem;
    touch-action: manipulation;
}

.pti-empty[b-zpeqmayiow] {
    display: grid;
    min-height: 260px;
    place-items: center;
    align-content: center;
    gap: .45rem;
    color: #52645e;
    padding: 2rem;
    text-align: center;
}

.pti-empty > span[b-zpeqmayiow] {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: #dcfce7;
    color: #166534;
    font-size: 1.5rem;
    font-weight: 900;
}

.pti-empty p[b-zpeqmayiow] {
    max-width: 440px;
    margin: 0;
    color: #71817c;
}

@media (min-width: 900px) and (max-height: 850px) {
    .pti-backdrop[b-zpeqmayiow] {
        overflow: hidden;
        padding: 1rem;
    }

    .pti-modal[b-zpeqmayiow] {
        max-height: calc(100dvh - 2rem);
        overflow: hidden;
    }

    .pti-head[b-zpeqmayiow] {
        padding: .9rem 1.5rem;
    }

    .pti-body[b-zpeqmayiow] {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }

    .pti-details dl[b-zpeqmayiow] {
        gap: .45rem;
        margin-top: .75rem;
    }

    .pti-details dl > div[b-zpeqmayiow] {
        padding: .55rem .75rem;
    }
}

@media (max-width: 760px) {
    .pti-sticker[b-zpeqmayiow] {
        min-height: 50px;
        padding: .45rem 1rem;
    }

    .pti-open-label[b-zpeqmayiow] {
        display: none;
    }

    .pti-notice[b-zpeqmayiow],
    .pti-error[b-zpeqmayiow] {
        padding: .5rem 1rem;
    }

    .pti-backdrop[b-zpeqmayiow] {
        align-items: end;
        padding: 0;
    }

    .pti-modal[b-zpeqmayiow] {
        width: 100%;
        max-height: 94dvh;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 18px 18px 0 0;
    }

    .pti-head[b-zpeqmayiow],
    .pti-body[b-zpeqmayiow],
    .pti-footer[b-zpeqmayiow] {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .pti-body[b-zpeqmayiow] {
        grid-template-columns: 1fr;
    }

    .pti-photo[b-zpeqmayiow],
    .pti-no-photo[b-zpeqmayiow] {
        height: min(34dvh, 260px);
    }

    .pti-navigation[b-zpeqmayiow] {
        grid-template-columns: 1fr 1fr;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .pti-tabs[b-zpeqmayiow] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .pti-footer[b-zpeqmayiow] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pti-footer > .button[b-zpeqmayiow] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .pti-sticker-copy strong[b-zpeqmayiow] {
        font-size: .82rem;
    }

    .pti-sticker-copy small[b-zpeqmayiow] {
        font-size: .68rem;
    }

    .pti-head h2[b-zpeqmayiow] {
        font-size: 1.05rem;
    }

    .pti-counter[b-zpeqmayiow] {
        display: none;
    }

    .pti-details dl > div[b-zpeqmayiow] {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}
/* /Components/Shared/CashIcon.razor.rz.scp.css */
.cash-glyph[b-8dohxga4zt] {
    display: inline-grid;
    width: 1.25em;
    height: 1.25em;
    place-items: center;
    flex: 0 0 auto;
}

.cash-glyph svg[b-8dohxga4zt] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* /Components/Shared/DangerConfirmationDialog.razor.rz.scp.css */
.danger-confirm-backdrop[b-9i301ip4f1]{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:1rem;background:rgba(16,36,31,.68);backdrop-filter:blur(3px);animation:danger-confirm-fade-b-9i301ip4f1 .14s ease-out}.danger-confirm-dialog[b-9i301ip4f1]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem 1rem;width:min(440px,100%);border:1px solid rgba(255,255,255,.65);border-radius:14px;padding:1.15rem;background:#fff;box-shadow:0 28px 80px rgba(4,23,17,.34);animation:danger-confirm-rise-b-9i301ip4f1 .18s ease-out}.danger-confirm-icon[b-9i301ip4f1]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0ef;color:#c52922}.danger-confirm-icon svg[b-9i301ip4f1],.danger-confirm-dialog footer svg[b-9i301ip4f1]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.danger-confirm-copy[b-9i301ip4f1]{align-self:center;min-width:0}.danger-confirm-copy h2[b-9i301ip4f1]{margin:0;color:#18362b;font-size:1.05rem}.danger-confirm-copy p[b-9i301ip4f1]{margin:.24rem 0 0;color:#66766f;font-size:.82rem;line-height:1.45}.danger-confirm-dialog footer[b-9i301ip4f1]{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.danger-confirm-dialog footer .button[b-9i301ip4f1]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:94px}.danger-confirm-dialog footer .danger[b-9i301ip4f1]{border-color:#c82922;background:#c82922;color:#fff}.danger-confirm-dialog footer .danger:hover:not(:disabled)[b-9i301ip4f1]{border-color:#ab1e19;background:#ab1e19}.danger-confirm-dialog footer .button:disabled[b-9i301ip4f1]{cursor:not-allowed;opacity:.65}@keyframes danger-confirm-fade-b-9i301ip4f1{from{opacity:0}to{opacity:1}}@keyframes danger-confirm-rise-b-9i301ip4f1{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.danger-confirm-dialog[b-9i301ip4f1]{grid-template-columns:1fr;padding:1rem}.danger-confirm-icon[b-9i301ip4f1]{width:36px;height:36px}.danger-confirm-dialog footer[b-9i301ip4f1]{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.danger-confirm-dialog footer .button[b-9i301ip4f1]{min-width:0}}
/* /Components/Shared/DeviceActivationToggle.razor.rz.scp.css */
.device-activation-card[b-kdf6zhncdp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 82px;
    margin: 0;
    padding: .9rem 1rem;
    border: 1px solid;
    border-radius: 13px;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.device-activation-card:hover[b-kdf6zhncdp] { transform: translateY(-1px); }

.device-activation-card.is-active[b-kdf6zhncdp] {
    color: #075b49;
    border-color: #7fc9b7;
    background: linear-gradient(135deg, #eaf9f4 0%, #f5fcfa 100%);
    box-shadow: 0 8px 20px rgba(8, 121, 101, .09);
}

.device-activation-card.is-inactive[b-kdf6zhncdp] {
    color: #784f12;
    border-color: #e7c98c;
    background: linear-gradient(135deg, #fff8e8 0%, #fffcf5 100%);
    box-shadow: 0 8px 20px rgba(146, 99, 24, .07);
}

.device-activation-copy[b-kdf6zhncdp],
.device-activation-text[b-kdf6zhncdp],
.device-activation-toggle[b-kdf6zhncdp] {
    display: flex;
    align-items: center;
}

.device-activation-copy[b-kdf6zhncdp] { gap: .8rem; min-width: 0; }

.device-activation-text[b-kdf6zhncdp] {
    flex-direction: column;
    align-items: flex-start;
    gap: .18rem;
    min-width: 0;
}

.device-activation-text strong[b-kdf6zhncdp] { color: currentColor; font-size: .98rem; line-height: 1.2; }
.device-activation-text small[b-kdf6zhncdp] { color: #64736e; font-size: .78rem; font-weight: 500; line-height: 1.35; }

.device-activation-icon[b-kdf6zhncdp] {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
}

.is-active .device-activation-icon[b-kdf6zhncdp] { background: #0a7a64; }
.is-inactive .device-activation-icon[b-kdf6zhncdp] { background: #b57a22; }

.device-activation-toggle[b-kdf6zhncdp] { flex: 0 0 auto; gap: .65rem; }

.device-activation-toggle input[b-kdf6zhncdp] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.device-activation-track[b-kdf6zhncdp] {
    position: relative;
    width: 50px;
    height: 28px;
    border-radius: 999px;
    background: #c6d0cd;
    box-shadow: inset 0 0 0 1px rgba(15, 45, 37, .08);
    transition: background .18s ease;
}

.device-activation-track[b-kdf6zhncdp]::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(15, 45, 37, .22);
    transition: transform .18s ease;
}

.device-activation-toggle input:checked + .device-activation-track[b-kdf6zhncdp] { background: #0a7a64; }
.device-activation-toggle input:checked + .device-activation-track[b-kdf6zhncdp]::after { transform: translateX(22px); }
.device-activation-toggle input:focus-visible + .device-activation-track[b-kdf6zhncdp] { box-shadow: 0 0 0 3px rgba(10, 122, 100, .2); }

.device-activation-label[b-kdf6zhncdp] {
    min-width: 76px;
    color: currentColor;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .055em;
}

@media (max-width: 800px) {
    .device-activation-card[b-kdf6zhncdp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .device-activation-toggle[b-kdf6zhncdp] {
        width: 100%;
        justify-content: space-between;
        padding-top: .65rem;
        border-top: 1px solid rgba(61, 94, 84, .15);
    }
}
