/* /Components/Account/AccountDialogs.razor.rz.scp.css */
.account-dialog-backdrop[b-ri9g7f7h9l] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
    overflow-y: auto;
    background: rgba(28, 34, 31, .58);
    backdrop-filter: blur(6px);
}

.account-dialog[b-ri9g7f7h9l] {
    width: min(760px, 100%);
    max-height: calc(100vh - 56px);
    overflow: hidden;
    border: 1px solid #dcd3c6;
    border-radius: 22px;
    background: #fffdfa;
    color: #24342d;
    box-shadow: 0 28px 80px rgba(19, 30, 25, .25);
}

.account-password-dialog[b-ri9g7f7h9l] { width: min(560px, 100%); }

.account-dialog-head[b-ri9g7f7h9l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px 22px;
    border-bottom: 1px solid #e7dfd4;
}

.account-dialog-kicker[b-ri9g7f7h9l] {
    display: block;
    margin-bottom: 7px;
    color: #8a6749;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.account-dialog-head h2[b-ri9g7f7h9l] {
    margin: 0;
    color: #192d25;
    font-family: "Libre Caslon Display", Georgia, serif;
    font-size: clamp(30px, 4vw, 40px);
    font-weight: 400;
    line-height: 1.05;
}

.account-dialog-head p[b-ri9g7f7h9l] {
    margin: 8px 0 0;
    color: #6f7772;
    font-size: 14px;
}

.account-dialog-close[b-ri9g7f7h9l] {
    width: 40px;
    height: 40px;
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid #ded5c8;
    border-radius: 50%;
    background: transparent;
    color: #6a736e;
}

.account-dialog-close:hover[b-ri9g7f7h9l] { background: #f4eee5; color: #21372e; }

.account-dialog-body[b-ri9g7f7h9l] {
    max-height: calc(100vh - 190px);
    padding: 26px 30px 30px;
    overflow-y: auto;
}

.account-dialog-loading[b-ri9g7f7h9l] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 180px;
    color: #66736d;
}

.account-dialog-alert[b-ri9g7f7h9l] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
}

.account-dialog-alert.error[b-ri9g7f7h9l] { background: #fff0ee; color: #8b443e; }
.account-dialog-alert.success[b-ri9g7f7h9l] { background: #eaf5ef; color: #276147; }

.account-photo-panel[b-ri9g7f7h9l] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid #ddd4c8;
    border-radius: 16px;
    background: #f6f7f3;
}

[b-ri9g7f7h9l] .account-photo-avatar {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #dfeae6;
    color: #0d5b48;
    font-size: 25px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(30, 55, 45, .14);
}

.account-photo-copy h3[b-ri9g7f7h9l] {
    margin: 0;
    color: #182d25;
    font-size: 15px;
    font-weight: 800;
}

.account-photo-copy h3 span[b-ri9g7f7h9l],
.account-dialog-field label span[b-ri9g7f7h9l] {
    color: #9a744e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.account-photo-copy p[b-ri9g7f7h9l] { margin: 4px 0 12px; color: #69736e; font-size: 12px; }
.account-photo-copy small[b-ri9g7f7h9l] { display: block; margin-top: 7px; color: #7c837f; font-size: 10px; }

.account-photo-actions[b-ri9g7f7h9l] { display: flex; flex-wrap: wrap; gap: 8px; }

.account-photo-upload[b-ri9g7f7h9l],
.account-photo-remove[b-ri9g7f7h9l] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid #d8cec0;
    border-radius: 9px;
    background: #fff;
    color: #35443d;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.account-photo-upload[b-ri9g7f7h9l] { border-color: #125a49; background: #125a49; color: #fff; }
.account-photo-upload[b-ri9g7f7h9l]  input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.account-photo-upload.disabled[b-ri9g7f7h9l] { opacity: .55; pointer-events: none; }
.account-photo-remove[b-ri9g7f7h9l] { color: #9a4b43; }
.account-photo-selection[b-ri9g7f7h9l] { color: #287052 !important; }
.account-photo-selection.warning[b-ri9g7f7h9l] { color: #9a5b32 !important; }

.account-dialog-grid[b-ri9g7f7h9l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.account-dialog-field[b-ri9g7f7h9l] { min-width: 0; }
.account-dialog-field-full[b-ri9g7f7h9l] { grid-column: 1 / -1; margin-bottom: 16px; }

.account-dialog-field label[b-ri9g7f7h9l] {
    display: block;
    margin-bottom: 7px;
    color: #34433d;
    font-size: 12px;
    font-weight: 750;
}

[b-ri9g7f7h9l] .account-dialog-control,
.account-dialog-input[b-ri9g7f7h9l] {
    width: 100%;
    border: 1px solid #d8cec0;
    border-radius: 10px;
    background: #fff;
    color: #172d24;
    font: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}

[b-ri9g7f7h9l] input.account-dialog-control { height: 46px; padding: 0 13px; }
[b-ri9g7f7h9l] textarea.account-dialog-control { min-height: 104px; padding: 12px 13px; resize: vertical; }

[b-ri9g7f7h9l] .account-dialog-control:focus,
.account-dialog-input:focus-within[b-ri9g7f7h9l] {
    border-color: #8e6847;
    box-shadow: 0 0 0 3px rgba(142, 104, 71, .12);
}

.account-dialog-input[b-ri9g7f7h9l] {
    height: 46px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.account-dialog-input > i[b-ri9g7f7h9l] {
    width: 44px;
    flex: 0 0 44px;
    color: #6e7b75;
    text-align: center;
}

.account-dialog-input > input[b-ri9g7f7h9l] {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0 13px 0 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 14px;
    outline: none;
}

.account-dialog-input.disabled[b-ri9g7f7h9l] { background: #edf0f1; }
.account-dialog-field small[b-ri9g7f7h9l] { display: block; margin-top: 5px; color: #7c837f; font-size: 10px; }
[b-ri9g7f7h9l] .account-validation { display: block; margin-top: 5px; color: #a34942; font-size: 10px; }
.account-character-count[b-ri9g7f7h9l] { margin-top: 4px; color: #8b918d; font-size: 10px; text-align: right; }

.account-dialog-actions[b-ri9g7f7h9l] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e6ded3;
}

.account-dialog-secondary[b-ri9g7f7h9l],
.account-dialog-primary[b-ri9g7f7h9l] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 17px;
    border: 1px solid #d4cabc;
    border-radius: 10px;
    background: #fff;
    color: #35433d;
    font-size: 12px;
    font-weight: 800;
}

.account-dialog-primary[b-ri9g7f7h9l] { border-color: #154f41; background: #154f41; color: #fff; }
.account-dialog-secondary:hover[b-ri9g7f7h9l] { background: #f5f0e8; }
.account-dialog-primary:hover[b-ri9g7f7h9l] { background: #0f4236; }
.account-dialog-secondary:disabled[b-ri9g7f7h9l],
.account-dialog-primary:disabled[b-ri9g7f7h9l] { cursor: not-allowed; opacity: .6; }

@media (max-width: 640px) {
    .account-dialog-backdrop[b-ri9g7f7h9l] { align-items: end; padding: 0; }
    .account-dialog[b-ri9g7f7h9l] { max-height: 94vh; border-radius: 20px 20px 0 0; }
    .account-dialog-head[b-ri9g7f7h9l] { padding: 22px 20px 18px; }
    .account-dialog-body[b-ri9g7f7h9l] { max-height: calc(94vh - 130px); padding: 20px; }
    .account-dialog-grid[b-ri9g7f7h9l] { grid-template-columns: 1fr; }
    .account-photo-panel[b-ri9g7f7h9l] { grid-template-columns: 72px minmax(0, 1fr); gap: 15px; padding: 16px; }
    [b-ri9g7f7h9l] .account-photo-avatar { width: 72px; height: 72px; font-size: 20px; }
    .account-dialog-actions[b-ri9g7f7h9l] { position: sticky; bottom: -20px; margin-inline: -20px; padding: 16px 20px 20px; background: #fffdfa; }
}
/* /Components/Account/Pages/Profile.razor.rz.scp.css */
.profile-card[b-dfcys8ry8l] {
    overflow: hidden;
}

.profile-page-head[b-dfcys8ry8l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.profile-page-head > img[b-dfcys8ry8l] {
    width: 140px;
    height: auto;
}

.profile-photo-section[b-dfcys8ry8l] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 26px;
    padding: 20px;
    border: 1px solid #ded7ce;
    border-radius: 16px;
    background: linear-gradient(135deg,#fbfaf7 0%,#f3f6f4 100%);
}

.profile-photo-copy[b-dfcys8ry8l] {
    min-width: 0;
    flex: 1;
}

.profile-photo-copy h3[b-dfcys8ry8l] {
    margin: 0 0 5px;
    color: #172a38;
    font-size: 16px;
    font-weight: 800;
}

.profile-photo-copy h3 span[b-dfcys8ry8l],
.profile-optional[b-dfcys8ry8l] {
    color: #8b7e70;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.profile-photo-copy p[b-dfcys8ry8l] {
    margin: 0 0 13px;
    color: #68746e;
    font-size: 13px;
}

.profile-photo-copy > small[b-dfcys8ry8l] {
    display: block;
    margin-top: 8px;
    color: #7e8983;
    font-size: 11px;
}

.profile-photo-actions[b-dfcys8ry8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profile-photo-upload[b-dfcys8ry8l],
.profile-photo-remove[b-dfcys8ry8l] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.profile-photo-upload[b-dfcys8ry8l] {
    position: relative;
    overflow: hidden;
    border: 1px solid #174e3d;
    background: #174e3d;
    color: #fff;
}

.profile-photo-upload:hover[b-dfcys8ry8l] {
    background: #103e30;
}

.profile-photo-upload.disabled[b-dfcys8ry8l] {
    opacity: .6;
    cursor: not-allowed;
}

.profile-photo-upload[b-dfcys8ry8l]  input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.profile-photo-remove[b-dfcys8ry8l] {
    border: 1px solid #d6cbc0;
    background: #fff;
    color: #77534d;
}

.profile-photo-selection[b-dfcys8ry8l] {
    color: #34705b !important;
}

.profile-photo-selection.warning[b-dfcys8ry8l] {
    color: #9b6634 !important;
}

.profile-character-count[b-dfcys8ry8l] {
    margin-top: 4px;
    color: #8a948f;
    font-size: 11px;
    text-align: right;
}

.profile-loading[b-dfcys8ry8l] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #68746e;
}

@media(max-width:576px) {
    .profile-page-head > img[b-dfcys8ry8l] {
        width: 96px;
    }

    .profile-photo-section[b-dfcys8ry8l] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/BibleJourney/Modals/EditGroupJourneyModal.razor.rz.scp.css */
.journey-edit-modal > .journey-composer-head[b-ehd7p8baog] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.journey-edit-modal > .journey-composer-head > div[b-ehd7p8baog] { min-width:0; }
.journey-edit-modal > .journey-composer-head .group-kicker[b-ehd7p8baog] { display:block; margin-bottom:4px; color:#8a6d58; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.journey-edit-modal > .journey-composer-head h2[b-ehd7p8baog] { margin:0; font-size:31px; line-height:1.12; }
.journey-edit-modal > .journey-composer-head p[b-ehd7p8baog] { margin:8px 0 0; color:#66716b; line-height:1.5; }
.journey-edit-modal > .journey-composer-head .icon-close-btn[b-ehd7p8baog] { flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; border:1px solid #ddd4c8; border-radius:50%; background:#fffdfa; color:#68716c; }
.journey-edit-modal .optional-label[b-ehd7p8baog] { margin-left:5px; color:#98795f; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.journey-edit-modal[b-ehd7p8baog] { width:min(860px,100%); }
.journey-edit-scripture[b-ehd7p8baog] { margin-top:22px; padding-top:20px; border-top:1px solid #e8e1d7; }
.journey-edit-section-title[b-ehd7p8baog] { display:grid; gap:3px; margin-bottom:12px; }
.journey-edit-section-title strong[b-ehd7p8baog] { color:#34443c; font-size:14px; }
.journey-edit-section-title span[b-ehd7p8baog] { color:#78827c; font-size:13px; line-height:1.5; }
.journey-edit-warning[b-ehd7p8baog] { display:flex; align-items:flex-start; gap:9px; margin-top:16px; padding:12px 13px; border-radius:11px; background:#eef4f0; color:#5f7067; font-size:13px; line-height:1.5; }
.journey-edit-warning i[b-ehd7p8baog] { margin-top:1px; color:#315f49; }
@media (max-width:650px) {
    .journey-edit-modal[b-ehd7p8baog] { padding:20px; }
    .journey-edit-modal[b-ehd7p8baog]  .memory-reference-input { flex-wrap:wrap; }
    .journey-edit-modal[b-ehd7p8baog]  .memory-reference-input input { flex-basis:100%; border-right:1px solid #d9d3c8; border-radius:9px 9px 0 0; }
    .journey-edit-modal[b-ehd7p8baog]  .memory-reference-input .memory-secondary-btn { flex:1; border-radius:0 0 0 9px; }
    .journey-edit-modal[b-ehd7p8baog]  .scripture-reference-add-btn { border-radius:0 0 9px 0; }
}
/* /Components/BibleJourney/Shared/JourneyScriptureCollectionEditor.razor.rz.scp.css */
.journey-scripture-collection-editor[b-pmjy2jrohl] { width:100%; }
.scripture-collection-table-wrap[b-pmjy2jrohl] { max-height:350px; overflow-y:auto; margin-top:16px; border:1px solid #e1d9ce; border-radius:13px; background:#fff; scrollbar-gutter:stable; }
.scripture-collection-table[b-pmjy2jrohl] { width:100%; border-collapse:collapse; table-layout:fixed; }
.scripture-collection-table tr[b-pmjy2jrohl] { height:50px; }
.scripture-collection-table th[b-pmjy2jrohl],
.scripture-collection-table td[b-pmjy2jrohl] { padding:11px 14px; border-bottom:1px solid #ece6dd; color:#3f4943; font-size:13px; text-align:left; vertical-align:middle; }
.scripture-collection-table tr:last-child th[b-pmjy2jrohl],
.scripture-collection-table tr:last-child td[b-pmjy2jrohl] { border-bottom:0; }
.scripture-collection-table th[b-pmjy2jrohl] { width:145px; background:#f7f3ed; font-weight:800; }
.scripture-collection-reference[b-pmjy2jrohl] { overflow-wrap:anywhere; font-weight:650; }
.scripture-collection-action[b-pmjy2jrohl] { width:54px; padding:8px 10px !important; text-align:center !important; }
.scripture-collection-action button[b-pmjy2jrohl] { width:34px; height:34px; display:grid; place-items:center; margin-left:auto; border:1px solid #e4d9d1; border-radius:9px; background:#fff; color:#9b5d56; }
.scripture-collection-action button:hover:not(:disabled)[b-pmjy2jrohl] { background:#fff2f0; }
.scripture-collection-action button:disabled[b-pmjy2jrohl] { cursor:not-allowed; opacity:.45; }

@media (max-width:600px) {
    .scripture-collection-table th[b-pmjy2jrohl] { width:112px; }
    .scripture-collection-table th[b-pmjy2jrohl],
    .scripture-collection-table td[b-pmjy2jrohl] { padding:10px 11px; }
    .journey-scripture-collection-editor[b-pmjy2jrohl]  .memory-reference-input { flex-wrap:wrap; }
    .journey-scripture-collection-editor[b-pmjy2jrohl]  .memory-reference-input input { flex-basis:100%; border-right:1px solid #d9d3c8; border-radius:9px 9px 0 0; }
    .journey-scripture-collection-editor[b-pmjy2jrohl]  .memory-reference-input .memory-secondary-btn { flex:1; border-radius:0 0 0 9px; }
    .journey-scripture-collection-editor[b-pmjy2jrohl]  .scripture-reference-add-btn { border-radius:0 0 9px 0; }
}
/* /Components/BibleJourney/Shared/ScriptureReferencePicker.razor.rz.scp.css */
.memory-reference-field[b-jy2c8m2jzz] { display:grid; gap:7px; width:100%; }
.memory-reference-field > label[b-jy2c8m2jzz] { color:#3e4641; font-size:12px; font-weight:800; }
.memory-reference-input[b-jy2c8m2jzz] { display:flex; align-items:stretch; }
.memory-reference-input input[b-jy2c8m2jzz] { flex:1; min-width:0; min-height:44px; padding:0 12px; border:1px solid #d9d3c8; border-right:0; border-radius:9px 0 0 9px; outline:0; background:#fff; color:#292e2b; font-size:13px; font-weight:500; }
.memory-reference-input input:focus[b-jy2c8m2jzz] { position:relative; z-index:1; border-color:#9e8c79; box-shadow:0 0 0 3px rgba(169,120,73,.12); }
.memory-reference-input .memory-secondary-btn[b-jy2c8m2jzz] { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 16px; border:1px solid #d9d3c8; border-radius:0 9px 9px 0; background:#fff; color:#3c4641; font-size:13px; font-weight:800; white-space:nowrap; }
.memory-reference-input .memory-secondary-btn:hover:not(:disabled)[b-jy2c8m2jzz] { background:#f6f1e9; }
.memory-reference-input.has-add-button .memory-secondary-btn[b-jy2c8m2jzz] { border-radius:0; }
.scripture-reference-add-btn[b-jy2c8m2jzz] { width:44px; min-height:44px; flex:0 0 44px; display:grid; place-items:center; border:1px solid #263e37; border-left:0; border-radius:0 9px 9px 0; background:#263e37; color:#fff; font-size:15px; }
.scripture-reference-add-btn:hover:not(:disabled)[b-jy2c8m2jzz] { background:#1d332d; }
.scripture-reference-add-btn:disabled[b-jy2c8m2jzz] { cursor:not-allowed; opacity:.45; }
.memory-reference-field small[b-jy2c8m2jzz] { font-size:12px; font-weight:650; }.memory-reference-field small.valid[b-jy2c8m2jzz] { color:#315f49; }.memory-reference-field small.invalid[b-jy2c8m2jzz] { color:#a64d48; }
/* /Components/UserAvatar.razor.rz.scp.css */
.user-avatar[b-4432qaj42b] {
    overflow: hidden;
}

.user-avatar > img[b-4432qaj42b],
.user-avatar-fallback[b-4432qaj42b] {
    width: 100%;
    height: 100%;
}

.user-avatar > img[b-4432qaj42b] {
    display: block;
    object-fit: cover;
}

.user-avatar-fallback[b-4432qaj42b] {
    display: grid;
    place-items: center;
}
.user-avatar.profile-photo-avatar[b-4432qaj42b] {
    border: 4px solid #fff;
    border-radius: 50%;
    background: #dfe9e4;
    color: #174e3d;
    box-shadow: 0 9px 25px rgba(28, 52, 43, .16);
    font-size: 25px;
    font-weight: 850;
}
