/* /Components/AssetManagement/AssetManagementContainer.razor.rz.scp.css */
/* General styles for the parent component */
.legacy-pills .nav-link[b-db6ydk3xhn] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

    .legacy-pills .nav-link.active[b-db6ydk3xhn] {
        color: white;
        background-color: var(--primary-color);
    }

/* Deep selectors to style elements inside child components */
[b-db6ydk3xhn] .list-group-item {
    padding: 0.75rem 1rem;
}

[b-db6ydk3xhn] .list-item-actions .bi {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Deep selectors for CharityTab */
[b-db6ydk3xhn] .charity-donations-section {
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border: 1px solid #e9ecef;
    margin-bottom: 1rem;
}

[b-db6ydk3xhn] .charity-total-value {
    display: flex;
    align-items: center;
    background-color: var(--risk-color-low);
    color: var(--gray-100);
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
}

    [b-db6ydk3xhn] .charity-total-value i {
        font-size: 2rem;
        margin-left: 1rem;
    }

    [b-db6ydk3xhn] .charity-total-value div {
        display: flex;
        flex-direction: column;
    }

    [b-db6ydk3xhn] .charity-total-value span {
        font-size: 0.9rem;
    }

    [b-db6ydk3xhn] .charity-total-value strong {
        font-size: 1.25rem;
        font-weight: 600;
    }

[b-db6ydk3xhn] .donations-list-title {
    font-size: 0.85rem;
    color: var(--gray-600);
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gray-100);
}

[b-db6ydk3xhn] .donations-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-db6ydk3xhn] .donation-item {
    background-color: #fff;
    border: 1px solid var(--gray-100);
    border-radius: 50rem;
    padding: 0.35rem 0.75rem;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

[b-db6ydk3xhn] .donation-item-name {
    margin-left: 0.5rem;
}

[b-db6ydk3xhn] .donation-item-share {
    background-color: var(--risk-color-low);
    color: white;
    font-weight: 500;
    border-radius: 50rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.8rem;
}

[b-db6ydk3xhn] .charity-actions-buttons .btn-primary {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
}

[b-db6ydk3xhn] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-db6ydk3xhn] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-db6ydk3xhn] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }
/* /Components/AssetManagement/AssetManagementForms/AssetForm.razor.rz.scp.css */
[b-b52dj91cqq] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-b52dj91cqq] .ios-section {
    margin-bottom: 1.5rem;
}

[b-b52dj91cqq] .ios-section:last-child {
    margin-bottom: 0;
}

[b-b52dj91cqq] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-b52dj91cqq] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-b52dj91cqq] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-b52dj91cqq] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-b52dj91cqq] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-b52dj91cqq] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-b52dj91cqq] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-b52dj91cqq] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-b52dj91cqq] .ios-required {
    color: var(--danger-color);
}

[b-b52dj91cqq] .ios-input,
[b-b52dj91cqq] .ios-select,
[b-b52dj91cqq] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-b52dj91cqq] .ios-input::placeholder,
[b-b52dj91cqq] .ios-select::placeholder,
[b-b52dj91cqq] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-b52dj91cqq] .ios-input:focus,
[b-b52dj91cqq] .ios-select:focus,
[b-b52dj91cqq] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-b52dj91cqq] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-b52dj91cqq] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-b52dj91cqq] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-b52dj91cqq] .valid.modified:not([type=checkbox]) .ios-input,
[b-b52dj91cqq] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.05);
}

[b-b52dj91cqq] .invalid .ios-input,
[b-b52dj91cqq] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.05);
}

[b-b52dj91cqq] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-b52dj91cqq] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-b52dj91cqq] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-b52dj91cqq] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-b52dj91cqq] [data-bs-theme="dark"] .ios-input:focus,
[b-b52dj91cqq] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-b52dj91cqq] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-b52dj91cqq] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.1);
}

[b-b52dj91cqq] [data-bs-theme="dark"] .invalid .ios-input,
[b-b52dj91cqq] [data-bs-theme="dark"] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/AssetManagement/AssetManagementForms/DebtForm.razor.rz.scp.css */
[b-1gfhbyhylj] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-1gfhbyhylj] .ios-section {
    margin-bottom: 1.5rem;
}

[b-1gfhbyhylj] .ios-section:last-child {
    margin-bottom: 0;
}

[b-1gfhbyhylj] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-1gfhbyhylj] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-1gfhbyhylj] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-1gfhbyhylj] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-1gfhbyhylj] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-1gfhbyhylj] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-1gfhbyhylj] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-1gfhbyhylj] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-1gfhbyhylj] .ios-required {
    color: var(--danger-color);
}

[b-1gfhbyhylj] .ios-input,
[b-1gfhbyhylj] .ios-select,
[b-1gfhbyhylj] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-1gfhbyhylj] .ios-input::placeholder,
[b-1gfhbyhylj] .ios-select::placeholder,
[b-1gfhbyhylj] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-1gfhbyhylj] .ios-input:focus,
[b-1gfhbyhylj] .ios-select:focus,
[b-1gfhbyhylj] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-1gfhbyhylj] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-1gfhbyhylj] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-1gfhbyhylj] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-1gfhbyhylj] .valid.modified:not([type=checkbox]) .ios-input,
[b-1gfhbyhylj] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.05);
}

[b-1gfhbyhylj] .invalid .ios-input,
[b-1gfhbyhylj] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.05);
}

[b-1gfhbyhylj] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-1gfhbyhylj] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-1gfhbyhylj] .scroll-container {
    position: relative;
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
}

[b-1gfhbyhylj] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-1gfhbyhylj] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-1gfhbyhylj] [data-bs-theme="dark"] .ios-input:focus,
[b-1gfhbyhylj] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-1gfhbyhylj] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-1gfhbyhylj] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.1);
}

[b-1gfhbyhylj] [data-bs-theme="dark"] .invalid .ios-input,
[b-1gfhbyhylj] [data-bs-theme="dark"] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/AssetManagement/AssetManagementForms/HeirForm.razor.rz.scp.css */
[b-io8vzaqhjm] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-io8vzaqhjm] .ios-section {
    margin-bottom: 1.5rem;
}

[b-io8vzaqhjm] .ios-section:last-child {
    margin-bottom: 0;
}

[b-io8vzaqhjm] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-io8vzaqhjm] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-io8vzaqhjm] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-io8vzaqhjm] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-io8vzaqhjm] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-io8vzaqhjm] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-io8vzaqhjm] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-io8vzaqhjm] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-io8vzaqhjm] .ios-required {
    color: var(--danger-color);
}

[b-io8vzaqhjm] .ios-input,
[b-io8vzaqhjm] .ios-select,
[b-io8vzaqhjm] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-io8vzaqhjm] .ios-input::placeholder,
[b-io8vzaqhjm] .ios-select::placeholder,
[b-io8vzaqhjm] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-io8vzaqhjm] .ios-input:focus,
[b-io8vzaqhjm] .ios-select:focus,
[b-io8vzaqhjm] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-io8vzaqhjm] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-io8vzaqhjm] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-io8vzaqhjm] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-io8vzaqhjm] .valid.modified:not([type=checkbox]) .ios-input,
[b-io8vzaqhjm] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.05);
}

[b-io8vzaqhjm] .invalid .ios-input,
[b-io8vzaqhjm] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.05);
}

[b-io8vzaqhjm] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-io8vzaqhjm] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-io8vzaqhjm] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-io8vzaqhjm] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-io8vzaqhjm] [data-bs-theme="dark"] .ios-input:focus,
[b-io8vzaqhjm] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-io8vzaqhjm] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-io8vzaqhjm] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.1);
}

[b-io8vzaqhjm] [data-bs-theme="dark"] .invalid .ios-input,
[b-io8vzaqhjm] [data-bs-theme="dark"] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/AssetManagement/AssetManagementTabs/AssetsTab.razor.rz.scp.css */
.card .list-group-item .bi[b-n0ril3nhnz] {
    color: unset;
}
/* /Components/AssetManagement/AssetManagementTabs/CharityTab.razor.rz.scp.css */
.charity-donations-section[b-utwo7yerh1] {
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border: 1px solid #e9ecef;
}

.charity-total-value[b-utwo7yerh1] {
    display: flex;
    align-items: center;
    background-color: var(--risk-color-low);
    color: var(--gray-100);
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
}

    .charity-total-value i[b-utwo7yerh1] {
        font-size: 2rem;
        margin-left: 1rem;
    }

    .charity-total-value div[b-utwo7yerh1] {
        display: flex;
        flex-direction: column;
    }

    .charity-total-value span[b-utwo7yerh1] {
        font-size: 0.9rem;
    }

    .charity-total-value strong[b-utwo7yerh1] {
        font-size: 1.25rem;
        font-weight: 600;
    }

.donations-list-title[b-utwo7yerh1] {
    font-size: 0.85rem;
    color: var(--gray-600);
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gray-100);
}

.donations-grid[b-utwo7yerh1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.donation-item[b-utwo7yerh1] {
    background-color: #fff;
    border: 1px solid var(--gray-100);
    border-radius: 50rem;
    padding: 0.35rem 0.75rem;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.donation-item-name[b-utwo7yerh1] {
    margin-left: 0.5rem;
}

.donation-item-share[b-utwo7yerh1] {
    background-color: var(--risk-color-low);
    color: white;
    font-weight: 500;
    border-radius: 50rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.8rem;
}

.charity-actions-buttons .btn-primary[b-utwo7yerh1] {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
}
/* /Components/AssetManagement/AssetManagementTabs/DebtsTab.razor.rz.scp.css */
.card .list-group-item .bi[b-i1l1lv7cdz] {
    color: unset;
}
/* /Components/AssetManagement/AssetManagementTabs/HeirsTab.razor.rz.scp.css */
.card .list-group-item .bi[b-b7wnqaah34] {
    color: unset;
}
/* /Components/DependentsCare/DependentsCareContainer.razor.rz.scp.css */
/* Styles for the tab navigation itself */
.legacy-pills .nav-link[b-r0n9hsm824] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

.legacy-pills .nav-link.active[b-r0n9hsm824] {
    color: white;
    background-color: var(--primary-color);
}

/* Shared styles for child components using ::deep */
[b-r0n9hsm824] .list-group-item {
    padding: 0.75rem 1rem;
}

[b-r0n9hsm824] .list-item-actions .bi {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

[b-r0n9hsm824] .btn-danger-soft {
    color: #dc3545;
    background-color: rgba(220, 53, 69, 0.1);
    border: none;
}

[b-r0n9hsm824] .btn-danger-soft:hover {
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
}

[b-r0n9hsm824] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

[b-r0n9hsm824] .empty-state .bi {
    font-size: 2.5rem;
    color: var(--primary-light);
    margin-bottom: 1rem;
}

[b-r0n9hsm824] .empty-state p {
    color: var(--text-secondary-color);
    margin-bottom: 1.5rem;
}

/* Guardian button group */
.guardian-btn-group[b-r0n9hsm824] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.guardian-btn[b-r0n9hsm824] {
    background-color: var(--gray-100);
    border: 1px solid var(--gray-300);
    color: var(--gray-700);
    border-radius: 20px;
    padding: 0.25rem 0.75rem;
    font-size: 0.9rem;
    transition: all 0.2s ease-in-out;
}

.guardian-btn.active[b-r0n9hsm824] {
    background-color: var(--primary-color);
    border-color: var(--primary-dark);
    color: white;
    font-weight: 500;
}
/* /Components/DependentsCare/DependentsCareForms/DependentForm.razor.rz.scp.css */
[b-5peidqho6z] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-5peidqho6z] .ios-section {
    margin-bottom: 1.5rem;
}

[b-5peidqho6z] .ios-section:last-child {
    margin-bottom: 0;
}

[b-5peidqho6z] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-5peidqho6z] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-5peidqho6z] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-5peidqho6z] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-5peidqho6z] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-5peidqho6z] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-5peidqho6z] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-5peidqho6z] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-5peidqho6z] .ios-required {
    color: var(--danger-color);
}

[b-5peidqho6z] .ios-input,
[b-5peidqho6z] .ios-select,
[b-5peidqho6z] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-5peidqho6z] .ios-input::placeholder,
[b-5peidqho6z] .ios-select::placeholder,
[b-5peidqho6z] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-5peidqho6z] .ios-input:focus,
[b-5peidqho6z] .ios-select:focus,
[b-5peidqho6z] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-5peidqho6z] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-5peidqho6z] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-5peidqho6z] .guardian-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-5peidqho6z] .guardian-btn {
    background-color: var(--gray-100);
    border: 1px solid var(--gray-300);
    color: var(--gray-700);
    border-radius: 20px;
    padding: 0.25rem 0.75rem;
    font-size: 0.9rem;
    transition: all 0.2s ease-in-out;
}

[b-5peidqho6z] .guardian-btn.active {
    background-color: var(--primary-color);
    border-color: var(--primary-dark);
    color: white;
    font-weight: 500;
}

[b-5peidqho6z] .btn-danger-soft {
    color: #dc3545;
    background-color: rgba(220, 53, 69, 0.1);
    border: none;
}

[b-5peidqho6z] .btn-danger-soft:hover {
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
}

[b-5peidqho6z] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-5peidqho6z] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-5peidqho6z] [data-bs-theme="dark"] .ios-input:focus,
[b-5peidqho6z] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/DependentsCare/DependentsCareForms/GuardianForm.razor.rz.scp.css */
[b-ob1kfspnsp] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-ob1kfspnsp] .ios-section {
    margin-bottom: 1.5rem;
}

    [b-ob1kfspnsp] .ios-section:last-child {
        margin-bottom: 0;
    }

[b-ob1kfspnsp] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-ob1kfspnsp] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-ob1kfspnsp] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

    [b-ob1kfspnsp] .ios-field:not(:last-child) .ios-field-row {
        border-bottom: 0.5px solid var(--border-color);
    }

[b-ob1kfspnsp] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-ob1kfspnsp] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-ob1kfspnsp] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-ob1kfspnsp] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-ob1kfspnsp] .ios-required {
    color: var(--danger-color);
}

[b-ob1kfspnsp] .ios-input,
[b-ob1kfspnsp] .ios-select,
[b-ob1kfspnsp] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

    [b-ob1kfspnsp] .ios-input::placeholder,
    [b-ob1kfspnsp] .ios-select::placeholder,
    [b-ob1kfspnsp] .ios-textarea::placeholder {
        color: var(--gray-400);
    }

    [b-ob1kfspnsp] .ios-input:focus,
    [b-ob1kfspnsp] .ios-select:focus,
    [b-ob1kfspnsp] .ios-textarea:focus {
        background: rgba(var(--primary-color-rgb), 0.04);
    }

[b-ob1kfspnsp] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-ob1kfspnsp] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-ob1kfspnsp] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-ob1kfspnsp] .valid.modified:not([type=checkbox]) .ios-input,
[b-ob1kfspnsp] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.05);
}

[b-ob1kfspnsp] .invalid .ios-input,
[b-ob1kfspnsp] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.05);
}

[b-ob1kfspnsp] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-ob1kfspnsp] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-ob1kfspnsp] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-ob1kfspnsp] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-ob1kfspnsp] [data-bs-theme="dark"] .ios-input:focus,
[b-ob1kfspnsp] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-ob1kfspnsp] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-ob1kfspnsp] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select {
    background: rgba(40, 167, 69, 0.1);
}

[b-ob1kfspnsp] [data-bs-theme="dark"] .invalid .ios-input,
[b-ob1kfspnsp] [data-bs-theme="dark"] .invalid .ios-select {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/DigitalDocument/DigitalDocumentForms/DigitalAccountForm.razor.rz.scp.css */
[b-zpelbeifrd] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-zpelbeifrd] .ios-section {
    margin-bottom: 1.5rem;
}

[b-zpelbeifrd] .ios-section:last-child {
    margin-bottom: 0;
}

[b-zpelbeifrd] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-zpelbeifrd] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-zpelbeifrd] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-zpelbeifrd] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-zpelbeifrd] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-zpelbeifrd] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-zpelbeifrd] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-zpelbeifrd] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-zpelbeifrd] .ios-required {
    color: var(--danger-color);
}

[b-zpelbeifrd] .ios-input,
[b-zpelbeifrd] .ios-select,
[b-zpelbeifrd] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-zpelbeifrd] .ios-input::placeholder,
[b-zpelbeifrd] .ios-select::placeholder,
[b-zpelbeifrd] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-zpelbeifrd] .ios-input:focus,
[b-zpelbeifrd] .ios-select:focus,
[b-zpelbeifrd] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-zpelbeifrd] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-zpelbeifrd] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-zpelbeifrd] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-zpelbeifrd] .valid.modified:not([type=checkbox]) .ios-input,
[b-zpelbeifrd] .valid.modified:not([type=checkbox]) .ios-select,
[b-zpelbeifrd] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.05);
}

[b-zpelbeifrd] .invalid .ios-input,
[b-zpelbeifrd] .invalid .ios-select,
[b-zpelbeifrd] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.05);
}

[b-zpelbeifrd] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-zpelbeifrd] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-zpelbeifrd] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-zpelbeifrd] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-zpelbeifrd] [data-bs-theme="dark"] .ios-input:focus,
[b-zpelbeifrd] [data-bs-theme="dark"] .ios-select:focus,
[b-zpelbeifrd] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-zpelbeifrd] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-zpelbeifrd] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select,
[b-zpelbeifrd] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.1);
}

[b-zpelbeifrd] [data-bs-theme="dark"] .invalid .ios-input,
[b-zpelbeifrd] [data-bs-theme="dark"] .invalid .ios-select,
[b-zpelbeifrd] [data-bs-theme="dark"] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/DigitalDocument/DigitalDocumentForms/PasswordKeyForm.razor.rz.scp.css */
[b-r2yybolptr] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-r2yybolptr] .ios-section {
    margin-bottom: 1.5rem;
}

[b-r2yybolptr] .ios-section:last-child {
    margin-bottom: 0;
}

[b-r2yybolptr] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-r2yybolptr] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-r2yybolptr] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-r2yybolptr] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-r2yybolptr] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-r2yybolptr] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-r2yybolptr] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-r2yybolptr] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-r2yybolptr] .ios-required {
    color: var(--danger-color);
}

[b-r2yybolptr] .ios-input,
[b-r2yybolptr] .ios-select,
[b-r2yybolptr] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-r2yybolptr] .ios-input::placeholder,
[b-r2yybolptr] .ios-select::placeholder,
[b-r2yybolptr] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-r2yybolptr] .ios-input:focus,
[b-r2yybolptr] .ios-select:focus,
[b-r2yybolptr] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-r2yybolptr] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-r2yybolptr] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-r2yybolptr] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-r2yybolptr] .valid.modified:not([type=checkbox]) .ios-input,
[b-r2yybolptr] .valid.modified:not([type=checkbox]) .ios-select,
[b-r2yybolptr] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.05);
}

[b-r2yybolptr] .invalid .ios-input,
[b-r2yybolptr] .invalid .ios-select,
[b-r2yybolptr] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.05);
}

[b-r2yybolptr] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-r2yybolptr] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-r2yybolptr] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-r2yybolptr] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-r2yybolptr] [data-bs-theme="dark"] .ios-input:focus,
[b-r2yybolptr] [data-bs-theme="dark"] .ios-select:focus,
[b-r2yybolptr] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-r2yybolptr] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-r2yybolptr] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select,
[b-r2yybolptr] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.1);
}

[b-r2yybolptr] [data-bs-theme="dark"] .invalid .ios-input,
[b-r2yybolptr] [data-bs-theme="dark"] .invalid .ios-select,
[b-r2yybolptr] [data-bs-theme="dark"] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/DigitalDocument/DigitalDocumentForms/PhysicalDocumentForm.razor.rz.scp.css */
[b-mn7p0xnh1i] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-mn7p0xnh1i] .ios-section {
    margin-bottom: 1.5rem;
}

[b-mn7p0xnh1i] .ios-section:last-child {
    margin-bottom: 0;
}

[b-mn7p0xnh1i] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-mn7p0xnh1i] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-mn7p0xnh1i] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-mn7p0xnh1i] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-mn7p0xnh1i] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-mn7p0xnh1i] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-mn7p0xnh1i] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-mn7p0xnh1i] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-mn7p0xnh1i] .ios-required {
    color: var(--danger-color);
}

[b-mn7p0xnh1i] .ios-input,
[b-mn7p0xnh1i] .ios-select,
[b-mn7p0xnh1i] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-mn7p0xnh1i] .ios-input::placeholder,
[b-mn7p0xnh1i] .ios-select::placeholder,
[b-mn7p0xnh1i] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-mn7p0xnh1i] .ios-input:focus,
[b-mn7p0xnh1i] .ios-select:focus,
[b-mn7p0xnh1i] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-mn7p0xnh1i] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-mn7p0xnh1i] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-mn7p0xnh1i] .ios-checkbox-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-mn7p0xnh1i] .ios-checkbox {
    width: 20px;
    height: 20px;
    accent-color: var(--primary-color);
    cursor: pointer;
}

[b-mn7p0xnh1i] .ios-checkbox-label {
    font-size: 0.9375rem;
    color: var(--text-color);
    cursor: pointer;
}

[b-mn7p0xnh1i] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-mn7p0xnh1i] .valid.modified:not([type=checkbox]) .ios-input,
[b-mn7p0xnh1i] .valid.modified:not([type=checkbox]) .ios-select,
[b-mn7p0xnh1i] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.05);
}

[b-mn7p0xnh1i] .invalid .ios-input,
[b-mn7p0xnh1i] .invalid .ios-select,
[b-mn7p0xnh1i] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.05);
}

[b-mn7p0xnh1i] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-mn7p0xnh1i] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-mn7p0xnh1i] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-mn7p0xnh1i] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-mn7p0xnh1i] [data-bs-theme="dark"] .ios-input:focus,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .ios-select:focus,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

[b-mn7p0xnh1i] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.1);
}

[b-mn7p0xnh1i] [data-bs-theme="dark"] .invalid .ios-input,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .invalid .ios-select,
[b-mn7p0xnh1i] [data-bs-theme="dark"] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/DigitalDocument/DigitalDocumentManagementContainer.razor.rz.scp.css */
[b-yvx2u5wwkm] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-yvx2u5wwkm] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-yvx2u5wwkm] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }
.legacy-pills .nav-link[b-yvx2u5wwkm] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

    .legacy-pills .nav-link.active[b-yvx2u5wwkm] {
        color: white;
        background-color: var(--primary-color);
    }
/* /Components/EmptyState.razor.rz.scp.css */
.empty-state[b-4hq892rdma] {
    text-align: center;
    padding: 1rem 1rem;
}

.empty-icon[b-4hq892rdma] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: var(--text-secondary-color);
}

.empty-state h5[b-4hq892rdma] {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.empty-state p[b-4hq892rdma] {
    color: var(--text-secondary-color);
    margin-bottom: 1.5rem;
}
.empty-state .bi[b-4hq892rdma] {
    font-size: inherit;
    color: inherit;
    margin-bottom: unset;
}
[data-bs-theme="dark"] .empty-icon[b-4hq892rdma] {
    background: var(--gray-700);
}
/* /Components/ErrorAlert.razor.rz.scp.css */
.alert[b-trufh2u7w7] {
    border-radius: 12px;
    padding: 0.875rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
}

.alert-danger[b-trufh2u7w7] {
    background-color: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.2);
    color: var(--danger-color);
}

.alert i[b-trufh2u7w7] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .alert-danger[b-trufh2u7w7] {
    background-color: rgba(220, 53, 69, 0.15);
    border-color: rgba(220, 53, 69, 0.3);
}
/* /Components/EthicalGuidance/EthicalExecutorContainer.razor.rz.scp.css */
.legacy-pills .nav-link[b-8q994x3krp] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

.legacy-pills .nav-link.active[b-8q994x3krp] {
    color: white;
    background-color: var(--primary-color);
}

[b-8q994x3krp] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-8q994x3krp] .empty-state i {
        font-size: 2.5rem;
        color: var(--gray-400);
    }

    [b-8q994x3krp] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-8q994x3krp] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }

.executor-card[b-8q994x3krp] {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
    color: white;
    border-radius: 12px;
}

[b-8q994x3krp]  .executor-card .avatar-placeholder {
    width: 50px;
    height: 50px;
    background-color: rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}
/* /Components/EthicalGuidance/EthicalGuidanceContainer.razor.rz.scp.css */

.legacy-pills .nav-link[b-uhqagej23t] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

    .legacy-pills .nav-link.active[b-uhqagej23t] {
        background-color: var(--primary-color);
        color: white;
/*        box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);*/
    }

.btn-danger-soft[b-uhqagej23t] {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    border: none;
}

    .btn-danger-soft:hover[b-uhqagej23t] {
        background-color: rgba(220, 53, 69, 0.2);
    }

.executor-card[b-uhqagej23t] {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
    color: white;
    border-radius: 12px;
}

    .executor-card .avatar-placeholder[b-uhqagej23t] {
        width: 50px;
        height: 50px;
        background-color: rgba(255,255,255,0.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        font-weight: bold;
    }

.letter-card[b-uhqagej23t] {
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1rem;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

    .letter-card:hover[b-uhqagej23t] {
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(0,0,0,0.08);
    }

.letter-icon[b-uhqagej23t] {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.empty-state-container[b-uhqagej23t] {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    .empty-state-container i[b-uhqagej23t] {
        font-size: 2.5rem;
        color: var(--gray-400);
    }

    .empty-state-container .bi[b-uhqagej23t] {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    .empty-state-container p[b-uhqagej23t] {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }

.ethical-will-viewer[b-uhqagej23t] {
    background-color: rgb(240, 242, 254);
    border: 1px solid #d0dbff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.ethical-will-viewer-header[b-uhqagej23t] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #d0dbff;
    background-color: #e3e9ff;
}

    .ethical-will-viewer-header h6[b-uhqagej23t] {
        font-weight: 600;
        color: var(--primary-color);
    }

.ethical-will-viewer-body[b-uhqagej23t] {
    padding: 1rem;
    flex-grow: 1;
    overflow-y: auto;
    max-height: 250px;
    white-space: pre-wrap;
    line-height: 1.8;
    color: var(--gray-700);
}

.ethical-will-viewer-footer[b-uhqagej23t] {
    padding: 0.5rem 1rem;
    border-top: 1px solid #d0dbff;
    background-color: #e3e9ff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ethical-will-viewer-nav-btn[b-uhqagej23t] {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 1.5rem;
}

    .ethical-will-viewer-nav-btn:disabled[b-uhqagej23t] {
        color: var(--gray-400);
        cursor: not-allowed;
    }

.ethical-will-counter[b-uhqagej23t] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--primary-color);
    font-variant-numeric: tabular-nums;
}
/* /Components/EthicalGuidance/EthicalGuidanceForms/EthicalWillForm.razor.rz.scp.css */
[b-exxo6hm4p5] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-exxo6hm4p5] .ios-section {
    margin-bottom: 1.5rem;
}

[b-exxo6hm4p5] .ios-section:last-child {
    margin-bottom: 0;
}

[b-exxo6hm4p5] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-exxo6hm4p5] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-exxo6hm4p5] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-exxo6hm4p5] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-exxo6hm4p5] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-exxo6hm4p5] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-exxo6hm4p5] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-exxo6hm4p5] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-exxo6hm4p5] .ios-required {
    color: var(--danger-color);
}

[b-exxo6hm4p5] .ios-input,
[b-exxo6hm4p5] .ios-select,
[b-exxo6hm4p5] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-exxo6hm4p5] .ios-input::placeholder,
[b-exxo6hm4p5] .ios-select::placeholder,
[b-exxo6hm4p5] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-exxo6hm4p5] .ios-input:focus,
[b-exxo6hm4p5] .ios-select:focus,
[b-exxo6hm4p5] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-exxo6hm4p5] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-exxo6hm4p5] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-exxo6hm4p5] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-exxo6hm4p5] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-exxo6hm4p5] [data-bs-theme="dark"] .ios-input:focus,
[b-exxo6hm4p5] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/EthicalGuidance/EthicalGuidanceForms/ExecutorForm.razor.rz.scp.css */
[b-7jm4hzeszu] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-7jm4hzeszu] .ios-section {
    margin-bottom: 1.5rem;
}

[b-7jm4hzeszu] .ios-section:last-child {
    margin-bottom: 0;
}

[b-7jm4hzeszu] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-7jm4hzeszu] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-7jm4hzeszu] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-7jm4hzeszu] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-7jm4hzeszu] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-7jm4hzeszu] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-7jm4hzeszu] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-7jm4hzeszu] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-7jm4hzeszu] .ios-required {
    color: var(--danger-color);
}

[b-7jm4hzeszu] .ios-input,
[b-7jm4hzeszu] .ios-select,
[b-7jm4hzeszu] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-7jm4hzeszu] .ios-input::placeholder,
[b-7jm4hzeszu] .ios-select::placeholder,
[b-7jm4hzeszu] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-7jm4hzeszu] .ios-input:focus,
[b-7jm4hzeszu] .ios-select:focus,
[b-7jm4hzeszu] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-7jm4hzeszu] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-7jm4hzeszu] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-7jm4hzeszu] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-7jm4hzeszu] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-7jm4hzeszu] [data-bs-theme="dark"] .ios-input:focus,
[b-7jm4hzeszu] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/EthicalGuidance/EthicalGuidanceForms/PersonalLetterForm.razor.rz.scp.css */
[b-2hq94az93i] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-2hq94az93i] .ios-section {
    margin-bottom: 1.5rem;
}

[b-2hq94az93i] .ios-section:last-child {
    margin-bottom: 0;
}

[b-2hq94az93i] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-2hq94az93i] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-2hq94az93i] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-2hq94az93i] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-2hq94az93i] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-2hq94az93i] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-2hq94az93i] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-2hq94az93i] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-2hq94az93i] .ios-required {
    color: var(--danger-color);
}

[b-2hq94az93i] .ios-input,
[b-2hq94az93i] .ios-select,
[b-2hq94az93i] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-2hq94az93i] .ios-input::placeholder,
[b-2hq94az93i] .ios-select::placeholder,
[b-2hq94az93i] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-2hq94az93i] .ios-input:focus,
[b-2hq94az93i] .ios-select:focus,
[b-2hq94az93i] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-2hq94az93i] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-2hq94az93i] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-2hq94az93i] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-2hq94az93i] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-2hq94az93i] [data-bs-theme="dark"] .ios-input:focus,
[b-2hq94az93i] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/FuneralArrangements/FuneralArrangementsContainer.razor.rz.scp.css */
.legacy-pills .nav-link[b-m0kgvndi7w] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

    .legacy-pills .nav-link.active[b-m0kgvndi7w] {
        color: white;
        background-color: var(--primary-color);
    }

    .legacy-pills .nav-link .bi[b-m0kgvndi7w] {
        margin-left: 0.5rem;
    }
[b-m0kgvndi7w] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-m0kgvndi7w] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-m0kgvndi7w] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }
[b-m0kgvndi7w] .list-item-actions .bi {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
[b-m0kgvndi7w] .btn-outline-secondary {
   /* padding: 0.625rem 1rem!important;*/
}
[b-m0kgvndi7w] .btn-primary {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
}

/* /Components/FuneralArrangements/FuneralArrangementsTabs/CeremonyDetailsTab.razor.rz.scp.css */
[b-y4uspm2dak].ceremony-group-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.ceremony-btn[b-y4uspm2dak] {
    background-color: var(--gray-100);
    border: 1px solid var(--gray-300);
    color: var(--gray-700);
    border-radius: 20px;
    padding: 0.35rem 1rem;
    font-size: 0.9rem;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
    .ceremony-btn.active[b-y4uspm2dak] {
        background-color: var(--primary-color);
        border-color: var(--primary-dark);
        color: white;
        font-weight: 500;
    }
/* /Components/FuneralArrangements/FuneralArrangementsTabs/ImmediateInstructionsTab.razor.rz.scp.css */
.instruction-btn-group[b-7bd1lumtkx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.instruction-btn[b-7bd1lumtkx] {
    background-color: var(--gray-100);
    border: 1px solid var(--gray-300);
    color: var(--gray-800);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .instruction-btn:hover[b-7bd1lumtkx] {
        background-color: var(--gray-200);
    }

    .instruction-btn.active[b-7bd1lumtkx] {
        background-color: var(--primary-color);
        border-color: var(--primary-dark);
        color: white;
        font-weight: 500;
        box-shadow: 0 4px 8px rgba(var(--primary-color-rgb), 0.2);
    }
    .instruction-btn.hidden[b-7bd1lumtkx] {
        background-color: white;
        border-color: white;
        color: white;
        font-weight: 500;
        cursor: unset;
    }

    .instruction-btn .bi[b-7bd1lumtkx] {
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
    }


/* /Components/FuneralArrangements/FuneralArrangementsTabs/PeopleTab.razor.rz.scp.css */
.dynamic-list .list-group-item[b-59vqwowcp8] {
    background-color: var(--gray-100);
    border-radius: 8px;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
}

    .dynamic-list .list-group-item small[b-59vqwowcp8] {
        color: var(--text-secondary-color);
    }

/* Styles for display mode lists */
.list-group-flush .list-group-item[b-59vqwowcp8] {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}
/* /Components/FuneralArrangements/FuneralArrangementsTabs/TechnicalDetailsTab.razor.rz.scp.css */
[b-qtp3zep72c] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-qtp3zep72c] .ios-section {
    margin-bottom: 1.5rem;
}

[b-qtp3zep72c] .ios-section:last-child {
    margin-bottom: 0;
}

[b-qtp3zep72c] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-qtp3zep72c] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-qtp3zep72c] .ios-field {
    padding: 0;
    position: relative;
}

[b-qtp3zep72c] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-qtp3zep72c] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-qtp3zep72c] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-qtp3zep72c] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-qtp3zep72c] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-qtp3zep72c] .ios-input,
[b-qtp3zep72c] .ios-select,
[b-qtp3zep72c] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-qtp3zep72c] .ios-input::placeholder,
[b-qtp3zep72c] .ios-select::placeholder,
[b-qtp3zep72c] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-qtp3zep72c] .ios-input:focus,
[b-qtp3zep72c] .ios-select:focus,
[b-qtp3zep72c] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-qtp3zep72c] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-qtp3zep72c] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-qtp3zep72c] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-qtp3zep72c] [data-bs-theme="dark"] .ios-input:focus,
[b-qtp3zep72c] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/FuneralArrangements/FuneralPeopleContainer.razor.rz.scp.css */
.legacy-pills .nav-link[b-lgem9kt53y] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

.legacy-pills .nav-link.active[b-lgem9kt53y] {
    color: white;
    background-color: var(--primary-color);
}

[b-lgem9kt53y] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-lgem9kt53y] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-lgem9kt53y] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }

[b-lgem9kt53y] .list-item-actions .bi {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
/* /Components/HeirCard.razor.rz.scp.css */
.heir-card[b-vmius0e91p] {
    border: 2px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.75rem 1.25rem;
    margin: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.heir-card:hover[b-vmius0e91p] {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.heir-card.selected[b-vmius0e91p] {
    border-color: var(--primary-color);
    background-color: rgba(var(--primary-color-rgb), 0.1);
    color: var(--primary-color);
    font-weight: 600;
}

.heir-card-icon[b-vmius0e91p] {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
    color: var(--primary-color);
}

.heir-card-name[b-vmius0e91p] {
    font-size: 0.9rem;
}

[data-bs-theme="dark"] .heir-card[b-vmius0e91p] {
    border-color: var(--gray-600);
}

[data-bs-theme="dark"] .heir-card.selected[b-vmius0e91p] {
    background-color: rgba(var(--primary-color-rgb), 0.2);
}
/* /Components/Home/WillPathContainer.razor.rz.scp.css */
/* Progress Bar */
.will-path-progress[b-nd8e4it2ik] {
    padding: 0.75rem 1rem 0;
    border-bottom: none;
}

.will-path-progress-label[b-nd8e4it2ik] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gray-600);
}

.will-path-progress-percent[b-nd8e4it2ik] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-dark);
}

.will-path-progress-track[b-nd8e4it2ik] {
    height: 6px;
    background-color: var(--gray-200);
    border-radius: 8px;
    overflow: hidden;
}

.will-path-progress-fill[b-nd8e4it2ik] {
    height: 100%;
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
    border-radius: 8px;
    transition: width 0.6s ease;
}

/* Timeline */
.will-path-container[b-nd8e4it2ik] {
    position: relative;
    padding: 0.5rem 0;
}

    .will-path-container[b-nd8e4it2ik]::before {
        content: '';
        position: absolute;
        top: 25px;
        bottom: 25px;
        right: 35px;
        width: 2px;
        background-color: var(--gray-200);
        z-index: 0;
    }

.will-path-item[b-nd8e4it2ik] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    position: relative;
}

.will-path-icon-wrapper[b-nd8e4it2ik] {
    width: 40px;
    height: 40px;
    background-color: var(--gray-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    z-index: 1;
    flex-shrink: 0;
    border: 2px solid var(--gray-300);
    transition: border-color 0.3s ease;
}

    .will-path-icon-wrapper .bi[b-nd8e4it2ik] {
        font-size: 1.25rem;
        color: var(--primary-dark);
        vertical-align: middle;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

.will-path-content[b-nd8e4it2ik] {
    flex-grow: 1;
}

    .will-path-content h6[b-nd8e4it2ik] {
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 0.1rem;
    }

    .will-path-content .will-path-subtitle[b-nd8e4it2ik] {
        font-size: 0.8rem;
        color: var(--gray-600);
        margin-bottom: 0;
    }

.will-path-action-btn[b-nd8e4it2ik] {
    border: 1px solid;
    border-radius: 10px;
    padding: 0.3rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 85px;
    text-align: center;
}

    .will-path-action-btn:hover[b-nd8e4it2ik] {
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    }

/* Status Colors */
.will-path-item[data-status="not-started"] .will-path-icon-wrapper[b-nd8e4it2ik] {
    border-color: var(--gray-300);
}

.will-path-item[data-status="not-started"] .will-path-action-btn[b-nd8e4it2ik] {
    border-color: var(--gray-400);
    color: var(--gray-700);
    background-color: transparent;
}

.will-path-item[data-status="in-progress"] .will-path-icon-wrapper[b-nd8e4it2ik] {
    border-color: var(--primary-light);
}

.will-path-item[data-status="in-progress"] .will-path-action-btn[b-nd8e4it2ik] {
    border-color: var(--primary-light);
    background-color: var(--primary-light);
    color: white;
}

.will-path-item[data-status="completed"] .will-path-icon-wrapper[b-nd8e4it2ik] {
    border-color: var(--primary-dark);
}

.will-path-item[data-status="completed"] .will-path-action-btn[b-nd8e4it2ik] {
    border-color: var(--primary-dark);
    background-color: var(--primary-dark);
    color: white;
}
/* /Components/LoadingState.razor.rz.scp.css */
.spinner-border[b-ftvcf0cr19] {
    width: 2rem;
    height: 2rem;
    border-width: 0.2em;
}

.text-muted[b-ftvcf0cr19] {
    font-size: 0.875rem;
    margin-top: 0.75rem;
}
/* /Components/MiniCard.razor.rz.scp.css */
.mini-card[b-3lfh6jvypw] {
    background: var(--surface-2, var(--gray-50, #f8f9fa));
    border: 0.5px solid var(--border, var(--gray-200, #e9ecef));
    border-radius: 10px;
    padding: 10px;
    text-align: right;
    cursor: pointer;
    transition: all 0.15s;
}

.mini-card:hover[b-3lfh6jvypw] {
    background: var(--bg-accent, var(--primary-light, #f0f0ff));
    border-color: var(--border-accent, var(--primary-color, #5e72e4));
}

.mini-card i[b-3lfh6jvypw] {
    font-size: 18px;
    color: var(--text-accent, var(--primary-color, #5e72e4));
    margin-bottom: 4px;
    display: block;
}

.mini-card span[b-3lfh6jvypw] {
    font-size: 12px;
    color: var(--text-secondary, var(--text-secondary-color, #6c757d));
}
/* /Components/PersonForm.razor.rz.scp.css */
[b-nhod336i0t] .ios-person-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-nhod336i0t] .ios-section {
    margin-bottom: 1.5rem;
}

[b-nhod336i0t] .ios-section:last-child {
    margin-bottom: 0;
}

[b-nhod336i0t] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-nhod336i0t] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-nhod336i0t] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

/* Blazor validation states */
[b-nhod336i0t] .valid.modified:not([type=checkbox]) .ios-input,
[b-nhod336i0t] .valid.modified:not([type=checkbox]) .ios-select,
[b-nhod336i0t] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.05);
}

[b-nhod336i0t] .invalid .ios-input,
[b-nhod336i0t] .invalid .ios-select,
[b-nhod336i0t] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.05);
}

[b-nhod336i0t] .invalid .ios-field-icon {
    background: rgba(220, 53, 69, 0.1);
    color: var(--danger-color);
}

[b-nhod336i0t] .valid.modified .ios-field-icon {
    background: rgba(40, 167, 69, 0.1);
    color: var(--success-color);
}

[b-nhod336i0t] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-nhod336i0t] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-nhod336i0t] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-nhod336i0t] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-nhod336i0t] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-nhod336i0t] .ios-required {
    color: var(--danger-color);
}

[b-nhod336i0t] .ios-input,
[b-nhod336i0t] .ios-select,
[b-nhod336i0t] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-nhod336i0t] .ios-input::placeholder,
[b-nhod336i0t] .ios-select::placeholder,
[b-nhod336i0t] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-nhod336i0t] .ios-input:focus,
[b-nhod336i0t] .ios-select:focus,
[b-nhod336i0t] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-nhod336i0t] .ios-input-ltr {
    direction: ltr;
    text-align: right;
}

[b-nhod336i0t] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-nhod336i0t] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-nhod336i0t] .ios-validation {
    display: block;
    font-size: 0.75rem;
    color: var(--danger-color);
    margin-top: 0.25rem;
    padding-left: 1rem;
}

[b-nhod336i0t] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-nhod336i0t] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-nhod336i0t] [data-bs-theme="dark"] .ios-input:focus,
[b-nhod336i0t] [data-bs-theme="dark"] .ios-select:focus,
[b-nhod336i0t] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

/* Dark mode validation states */
[b-nhod336i0t] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-input,
[b-nhod336i0t] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-select,
[b-nhod336i0t] [data-bs-theme="dark"] .valid.modified:not([type=checkbox]) .ios-textarea {
    background: rgba(40, 167, 69, 0.1);
}

[b-nhod336i0t] [data-bs-theme="dark"] .invalid .ios-input,
[b-nhod336i0t] [data-bs-theme="dark"] .invalid .ios-select,
[b-nhod336i0t] [data-bs-theme="dark"] .invalid .ios-textarea {
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsContainer.razor.rz.scp.css */
.legacy-pills .nav-link[b-ol6taph3gq] {
    color: var(--text-secondary-color);
    font-weight: 500;
}

    .legacy-pills .nav-link.active[b-ol6taph3gq] {
        color: white;
        background-color: var(--primary-color);
    }
[b-ol6taph3gq] .empty-state {
    text-align: center;
    background-color: rgb(240, 242, 254);
    padding: 1.5rem 1rem;
    border: 1px dashed var(--primary-light);
    border-radius: 8px;
}

    [b-ol6taph3gq] .empty-state .bi {
        font-size: 2.5rem;
        color: var(--primary-light);
        margin-bottom: 1rem;
    }

    [b-ol6taph3gq] .empty-state p {
        color: var(--text-secondary-color);
        margin-bottom: 1.5rem;
    }
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsForms/BequestForm.razor.rz.scp.css */
[b-id7j6jaoj5] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-id7j6jaoj5] .ios-section {
    margin-bottom: 1.5rem;
}

[b-id7j6jaoj5] .ios-section:last-child {
    margin-bottom: 0;
}

[b-id7j6jaoj5] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-id7j6jaoj5] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-id7j6jaoj5] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-id7j6jaoj5] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-id7j6jaoj5] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-id7j6jaoj5] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-id7j6jaoj5] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-id7j6jaoj5] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-id7j6jaoj5] .ios-required {
    color: var(--danger-color);
}

[b-id7j6jaoj5] .ios-input,
[b-id7j6jaoj5] .ios-select,
[b-id7j6jaoj5] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-id7j6jaoj5] .ios-input::placeholder,
[b-id7j6jaoj5] .ios-select::placeholder,
[b-id7j6jaoj5] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-id7j6jaoj5] .ios-input:focus,
[b-id7j6jaoj5] .ios-select:focus,
[b-id7j6jaoj5] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-id7j6jaoj5] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-id7j6jaoj5] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-id7j6jaoj5] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-id7j6jaoj5] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-id7j6jaoj5] [data-bs-theme="dark"] .ios-input:focus,
[b-id7j6jaoj5] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}

.heir-card[b-id7j6jaoj5] {
    border: 2px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem 1.25rem;
    margin: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

    .heir-card:hover[b-id7j6jaoj5] {
        border-color: #5e72e4;
        color: #5e72e4;
    }

    .heir-card.selected[b-id7j6jaoj5] {
        border-color: #5e72e4;
        background-color: #e9ecef;
        color: #5e72e4;
        font-weight: 600;
    }

.heir-card-icon[b-id7j6jaoj5] {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
}
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsForms/EndowmentForm.razor.rz.scp.css */
[b-91i8km5geo] .ios-form {
    padding: 0;
    margin: 0 -0.5rem;
}

[b-91i8km5geo] .ios-section {
    margin-bottom: 1.5rem;
}

[b-91i8km5geo] .ios-section:last-child {
    margin-bottom: 0;
}

[b-91i8km5geo] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-91i8km5geo] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-91i8km5geo] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

[b-91i8km5geo] .ios-field:not(:last-child) .ios-field-row {
    border-bottom: 0.5px solid var(--border-color);
}

[b-91i8km5geo] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-91i8km5geo] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-91i8km5geo] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-91i8km5geo] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-91i8km5geo] .ios-required {
    color: var(--danger-color);
}

[b-91i8km5geo] .ios-input,
[b-91i8km5geo] .ios-select,
[b-91i8km5geo] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

[b-91i8km5geo] .ios-input::placeholder,
[b-91i8km5geo] .ios-select::placeholder,
[b-91i8km5geo] .ios-textarea::placeholder {
    color: var(--gray-400);
}

[b-91i8km5geo] .ios-input:focus,
[b-91i8km5geo] .ios-select:focus,
[b-91i8km5geo] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.04);
}

[b-91i8km5geo] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-91i8km5geo] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-91i8km5geo] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-91i8km5geo] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-91i8km5geo] [data-bs-theme="dark"] .ios-input:focus,
[b-91i8km5geo] [data-bs-theme="dark"] .ios-textarea:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsTabs/BequestsTab.razor.rz.scp.css */
#bequestsCarouselContainer[b-2ntvfa52os] {
    background-color: transparent;
    padding: 0;
}

.bequest-card[b-2ntvfa52os] {
    background-color: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    text-align: center;
}

.bequest-card-icon[b-2ntvfa52os] {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
}

.bequest-card-category[b-2ntvfa52os] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary-color);
}

.bequest-card-title[b-2ntvfa52os] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
    margin-top: 0.25rem;
}

.bequest-card-details[b-2ntvfa52os] {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    min-height: 40px;
}

.bequest-card-responsible[b-2ntvfa52os] {
    margin-top: 0.75rem;
    font-weight: 500;
    font-size: 0.9rem;
}

.carousel-nav[b-2ntvfa52os] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75rem;
}

.carousel-dots[b-2ntvfa52os] {
    display: flex;
    gap: 0.5rem;
}

    .carousel-dots .dot[b-2ntvfa52os] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--gray-300);
        transition: background-color 0.3s;
    }

        .carousel-dots .dot.active[b-2ntvfa52os] {
            background-color: var(--primary-color);
        }
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsTabs/EndowmentsTab.razor.rz.scp.css */
.card .list-group-item .bi[b-enntifcvsa] {
    color: unset;
}
/* /Components/ReligiousAndSpiritualAffairs/ReligiousAndSpiritualAffairsTabs/RecitationsTab.razor.rz.scp.css */
.recitation-container[b-6vjuesu3qs] {
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1rem;
    border: 1px solid #e9ecef;
}
.recitation-gallery-wrapper[b-6vjuesu3qs] {
    overflow-x: auto;
    padding-bottom: 15px; /* For scrollbar space */
    margin-bottom: 1rem;
}

.recitation-gallery[b-6vjuesu3qs] {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    padding: 5px;
    min-width: min-content; /* Important for flex scrolling */
}

.recitation-card[b-6vjuesu3qs] {
    flex: 0 0 150px; /* Prevent shrinking, set base width */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 2px solid #dee2e6;
    border-radius: 0.75rem;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-align: center;
    height: 180px;
}

    .recitation-card:hover[b-6vjuesu3qs] {
        transform: translateY(-5px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        border-color: var(--primary-color);
    }

    .recitation-card.selected[b-6vjuesu3qs] {
        border-color: var(--primary-color);
        background-color: #e7f1ff;
        box-shadow: 0 4px 15px rgba(13, 110, 253, 0.2);
    }

.recitation-card-icon-wrapper[b-6vjuesu3qs] {
    position: relative;
    font-size: 2.5rem;
    color: #495057;
    margin-bottom: 0.5rem;
    transition: color 0.2s;
}

.recitation-card.selected .recitation-card-icon-wrapper[b-6vjuesu3qs] {
    color: var(--primary-color);
}

.selection-checkmark[b-6vjuesu3qs] {
    position: absolute;
    top: -5px;
    right: -10px;
    font-size: 1.2rem;
    color: #198754; /* Green checkmark */
    background-color: white;
    border-radius: 50%;
}

.recitation-card-title[b-6vjuesu3qs] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #212529;
    flex-grow: 1;
}

.recitation-card-action[b-6vjuesu3qs] {
    width: 100%;
    margin-top: 0.5rem;
    height: 31px; /* Reserve space for select */
}

.empty-state-text[b-6vjuesu3qs] {
    text-align: center;
    padding: 2rem;
    color: #6c757d;
}
.recitation-card-action .form-select[b-6vjuesu3qs] {
    padding: 0.3rem 0.7rem;
}
/* /Components/SectionCards.razor.rz.scp.css */
.section-cards[b-80k4tj7lt7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-bottom: 1rem;
}
/* /Components/Tab.razor.rz.scp.css */
.tab[b-eug78eyopm] {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    white-space: nowrap;
    border: 0.5px solid var(--border, var(--gray-200, #e9ecef));
    color: var(--text-secondary, var(--text-secondary-color, #6c757d));
    background: var(--surface-1, var(--gray-100, #f8f9fa));
    cursor: pointer;
    transition: all 0.15s;
}

.tab:hover[b-eug78eyopm] {
    background: var(--bg-accent, var(--primary-light, #f0f0ff));
    border-color: var(--border-accent, var(--primary-color, #5e72e4));
    color: var(--text-accent, var(--primary-color, #5e72e4));
}

.tab.active[b-eug78eyopm] {
    background: var(--bg-accent, var(--primary-light, #f0f0ff));
    border-color: var(--border-accent, var(--primary-color, #5e72e4));
    color: var(--text-accent, var(--primary-color, #5e72e4));
    font-weight: 500;
}
/* /Components/Tabs.razor.rz.scp.css */
.tabs[b-ygynivttmi] {
    display: flex;
    gap: 8px;
    margin-bottom: 1rem;
    overflow-x: auto;
    padding-bottom: 2px;
}
/* /Layout/AuthLayout.razor.rz.scp.css */
.top-nav[b-8df5au5c3a] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: var(--card-background-color);
    border-bottom: 1px solid var(--border-color);
    padding-top: var(--safe-area-inset-top);
}

.main-container[b-8df5au5c3a] {
    min-height: 100vh;
    padding-top: 60px;
    padding-bottom: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));
    max-width: 600px;
    margin: 0 auto;
}

.content-area[b-8df5au5c3a] {
    padding: 1rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.top-nav[b-88bpqsn0im] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: var(--card-background-color);
    border-bottom: 1px solid var(--border-color);
    padding-top: var(--safe-area-inset-top);
}

.main-container[b-88bpqsn0im] {
    min-height: 100vh;
    padding-top: 60px;
    padding-bottom: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));
    max-width: 600px;
    background-color: var(--background-color);
    margin: 0 auto;
}

.content-area[b-88bpqsn0im] {
    padding: 1rem;
}
/* /Layout/Modals/GenericModalContainer.razor.rz.scp.css */
.modal.fade.show[b-kj9n0dgbeq] {
    animation: fadeIn-b-kj9n0dgbeq 0.2s ease-out;
}
.modal[b-kj9n0dgbeq]{
    z-index:1061!important;
}
.modal-backdrop[b-kj9n0dgbeq] {
    z-index: 1061!important;
}
.modal-backdrop.fade.show[b-kj9n0dgbeq] {
    opacity: 0.4;
    background-color: #000;
}

@keyframes fadeIn-b-kj9n0dgbeq {
    from {
        opacity: 0;
        transform: scale(1.05);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.btn-link[b-kj9n0dgbeq] {
    transition: background-color 0.1s ease;
}

    .btn-link:active[b-kj9n0dgbeq] {
        background-color: rgba(0, 0, 0, 0.1);
    }

.text-danger[b-kj9n0dgbeq] {
    color: #ff3b30 !important;
}
/* /Layout/Nav/BottomNav.razor.rz.scp.css */
.bottom-nav[b-lmu1wab8rr] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--card-background-color);
    border-top: 1px solid var(--border-color);
    padding-top: 0.75rem;
    padding-bottom: calc(0.75rem + var(--safe-area-inset-bottom));
    height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));
    z-index: 10;
    box-sizing: border-box;
}
.bottom-nav-inner-content[b-lmu1wab8rr] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

[data-bs-theme="dark"] .bottom-nav[b-lmu1wab8rr] {
    background-color: var(--gray-800);
    border-top-color: var(--gray-700);
}
[data-bs-theme="dark"][b-lmu1wab8rr]  .nav-item {
    color: var(--gray-400);
}

    [data-bs-theme="dark"][b-lmu1wab8rr]  .nav-item.active {
        color: var(--primary-color);
    }
[b-lmu1wab8rr] .nav-item {
    text-align: center;
    flex: 1;
    color: var(--text-secondary-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: color 0.2s ease-in-out;
}
    [b-lmu1wab8rr] .nav-item.active {
        color: var(--primary-color);
    }
[b-lmu1wab8rr] .nav-icon {
    font-size: 1.25rem;
    margin-bottom: 4px;
}

[b-lmu1wab8rr] .nav-text {
    font-size: 0.75rem;
    display: block;
    line-height: 1.2;
}
/* /Layout/Nav/TopNav.razor.rz.scp.css */
.top-nav-inner-content[b-am6mc26wti] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 0.75rem 1rem;
    padding-top: calc(0.75rem + var(--safe-area-inset-top));
    box-sizing: border-box;
}

.navbar-brand[b-am6mc26wti] {
    font-weight: 600;
    color: var(--text-color);
    font-size: 1.25rem;
    text-decoration: none;
}

.btn-icon[b-am6mc26wti] {
    color: var(--primary-color);
    font-size: 1.5rem;
    padding: 0.25rem 0.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
}

.avatar[b-am6mc26wti] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
}

.dropdown-menu[b-am6mc26wti] {
    font-family: var(--font-family-sans-serif);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border: 1px solid var(--border-color);
}

.dropdown-item[b-am6mc26wti] {
    padding: 0.5rem 1rem;
}

    .dropdown-item i[b-am6mc26wti] {
        margin-left: 0.75rem;
        width: 20px;
        text-align: center;
    }
/* /Pages/Home/Home.razor.rz.scp.css */
.home-page[b-zy610c5ogf] {
    padding: 0 0 1rem;
}

/* Hero Section */
.home-hero[b-zy610c5ogf] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-radius: 16px;
    padding: 1.5rem 1.25rem;
    margin-bottom: 1rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.home-hero[b-zy610c5ogf]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -30%;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.home-hero[b-zy610c5ogf]::before {
    content: '';
    position: absolute;
    bottom: -30%;
    right: -20%;
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.home-hero-content[b-zy610c5ogf] {
    position: relative;
    z-index: 1;
}

.home-hero-title[b-zy610c5ogf] {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.home-hero-subtitle[b-zy610c5ogf] {
    font-size: 0.875rem;
    opacity: 0.85;
    margin-bottom: 0;
}

/* Progress Card */
.home-progress-card[b-zy610c5ogf] {
    border: none;
    border-radius: 12px;
    margin-bottom: 1.25rem;
}

/* Section Title */
.home-section-title[b-zy610c5ogf] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    margin-bottom: 0.75rem;
    padding: 0 0.25rem;
}

/* Main Sections Grid */
.home-sections-grid[b-zy610c5ogf] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.home-section-card[b-zy610c5ogf] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: var(--card-background-color);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.home-section-card:hover[b-zy610c5ogf] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-light);
}

.home-section-icon[b-zy610c5ogf] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.home-section-info[b-zy610c5ogf] {
    flex: 1;
    min-width: 0;
}

.home-section-info h6[b-zy610c5ogf] {
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 0.125rem;
    color: var(--text-color);
}

.home-section-info small[b-zy610c5ogf] {
    font-size: 0.75rem;
    color: var(--text-secondary-color);
}

.home-section-arrow[b-zy610c5ogf] {
    color: var(--gray-400);
    font-size: 0.875rem;
    flex-shrink: 0;
}

/* Dark mode */
[data-bs-theme="dark"] .home-section-card[b-zy610c5ogf] {
    background: var(--gray-800);
    border-color: var(--gray-700);
}

[data-bs-theme="dark"] .home-section-card:hover[b-zy610c5ogf] {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
/* /Pages/More/Profile.razor.rz.scp.css */
[b-nnqvgekm70] .profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--primary-color);
    color: white;
    font-size: 2rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-nnqvgekm70] .ios-form {
    padding: 0;
}

[b-nnqvgekm70] .ios-section {
    margin-bottom: 1.5rem;
}

    [b-nnqvgekm70] .ios-section:last-child {
        margin-bottom: 0;
    }

[b-nnqvgekm70] .ios-section-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 1.25rem;
    margin: 0.5rem 0;
}

[b-nnqvgekm70] .ios-section-body {
    background: var(--card-background-color);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    margin: 0 0.75rem;
}

[b-nnqvgekm70] .ios-field {
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease;
}

    [b-nnqvgekm70] .ios-field:not(:last-child) .ios-field-row {
        border-bottom: 0.5px solid var(--border-color);
    }

[b-nnqvgekm70] .ios-field-row {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    min-height: 52px;
}

[b-nnqvgekm70] .ios-field-content {
    flex: 1;
    min-width: 0;
}

[b-nnqvgekm70] .ios-field-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
    align-self: end;
    margin-bottom: 0.25rem;
}

[b-nnqvgekm70] .ios-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

[b-nnqvgekm70] .ios-required {
    color: var(--danger-color);
}

[b-nnqvgekm70] .ios-input,
[b-nnqvgekm70] .ios-select,
[b-nnqvgekm70] .ios-textarea {
    width: 100%;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 10px;
}

    [b-nnqvgekm70] .ios-input::placeholder,
    [b-nnqvgekm70] .ios-select::placeholder,
    [b-nnqvgekm70] .ios-textarea::placeholder {
        color: var(--gray-400);
    }

    [b-nnqvgekm70] .ios-input:focus,
    [b-nnqvgekm70] .ios-select:focus,
    [b-nnqvgekm70] .ios-textarea:focus {
        background: rgba(var(--primary-color-rgb), 0.04);
    }

[b-nnqvgekm70] .ios-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.5rem;
}

[b-nnqvgekm70] .ios-textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

[b-nnqvgekm70] [data-bs-theme="dark"] .ios-section-body {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

[b-nnqvgekm70] [data-bs-theme="dark"] .ios-field-icon {
    background: var(--gray-700);
}

[b-nnqvgekm70] [data-bs-theme="dark"] .ios-input:focus,
[b-nnqvgekm70] [data-bs-theme="dark"] .ios-select:focus {
    background: rgba(var(--primary-color-rgb), 0.08);
}
/* /Pages/People/ErrorState.razor.rz.scp.css */
.error-state[b-xrgn6t7f1k] {
    text-align: center;
    padding: 3rem 1rem;
}

.error-state i[b-xrgn6t7f1k] {
    font-size: 3rem;
    color: var(--danger-color);
    margin-bottom: 1rem;
}

.error-state p[b-xrgn6t7f1k] {
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}
/* /Pages/People/People.razor.rz.scp.css */
/* List */
.people-list[b-ekvk1udaef] {
    display: flex;
    flex-direction: column;
}

.people-list-item[b-ekvk1udaef] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--border-color);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.people-list-item:last-child[b-ekvk1udaef] {
    border-bottom: none;
}

.people-list-item:hover[b-ekvk1udaef] {
    background-color: var(--gray-50, #f8f9fa);
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 10px;
}

/* Avatar */
.people-avatar[b-ekvk1udaef] {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

/* Info */
.people-info[b-ekvk1udaef] {
    flex: 1;
    min-width: 0;
}

.people-name[b-ekvk1udaef] {
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.people-meta[b-ekvk1udaef] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.2rem;
}

.people-tag[b-ekvk1udaef] {
    font-size: 0.75rem;
    color: var(--text-secondary-color);
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.people-tag i[b-ekvk1udaef] {
    font-size: 0.7rem;
}

/* Delete */
.people-delete-btn[b-ekvk1udaef] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    background: transparent;
    transition: all 0.15s ease;
    flex-shrink: 0;
    font-size: 0.85rem;
}

.people-delete-btn:hover[b-ekvk1udaef] {
    color: var(--danger-color);
    background: rgba(245, 54, 92, 0.08);
}

/* Empty state */
.people-empty[b-ekvk1udaef] {
    text-align: center;
    padding: 2.5rem 1rem;
}

.people-empty-icon[b-ekvk1udaef] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.75rem;
    color: var(--primary-color);
}

.people-empty h6[b-ekvk1udaef] {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.375rem;
}

.people-empty p[b-ekvk1udaef] {
    font-size: 0.85rem;
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}

/* Skeleton */
.skeleton .skeleton-avatar[b-ekvk1udaef] {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-ekvk1udaef 1.5s infinite;
    flex-shrink: 0;
}

.skeleton .people-info[b-ekvk1udaef] {
    flex: 1;
}

.skeleton-line[b-ekvk1udaef] {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-ekvk1udaef 1.5s infinite;
    margin-bottom: 0.5rem;
}

.skeleton-line.long[b-ekvk1udaef] {
    width: 55%;
}

.skeleton-line.short[b-ekvk1udaef] {
    width: 35%;
}

@keyframes shimmer-b-ekvk1udaef {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Footer */
.card-footer[b-ekvk1udaef] {
    border-top: 1px solid var(--border-color);
    padding: 0.75rem 1rem;
    background: transparent;
}

/* Dark mode */
[data-bs-theme="dark"] .people-list-item:hover[b-ekvk1udaef] {
    background-color: var(--gray-800);
}

[data-bs-theme="dark"] .people-empty-icon[b-ekvk1udaef] {
    background: var(--gray-700);
}
/* /Pages/People/PersonCardSkeleton.razor.rz.scp.css */
.loading-state[b-pi50mwa3mz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skeleton[b-pi50mwa3mz] {
    pointer-events: none;
    display: flex;
    align-items: center;
}

.skeleton-avatar[b-pi50mwa3mz] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-pi50mwa3mz 1.5s infinite;
    margin-left: 10px;
}

.skeleton-content[b-pi50mwa3mz] {
    flex: 1;
}

.skeleton-line[b-pi50mwa3mz] {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-pi50mwa3mz 1.5s infinite;
    margin-bottom: 0.5rem;
}

.skeleton-line.long[b-pi50mwa3mz] {
    width: 60%;
}

.skeleton-line.short[b-pi50mwa3mz] {
    width: 40%;
}

@keyframes shimmer-b-pi50mwa3mz {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
/* /Pages/Will/Will.razor.rz.scp.css */
.will-page[b-tv9vytiswb] {
    padding: 0 0 1rem;
}

.will-header[b-tv9vytiswb] {
    margin-bottom: 1rem;
}

.will-empty[b-tv9vytiswb] {
    text-align: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 16px;
    border: 2px dashed var(--gray-300);
}

.will-empty-icon[b-tv9vytiswb] {
    font-size: 4rem;
    color: var(--primary-light);
    margin-bottom: 1rem;
}

.will-empty h5[b-tv9vytiswb] {
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.will-warnings[b-tv9vytiswb] {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 10px;
    padding: 1rem;
    text-align: right;
}

.will-warnings-header[b-tv9vytiswb] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}

.will-warnings-list[b-tv9vytiswb] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.will-warnings-list li[b-tv9vytiswb] {
    padding: 0.25rem 0;
    font-size: 0.875rem;
}

.will-status[b-tv9vytiswb] {
    display: flex;
    align-items: center;
}

.will-document[b-tv9vytiswb] {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    font-size: 0.95rem;
    line-height: 1.8;
}

.will-document h1[b-tv9vytiswb] {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 0.5rem;
}

.will-document h2[b-tv9vytiswb] {
    font-size: 1.15rem;
    color: var(--text-color);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.will-document h3[b-tv9vytiswb] {
    font-size: 1rem;
    color: var(--text-color);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.will-document ul[b-tv9vytiswb] {
    padding-right: 1.5rem;
}

.will-document li[b-tv9vytiswb] {
    margin-bottom: 0.25rem;
}

.will-actions[b-tv9vytiswb] {
    border-top: 1px solid var(--border-color);
    padding-top: 1rem;
}

[data-bs-theme="dark"] .will-empty[b-tv9vytiswb] {
    background: var(--gray-800);
    border-color: var(--gray-700);
}

[data-bs-theme="dark"] .will-document[b-tv9vytiswb] {
    background: var(--gray-800);
    border-color: var(--gray-700);
    color: var(--gray-100);
}

[data-bs-theme="dark"] .will-document h1[b-tv9vytiswb] {
    border-bottom-color: var(--primary-color);
}

[data-bs-theme="dark"] .will-warnings[b-tv9vytiswb] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
}
