/* /Components/Account/Shared/AccountLayout.razor.rz.scp.css */
:root[b-51y3bws5c6] {
    --brand: #0A64BC;
    --brand-rgb: 10,100,188;
    --text: #0E1726;
    --muted: #6B7280;
    --bg: #F7FAFF;
    --card: #ffffff;
    --border: #E6EDF7;
    --input: #F9FBFF;
}

*[b-51y3bws5c6] {
    box-sizing: border-box
}

.screen[b-51y3bws5c6] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: radial-gradient(900px 600px at 90% -10%, rgba(var(--brand-rgb),.08), transparent 60%), linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}

.auth-card[b-51y3bws5c6] {
    width: 100%;
    max-width: 980px;
    min-height: 520px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 30px 70px rgba(0,0,0,.08);
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    overflow: hidden;
}

.card-left[b-51y3bws5c6] {
    position: relative;
    padding: 24px 28px;
}

.card-right[b-51y3bws5c6] {
    background: linear-gradient(180deg, #EEF4FF 0%, #E8F0FF 100%);
    border-left: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

@media (max-width:980px) {
    .auth-card[b-51y3bws5c6] {
        grid-template-columns: 1fr;
    }

    .card-right[b-51y3bws5c6] {
        display: none;
    }
}

.brand[b-51y3bws5c6] {
    position: absolute;
    top: 16px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo[b-51y3bws5c6] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(var(--brand-rgb), .35);
}

.brand-text .name[b-51y3bws5c6] {
    font-weight: 800;
    color: var(--brand);
    line-height: 1;
}

.brand-text .sub[b-51y3bws5c6] {
    color: var(--muted);
    font-size: .9rem;
}

/* center the form column and set a firm width */
.card-body[b-51y3bws5c6] {
    margin: 60px auto 28px auto;
    width: 100%;
    max-width: 420px;
}

/* ---------- shared form styles that must reach into page content ---------- */
/* Use ::deep so styles apply to Login.razor content rendered inside @Body */

[b-51y3bws5c6] .heading {
    margin: 0 0 .5rem 0;
    font-size: 2rem;
    color: var(--text);
    font-weight: 800;
}

[b-51y3bws5c6] .subheading {
    margin: 0 0 1.25rem 0;
    color: var(--muted);
}

[b-51y3bws5c6] .login-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

[b-51y3bws5c6] .form-row {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

    [b-51y3bws5c6] .form-row label {
        display: block;
        font-size: .95rem;
        color: var(--text);
        font-weight: 600;
    }

/* clearer default border + hover + focus */
[b-51y3bws5c6] .form-input {
    display: block;
    width: 100%;
    padding: .9rem 1rem;
    border: 1.5px solid #c7d4e8; /* stronger visible border */
    border-radius: 12px;
    background: var(--input);
    color: var(--text);
    transition: border-color .12s ease, box-shadow .12s ease;
}

    [b-51y3bws5c6] .form-input:hover {
        border-color: #b6c6e0;
    }

    [b-51y3bws5c6] .form-input:focus {
        outline: none;
        border-color: var(--brand);
        box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .18);
    }

    [b-51y3bws5c6] .form-input::placeholder {
        color: #9aa9bf;
    }
/* tame Chrome autofill */
[b-51y3bws5c6] input.form-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px var(--input) inset;
    -webkit-text-fill-color: var(--text);
}

[b-51y3bws5c6] .row-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

[b-51y3bws5c6] .remember {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--text);
}

[b-51y3bws5c6] .form-check-input {
    width: 18px;
    height: 18px;
}

[b-51y3bws5c6] .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    background: var(--brand);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(var(--brand-rgb), .30);
    transition: filter .1s ease-in-out, transform .06s ease-in-out;
}

    [b-51y3bws5c6] .btn-primary:hover {
        filter: brightness(.96)
    }

    [b-51y3bws5c6] .btn-primary:active {
        transform: translateY(1px)
    }

[b-51y3bws5c6] .link {
    color: var(--brand);
    text-decoration: none;
    font-weight: 600;
}

    [b-51y3bws5c6] .link:hover {
        text-decoration: underline;
    }

[b-51y3bws5c6] .meta-row {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 4px;
    flex-wrap: wrap;
}

[b-51y3bws5c6] .validation-summary {
    color: #b42318;
    background: #fee4e2;
    border: 1px solid #fecdca;
    padding: .75rem;
    border-radius: 12px;
}

.illo-wrap[b-51y3bws5c6] {
    max-width: 520px;
    width: 90%;
    opacity: .95;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.manage-shell-container[b-s4gwt1u8ed] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.manage-shell[b-s4gwt1u8ed] {
    width: min(1220px, 100%);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.manage-shell-header[b-s4gwt1u8ed] {
    padding: 0.5rem 0 0.25rem 0;
}

.manage-title[b-s4gwt1u8ed] {
    margin: 0;
    font-size: clamp(1.45rem, 1.1rem + 0.85vw, 2rem);
    font-weight: 700;
    color: #0e1726;
}

.manage-subtitle[b-s4gwt1u8ed] {
    margin: 0.4rem 0 0 0;
    color: #64748b;
    font-size: 0.95rem;
}

.manage-nav-card[b-s4gwt1u8ed],
.manage-content-card[b-s4gwt1u8ed] {
    border-radius: 16px;
    border: 1px solid #e6edf7;
}

.manage-nav-card[b-s4gwt1u8ed] {
    position: sticky;
    top: 78px;
}

.manage-nav-card .card-body[b-s4gwt1u8ed] {
    padding: 1rem;
}

.manage-nav-card[b-s4gwt1u8ed]  .manage-nav-list {
    gap: 0.3rem;
}

.manage-nav-card[b-s4gwt1u8ed]  .manage-nav-link {
    border-radius: 10px;
    color: #1f2937;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.62rem 0.72rem;
}

.manage-nav-card[b-s4gwt1u8ed]  .manage-nav-link i {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ecf3fd;
    color: #0a64bc;
    font-size: 0.92rem;
}

.manage-nav-card[b-s4gwt1u8ed]  .manage-nav-link.active {
    background: #0a64bc;
    color: #fff;
}

.manage-nav-card[b-s4gwt1u8ed]  .manage-nav-link.active i {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.manage-content-card .card-body[b-s4gwt1u8ed] {
    padding: 1.35rem;
}

.manage-content-card[b-s4gwt1u8ed]  h3 {
    margin: 0 0 1rem 0;
    font-size: 1.42rem;
    font-weight: 700;
    color: #0f172a;
}

.manage-content-card[b-s4gwt1u8ed]  h4 {
    margin-top: 1.15rem;
    margin-bottom: 0.65rem;
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 700;
}

.manage-content-card[b-s4gwt1u8ed]  .status-message,
.manage-content-card[b-s4gwt1u8ed]  .alert {
    margin-bottom: 1rem;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-shell {
    max-width: 780px;
    width: 100%;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-grid {
    display: grid;
    gap: 0.95rem;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-grid .form-floating {
    margin-bottom: 0;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-grid .text-danger {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.84rem;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-actions {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-start;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-actions .btn {
    min-width: 180px;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-form-intro {
    color: #64748b;
    margin-bottom: 1rem;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-inline-buttons {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.manage-content-card[b-s4gwt1u8ed]  .manage-info-block {
    max-width: 820px;
}

@media (max-width: 1199.98px) {
    .manage-nav-card[b-s4gwt1u8ed] {
        position: static;
    }

    .manage-content-card .card-body[b-s4gwt1u8ed] {
        padding: 1.1rem;
    }
}

@media (max-width: 767.98px) {
    .manage-shell[b-s4gwt1u8ed] {
        gap: 0.9rem;
    }

    .manage-content-card .card-body[b-s4gwt1u8ed] {
        padding: 1rem 0.9rem;
    }

    .manage-content-card[b-s4gwt1u8ed]  .manage-form-actions {
        width: 100%;
    }

    .manage-content-card[b-s4gwt1u8ed]  .manage-form-actions .btn {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-2eay785m3u] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-2eay785m3u] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Customers/CustomerDetail.razor.rz.scp.css */
.rt-customer-detail-page[b-lqrfk3vnzk] {
    --crm-surface: #ffffff;
    --crm-surface-soft: #f7fafd;
    --crm-border: #dce5ef;
    --crm-ink: #16283d;
    --crm-muted: #5f738a;
    --crm-accent: #205c92;
    --crm-shadow: 0 8px 22px rgba(16, 33, 55, 0.08);
}

.rt-customer-shell[b-lqrfk3vnzk] {
    border: 1px solid var(--crm-border);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #fcfeff 0%, #f8fbff 100%);
    box-shadow: var(--crm-shadow);
    padding: 0.8rem 0.9rem;
}

.rt-customer-header-strip[b-lqrfk3vnzk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.rt-customer-header-main[b-lqrfk3vnzk] {
    min-width: 0;
}

.rt-customer-title-wrap[b-lqrfk3vnzk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.rt-customer-title[b-lqrfk3vnzk] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--crm-ink);
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.rt-status-pill[b-lqrfk3vnzk] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cedcec;
    background: #edf4fb;
    color: #2d4e74;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.2rem 0.52rem;
}

.rt-tax-pill[b-lqrfk3vnzk] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.2rem 0.52rem;
    border: 1px solid #bfe3cf;
    color: #0f5a35;
    background: #eaf9ef;
}

.rt-customer-subtitle[b-lqrfk3vnzk] {
    margin-top: 0.22rem;
    color: var(--crm-muted);
    font-size: 0.82rem;
}

.rt-customer-quick-actions[b-lqrfk3vnzk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.rt-customer-summary-row[b-lqrfk3vnzk] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.72rem;
}

.rt-summary-item[b-lqrfk3vnzk] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    background: var(--crm-surface);
    border: 1px solid var(--crm-border);
    border-radius: 0.7rem;
    padding: 0.45rem 0.5rem;
    min-width: 0;
}

.rt-summary-icon[b-lqrfk3vnzk] {
    color: var(--crm-accent);
    font-size: 0.9rem;
    line-height: 1.1;
    margin-top: 0.08rem;
}

.rt-summary-text[b-lqrfk3vnzk] {
    min-width: 0;
}

.rt-summary-label[b-lqrfk3vnzk] {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #6b7f95;
    margin-bottom: 0.08rem;
}

.rt-summary-value[b-lqrfk3vnzk] {
    display: block;
    color: var(--crm-ink);
    font-size: 0.83rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.rt-customer-detail-grid[b-lqrfk3vnzk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.rt-detail-panel-card[b-lqrfk3vnzk] {
    border: 1px solid var(--crm-border);
    border-radius: 0.78rem;
    background: var(--crm-surface);
    box-shadow: 0 4px 14px rgba(14, 27, 44, 0.05);
    padding: 0.55rem 0.65rem;
}

.rt-detail-panel-header[b-lqrfk3vnzk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.rt-detail-panel-header h3[b-lqrfk3vnzk] {
    margin: 0;
    font-size: 0.9rem;
    color: #223a56;
    font-weight: 700;
}

.rt-panel-edit-btn[b-lqrfk3vnzk] {
    line-height: 1.1;
}

.rt-detail-list[b-lqrfk3vnzk] {
    margin: 0;
    display: grid;
    gap: 0.35rem;
}

.rt-detail-list div[b-lqrfk3vnzk] {
    border-top: 1px dashed #e8eff6;
    padding-top: 0.28rem;
}

.rt-detail-list div:first-child[b-lqrfk3vnzk] {
    border-top: 0;
    padding-top: 0;
}

.rt-detail-list dt[b-lqrfk3vnzk] {
    margin: 0;
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.065em;
    color: #6f8398;
}

.rt-detail-list dd[b-lqrfk3vnzk] {
    margin: 0.03rem 0 0;
    font-size: 0.84rem;
    color: var(--crm-ink);
    line-height: 1.24;
    overflow-wrap: anywhere;
}

.rt-detail-notes[b-lqrfk3vnzk] {
    color: #2d455f;
}

.rt-customer-events-card :deep(.card-header)[b-lqrfk3vnzk] {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.rt-customer-events-card :deep(.card-body)[b-lqrfk3vnzk] {
    padding-top: 0.68rem;
    padding-bottom: 0.75rem;
}

.rt-drawer-backdrop[b-lqrfk3vnzk] {
    position: fixed;
    inset: 0;
    background: rgba(14, 22, 31, 0.45);
    z-index: 1050;
}

.rt-drawer-panel[b-lqrfk3vnzk] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(560px, 100vw);
    background: #ffffff;
    box-shadow: -12px 0 40px rgba(20, 31, 47, 0.2);
    z-index: 1051;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
}

.rt-drawer-header[b-lqrfk3vnzk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem 0.62rem;
    border-bottom: 1px solid #e6edf5;
}

.rt-drawer-eyebrow[b-lqrfk3vnzk] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #68809b;
    margin-bottom: 0.15rem;
}

.rt-drawer-title[b-lqrfk3vnzk] {
    font-size: 0.96rem;
    font-weight: 700;
    color: #16283c;
}

.rt-drawer-close-btn[b-lqrfk3vnzk] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.rt-drawer-section-switch[b-lqrfk3vnzk] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0.45rem;
    padding: 0.7rem 0.95rem;
    background: #f8fbff;
    border-bottom: 1px solid #e6edf5;
}

.rt-drawer-body[b-lqrfk3vnzk] {
    overflow: auto;
    padding: 0.9rem;
}

.rt-drawer-body .form-label[b-lqrfk3vnzk] {
    margin-bottom: 0.2rem;
    font-size: 0.77rem;
    color: #344e67;
}

.rt-drawer-body .form-check-label[b-lqrfk3vnzk] {
    font-size: 0.82rem;
}

.rt-drawer-footer[b-lqrfk3vnzk] {
    border-top: 1px solid #e6edf5;
    padding: 0.7rem 0.9rem 0.85rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    background: #fafcfe;
}

@media (max-width: 1199.98px) {
    .rt-customer-summary-row[b-lqrfk3vnzk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rt-customer-detail-grid[b-lqrfk3vnzk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .rt-customer-shell[b-lqrfk3vnzk] {
        padding: 0.68rem;
    }

    .rt-customer-header-strip[b-lqrfk3vnzk] {
        flex-direction: column;
        align-items: flex-start;
    }

    .rt-customer-title[b-lqrfk3vnzk] {
        font-size: 1.18rem;
    }

    .rt-customer-quick-actions[b-lqrfk3vnzk] {
        width: 100%;
        justify-content: flex-start;
    }

    .rt-customer-summary-row[b-lqrfk3vnzk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-customer-detail-grid[b-lqrfk3vnzk] {
        grid-template-columns: 1fr;
    }

    .rt-detail-panel-card[b-lqrfk3vnzk] {
        padding: 0.5rem 0.55rem;
    }

    .rt-drawer-panel[b-lqrfk3vnzk] {
        width: 100vw;
    }
}

@media (max-width: 575.98px) {
    .rt-customer-summary-row[b-lqrfk3vnzk] {
        grid-template-columns: 1fr;
    }
}
