/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-0ljcjf4jbm] {
    min-height: 100vh;
    background: #f6f7f4;
    color: #26352c;
}

.admin-header[b-0ljcjf4jbm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0.9rem clamp(1.25rem, 4vw, 3.5rem);
    border-bottom: 1px solid #e2e6df;
    background: #fff;
}

.admin-brand[b-0ljcjf4jbm] {
    display: inline-flex;
    gap: 0.8rem;
    align-items: center;
    color: #263d30;
    text-decoration: none;
}

.admin-brand__mark[b-0ljcjf4jbm] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #2f4a3a;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.35rem;
}

.admin-brand strong[b-0ljcjf4jbm],
.admin-brand small[b-0ljcjf4jbm] { display: block; line-height: 1.2; }
.admin-brand strong[b-0ljcjf4jbm] { font-family: var(--font-heading); font-size: 1.1rem; letter-spacing: 0.04em; }
.admin-brand small[b-0ljcjf4jbm] { margin-top: 0.18rem; color: #7a817c; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }

.admin-menu[b-0ljcjf4jbm] { display:flex; margin-left:auto; align-items:center; }
.admin-account[b-0ljcjf4jbm] { display: flex; gap: 1rem; align-items: center; color: #657068; font-size: 0.88rem; }
.admin-nav[b-0ljcjf4jbm] { display: flex; gap: 0.35rem; margin-right: 1.5rem; }
.admin-nav[b-0ljcjf4jbm]  a { padding: 0.55rem 0.75rem; border-radius: 6px; color: #68736b; font-size: 0.82rem; font-weight: 650; text-decoration: none; }
.admin-nav[b-0ljcjf4jbm]  a:hover, .admin-nav[b-0ljcjf4jbm]  a.active { background: #f0f3ef; color: #2f4a3a; }
.admin-account form[b-0ljcjf4jbm] { margin: 0; }
.admin-account button[b-0ljcjf4jbm] {
    padding: 0.55rem 0.9rem;
    border: 1px solid #d8ddd7;
    border-radius: 7px;
    background: #fff;
    color: #2f4a3a;
    font-weight: 600;
}
.admin-account button:hover[b-0ljcjf4jbm] { border-color: #b08a3e; color: #8a682d; }

.admin-menu-button[b-0ljcjf4jbm] { position:relative; z-index:1302; display:none; width:42px; height:42px; padding:8px; border:1px solid transparent; border-radius:6px; background:transparent; cursor:pointer; }
.admin-menu-button span[b-0ljcjf4jbm] { display:block; width:23px; height:1.5px; margin:5px auto; background:#2f4a3a; transform-origin:center; transition:transform 160ms ease,opacity 160ms ease; }
.admin-menu-button:hover[b-0ljcjf4jbm],.admin-menu-button:focus-visible[b-0ljcjf4jbm] { border-color:#d8ddd7; background:#f6f7f4; outline:none; }
.admin-menu-button.is-open span:first-child[b-0ljcjf4jbm] { transform:translateY(6.5px) rotate(45deg); }
.admin-menu-button.is-open span:nth-child(2)[b-0ljcjf4jbm] { opacity:0; }
.admin-menu-button.is-open span:last-child[b-0ljcjf4jbm] { transform:translateY(-6.5px) rotate(-45deg); }

.admin-main[b-0ljcjf4jbm] { width: min(100%, 1180px); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3.5rem); }

@media (max-width: 850px) {
    .admin-header[b-0ljcjf4jbm] { min-height:72px; }
    .admin-brand[b-0ljcjf4jbm] { position:relative; z-index:1302; }
    .admin-menu-button[b-0ljcjf4jbm] { display:block; margin-left:auto; }
    .admin-menu[b-0ljcjf4jbm] { display:none; }
    .admin-menu.is-open[b-0ljcjf4jbm] { position:fixed; inset:0; z-index:1300; display:flex; min-height:100vh; min-height:100dvh; padding:6.5rem 1.5rem 2rem; overflow-y:auto; flex-direction:column; align-items:center; justify-content:flex-start; background:radial-gradient(circle at 12% 4%,rgba(176,138,62,.14),transparent 34%),linear-gradient(155deg,#fff 0%,#f4f5f1 100%); animation:admin-menu-reveal-b-0ljcjf4jbm 200ms ease-out both; }
    .admin-menu.is-open[b-0ljcjf4jbm]::before { width:3.5rem; height:2px; margin-bottom:1.25rem; flex:0 0 2px; background:#b08a3e; content:""; }
    .admin-nav[b-0ljcjf4jbm] { width:min(100%,26rem); margin:0; flex-direction:column; gap:.65rem; }
    .admin-nav[b-0ljcjf4jbm]  a { display:flex; width:100%; min-height:3.35rem; padding:.85rem 1rem; align-items:center; justify-content:center; border:1px solid transparent; border-radius:999px; font-size:.9rem; letter-spacing:.055em; }
    .admin-nav[b-0ljcjf4jbm]  a:hover { border-color:#d8ddd7; background:#fff; }
    .admin-nav[b-0ljcjf4jbm]  a.active { border-color:rgba(176,138,62,.35); background:#f7eedc; color:#805f24; box-shadow:0 8px 24px rgba(39,57,46,.06); }
    .admin-account[b-0ljcjf4jbm] { width:min(100%,26rem); margin-top:1.35rem; padding-top:1.35rem; border-top:1px solid #dde2dc; flex-direction:column; gap:.75rem; text-align:center; }
    .admin-account > span[b-0ljcjf4jbm] { display:block; overflow-wrap:anywhere; color:#526359; font-size:.78rem; }
    .admin-account form[b-0ljcjf4jbm],.admin-account button[b-0ljcjf4jbm] { width:100%; }
    .admin-account button[b-0ljcjf4jbm] { min-height:44px; background:#fff; }
}

@keyframes admin-menu-reveal-b-0ljcjf4jbm { from { opacity:0; transform:translateY(-.4rem); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .admin-menu.is-open[b-0ljcjf4jbm] { animation:none; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-h9dnzba9fn], .page main[b-h9dnzba9fn] { min-height: 100vh; }

.header-inner[b-h9dnzba9fn] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 92px;
}

.header-inner[b-h9dnzba9fn]::after {
    position: absolute;
    right: var(--page-gutter);
    bottom: 0;
    left: var(--page-gutter);
    height: 1px;
    background: linear-gradient(90deg, rgba(173,131,56,.72), rgba(223,229,220,.55) 42%, transparent);
    content: "";
}

.site-logo[b-h9dnzba9fn] {
    z-index: 1;
    grid-column: 1;
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
}

.site-logo__image[b-h9dnzba9fn] {
    display: block;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 8px 22px rgba(29,52,40,.14);
    transition: transform .2s ease, box-shadow .2s ease;
}

.site-logo:hover .site-logo__image[b-h9dnzba9fn] { transform: translateY(-2px); box-shadow:0 12px 28px rgba(29,52,40,.19); }

.site-logo__text[b-h9dnzba9fn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.site-logo__name[b-h9dnzba9fn] {
    color: var(--color-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.3rem, 2.4vw, 1.85rem);
    font-style: italic;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

.site-logo__name-arabic[b-h9dnzba9fn] {
    margin-top: 0.18rem;
    color: var(--color-gold);
    font-family: Tahoma, Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.15;
}

.nav-slot[b-h9dnzba9fn] {
    grid-column: 2;
    align-self: stretch;
    justify-self: end;
    display: flex;
    align-items: center;
}

.site-content[b-h9dnzba9fn] { display: block; min-height: calc(100vh - 306px); }

.footer-inner[b-h9dnzba9fn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem 2rem;
    align-items: center;
    padding-block: clamp(1.5rem, 3vw, 2rem);
}

[b-h9dnzba9fn] .ant-layout-footer { position:relative; overflow:hidden; background:linear-gradient(145deg,#1a3025 0%,#294536 65%,#1f382b 100%); }
[b-h9dnzba9fn] .ant-layout-footer::before { position:absolute; top:-14rem; right:-10rem; width:30rem; height:30rem; border:1px solid rgba(173,131,56,.18); border-radius:50%; content:""; }

.footer-brand[b-h9dnzba9fn] { min-width: 0; }

.footer-name[b-h9dnzba9fn] {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    letter-spacing: 0.02em;
}

.footer-name small[b-h9dnzba9fn] { color: var(--color-gold); font-size: 0.55em; font-weight: 400; }

.footer-social[b-h9dnzba9fn] { display: flex; gap: 1.35rem; align-items: center; color: var(--color-gold); font-size: 1.15rem; }
.footer-contact[b-h9dnzba9fn] { grid-column:2; display:inline-flex; align-items:center; gap:.5rem; color:rgba(255,255,255,.78); font-size:.78rem; text-decoration:none; }
.footer-contact:hover[b-h9dnzba9fn] { color:var(--color-gold); }

.footer-copyright[b-h9dnzba9fn] { min-width: 0; }

.footer-copyright__owner[b-h9dnzba9fn] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 600;
}

.footer-copyright__rights[b-h9dnzba9fn] {
    margin: 0.15rem 0 0.65rem;
    color: #d4b477;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.footer-copyright__notice[b-h9dnzba9fn] {
    max-width: 100ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    line-height: 1.6;
}

.footer-bottom[b-h9dnzba9fn] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: start;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.developer-credit[b-h9dnzba9fn] {
    display: inline-flex;
    min-height: 44px;
    padding: 0.62rem 1rem;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(176, 138, 62, 0.48);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.055em;
    cursor: pointer;
}

.developer-credit span[b-h9dnzba9fn] { color: var(--color-gold); font-family: Consolas, monospace; font-size: 0.78rem; }
.developer-credit:hover[b-h9dnzba9fn], .developer-credit:focus-visible[b-h9dnzba9fn] { border-color: var(--color-gold); background: rgba(176, 138, 62, 0.12); color: var(--color-white); outline: none; }

.developer-popup-backdrop[b-h9dnzba9fn] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    padding: 1.25rem;
    place-items: center;
    background: rgba(19, 31, 24, 0.64);
    backdrop-filter: blur(5px);
    animation: developer-backdrop-in-b-h9dnzba9fn 180ms ease both;
}

.developer-popup[b-h9dnzba9fn] {
    position: relative;
    width: min(100%, 390px);
    padding: 2.25rem 2rem 2rem;
    overflow: hidden;
    border: 1px solid rgba(176, 138, 62, 0.4);
    border-radius: 16px;
    background: linear-gradient(155deg, #fff 0%, #f7f4ec 100%);
    box-shadow: 0 28px 80px rgba(15, 29, 20, 0.34);
    text-align: center;
    animation: developer-popup-in-b-h9dnzba9fn 220ms ease-out both;
}

.developer-popup[b-h9dnzba9fn]::before {
    position: absolute;
    top: -85px;
    right: -70px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(176, 138, 62, 0.1);
    content: "";
}

.developer-popup__close[b-h9dnzba9fn] {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 1;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    color: var(--color-green);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.developer-popup__close:hover[b-h9dnzba9fn] { border-color: var(--color-gold); color: var(--color-gold); }
.developer-popup__kicker[b-h9dnzba9fn] { display: block; color: #8a682d; font-family: var(--font-heading); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.developer-popup__mark[b-h9dnzba9fn] { display: grid; width: 66px; height: 66px; margin: 1.25rem auto 1rem; place-items: center; border-radius: 18px; background: var(--color-green); box-shadow: 0 10px 25px rgba(47, 74, 58, 0.18); color: var(--color-white); font-family: var(--font-heading); font-size: 2rem; }
.developer-popup h2[b-h9dnzba9fn] { margin: 0; color: var(--color-green-deep); font-size: 2rem; }
.developer-popup > p[b-h9dnzba9fn] { margin: 0.65rem auto 1.4rem; color: var(--color-muted); font-size: 0.88rem; line-height: 1.65; }

.developer-popup__email[b-h9dnzba9fn] {
    display: flex;
    padding: 0.8rem 0.9rem;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background: var(--color-white);
    color: var(--color-green);
    text-align: left;
    text-decoration: none;
}

.developer-popup__email > span:first-child[b-h9dnzba9fn] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; background: var(--color-gold-soft); color: #8a682d; }
.developer-popup__email > span:last-child[b-h9dnzba9fn] { min-width: 0; font-size: 0.86rem; font-weight: 600; overflow-wrap: anywhere; }
.developer-popup__email small[b-h9dnzba9fn] { display: block; margin-bottom: 0.12rem; color: var(--color-muted); font-size: 0.65rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.developer-popup__email:hover[b-h9dnzba9fn] { border-color: var(--color-gold); color: #8a682d; }

@keyframes developer-backdrop-in-b-h9dnzba9fn { from { opacity: 0; } to { opacity: 1; } }
@keyframes developer-popup-in-b-h9dnzba9fn { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }

@media (max-width: 850px) {
    .header-inner[b-h9dnzba9fn] { min-height: 76px; grid-template-columns: 1fr auto; }
    .site-logo[b-h9dnzba9fn] { grid-column: 1; justify-self: start; }
    .site-logo__image[b-h9dnzba9fn] { width: 46px; height: 46px; flex-basis: 46px; }
    .site-logo__name[b-h9dnzba9fn] { font-size: 1.25rem; }
    .site-logo__name-arabic[b-h9dnzba9fn] { font-size: 0.8rem; }
    .nav-slot[b-h9dnzba9fn] { grid-column: 2; justify-self: end; }
}

@media (max-width: 430px) {
    .site-logo[b-h9dnzba9fn] { gap: 0.5rem; }
    .site-logo__image[b-h9dnzba9fn] { width: 40px; height: 40px; flex-basis: 40px; }
    .site-logo__name[b-h9dnzba9fn] { font-size: 1rem; }
    .site-logo__name-arabic[b-h9dnzba9fn] { font-size: 0.72rem; }
}

@media (max-width: 575px) {
    .footer-inner[b-h9dnzba9fn] { gap: 1rem; }
    .footer-name[b-h9dnzba9fn] { line-height: 1.2; }
    .footer-social[b-h9dnzba9fn] { gap: 0.85rem; }
    .footer-contact[b-h9dnzba9fn] { grid-column:1 / -1; }
    .footer-bottom[b-h9dnzba9fn] { grid-template-columns: 1fr; gap: 1rem; padding-top: 1rem; }
    .footer-bottom .developer-credit[b-h9dnzba9fn] { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .developer-popup-backdrop[b-h9dnzba9fn], .developer-popup[b-h9dnzba9fn] { animation: none; }
    .site-logo__image[b-h9dnzba9fn] { transition:none; }
}

#blazor-error-ui[b-h9dnzba9fn] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding: 0.75rem 3rem 0.75rem 1.25rem;
    border-top: 1px solid #ead1c6;
    background: #fff8f4;
    box-shadow: 0 -6px 22px rgba(47, 30, 25, 0.08);
    color: #713a32;
}

#blazor-error-ui .reload[b-h9dnzba9fn] { margin-left: 0.4rem; color: var(--color-green); font-weight: 600; }
#blazor-error-ui .dismiss[b-h9dnzba9fn] { position: absolute; top: 0.55rem; right: 1rem; cursor: pointer; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xkra3lqfeg],
.components-reconnect-repeated-attempt-visible[b-xkra3lqfeg],
.components-reconnect-failed-visible[b-xkra3lqfeg],
.components-pause-visible[b-xkra3lqfeg],
.components-resume-failed-visible[b-xkra3lqfeg],
.components-rejoining-animation[b-xkra3lqfeg] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-retrying[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-failed[b-xkra3lqfeg],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xkra3lqfeg] {
    display: block;
}


#components-reconnect-modal[b-xkra3lqfeg] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xkra3lqfeg 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xkra3lqfeg 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xkra3lqfeg 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xkra3lqfeg]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xkra3lqfeg 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xkra3lqfeg {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xkra3lqfeg {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xkra3lqfeg {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xkra3lqfeg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xkra3lqfeg] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xkra3lqfeg] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xkra3lqfeg] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xkra3lqfeg] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xkra3lqfeg] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xkra3lqfeg] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xkra3lqfeg 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xkra3lqfeg] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xkra3lqfeg {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TopNavBar.razor.rz.scp.css */
.main-nav[b-6yuyun0xnn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: clamp(0.55rem, 1.5vw, 1.5rem);
}

.nav-item[b-6yuyun0xnn] { display: flex; align-items: center; height: 100%; margin: 0; padding: 0; }

.nav-item[b-6yuyun0xnn]  .nav-link,
.logout-button[b-6yuyun0xnn] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 42px;
    padding: 0.66rem 0.72rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.085em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.nav-item[b-6yuyun0xnn]  a.active {
    border-color: rgba(173,131,56,.17);
    background: rgba(245,237,221,.48);
    color: #88671f;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
}

.nav-item[b-6yuyun0xnn]  a.active::after {
    position: absolute;
    right: 0.7rem;
    bottom: 0.28rem;
    left: 0.7rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg,transparent,#9b752f 22%,#9b752f 78%,transparent);
    content: "";
    animation: active-nav-arrive-b-6yuyun0xnn 280ms cubic-bezier(.22,.8,.28,1) both;
}

.nav-item[b-6yuyun0xnn]  .nav-link:hover {
    border-color: rgba(173,131,56,.13);
    background: rgba(255,255,255,.42);
    color: var(--color-gold);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(29,52,40,.055);
}

.nav-item[b-6yuyun0xnn]  a.active:hover { border-color:rgba(173,131,56,.22); background:rgba(245,237,221,.58); color:#88671f; box-shadow:0 5px 14px rgba(29,52,40,.045),inset 0 1px 0 rgba(255,255,255,.62); }

.nav-item form[b-6yuyun0xnn] { display: flex; align-items: center; height: 100%; margin: 0; padding: 0; }
.logout-button[b-6yuyun0xnn] { border: 0; background: transparent; cursor: pointer; }
.mobile-menu-container[b-6yuyun0xnn] {
    position: relative;
    z-index: 1101;
    display: none;
}

.mobile-menu-button[b-6yuyun0xnn] {
    position: relative;
    z-index: 1101;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.mobile-menu-button span[b-6yuyun0xnn] {
    display: block;
    width: 24px;
    height: 1.5px;
    background: var(--color-green);
    transform-origin: center;
    transition: transform 160ms ease, opacity 160ms ease;
}

.mobile-menu-button:hover[b-6yuyun0xnn],
.mobile-menu-button:focus-visible[b-6yuyun0xnn] { border-color: var(--color-border); background: var(--color-surface); outline: none; }
.mobile-menu-button.menu-open span:first-child[b-6yuyun0xnn] { transform: translateY(6.5px) rotate(45deg); }
.mobile-menu-button.menu-open span:nth-child(2)[b-6yuyun0xnn] { opacity: 0; }
.mobile-menu-button.menu-open span:last-child[b-6yuyun0xnn] { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 850px) {
    .main-nav[b-6yuyun0xnn] { display: none; }
    .mobile-menu-container[b-6yuyun0xnn] { display: flex; align-items: center; justify-content: flex-end; }

    .main-nav.mobile-open[b-6yuyun0xnn] {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: flex;
        flex-direction: column;
        gap: clamp(0.55rem, 1.5vh, 0.9rem);
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        padding: clamp(6.5rem, 14vh, 8rem) max(var(--page-gutter), 1.5rem) 2.25rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        background:
            radial-gradient(circle at 10% 5%, rgba(176, 138, 62, 0.12), transparent 34%),
            linear-gradient(155deg, #fff 0%, var(--color-surface) 100%);
        box-shadow: none;
        animation: mobile-menu-reveal-b-6yuyun0xnn 220ms ease-out both;
    }

    .main-nav.mobile-open[b-6yuyun0xnn]::before {
        width: min(3.5rem, 15vw);
        height: 2px;
        flex: 0 0 2px;
        margin-bottom: clamp(0.65rem, 2vh, 1.2rem);
        background: var(--color-gold);
        content: "";
    }

    .nav-item[b-6yuyun0xnn] {
        width: min(100%, 26rem);
        height: auto;
        flex: 0 0 auto;
        border: 0;
    }

    .nav-item[b-6yuyun0xnn]  .nav-link,
    .logout-button[b-6yuyun0xnn] {
        justify-content: center;
        width: 100%;
        height: auto;
        min-height: 3.4rem;
        padding: 0.9rem 1.25rem;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: clamp(0.92rem, 3.5vw, 1.05rem);
        letter-spacing: 0.12em;
        text-align: center;
    }

    .nav-item form[b-6yuyun0xnn], .logout-button[b-6yuyun0xnn] { width: 100%; height: auto; }
    .logout-button[b-6yuyun0xnn] { justify-content: center; text-align: center; }

    .nav-item[b-6yuyun0xnn]  a.active {
        background: var(--color-gold-soft);
        color: var(--color-green-deep);
        border-color: rgba(176, 138, 62, 0.3);
        box-shadow: 0 8px 24px rgba(37, 53, 43, 0.06);
    }

    .nav-item[b-6yuyun0xnn]  a.active::after { display: none; }

    .nav-item[b-6yuyun0xnn]  a.active:hover {
        background: var(--color-gold-soft);
        color: var(--color-green-deep);
    }

    .nav-item[b-6yuyun0xnn]  .nav-link:hover,
    .nav-item[b-6yuyun0xnn]  .nav-link:focus-visible {
        border-color: var(--color-border);
        outline: none;
    }
}

@keyframes mobile-menu-reveal-b-6yuyun0xnn {
    from { opacity: 0; transform: translateY(-0.5rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes active-nav-arrive-b-6yuyun0xnn {
    from { opacity: 0; transform: scaleX(.35); }
    to { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 850px) and (max-height: 650px) {
    .main-nav.mobile-open[b-6yuyun0xnn] {
        gap: 0.3rem;
        padding-top: 5.25rem;
        padding-bottom: 1rem;
    }

    .main-nav.mobile-open[b-6yuyun0xnn]::before { margin-bottom: 0.25rem; }
    .nav-item[b-6yuyun0xnn]  .nav-link,
    .logout-button[b-6yuyun0xnn] { min-height: 2.7rem; padding-block: 0.65rem; }
}

@media (prefers-reduced-motion: reduce) {
    .main-nav.mobile-open[b-6yuyun0xnn] { animation: none; }
    .nav-item[b-6yuyun0xnn]  a.active::after { animation:none; }
    .nav-item[b-6yuyun0xnn]  .nav-link, .logout-button[b-6yuyun0xnn] { transition:none; }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-buzpf90uvd] { max-width: 1080px; margin-inline: auto; }

.about-name-note[b-buzpf90uvd] {
    margin: 1.25rem 0 -0.75rem;
    color: var(--color-green);
    font-family: var(--font-heading);
    font-size: 1rem;
    letter-spacing: 0.035em;
}

.about-name-note strong[b-buzpf90uvd] { color: var(--color-gold); font-weight: 500; }

.about-names[b-buzpf90uvd] { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: baseline; margin: 1.25rem 0 -0.75rem; }
.about-names .about-name-note[b-buzpf90uvd] { margin: 0; }
.about-name-arabic[b-buzpf90uvd] { margin: 0; color: var(--color-gold); font-family: "Noto Naskh Arabic", "Amiri", serif; font-size: 1.65rem; font-weight: 600; line-height: 1.4; }

.about-grid[b-buzpf90uvd] {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1.1fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: start;
}

figure[b-buzpf90uvd] { margin: 0; }

figcaption[b-buzpf90uvd] {
    max-width: 400px;
    margin-top: 1.25rem;
    color: var(--color-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

.support-card[b-buzpf90uvd] {
    display: flex;
    margin-top: 1.75rem;
    padding: 1rem 1.05rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    scroll-margin-top: 8rem;
    border: 1px solid rgba(173, 131, 56, .28);
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,242,229,.92));
    box-shadow: 0 12px 34px rgba(29,52,40,.08);
}

.support-card__copy[b-buzpf90uvd] { display: flex; min-width: 0; align-items: center; gap: .8rem; }
.support-card__copy > span:last-child[b-buzpf90uvd], .support-card__copy small[b-buzpf90uvd], .support-card__copy strong[b-buzpf90uvd] { display: block; }
.support-card__copy small[b-buzpf90uvd] { margin-bottom: .1rem; color: var(--color-muted); font-size: .59rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.support-card__copy strong[b-buzpf90uvd] { color: var(--color-green); font-family: var(--font-heading); font-size: 1rem; }
.support-card__icon[b-buzpf90uvd] { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(173,131,56,.12); color: var(--color-gold); font-size: 1.08rem; }
.support-card__button[b-buzpf90uvd] { min-height: 44px; padding: .7rem 1rem; white-space: nowrap; }

.about-social[b-buzpf90uvd] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
    color: var(--color-muted);
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.about-social-icons[b-buzpf90uvd] { display: flex; gap: 1.2rem; color: var(--color-green); font-size: 1rem; }

.about-contact[b-buzpf90uvd] { display:flex; margin-top:1rem; padding:.9rem 1rem; align-items:center; gap:.8rem; border:1px solid var(--color-border); border-radius:14px; background:rgba(255,255,255,.7); color:var(--color-green); text-decoration:none; box-shadow:0 8px 24px rgba(29,52,40,.05); }
.about-contact:hover[b-buzpf90uvd] { border-color:var(--color-gold); color:#8a682d; transform:translateY(-1px); }
.about-contact[b-buzpf90uvd]  .anticon { font-size:1.15rem; }
.about-contact span[b-buzpf90uvd],.about-contact small[b-buzpf90uvd] { display:block; }
.about-contact small[b-buzpf90uvd] { margin-bottom:.1rem; color:var(--color-muted); font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

.about-statement[b-buzpf90uvd] {
    position: relative;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid var(--color-border);
    border-left: 4px solid rgba(173,131,56,.72);
    border-radius: 22px;
    background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,248,243,.88));
    box-shadow: var(--shadow-card);
}

.statement-mark[b-buzpf90uvd] {
    position: absolute;
    top: -2.25rem;
    left: 1.25rem;
    color: rgba(176, 138, 62, 0.13);
    font-family: Georgia, serif;
    font-size: 8rem;
    line-height: 1;
}

.statement-lines[b-buzpf90uvd] { position: relative; }

.statement-lines p[b-buzpf90uvd] {
    margin: 0 0 0.62rem;
    color: var(--color-green);
    font-family: var(--font-heading);
    font-size: clamp(1.45rem, 2.7vw, 2rem);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.35;
}

.statement-lines p:nth-last-child(-n + 3)[b-buzpf90uvd] { color: var(--color-text); }
.statement-lines p:last-child[b-buzpf90uvd] { margin-bottom: 0; color: var(--color-gold); }

.donation-backdrop[b-buzpf90uvd] { position: fixed; inset: 0; z-index: 2100; display: grid; padding: 1.25rem; place-items: center; overflow-y: auto; background: rgba(19,34,25,.68); backdrop-filter: blur(8px); }
.donation-modal[b-buzpf90uvd] { position: relative; width: min(100%, 580px); max-height: calc(100vh - 2.5rem); padding: clamp(1.35rem,4vw,2.25rem); overflow-y: auto; border: 1px solid rgba(173,131,56,.34); border-radius: 24px; background: linear-gradient(145deg,#fff,#f8f6ef); box-shadow: 0 30px 90px rgba(12,26,17,.34); }
.donation-modal__close[b-buzpf90uvd] { position: absolute; top: 1rem; right: 1rem; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; background: rgba(255,255,255,.8); color: var(--color-green); font-size: 1.35rem; }
.donation-modal__close:hover[b-buzpf90uvd] { border-color: var(--color-gold); color: var(--color-gold); transform: rotate(4deg); }
.donation-modal__heading[b-buzpf90uvd] { display: flex; padding-right: 3rem; align-items: center; gap: 1rem; }
.donation-modal__mark[b-buzpf90uvd] { display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--color-green); color: #fff; font-size: 1.2rem; box-shadow: 0 10px 24px rgba(29,52,40,.18); }
.donation-modal .page-kicker[b-buzpf90uvd] { margin: 0 0 .2rem; }
.donation-modal h2[b-buzpf90uvd] { margin: 0; color: var(--color-green); font-size: clamp(1.8rem,5vw,2.5rem); }
.donation-modal__intro[b-buzpf90uvd] { margin: 1rem 0 1.25rem; color: var(--color-muted); font-size: .88rem; line-height: 1.65; }
.donation-cadence[b-buzpf90uvd] { display: grid; grid-template-columns: repeat(3,1fr); padding: .25rem; gap: .2rem; border: 1px solid var(--color-border); border-radius: 13px; background: rgba(29,52,40,.045); }
.donation-cadence button[b-buzpf90uvd] { min-height: 42px; padding: .55rem .7rem; border: 0; border-radius: 9px; background: transparent; color: var(--color-muted); font-size: .75rem; font-weight: 700; }
.donation-cadence button:hover:not(:disabled)[b-buzpf90uvd] { color: var(--color-green); }
.donation-cadence button.is-selected[b-buzpf90uvd] { background: #fff; color: var(--color-green); box-shadow: 0 4px 14px rgba(29,52,40,.1); }
.donation-choice-heading[b-buzpf90uvd] { display: flex; margin: 1.2rem 0 .6rem; align-items: baseline; justify-content: space-between; gap: 1rem; }
.donation-choice-heading span[b-buzpf90uvd] { color: var(--color-green); font-size: .78rem; font-weight: 700; }
.donation-choice-heading small[b-buzpf90uvd] { color: var(--color-muted); font-size: .65rem; }
.donation-amounts[b-buzpf90uvd] { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.donation-amounts button[b-buzpf90uvd] { min-height: 78px; padding: .65rem; border: 1px solid var(--color-border); border-radius: 13px; background: rgba(255,255,255,.86); color: var(--color-green); box-shadow: 0 7px 18px rgba(29,52,40,.04); }
.donation-amounts button:hover:not(:disabled)[b-buzpf90uvd],.donation-amounts button.is-selected[b-buzpf90uvd] { border-color: var(--color-gold); background: #fffaf0; box-shadow: 0 10px 22px rgba(29,52,40,.08); }
.donation-amounts strong[b-buzpf90uvd], .donation-amounts span[b-buzpf90uvd] { display: block; }
.donation-amounts strong[b-buzpf90uvd] { font-family: var(--font-heading); font-size: 1.55rem; }
.donation-amounts span[b-buzpf90uvd] { margin-top: .1rem; color: var(--color-muted); font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.donation-custom[b-buzpf90uvd] { margin-top: 1rem; text-align: left; }
.donation-custom label[b-buzpf90uvd] { display: block; margin-bottom: .5rem; color: var(--color-green); font-size: .72rem; font-weight: 700; }
.donation-custom__field[b-buzpf90uvd] { display: grid; grid-template-columns: auto minmax(90px,1fr) auto; align-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
.donation-custom__field > span[b-buzpf90uvd] { padding-left: 1rem; color: var(--color-gold); font-family: var(--font-heading); font-size: 1.2rem; }
.donation-custom__field input[b-buzpf90uvd] { min-width: 0; min-height: 50px; padding: .7rem .6rem; border: 0; outline: 0; background: transparent; color: var(--color-text); }
.donation-custom__field:focus-within[b-buzpf90uvd] { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(173,131,56,.12); }
.donation-custom__field .donation-custom__suffix[b-buzpf90uvd] { padding: 0 1rem 0 .5rem; color: var(--color-muted); font-family: inherit; font-size: .65rem; font-weight: 700; white-space: nowrap; }
.donation-error[b-buzpf90uvd], .donation-loading[b-buzpf90uvd] { margin: 1rem 0 0 !important; padding: .7rem; border-radius: 9px; font-size: .76rem; }
.donation-error[b-buzpf90uvd] { background: #f9ece9; color: #955047; }
.donation-loading[b-buzpf90uvd] { background: #eaf2eb; color: var(--color-green); }
.donation-continue[b-buzpf90uvd] { width: 100%; min-height: 50px; margin-top: 1rem; justify-content: center; }
.donation-secure-note[b-buzpf90uvd] { display: flex; margin: .7rem 0 0; align-items: center; justify-content: center; gap: .35rem; color: var(--color-muted); font-size: .63rem; }
.donation-secure-note[b-buzpf90uvd]  .anticon { color: var(--color-gold); }

@media (max-width: 800px) {
    .about-grid[b-buzpf90uvd] { grid-template-columns: 1fr; gap: 4rem; }
    .about-portrait-column[b-buzpf90uvd] { max-width: 600px; }
    .about-statement[b-buzpf90uvd] { padding-left: 2rem; }
}

@media (max-width: 575px) {
    .about-statement[b-buzpf90uvd] { padding-left: 1.25rem; }
    .statement-mark[b-buzpf90uvd] { left: 0.5rem; }
    .support-card[b-buzpf90uvd] { align-items: stretch; flex-direction: column; }
    .support-card__button[b-buzpf90uvd] { width: 100%; }
    .donation-amounts[b-buzpf90uvd] { grid-template-columns: repeat(3,1fr); gap: .45rem; }
    .donation-amounts button[b-buzpf90uvd] { min-height: 70px; padding: .5rem; }
    .donation-modal[b-buzpf90uvd] { padding-inline: 1rem; }
    .donation-modal__heading[b-buzpf90uvd] { gap: .75rem; }
    .donation-modal__mark[b-buzpf90uvd] { width: 44px; height: 44px; }
}
/* /Components/Pages/AdminAbout.razor.rz.scp.css */
.donations-admin[b-v4yfqashkl] { margin-top: 1.5rem; }
.donations-admin__heading[b-v4yfqashkl] { display: flex; margin-bottom: 1rem; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.donations-admin__heading > div:first-child > span[b-v4yfqashkl] { color: #9a742f; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.donations-admin__heading h2[b-v4yfqashkl] { margin: .2rem 0; color: #263d30; font-size: 1.8rem; }
.donations-admin__heading p[b-v4yfqashkl] { margin: 0; color: #778079; font-size: .78rem; }
.donations-admin__total[b-v4yfqashkl] { min-width: 145px; padding: .85rem 1rem; border: 1px solid #e0e4df; border-radius: 13px; background: #fff; text-align: right; box-shadow: 0 9px 25px rgba(39,57,46,.05); }
.donations-admin__total small[b-v4yfqashkl],.donations-admin__total strong[b-v4yfqashkl],.donations-admin__total span[b-v4yfqashkl] { display: block; }
.donations-admin__total small[b-v4yfqashkl],.donations-admin__total span[b-v4yfqashkl] { color: #858d87; font-size: .62rem; }
.donations-admin__total strong[b-v4yfqashkl] { margin: .1rem 0; color: #9a742f; font-family: var(--font-heading); font-size: 1.35rem; }
.donations-admin__panel[b-v4yfqashkl] { overflow: hidden; border: 1px solid #e0e4df; border-radius: 14px; background: #fff; box-shadow: 0 14px 40px rgba(39,57,46,.05); }
.donations-admin__table-wrap[b-v4yfqashkl] { overflow-x: auto; }
.donations-admin table[b-v4yfqashkl] { width: 100%; border-collapse: collapse; }
.donations-admin th[b-v4yfqashkl],.donations-admin td[b-v4yfqashkl] { padding: 1rem 1.15rem; border-bottom: 1px solid #edf0ec; text-align: left; vertical-align: middle; }
.donations-admin tr:last-child td[b-v4yfqashkl] { border-bottom: 0; }
.donations-admin th[b-v4yfqashkl] { color: #7e8881; font-size: .64rem; letter-spacing: .09em; text-transform: uppercase; }
.donations-admin td[b-v4yfqashkl] { color: #647068; font-size: .76rem; }
.donations-admin td strong[b-v4yfqashkl],.donations-admin td small[b-v4yfqashkl] { display: block; }
.donations-admin td strong[b-v4yfqashkl] { color: #30443a; }
.donations-admin td small[b-v4yfqashkl] { margin-top: .18rem; color: #929a94; font-size: .63rem; }
.donations-admin .donation-amount[b-v4yfqashkl] { color: #9a742f; font-weight: 800; }
.donation-paid[b-v4yfqashkl] { display: inline-flex; padding: .34rem .6rem; align-items: center; gap: .35rem; border-radius: 999px; background: #e7f3ea; color: #3f704e; font-size: .65rem; font-weight: 700; }
.donations-admin__empty[b-v4yfqashkl] { display: flex; min-height: 150px; margin: 0; padding: 2rem; align-items: center; justify-content: center; flex-direction: column; gap: .35rem; color: #879089; text-align: center; }
.donations-admin__empty[b-v4yfqashkl]  .anticon { margin-bottom: .25rem; color: #9a742f; font-size: 1.6rem; }
.donations-admin__empty strong[b-v4yfqashkl] { color: #34483c; }
.donations-admin__empty span[b-v4yfqashkl] { font-size: .72rem; }
@media(max-width:650px){.donations-admin__heading[b-v4yfqashkl]{align-items:flex-start;flex-direction:column}.donations-admin__total[b-v4yfqashkl]{width:100%;text-align:left}.donations-admin th[b-v4yfqashkl],.donations-admin td[b-v4yfqashkl]{padding:.8rem}}
/* /Components/Pages/AdminBooks.razor.rz.scp.css */
.manager-heading[b-y7wpg9lho8]{margin-bottom:2rem}.manager-eyebrow[b-y7wpg9lho8]{color:#9a742f;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.manager-heading h1[b-y7wpg9lho8]{margin:.3rem 0;color:#263d30;font-size:clamp(2.3rem,5vw,3.7rem)}.manager-heading p[b-y7wpg9lho8]{margin:0;color:#6f7872}.book-admin-grid[b-y7wpg9lho8],.book-related-grid[b-y7wpg9lho8]{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.book-editor[b-y7wpg9lho8],.book-admin-list[b-y7wpg9lho8],.related-editor[b-y7wpg9lho8]{border:1px solid #e0e4df;border-radius:12px;background:#fff}.book-editor[b-y7wpg9lho8],.related-editor[b-y7wpg9lho8]{padding:1.5rem}.book-editor h2[b-y7wpg9lho8],.book-admin-list h2[b-y7wpg9lho8],.related-editor h2[b-y7wpg9lho8]{margin:0;color:#263d30;font-size:1.55rem}.book-editor label[b-y7wpg9lho8],.related-editor label[b-y7wpg9lho8]{display:block;margin:1rem 0 .4rem;color:#3b4c41;font-size:.8rem;font-weight:700}.book-editor label span[b-y7wpg9lho8],.related-editor label span[b-y7wpg9lho8]{color:#8b938e;font-weight:400}.book-editor[b-y7wpg9lho8]  .ant-input,.book-editor[b-y7wpg9lho8]  .ant-input-number,.related-editor[b-y7wpg9lho8]  .ant-input,.related-editor[b-y7wpg9lho8]  .ant-input-number{width:100%}.book-editor[b-y7wpg9lho8]  textarea.ant-input,.related-editor[b-y7wpg9lho8]  textarea.ant-input{resize:vertical}.book-field-row[b-y7wpg9lho8],.book-upload-grid[b-y7wpg9lho8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.book-upload-grid[b-y7wpg9lho8]{margin-top:1rem}.book-upload-grid>div[b-y7wpg9lho8]{padding:1rem;border:1px solid #e4e8e2;border-radius:8px;background:#fafbf8}.book-upload-grid label[b-y7wpg9lho8]{margin:0 0 .5rem}.book-upload-grid input[b-y7wpg9lho8]{display:block;width:100%;font-size:.75rem}.book-upload-grid small[b-y7wpg9lho8],.book-upload-grid strong[b-y7wpg9lho8]{display:block;margin-top:.5rem;color:#858d87;font-size:.7rem;line-height:1.4}.book-upload-grid strong[b-y7wpg9lho8]{color:#477154;overflow-wrap:anywhere}.editor-buttons[b-y7wpg9lho8]{display:flex;gap:.5rem}.save-button[b-y7wpg9lho8],.cancel-button[b-y7wpg9lho8]{min-height:42px;margin-top:1.15rem;padding:.55rem .85rem;border:1px solid #2f4a3a;border-radius:6px;background:#2f4a3a;color:#fff;font-size:.74rem;font-weight:700}.save-button:hover[b-y7wpg9lho8]{border-color:#b08a3e;background:#b08a3e}.cancel-button[b-y7wpg9lho8]{border-color:#d7ddd7;background:#fff;color:#526359}.book-status[b-y7wpg9lho8]{margin:.8rem 0 0;color:#477154;font-size:.78rem}.book-status.is-error[b-y7wpg9lho8]{color:#a3483e}.book-admin-list[b-y7wpg9lho8]{overflow:hidden}.book-admin-list__heading[b-y7wpg9lho8]{display:flex;padding:1.35rem 1.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebe7}.book-admin-list__heading span[b-y7wpg9lho8]{color:#929994;font-size:.75rem}.book-admin-list article[b-y7wpg9lho8]{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.85rem;padding:1rem;align-items:center;border-bottom:1px solid #edf0ec}.book-admin-list article.is-inactive[b-y7wpg9lho8]{opacity:.58}.book-admin-list article>img[b-y7wpg9lho8]{display:block;width:64px;height:86px;object-fit:cover;border-radius:3px;box-shadow:0 5px 12px #263d3026}.book-admin-summary[b-y7wpg9lho8]{min-width:0}.book-admin-summary>span[b-y7wpg9lho8]{color:#9a742f;font-size:.65rem;text-transform:uppercase}.book-admin-summary h3[b-y7wpg9lho8]{margin:.18rem 0;overflow:hidden;color:#34463a;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.book-admin-summary p[b-y7wpg9lho8]{margin:0;color:#858d87;font-size:.67rem}.book-admin-actions[b-y7wpg9lho8]{display:flex;flex-direction:column;gap:.3rem}.book-admin-actions button[b-y7wpg9lho8],.related-list button[b-y7wpg9lho8]{padding:.38rem .5rem;border:1px solid #daddd8;border-radius:5px;background:white;color:#526359;font-size:.66rem}.book-admin-actions .delete-button[b-y7wpg9lho8],.related-list button[b-y7wpg9lho8]{color:#985047}.empty-state[b-y7wpg9lho8]{padding:3rem 1.5rem;color:#858d87;text-align:center}.book-related-grid[b-y7wpg9lho8]{margin-top:1.25rem}.related-heading[b-y7wpg9lho8]{margin-bottom:1rem}.related-heading h2[b-y7wpg9lho8]{margin-top:.25rem}.related-list[b-y7wpg9lho8]{margin-top:1.25rem;border-top:1px solid #e8ebe7}.related-list>div[b-y7wpg9lho8]{display:flex;padding:.8rem 0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0ec}.related-list a[b-y7wpg9lho8]{color:#385844;font-weight:700;text-decoration:none}.related-list--quotes>div[b-y7wpg9lho8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem}.related-list blockquote[b-y7wpg9lho8]{grid-column:1;margin:0;color:#4d584f;font-family:Georgia,serif;font-size:.86rem;line-height:1.5}.related-list span[b-y7wpg9lho8]{grid-column:1;color:#9a742f;font-size:.68rem}.related-list--quotes button[b-y7wpg9lho8]{grid-column:2;grid-row:1 / span 2}.validation-message[b-y7wpg9lho8]{display:block;margin-top:.25rem;color:#a3483e;font-size:.7rem}@media(max-width:950px){.book-admin-grid[b-y7wpg9lho8],.book-related-grid[b-y7wpg9lho8]{grid-template-columns:1fr}}@media(max-width:560px){.book-field-row[b-y7wpg9lho8],.book-upload-grid[b-y7wpg9lho8]{grid-template-columns:1fr}.book-admin-list article[b-y7wpg9lho8]{grid-template-columns:54px minmax(0,1fr)}.book-admin-list article>img[b-y7wpg9lho8]{width:54px;height:72px}.book-admin-actions[b-y7wpg9lho8]{grid-column:1/-1;flex-direction:row}}
/* /Components/Pages/AdminChangePassword.razor.rz.scp.css */
.password-heading[b-02gjqz24jp] { max-width: 720px; margin-bottom: 2rem; }
.password-eyebrow[b-02gjqz24jp] { color: #9a742f; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.password-heading h1[b-02gjqz24jp] { margin: 0.3rem 0; color: #263d30; font-size: clamp(2.3rem, 5vw, 3.7rem); }
.password-heading p[b-02gjqz24jp] { margin: 0; color: #6f7872; line-height: 1.6; }

.password-panel[b-02gjqz24jp] { max-width: 680px; padding: clamp(1.4rem, 4vw, 2rem); border: 1px solid #e0e4df; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39, 57, 46, 0.04); }
.password-panel__intro[b-02gjqz24jp] { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e8ebe7; }
.password-panel__intro > span[b-02gjqz24jp] { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; background: #f4efe4; color: #9a742f; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.08em; }
.password-panel__intro h2[b-02gjqz24jp] { margin: 0; color: #2f4437; font-size: 1.35rem; }
.password-panel__intro p[b-02gjqz24jp] { margin: 0.25rem 0 0; color: #7b847e; font-size: 0.78rem; }

.password-field[b-02gjqz24jp] { margin-top: 1rem; }
.password-field label[b-02gjqz24jp] { display: block; margin-bottom: 0.4rem; color: #3b4c41; font-size: 0.78rem; font-weight: 700; }
.password-field[b-02gjqz24jp]  input { width: 100%; min-height: 46px; padding: 0.7rem 0.8rem; border: 1px solid #d8ddd7; border-radius: 6px; background: #fff; color: #34463a; font-size: 0.9rem; }
.password-field[b-02gjqz24jp]  input:focus { border-color: #b08a3e; outline: 3px solid rgba(176, 138, 62, 0.12); }
.password-field[b-02gjqz24jp]  .validation-message { display: block; margin-top: 0.35rem; color: #985047; font-size: 0.72rem; }
.password-validation-summary[b-02gjqz24jp] { margin-bottom: 1rem; color: #985047; font-size: 0.78rem; }

.password-actions[b-02gjqz24jp] { display: flex; gap: 0.75rem; align-items: center; margin-top: 1.5rem; }
.password-actions button[b-02gjqz24jp], .password-actions a[b-02gjqz24jp] { display: inline-flex; min-height: 42px; padding: 0.65rem 1rem; align-items: center; justify-content: center; border-radius: 6px; font-size: 0.78rem; font-weight: 700; text-decoration: none; }
.password-actions button[b-02gjqz24jp] { border: 1px solid #2f4a3a; background: #2f4a3a; color: #fff; }
.password-actions button:hover[b-02gjqz24jp] { border-color: #b08a3e; background: #b08a3e; }
.password-actions a[b-02gjqz24jp] { border: 1px solid #d8ddd7; color: #536259; }
.password-actions a:hover[b-02gjqz24jp] { border-color: #b08a3e; color: #8a682d; }

@media (max-width: 480px) {
    .password-actions[b-02gjqz24jp] { align-items: stretch; flex-direction: column; }
    .password-actions button[b-02gjqz24jp], .password-actions a[b-02gjqz24jp] { width: 100%; }
}
/* /Components/Pages/AdminDashboard.razor.rz.scp.css */
.dashboard-heading[b-67q0umijv9] { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem; }
.dashboard-eyebrow[b-67q0umijv9] { color: #9a742f; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.dashboard-heading h1[b-67q0umijv9] { margin: 0.3rem 0; color: #263d30; font-size: clamp(2.3rem, 5vw, 3.7rem); }
.dashboard-heading p[b-67q0umijv9] { margin: 0; color: #6f7872; }
.dashboard-date[b-67q0umijv9] { padding: 0.55rem 0.8rem; border: 1px solid #dde2dc; border-radius: 7px; background: #fff; color: #69726c; font-size: 0.8rem; white-space: nowrap; }

.stat-grid[b-67q0umijv9] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat-card[b-67q0umijv9] { padding: 1.4rem; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39, 57, 46, 0.04); }
.stat-card > span[b-67q0umijv9] { display: block; color: #66716a; font-size: 0.8rem; font-weight: 700; }
.stat-card strong[b-67q0umijv9] { display: block; margin: 0.45rem 0; color: #263d30; font-family: var(--font-heading); font-size: 2.5rem; font-weight: 500; line-height: 1; }
.stat-card small[b-67q0umijv9] { color: #959c97; font-size: 0.72rem; }
.stat-card--warning strong[b-67q0umijv9] { color: #986744; }

.account-security[b-67q0umijv9] { display: flex; margin-top: 1.25rem; padding: 1.4rem 1.5rem; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39, 57, 46, 0.04); }
.account-security h2[b-67q0umijv9] { margin: 0.25rem 0 0.3rem; color: #263d30; font-size: 1.45rem; }
.account-security p[b-67q0umijv9] { margin: 0; color: #737d76; font-size: 0.82rem; }
.security-action[b-67q0umijv9] { display: inline-flex; min-height: 42px; padding: 0.65rem 0.95rem; flex: 0 0 auto; align-items: center; gap: 0.6rem; border: 1px solid #2f4a3a; border-radius: 6px; background: #2f4a3a; color: #fff; font-size: 0.78rem; font-weight: 700; text-decoration: none; }
.security-action:hover[b-67q0umijv9] { border-color: #b08a3e; background: #b08a3e; color: #fff; }
.security-action span[b-67q0umijv9] { font-size: 1rem; font-weight: 400; }

.user-management[b-67q0umijv9] { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); gap:2rem; margin-top:1.25rem; padding:1.5rem; border:1px solid #e0e4df; border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(39,57,46,.04); }
.user-management h2[b-67q0umijv9] { margin:.25rem 0 .35rem; color:#263d30; font-size:1.45rem; }
.user-management__intro p[b-67q0umijv9] { margin:0; color:#737d76; font-size:.82rem; line-height:1.6; }
.new-user-form label:not(.permission-choice)[b-67q0umijv9] { display:block; margin:.65rem 0 .3rem; color:#3b4c41; font-size:.74rem; font-weight:700; }
.new-user-form[b-67q0umijv9]  .ant-input-group-wrapper,.new-user-form[b-67q0umijv9]  .ant-input-affix-wrapper { width:100%; }
.new-user-form[b-67q0umijv9]  .ant-input,.new-user-form[b-67q0umijv9]  .ant-input-affix-wrapper { min-height:40px; }
.new-user-form[b-67q0umijv9]  .ant-input-group-addon { border-color:#d8ddd7; background:#f4f1e8; color:#7f622a; font-size:.76rem; font-weight:600; }
.new-user-form[b-67q0umijv9]  .ant-input:hover,.new-user-form[b-67q0umijv9]  .ant-input-affix-wrapper:hover { border-color:#b08a3e; }
.new-user-form[b-67q0umijv9]  .ant-input:focus,.new-user-form[b-67q0umijv9]  .ant-input-affix-wrapper-focused { border-color:#b08a3e; box-shadow:0 0 0 2px rgba(176,138,62,.1); }
.new-user-form[b-67q0umijv9]  .validation-message { display:block; margin-top:.25rem; color:#985047; font-size:.68rem; }
.new-user-form__passwords[b-67q0umijv9] { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.permission-choice[b-67q0umijv9] { display:flex; margin-top:.85rem; align-items:flex-start; gap:.65rem; color:#3b4c41; cursor:pointer; }
.permission-choice[b-67q0umijv9]  input { margin-top:.2rem; accent-color:#2f4a3a; }
.permission-choice span[b-67q0umijv9],.permission-choice small[b-67q0umijv9] { display:block; }
.permission-choice strong[b-67q0umijv9] { font-size:.76rem; }
.permission-choice small[b-67q0umijv9] { margin-top:.12rem; color:#858d87; font-size:.68rem; }
.new-user-form > button[b-67q0umijv9] { min-height:40px; margin-top:1rem; padding:.55rem .8rem; border:1px solid #2f4a3a; border-radius:6px; background:#2f4a3a; color:#fff; font-size:.73rem; font-weight:700; }
.new-user-form > button:hover:not(:disabled)[b-67q0umijv9] { border-color:#b08a3e; background:#b08a3e; }
.new-user-form > button:disabled[b-67q0umijv9] { opacity:.6; }
.user-status[b-67q0umijv9] { display:block; margin-top:.6rem; color:#477154; font-size:.72rem; }
.user-status.is-error[b-67q0umijv9] { color:#985047; }

.users-panel[b-67q0umijv9] { margin-top: 1.25rem; overflow: hidden; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
.photos-panel[b-67q0umijv9] { margin-top: 1.25rem; overflow: hidden; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
.pathway-admin-panel[b-67q0umijv9] { margin-top: 1.25rem; overflow: hidden; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
.pathway-admin-grid[b-67q0umijv9] { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr); border-bottom: 1px solid #e8ebe7; }
.pathway-editor[b-67q0umijv9] { padding: 1.4rem 1.5rem; border-right: 1px solid #e8ebe7; }
.pathway-editor h3[b-67q0umijv9], .pathway-footer-editor h3[b-67q0umijv9] { margin: 0; color: #314439; font-size: 1.2rem; }
.pathway-editor > p[b-67q0umijv9] { margin: 0.4rem 0 1rem; color: #7b847e; font-size: 0.76rem; line-height: 1.5; }
.pathway-editor code[b-67q0umijv9] { color: #8a682d; }
.pathway-editor label[b-67q0umijv9] { display: block; margin: 0.85rem 0 0.35rem; color: #3b4c41; font-size: 0.76rem; font-weight: 700; }
.pathway-editor textarea[b-67q0umijv9], .pathway-editor input[b-67q0umijv9], .pathway-footer-editor textarea[b-67q0umijv9] { width: 100%; padding: 0.6rem 0.7rem; border: 1px solid #d8ddd7; border-radius: 6px; color: #34463a; font-size: 0.85rem; line-height: 1.55; }
.pathway-editor textarea[b-67q0umijv9], .pathway-footer-editor textarea[b-67q0umijv9] { resize: vertical; }
.pathway-editor[b-67q0umijv9]  .validation-message { display: block; margin-top: 0.3rem; font-size: 0.7rem; }
.pathway-editor__buttons[b-67q0umijv9] { display: flex; gap: 0.5rem; margin-top: 1rem; }
.pathway-save[b-67q0umijv9], .pathway-cancel[b-67q0umijv9] { min-height: 38px; padding: 0.5rem 0.75rem; border: 1px solid #2f4a3a; border-radius: 5px; background: #2f4a3a; color: #fff; font-size: 0.72rem; font-weight: 700; }
.pathway-save:hover[b-67q0umijv9] { border-color: #b08a3e; background: #b08a3e; }
.pathway-cancel[b-67q0umijv9] { border-color: #d7ddd7; background: #fff; color: #536259; }
.pathway-step-list article[b-67q0umijv9] { display: flex; min-height: 83px; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #edf0ec; }
.pathway-step-list article:last-child[b-67q0umijv9] { border-bottom: 0; }
.pathway-step-list article.is-inactive[b-67q0umijv9] { background: #fafafa; opacity: 0.66; }
.pathway-step-list strong[b-67q0umijv9] { color: #34463a; font-family: var(--font-heading); font-size: 1rem; font-weight: 500; }
.pathway-step-list p[b-67q0umijv9] { max-width: 265px; margin: 0.25rem 0 0; overflow: hidden; color: #858d87; font-size: 0.72rem; line-height: 1.45; }
.pathway-step-actions[b-67q0umijv9] { display: flex; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; gap: 0.35rem; }
.pathway-step-actions button[b-67q0umijv9] { padding: 0.38rem 0.5rem; border: 1px solid #dedfda; border-radius: 5px; background: #fff; color: #526359; font-size: 0.66rem; }
.pathway-step-actions .pathway-delete[b-67q0umijv9] { color: #8c554c; }
.pathway-footer-editor[b-67q0umijv9] { padding: 1.25rem 1.5rem; background: #fcfcfb; }
.pathway-footer-editor h3[b-67q0umijv9] { margin-bottom: 0.65rem; }
.pathway-footer-editor .pathway-save[b-67q0umijv9] { display: block; margin-top: 0.65rem; }
.pathway-status[b-67q0umijv9] { margin: 0; padding: 0.75rem 1.5rem; border-top: 1px solid #e8ebe7; color: #477154; font-size: 0.78rem; }
.photo-upload-button[b-67q0umijv9] { display: inline-flex; min-height: 38px; padding: 0.55rem 0.85rem; align-items: center; border-radius: 5px; background: #2f4a3a; color: #fff; cursor: pointer; font-size: 0.75rem; font-weight: 700; }
.photo-upload-button:hover[b-67q0umijv9] { background: #b08a3e; color: #fff; }
.photo-status[b-67q0umijv9] { margin: 0; padding: 0.75rem 1.5rem; border-bottom: 1px solid #e8ebe7; color: #3f704e; font-size: 0.82rem; }
.photo-sort-help[b-67q0umijv9] { margin: 0; padding: 0.9rem 1.5rem 0; color: #808983; font-size: 0.78rem; }
.photo-admin-grid[b-67q0umijv9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; padding: 1.25rem 1.5rem 1.5rem; }
.photo-admin-card[b-67q0umijv9] { overflow: hidden; border: 1px solid #e0e4df; border-radius: 8px; background: #fff; cursor: grab; }
.photo-admin-card:active[b-67q0umijv9] { cursor: grabbing; }
.photo-admin-card.is-inactive[b-67q0umijv9] { opacity: 0.58; }
.photo-admin-card img[b-67q0umijv9] { display: block; width: 100%; height: 135px; object-fit: cover; }
.photo-admin-card__body[b-67q0umijv9] { padding: 0.65rem; }
.photo-admin-card__actions[b-67q0umijv9] { display: flex; gap: 0.4rem; margin-top: 0.65rem; }
.photo-admin-card__actions button[b-67q0umijv9] { flex: 1; padding: 0.38rem 0.3rem; border: 1px solid #d7ddd7; border-radius: 4px; background: #fff; color: #405349; font-size: 0.67rem; font-weight: 700; }
.photo-admin-card__actions button:hover[b-67q0umijv9] { border-color: #b08a3e; color: #9a742f; }
.photo-admin-card__actions .photo-delete[b-67q0umijv9] { border-color: #efd2ce; color: #985047; }
.users-panel__heading[b-67q0umijv9] { display: flex; justify-content: space-between; align-items: end; gap: 1rem; padding: 1.4rem 1.5rem; border-bottom: 1px solid #e8ebe7; }
.users-panel__heading h2[b-67q0umijv9] { margin: 0.25rem 0 0; color: #263d30; font-size: 1.65rem; }
.users-panel__heading > span[b-67q0umijv9] { color: #8a928d; font-size: 0.75rem; }
.table-wrap[b-67q0umijv9] { overflow-x: auto; }
table[b-67q0umijv9] { width: 100%; border-collapse: collapse; }
th[b-67q0umijv9], td[b-67q0umijv9] { padding: 1rem 1.5rem; border-bottom: 1px solid #edf0ec; text-align: left; vertical-align: middle; }
th[b-67q0umijv9] { color: #808983; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
td[b-67q0umijv9] { color: #5e6962; font-size: 0.84rem; }
td strong[b-67q0umijv9], td small[b-67q0umijv9] { display: block; }
td strong[b-67q0umijv9] { color: #314439; font-weight: 650; }
td small[b-67q0umijv9] { max-width: 250px; margin-top: 0.18rem; overflow: hidden; color: #9da39f; font-size: 0.65rem; text-overflow: ellipsis; }
tbody tr:last-child td[b-67q0umijv9] { border-bottom: 0; }
.badge[b-67q0umijv9] { display: inline-block; padding: 0.28rem 0.55rem; border-radius: 999px; font-size: 0.68rem; font-weight: 700; }
.badge--success[b-67q0umijv9] { background: #e8f2eb; color: #3f704e; }
.badge--muted[b-67q0umijv9] { background: #f0f1ef; color: #737a75; }
.badge--danger[b-67q0umijv9] { background: #f8e9e6; color: #985047; }
.badge--owner[b-67q0umijv9] { background:#f7eedc; color:#876326; }
.owner-protected[b-67q0umijv9] { color:#8a928d; font-size:.72rem; }
.user-actions[b-67q0umijv9] { display:flex; gap:.4rem; white-space:nowrap; }
.user-actions button[b-67q0umijv9] { padding:.42rem .55rem; border:1px solid #d7ddd7; border-radius:5px; background:#fff; color:#405349; font-size:.68rem; font-weight:700; }
.user-actions button:hover[b-67q0umijv9] { border-color:#b08a3e; color:#8a682d; }
.user-actions .remove-user[b-67q0umijv9] { border-color:#efd2ce; color:#985047; }
.empty-state[b-67q0umijv9] { padding: 3rem 1.5rem; color: #858d87; text-align: center; }

@media (max-width: 900px) { .stat-grid[b-67q0umijv9] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .pathway-admin-grid[b-67q0umijv9] { grid-template-columns: 1fr; } .pathway-editor[b-67q0umijv9] { border-right: 0; border-bottom: 1px solid #e8ebe7; } }
@media (max-width: 800px) { .user-management[b-67q0umijv9] { grid-template-columns:1fr; gap:1rem; } }
@media (max-width: 600px) {
    .dashboard-heading[b-67q0umijv9] { align-items: flex-start; flex-direction: column; }
    .stat-grid[b-67q0umijv9] { grid-template-columns: 1fr; }
    .account-security[b-67q0umijv9] { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .users-panel__heading > span[b-67q0umijv9] { display: none; }
    .new-user-form__passwords[b-67q0umijv9] { grid-template-columns:1fr; }
    th[b-67q0umijv9], td[b-67q0umijv9] { padding-inline: 1rem; }
    .pathway-step-list article[b-67q0umijv9] { align-items: flex-start; flex-direction: column; }
    .pathway-step-actions[b-67q0umijv9] { justify-content: flex-start; }
}
/* /Components/Pages/AdminLogin.razor.rz.scp.css */
.login-page[b-4cu4gix4ri] { display: grid; min-height: calc(100vh - 150px); place-items: center; padding-block: 2rem; }

.login-card[b-4cu4gix4ri] {
    width: min(100%, 470px);
    padding: clamp(1.6rem, 5vw, 3rem);
    border: 1px solid #e0e4de;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(38, 61, 48, 0.1);
}

.login-card__intro[b-4cu4gix4ri] { margin-bottom: 2rem; }
.login-eyebrow[b-4cu4gix4ri] { color: #a47b31; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.login-card h1[b-4cu4gix4ri] { margin: 0.55rem 0 0.6rem; color: #263d30; font-size: clamp(2.15rem, 7vw, 3.2rem); }
.login-card__intro p[b-4cu4gix4ri] { margin: 0; color: #6f7771; line-height: 1.6; }

.login-alert[b-4cu4gix4ri] { margin-bottom: 1.2rem; padding: 0.9rem 1rem; border-left: 3px solid #a64b43; background: #fbf1ef; color: #7b352f; font-size: 0.9rem; line-height: 1.5; }
.field-group[b-4cu4gix4ri] { margin-bottom: 1.25rem; }
.field-group label[b-4cu4gix4ri], .field-label-row[b-4cu4gix4ri] { color: #34463a; font-size: 0.87rem; font-weight: 700; }
.field-label-row[b-4cu4gix4ri] { display: flex; justify-content: space-between; align-items: center; }
.field-label-row[b-4cu4gix4ri]  .reset-trigger { color: #8b6a2e; }
.field-group .form-control[b-4cu4gix4ri] { height: 52px; margin-top: 0.45rem; padding-inline: 0.95rem; border-color: #d8ddd7; border-radius: 8px; }
.field-group[b-4cu4gix4ri]  .validation-message { display: block; margin-top: 0.35rem; font-size: 0.78rem; }

.remember-row[b-4cu4gix4ri] { display: flex; gap: 0.6rem; align-items: center; margin: 0.1rem 0 1.35rem; color: #626c65; font-size: 0.88rem; cursor: pointer; }
.remember-row input[b-4cu4gix4ri] { width: 1rem; height: 1rem; accent-color: #2f4a3a; }

.login-button[b-4cu4gix4ri] { width: 100%; min-height: 52px; border: 0; border-radius: 8px; background: #2f4a3a; color: #fff; font-weight: 700; letter-spacing: 0.025em; }
.login-button:hover[b-4cu4gix4ri] { background: #b08a3e; }
.login-card__footer[b-4cu4gix4ri] { margin: 1.5rem 0 0; color: #929994; font-size: 0.77rem; text-align: center; }
/* /Components/Pages/AdminOrders.razor.rz.scp.css */
.orders-heading[b-w8f380kwgo]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.orders-heading>div>span[b-w8f380kwgo],.orders-panel__title>div>span[b-w8f380kwgo],.order-modal__kicker[b-w8f380kwgo]{color:#9a742f;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.orders-heading h1[b-w8f380kwgo]{margin:.25rem 0;color:#263d30;font-size:clamp(2.3rem,5vw,3.7rem)}.orders-heading p[b-w8f380kwgo]{margin:0;color:#6f7872}.orders-summary[b-w8f380kwgo]{min-width:120px;padding:1rem 1.2rem;border:1px solid #e0e4df;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(39,57,46,.05)}.orders-summary strong[b-w8f380kwgo],.orders-summary small[b-w8f380kwgo]{display:block}.orders-summary strong[b-w8f380kwgo]{color:#263d30;font-family:var(--font-heading);font-size:2rem}.orders-summary small[b-w8f380kwgo]{color:#858d87;font-size:.7rem}.orders-panel[b-w8f380kwgo]{margin-top:1.25rem;overflow:hidden;border:1px solid #e0e4df;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(39,57,46,.05)}.orders-panel__title[b-w8f380kwgo]{display:flex;padding:1.35rem 1.5rem;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e9ece8}.orders-panel__title h2[b-w8f380kwgo]{margin:.2rem 0 0;color:#263d30;font-size:1.55rem}.orders-panel__title>span[b-w8f380kwgo]{color:#7c857f;font-size:.74rem}.orders-table-wrap[b-w8f380kwgo]{overflow-x:auto}.orders-panel table[b-w8f380kwgo]{width:100%;border-collapse:collapse}.orders-panel th[b-w8f380kwgo],.orders-panel td[b-w8f380kwgo]{padding:1rem 1.1rem;border-bottom:1px solid #edf0ec;text-align:left;vertical-align:middle}.orders-panel th[b-w8f380kwgo]{color:#7e8881;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.orders-panel td[b-w8f380kwgo]{color:#59665e;font-size:.78rem}.orders-panel td strong[b-w8f380kwgo],.orders-panel td small[b-w8f380kwgo]{display:block}.orders-panel td strong[b-w8f380kwgo]{color:#30443a}.orders-panel td small[b-w8f380kwgo]{margin-top:.2rem;color:#919992;font-size:.65rem}.order-type[b-w8f380kwgo]{display:inline-flex;align-items:center;gap:.4rem;color:#40584a;font-weight:700}.order-type--digital[b-w8f380kwgo]{color:#536b8d}.order-badge[b-w8f380kwgo]{display:inline-flex;padding:.3rem .58rem;border-radius:999px;background:#f0f1ef;color:#69736c;font-size:.65rem;font-weight:700;white-space:nowrap}.order-badge--paid[b-w8f380kwgo],.order-badge--active[b-w8f380kwgo],.order-badge--delivered[b-w8f380kwgo]{background:#e7f3ea;color:#3f704e}.order-badge--pending[b-w8f380kwgo],.order-badge--processing[b-w8f380kwgo]{background:#f6f0e3;color:#8a682d}.order-badge--shipped[b-w8f380kwgo]{background:#e7eef7;color:#486887}.order-badge--revoked[b-w8f380kwgo]{background:#f8e9e6;color:#985047}.manage-order[b-w8f380kwgo]{display:inline-flex;min-height:38px;padding:.48rem .7rem;align-items:center;gap:.42rem;border:1px solid #d4dbd5;border-radius:7px;background:#fff;color:#344d3e;font-size:.7rem;font-weight:700}.manage-order:hover[b-w8f380kwgo]{border-color:#b08a3e;color:#8a682d}.orders-empty[b-w8f380kwgo]{padding:4rem 1.5rem;color:#879089;text-align:center}.orders-empty>.anticon[b-w8f380kwgo]{font-size:2rem}.orders-empty h3[b-w8f380kwgo]{margin:.8rem 0 .25rem;color:#34483c}.orders-empty p[b-w8f380kwgo]{margin:0}.order-modal-backdrop[b-w8f380kwgo]{position:fixed;inset:0;z-index:2000;display:grid;padding:1.25rem;place-items:center;background:rgba(20,33,25,.62);backdrop-filter:blur(5px)}.order-modal[b-w8f380kwgo]{position:relative;width:min(100%,620px);max-height:calc(100vh - 2.5rem);padding:2rem;overflow-y:auto;border:1px solid rgba(176,138,62,.32);border-radius:20px;background:linear-gradient(150deg,#fff,#f8f7f2);box-shadow:0 30px 90px rgba(16,29,21,.32)}.order-modal__close[b-w8f380kwgo]{position:absolute;top:1rem;right:1rem;width:36px;height:36px;padding:0;border:1px solid #dce1dc;border-radius:50%;background:#fff;color:#43564b;font-size:1.3rem}.order-modal h2[b-w8f380kwgo]{margin:.35rem 2.5rem 1.3rem 0;color:#263d30;font-size:1.75rem}.order-customer[b-w8f380kwgo]{display:flex;padding:1rem;align-items:center;gap:.8rem;border:1px solid #e0e5df;border-radius:12px;background:#fff}.order-customer>.anticon[b-w8f380kwgo]{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#edf2ed;color:#385342;font-size:1.1rem}.order-customer div>*[b-w8f380kwgo]{display:block}.order-customer strong[b-w8f380kwgo]{color:#30443a}.order-customer a[b-w8f380kwgo],.order-customer span[b-w8f380kwgo]{margin-top:.1rem;color:#758078;font-size:.75rem}.order-details[b-w8f380kwgo]{display:grid;grid-template-columns:2fr 1fr 1fr;margin:1rem 0;border:1px solid #e2e6e1;border-radius:12px;background:rgba(255,255,255,.7)}.order-details div[b-w8f380kwgo]{padding:.85rem 1rem;border-right:1px solid #e5e8e4}.order-details div:last-child[b-w8f380kwgo]{border:0}.order-details dt[b-w8f380kwgo]{color:#8a928d;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.order-details dd[b-w8f380kwgo]{margin:.25rem 0 0;color:#33473b;font-size:.78rem;font-weight:700}.order-modal address[b-w8f380kwgo]{padding:1rem;border-left:3px solid #b08a3e;background:#f4f3ed;color:#69746d;font-size:.78rem;font-style:normal;line-height:1.6}.order-modal address strong[b-w8f380kwgo]{display:block;margin-bottom:.3rem;color:#34483c}.order-action-block[b-w8f380kwgo]{margin-top:1rem;padding:1.15rem;border:1px solid #dfe4de;border-radius:13px;background:#fff}.order-action-block h3[b-w8f380kwgo]{margin:0;color:#31463a;font-size:1rem}.order-action-block p[b-w8f380kwgo]{margin:.35rem 0 .9rem;color:#7e8781;font-size:.74rem}.status-actions[b-w8f380kwgo]{display:flex;flex-wrap:wrap;gap:.6rem}.status-actions button[b-w8f380kwgo],.revoke-button[b-w8f380kwgo]{display:inline-flex;min-height:42px;padding:.6rem .85rem;align-items:center;gap:.5rem;border:1px solid #395442;border-radius:8px;background:#395442;color:#fff;font-size:.72rem;font-weight:700}.status-actions button:hover:not(:disabled)[b-w8f380kwgo]{border-color:#b08a3e;background:#b08a3e}.status-actions button:disabled[b-w8f380kwgo]{cursor:not-allowed;opacity:.5}.status-actions button.is-current[b-w8f380kwgo]{border-color:#b9c9bd;background:#e8f1ea;color:#3f704e;opacity:1}.revoke-button[b-w8f380kwgo]{border-color:#b86b60;background:#fff;color:#985047}.revoke-button:hover:not(:disabled)[b-w8f380kwgo]{background:#985047;color:#fff}.revoked-notice[b-w8f380kwgo]{display:flex;align-items:center;gap:.5rem;color:#985047;font-size:.75rem;font-weight:700}.order-action-status[b-w8f380kwgo]{margin:1rem 0 0;padding:.75rem;border-radius:8px;background:#e8f2eb;color:#3f704e;font-size:.74rem}.order-action-status.is-error[b-w8f380kwgo]{background:#f9ece9;color:#985047}@media(max-width:760px){.orders-heading[b-w8f380kwgo]{align-items:flex-start;flex-direction:column}.orders-summary[b-w8f380kwgo]{display:none}.order-details[b-w8f380kwgo]{grid-template-columns:1fr}.order-details div[b-w8f380kwgo]{border-right:0;border-bottom:1px solid #e5e8e4}.order-modal[b-w8f380kwgo]{padding:1.4rem}.status-actions[b-w8f380kwgo]{flex-direction:column}.status-actions button[b-w8f380kwgo]{justify-content:center}}
.order-danger-zone[b-w8f380kwgo]{display:flex;margin-top:1rem;padding:1rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #edd1cd;border-radius:13px;background:#fff8f6}.order-danger-zone h3[b-w8f380kwgo]{margin:0;color:#81453e;font-size:.9rem}.order-danger-zone p[b-w8f380kwgo]{margin:.25rem 0 0;color:#8b716d;font-size:.69rem;line-height:1.45}.order-danger-zone button[b-w8f380kwgo]{display:inline-flex;min-height:40px;padding:.5rem .72rem;flex:0 0 auto;align-items:center;gap:.45rem;border:1px solid #b86b60;border-radius:8px;background:#fff;color:#985047;font-size:.7rem;font-weight:700}.order-danger-zone button:hover:not(:disabled)[b-w8f380kwgo]{background:#985047;color:#fff}.order-danger-zone button:disabled[b-w8f380kwgo]{opacity:.55}@media(max-width:560px){.order-danger-zone[b-w8f380kwgo]{align-items:stretch;flex-direction:column}.order-danger-zone button[b-w8f380kwgo]{justify-content:center}}
/* /Components/Pages/AdminPathway.razor.rz.scp.css */
.manager-heading[b-g969379e2n] { margin-bottom:2rem; }.manager-eyebrow[b-g969379e2n] { color:#9a742f; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.manager-heading h1[b-g969379e2n] { margin:.3rem 0; color:#263d30; font-size:clamp(2.3rem,5vw,3.7rem); }.manager-heading p[b-g969379e2n] { margin:0; color:#6f7872; }.pathway-admin-grid[b-g969379e2n] { display:grid; grid-template-columns:minmax(320px,1fr) minmax(320px,1fr); gap:1.25rem; align-items:start; }.pathway-editor[b-g969379e2n],.pathway-step-list[b-g969379e2n],.footer-editor[b-g969379e2n] { border:1px solid #e0e4df; border-radius:12px; background:#fff; }.pathway-editor[b-g969379e2n],.footer-editor[b-g969379e2n] { padding:1.5rem; }.pathway-editor h2[b-g969379e2n],.pathway-step-list h2[b-g969379e2n],.footer-editor h2[b-g969379e2n] { margin:0; color:#263d30; font-size:1.55rem; }.pathway-editor>p[b-g969379e2n] { margin:.4rem 0 1rem; color:#7b847e; font-size:.76rem; line-height:1.5; }.pathway-editor label[b-g969379e2n] { display:block; margin:.95rem 0 .4rem; color:#3b4c41; font-size:.8rem; font-weight:700; }.pathway-editor[b-g969379e2n]  .ant-input,.footer-editor[b-g969379e2n]  .ant-input { width:100%; }.pathway-editor[b-g969379e2n]  textarea.ant-input,.footer-editor[b-g969379e2n]  textarea.ant-input { min-width:100%; resize:vertical; }.pathway-editor[b-g969379e2n]  .validation-message { display:block; margin-top:.3rem; font-size:.72rem; }.editor-buttons[b-g969379e2n] { display:flex; gap:.5rem; margin-top:1.15rem; }.save-button[b-g969379e2n],.cancel-button[b-g969379e2n] { min-height:42px; padding:.55rem .85rem; border:1px solid #2f4a3a; border-radius:6px; background:#2f4a3a; color:#fff; font-size:.74rem; font-weight:700; }.save-button:hover[b-g969379e2n] { border-color:#b08a3e; background:#b08a3e; }.cancel-button[b-g969379e2n] { border-color:#d7ddd7; background:#fff; color:#526359; }.pathway-step-list[b-g969379e2n] { overflow:hidden; }.pathway-step-list__heading[b-g969379e2n] { display:flex; justify-content:space-between; align-items:center; padding:1.35rem 1.5rem; border-bottom:1px solid #e8ebe7; }.pathway-step-list__heading span[b-g969379e2n] { color:#929994; font-size:.75rem; }.pathway-step-list article[b-g969379e2n] { display:flex; gap:1rem; align-items:center; justify-content:space-between; padding:1.05rem 1.25rem; border-bottom:1px solid #edf0ec; }.pathway-step-list article.is-inactive[b-g969379e2n] { background:#fafafa; opacity:.66; }.pathway-step-list strong[b-g969379e2n] { color:#34463a; font-family:var(--font-heading); font-size:1.05rem; font-weight:500; }.pathway-step-list p[b-g969379e2n] { max-width:275px; margin:.25rem 0 0; color:#858d87; font-size:.72rem; line-height:1.45; }.step-actions[b-g969379e2n] { display:flex; flex-shrink:0; gap:.35rem; }.step-actions button[b-g969379e2n] { padding:.4rem .52rem; border:1px solid #dedfda; border-radius:5px; background:#fff; color:#526359; font-size:.67rem; }.step-actions .delete-button[b-g969379e2n] { color:#8c554c; }.footer-editor[b-g969379e2n] { margin-top:1.25rem; }.footer-editor h2[b-g969379e2n] { margin-bottom:.75rem; }.footer-editor .save-button[b-g969379e2n] { display:block; margin-top:.75rem; }.save-status[b-g969379e2n] { margin:1rem 0 0; color:#477154; font-size:.8rem; }.empty-state[b-g969379e2n] { padding:3rem 1.5rem; color:#858d87; text-align:center; }@media(max-width:850px){.pathway-admin-grid[b-g969379e2n]{grid-template-columns:1fr}}@media(max-width:560px){.pathway-step-list article[b-g969379e2n]{align-items:flex-start;flex-direction:column}.step-actions[b-g969379e2n]{flex-wrap:wrap}}
/* /Components/Pages/AdminPhotography.razor.rz.scp.css */
.manager-heading[b-d1plr66w35] { margin-bottom: 2rem; }.manager-eyebrow[b-d1plr66w35] { color: #9a742f; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }.manager-heading h1[b-d1plr66w35] { margin: .3rem 0; color: #263d30; font-size: clamp(2.3rem,5vw,3.7rem); }.manager-heading p[b-d1plr66w35] { margin: 0; color: #6f7872; }.photo-manager[b-d1plr66w35] { overflow: hidden; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }.photo-manager__heading[b-d1plr66w35] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.4rem 1.5rem; border-bottom:1px solid #e8ebe7; }.photo-manager h2[b-d1plr66w35] { margin:0; color:#263d30; font-size:1.55rem; }.photo-upload-button[b-d1plr66w35] { display:inline-flex; min-height:38px; padding:.55rem .85rem; align-items:center; border-radius:5px; background:#2f4a3a; color:#fff; cursor:pointer; font-size:.75rem; font-weight:700; }.photo-upload-button:hover[b-d1plr66w35] { background:#b08a3e; color:#fff; }.photo-status[b-d1plr66w35],.photo-sort-help[b-d1plr66w35] { margin:0; padding:.75rem 1.5rem; color:#477154; font-size:.82rem; }.photo-sort-help[b-d1plr66w35] { padding-bottom:0; color:#808983; }.photo-admin-grid[b-d1plr66w35] { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:1rem; padding:1.25rem 1.5rem 1.5rem; }.photo-admin-card[b-d1plr66w35] { overflow:hidden; border:1px solid #e0e4df; border-radius:8px; background:#fff; cursor:grab; }.photo-admin-card:active[b-d1plr66w35] { cursor:grabbing; }.photo-admin-card.is-inactive[b-d1plr66w35] { opacity:.58; }.photo-admin-card img[b-d1plr66w35] { display:block; width:100%; height:135px; object-fit:cover; }.photo-admin-card__body[b-d1plr66w35] { padding:.65rem; }.badge[b-d1plr66w35] { display:inline-block; padding:.28rem .55rem; border-radius:999px; font-size:.68rem; font-weight:700; }.badge--success[b-d1plr66w35] { background:#e8f2eb; color:#3f704e; }.badge--muted[b-d1plr66w35] { background:#f0f1ef; color:#737a75; }.photo-admin-card__actions[b-d1plr66w35] { display:flex; gap:.4rem; margin-top:.65rem; }.photo-admin-card__actions button[b-d1plr66w35] { flex:1; padding:.38rem .3rem; border:1px solid #d7ddd7; border-radius:4px; background:#fff; color:#405349; font-size:.67rem; font-weight:700; }.photo-admin-card__actions .photo-delete[b-d1plr66w35] { border-color:#efd2ce; color:#985047; }.empty-state[b-d1plr66w35] { padding:3rem 1.5rem; color:#858d87; text-align:center; }

.photo-details-editor[b-d1plr66w35] { padding:1.5rem; border-bottom:1px solid var(--color-border); }
.photo-details-editor h2[b-d1plr66w35] { font-size:1.4rem; }
.editing-preview[b-d1plr66w35] { width:160px; height:100px; object-fit:contain; }
/* /Components/Pages/AdminPoems.razor.rz.scp.css */
.manager-heading[b-uhxw1n2hj4] { margin-bottom: 2rem; }
.manager-eyebrow[b-uhxw1n2hj4] { color: #9a742f; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.manager-heading h1[b-uhxw1n2hj4] { margin: 0.3rem 0; color: #263d30; font-size: clamp(2.3rem, 5vw, 3.7rem); }
.manager-heading p[b-uhxw1n2hj4] { margin: 0; color: #6f7872; }
.manager-grid[b-uhxw1n2hj4] { display: grid; grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr); gap: 1.25rem; align-items: start; }
.editor-card[b-uhxw1n2hj4], .poem-admin-list[b-uhxw1n2hj4] { border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
.editor-card[b-uhxw1n2hj4] { padding: 1.5rem; }
.editor-card h2[b-uhxw1n2hj4], .poem-admin-list h2[b-uhxw1n2hj4] { margin: 0; color: #263d30; font-size: 1.55rem; }
.field-row[b-uhxw1n2hj4] { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 0.8rem; }
.field-group[b-uhxw1n2hj4] { margin-top: 1.25rem; }
.field-group label[b-uhxw1n2hj4], .line-editor__heading label[b-uhxw1n2hj4] { display: block; margin-bottom: 0.4rem; color: #3b4c41; font-size: 0.8rem; font-weight: 700; }
.field-group[b-uhxw1n2hj4]  .ant-input, .field-group[b-uhxw1n2hj4]  .ant-input-number { width: 100%; }
.field-group[b-uhxw1n2hj4]  .validation-message { display: block; margin-top: 0.3rem; font-size: 0.72rem; }
.tale-editor[b-uhxw1n2hj4] { margin-top: 1.5rem; }
.tale-editor label[b-uhxw1n2hj4] { display: block; margin-bottom: 0.4rem; color: #3b4c41; font-size: 0.8rem; font-weight: 700; }
.tale-editor p[b-uhxw1n2hj4] { margin: 0 0 0.65rem; color: #7b847e; font-size: 0.74rem; line-height: 1.45; }
.tale-editor[b-uhxw1n2hj4]  .ant-input { width: 100%; }
.tale-editor[b-uhxw1n2hj4]  textarea.ant-input { min-width: 100%; resize: vertical; }
.save-button[b-uhxw1n2hj4] { min-height: 44px; margin-top: 1.25rem; padding: 0.65rem 1rem; border: 0; border-radius: 7px; background: #2f4a3a; color: #fff; font-weight: 700; }
.save-button:hover[b-uhxw1n2hj4] { background: #b08a3e; }
.cancel-button[b-uhxw1n2hj4] { min-height: 44px; margin: 1.25rem 0 0 0.5rem; padding: 0.65rem 1rem; border: 1px solid #d8ddd7; border-radius: 7px; background: #fff; color: #526359; font-weight: 700; }
.save-status[b-uhxw1n2hj4] { display: block; margin-top: 0.75rem; color: #477154; font-size: 0.78rem; }
.poem-admin-list[b-uhxw1n2hj4] { overflow: hidden; }
.poem-admin-list__heading[b-uhxw1n2hj4] { display: flex; justify-content: space-between; align-items: center; padding: 1.35rem 1.5rem; border-bottom: 1px solid #e8ebe7; }
.poem-admin-list__heading span[b-uhxw1n2hj4] { color: #929994; font-size: 0.75rem; }
.poem-admin-list article[b-uhxw1n2hj4] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid #edf0ec; }
.poem-admin-list article:last-child[b-uhxw1n2hj4] { border-bottom: 0; }
.poem-admin-list article.is-inactive[b-uhxw1n2hj4] { background: #fafafa; opacity: 0.7; }
.poem-summary[b-uhxw1n2hj4] { display: flex; gap: 0.9rem; align-items: center; min-width: 0; }
.poem-year[b-uhxw1n2hj4] { color: #a47b31; font-family: var(--font-heading); font-size: 0.72rem; letter-spacing: 0.08em; }
.poem-summary h3[b-uhxw1n2hj4] { margin: 0; overflow: hidden; color: #34463a; font-size: 1.05rem; text-overflow: ellipsis; white-space: nowrap; }
.poem-summary p[b-uhxw1n2hj4] { margin: 0.2rem 0 0; color: #929994; font-size: 0.68rem; }
.poem-admin-actions[b-uhxw1n2hj4] { display: flex; flex-shrink: 0; gap: 0.4rem; }
.poem-admin-actions button[b-uhxw1n2hj4] { padding: 0.42rem 0.55rem; border: 1px solid #dedfda; border-radius: 5px; background: #fff; color: #526359; font-size: 0.68rem; }
.poem-admin-actions .delete-button[b-uhxw1n2hj4] { color: #8c554c; }
.poem-admin-actions .delete-button:hover[b-uhxw1n2hj4] { border-color: #b47767; color: #944d43; }
.empty-list[b-uhxw1n2hj4] { padding: 2rem 1.5rem; color: #929994; text-align: center; }
@media (max-width: 950px) { .manager-grid[b-uhxw1n2hj4] { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .field-row[b-uhxw1n2hj4] { grid-template-columns: 1fr; } .poem-admin-list article[b-uhxw1n2hj4] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/AdminQuotations.razor.rz.scp.css */
.manager-heading[b-bfu703pg8z] { margin-bottom: 2rem; }
.manager-eyebrow[b-bfu703pg8z] { color: #9a742f; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.manager-heading h1[b-bfu703pg8z] { margin: 0.3rem 0; color: #263d30; font-size: clamp(2.3rem, 5vw, 3.7rem); }
.manager-heading p[b-bfu703pg8z] { margin: 0; color: #6f7872; }
.manager-grid[b-bfu703pg8z] { display: grid; grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr); gap: 1.25rem; align-items: start; }
.editor-card[b-bfu703pg8z], .quotation-list[b-bfu703pg8z] { border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
.editor-card[b-bfu703pg8z] { padding: 1.5rem; }
.editor-card h2[b-bfu703pg8z], .quotation-list h2[b-bfu703pg8z] { margin: 0; color: #263d30; font-size: 1.55rem; }
.field-group[b-bfu703pg8z] { margin-top: 1.25rem; }
.field-group label[b-bfu703pg8z] { display: block; margin-bottom: 0.4rem; color: #3b4c41; font-size: 0.8rem; font-weight: 700; }
.field-group label span[b-bfu703pg8z] { color: #929994; font-weight: 400; }
.field-group[b-bfu703pg8z]  .ant-input { width: 100%; }
.field-group[b-bfu703pg8z]  textarea.ant-input { min-width: 100%; resize: vertical; }
.field-group[b-bfu703pg8z]  .validation-message { display: block; margin-top: 0.3rem; font-size: 0.75rem; }
.save-button[b-bfu703pg8z] { min-height: 44px; margin-top: 1.25rem; padding: 0.65rem 1rem; border: 0; border-radius: 7px; background: #2f4a3a; color: #fff; font-weight: 700; }
.save-button:hover[b-bfu703pg8z] { background: #b08a3e; }
.cancel-button[b-bfu703pg8z] { min-height: 44px; margin: 1.25rem 0 0 0.5rem; padding: 0.65rem 1rem; border: 1px solid #d8ddd7; border-radius: 7px; background: #fff; color: #526359; font-weight: 700; }
.save-status[b-bfu703pg8z] { display: block; margin-top: 0.75rem; color: #477154; font-size: 0.78rem; }
.quotation-list[b-bfu703pg8z] { overflow: hidden; }
.quotation-list__heading[b-bfu703pg8z] { display: flex; justify-content: space-between; align-items: center; padding: 1.35rem 1.5rem; border-bottom: 1px solid #e8ebe7; }
.quotation-list__heading span[b-bfu703pg8z] { color: #929994; font-size: 0.75rem; }
.quotation-list article[b-bfu703pg8z] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.1rem 1.5rem; border-bottom: 1px solid #edf0ec; }
.quotation-list article:last-child[b-bfu703pg8z] { border-bottom: 0; }
.quotation-list article.is-inactive[b-bfu703pg8z] { background: #fafafa; opacity: 0.7; }
.quotation-list blockquote[b-bfu703pg8z] { margin: 0; color: #34463a; font-family: var(--font-heading); font-size: 1.1rem; line-height: 1.45; }
.quotation-list p[b-bfu703pg8z] { margin: 0.35rem 0 0; color: #959c97; font-size: 0.7rem; }
.quotation-actions[b-bfu703pg8z] { display: flex; flex-shrink: 0; gap: 0.4rem; }
.quotation-list button[b-bfu703pg8z] { padding: 0.45rem 0.65rem; border: 1px solid #dedfda; border-radius: 6px; background: #fff; color: #526359; font-size: 0.72rem; }
.quotation-actions .delete-button[b-bfu703pg8z] { border-color: #efd2ce; color: #985047; }
.status-badge[b-bfu703pg8z] { color: #477154; font-weight: 700; }
.is-inactive .status-badge[b-bfu703pg8z] { color: #7d827e; }
.quotation-list button:hover[b-bfu703pg8z] { border-color: #b47767; color: #944d43; }
@media (max-width: 800px) { .manager-grid[b-bfu703pg8z] { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .quotation-list article[b-bfu703pg8z] { align-items: flex-start; flex-direction: column; } .quotation-actions[b-bfu703pg8z] { flex-wrap: wrap; } }
/* /Components/Pages/BookDetails.razor.rz.scp.css */
.book-page[b-4b061f205z] { max-width: 1120px; margin-inline: auto; }
.book-back[b-4b061f205z] { display:inline-flex; margin-bottom:2rem; gap:.5rem; color:var(--color-muted); font-size:.78rem; font-weight:700; text-decoration:none; }
.book-back:hover[b-4b061f205z] { color:var(--color-gold); }
.book-hero[b-4b061f205z] { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,8vw,7rem); align-items:start; }
.book-hero__cover[b-4b061f205z] { position:sticky; top:2rem; padding:clamp(1rem,3vw,1.6rem); border:1px solid #e5e9e1; border-radius:18px; background:linear-gradient(145deg,#f5f7f1,#fff); box-shadow:0 24px 60px rgba(35,55,42,.1); }
.book-hero__cover img[b-4b061f205z] { display:block; width:100%; max-height:620px; object-fit:contain; box-shadow:0 16px 35px rgba(30,43,34,.17); }
.book-hero__copy h1[b-4b061f205z] { max-width:760px; margin:.5rem 0 1.2rem; color:var(--color-green); font-family:var(--font-heading); font-size:clamp(2.7rem,7vw,5.8rem); font-weight:400; letter-spacing:-.045em; line-height:.98; }
.book-lead[b-4b061f205z] { max-width:60ch; margin:0 0 2rem; color:#6e7a70; font-size:clamp(1.1rem,2vw,1.35rem); line-height:1.7; }
.book-description[b-4b061f205z] { max-width:68ch; color:#434e46; font-family:Georgia,'Times New Roman',serif; font-size:1.06rem; line-height:1.95; white-space:pre-line; }
.book-buy-prompt[b-4b061f205z] { display:flex; margin:clamp(3rem,7vw,6rem) 0; padding:clamp(1.5rem,4vw,2.5rem); align-items:center; justify-content:space-between; gap:2rem; border:1px solid #dfe5dc; border-radius:20px; background:linear-gradient(135deg,#f4f7f1,#fff); box-shadow:var(--shadow-subtle); }
.book-buy-prompt div[b-4b061f205z] { display:flex; flex-direction:column; gap:.3rem; }.book-buy-prompt div>span[b-4b061f205z] { color:#9a742f; font-size:.69rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.book-buy-prompt strong[b-4b061f205z] { color:var(--color-green); font-family:var(--font-heading); font-size:clamp(1.25rem,2.5vw,1.8rem); font-weight:400; }.book-buy-prompt__action[b-4b061f205z] { display:inline-flex; min-height:48px; padding:.46rem 1.08rem .46rem .46rem; flex:0 0 auto; align-items:center; gap:.62rem; border:1px solid var(--color-green); border-radius:999px; background:linear-gradient(135deg,var(--color-green),var(--color-green-deep)); color:white; font-size:.78rem; font-weight:700; letter-spacing:.025em; box-shadow:0 6px 18px rgba(37,58,46,.15); transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }.book-buy-prompt__icon[b-4b061f205z] { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); color:white; font-size:.94rem; }.book-buy-prompt__action:hover[b-4b061f205z]{transform:translateY(-2px);border-color:var(--color-gold);background:var(--color-gold);color:white;box-shadow:0 10px 24px rgba(37,58,46,.2)}.book-buy-prompt__action:focus-visible[b-4b061f205z]{outline:2px solid var(--color-gold);outline-offset:3px}
.book-buy-prompt__actions[b-4b061f205z]{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:1rem!important}.book-access-return[b-4b061f205z]{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem!important}.book-access-return>span[b-4b061f205z]{color:#7c877f!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.book-buy-prompt__action--secondary[b-4b061f205z]{border-color:#d9dfd7;background:rgba(255,255,255,.9);color:var(--color-green);box-shadow:0 4px 12px rgba(37,58,46,.07)}.book-buy-prompt__action--secondary .book-buy-prompt__icon[b-4b061f205z]{background:#eef1ee;color:var(--color-green)}.book-buy-prompt__action--secondary:hover[b-4b061f205z]{border-color:var(--color-gold);background:#fff;color:#8a682d;box-shadow:0 10px 24px rgba(37,58,46,.13)}.book-buy-prompt__action--secondary:hover .book-buy-prompt__icon[b-4b061f205z]{background:var(--color-gold-soft);color:#8a682d}
.book-comments[b-4b061f205z] { padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,5.5rem); }.book-comments header[b-4b061f205z],.book-purchase>header[b-4b061f205z]{text-align:center}.book-comments h2[b-4b061f205z],.book-purchase h2[b-4b061f205z]{margin:.45rem 0 2.5rem;color:var(--color-green);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.book-comments__grid[b-4b061f205z]{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:1rem}.book-comments figure[b-4b061f205z]{position:relative;margin:0;padding:clamp(1.35rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);overflow:hidden;border:1px solid #e2e7df;border-radius:16px;background:linear-gradient(145deg,#fffefa,#fafbf8);box-shadow:0 10px 30px rgba(36,62,44,.055)}.book-comments figure[b-4b061f205z]::before{position:absolute;top:.2rem;right:1rem;color:rgba(176,138,62,.14);font:4.5rem Georgia,serif;content:'“'}.book-comments blockquote[b-4b061f205z]{position:relative;margin:0 0 1.25rem;color:#35483c;font-family:Georgia,serif;font-size:clamp(1.18rem,2vw,1.38rem);font-weight:500;line-height:1.75;text-align:center}.book-comments figcaption[b-4b061f205z]{display:flex;justify-content:center;gap:.7rem;align-items:center;color:#8e6f35;font-size:.84rem}.book-comments figcaption span[b-4b061f205z]{color:var(--color-muted);font-size:.78rem}.book-comments__empty[b-4b061f205z]{text-align:center;color:var(--color-muted)}
.book-purchase[b-4b061f205z]{scroll-margin-top:7rem;padding:clamp(2.5rem,6vw,5rem);border-radius:24px;background:linear-gradient(145deg,#1c3327,#294a38);box-shadow:0 24px 70px rgba(20,42,30,.22);color:white}.book-purchase .page-kicker[b-4b061f205z]{color:#d0ae68}.book-purchase h2[b-4b061f205z]{color:white}.book-editions[b-4b061f205z]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-editions article[b-4b061f205z]{display:flex;padding:1.75rem;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.065);backdrop-filter:blur(8px)}.book-editions article>span[b-4b061f205z]{color:#d8ba7a;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-editions article>strong[b-4b061f205z]{margin:.6rem 0;color:white;font-family:var(--font-heading);font-size:2rem;font-weight:400}.book-editions p[b-4b061f205z]{flex:1;color:rgba(255,255,255,.7);line-height:1.65}.book-editions button[b-4b061f205z]{min-height:50px;padding:.7rem 1rem;border:1px solid #d0ae68;border-radius:999px;background:transparent;color:#f3dfb1;font-weight:700}.book-editions button:hover[b-4b061f205z]{background:#d0ae68;color:#263d30}.book-distributors[b-4b061f205z]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.book-distributors h3[b-4b061f205z]{margin:0 0 1rem;color:white;font-family:var(--font-heading);font-size:1.5rem;font-weight:400}.book-distributors a[b-4b061f205z]{display:flex;padding:1.15rem 0;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);color:white;text-decoration:none}.book-distributors a strong[b-4b061f205z]{color:#d8ba7a;font-size:.75rem}.book-missing[b-4b061f205z]{padding:4rem;text-align:center}
.book-editions button:disabled[b-4b061f205z]{cursor:not-allowed;opacity:.5}.book-editions button:disabled:hover[b-4b061f205z]{background:transparent;color:#f3dfb1}
.book-editions article.is-unavailable[b-4b061f205z]{border-color:rgba(216,186,122,.28);background:rgba(255,255,255,.04)}.book-editions .edition-unavailable[b-4b061f205z]{color:#f0dba9;font-size:.86rem;line-height:1.65}.book-editions article.is-unavailable button[b-4b061f205z]{border-style:dashed}
.checkout-modal-backdrop[b-4b061f205z]{position:fixed;inset:0;z-index:2500;display:grid;padding:1rem;place-items:center;overflow-y:auto;background:rgba(18,31,23,.7);backdrop-filter:blur(8px);animation:checkout-backdrop-in-b-4b061f205z .18s ease both}.checkout-modal[b-4b061f205z]{position:relative;width:min(100%,680px);max-height:calc(100vh - 2rem);padding:clamp(1.5rem,4vw,2.75rem);overflow-y:auto;border:1px solid rgba(173,131,56,.35);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f8f3);box-shadow:0 30px 90px rgba(12,27,18,.38);animation:checkout-modal-in-b-4b061f205z .24s ease-out both}.checkout-modal__close[b-4b061f205z]{position:absolute;top:1rem;right:1rem;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:white;color:var(--color-green);font-size:1.3rem}.checkout-modal .page-kicker[b-4b061f205z]{margin-right:3rem}.checkout-modal h2[b-4b061f205z]{margin:0 3rem .6rem 0;font-size:clamp(2rem,5vw,3rem)}.checkout-modal__intro[b-4b061f205z]{margin:0 0 1.4rem;color:var(--color-muted);line-height:1.65}.checkout-field[b-4b061f205z]{display:grid;gap:.38rem;margin-top:.9rem}.checkout-field-row[b-4b061f205z]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.checkout-field label[b-4b061f205z]{color:var(--color-green);font-size:.78rem;font-weight:700}.checkout-field label span[b-4b061f205z]{color:var(--color-muted);font-weight:400}.checkout-field[b-4b061f205z]  input{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid #d8dfd6;border-radius:10px;background:rgba(255,255,255,.9);color:var(--color-text);font:inherit}.checkout-field[b-4b061f205z]  input:focus{border-color:var(--color-gold);outline:3px solid rgba(173,131,56,.14)}.checkout-field[b-4b061f205z]  .validation-message{color:#934940;font-size:.72rem}.checkout-error[b-4b061f205z]{margin-top:1rem;padding:.8rem 1rem;border:1px solid #edcbc6;border-radius:10px;background:#fff5f3;color:#8c423a;font-size:.82rem}.checkout-submit[b-4b061f205z]{width:100%;min-height:52px;margin-top:1.25rem;padding:.75rem 1.25rem;border:1px solid var(--color-green);border-radius:999px;background:linear-gradient(135deg,var(--color-green),var(--color-green-deep));color:white;font-weight:700;box-shadow:0 8px 22px rgba(29,52,40,.18)}.checkout-submit:hover[b-4b061f205z]{border-color:var(--color-gold);background:var(--color-gold)}.checkout-submit:disabled[b-4b061f205z]{cursor:wait;opacity:.65}.checkout-modal__note[b-4b061f205z]{margin:1rem 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.6;text-align:center}@keyframes checkout-backdrop-in-b-4b061f205z{from{opacity:0}to{opacity:1}}@keyframes checkout-modal-in-b-4b061f205z{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.checkout-email-guidance[b-4b061f205z]{display:flex;margin:.15rem 0 0;padding:.65rem .72rem;align-items:flex-start;gap:.5rem;border:1px solid #e4dcc9;border-radius:9px;background:#faf7ef;color:#725b31;font-size:.7rem;line-height:1.5}.checkout-email-guidance[b-4b061f205z]  .anticon{margin-top:.13rem;flex:0 0 auto;color:#a37c32}
.existing-purchase-notice[b-4b061f205z]{display:grid;margin-top:1.1rem;padding:1rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;border:1px solid #cfe0d1;border-radius:13px;background:#f1f7f0;color:#34523f}.existing-purchase-notice__icon[b-4b061f205z]{display:grid;width:38px;height:38px;grid-row:1;place-items:center;border-radius:50%;background:#dfeee0;color:#477454;font-size:1.1rem}.existing-purchase-notice strong[b-4b061f205z]{display:block;margin:.05rem 0 .2rem;color:#294536}.existing-purchase-notice p[b-4b061f205z]{margin:0;color:#66766b;font-size:.76rem;line-height:1.55}.existing-purchase-notice button[b-4b061f205z]{display:inline-flex;min-height:46px;margin-top:.75rem;padding:.65rem 1rem;grid-column:1/-1;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-green);border-radius:999px;background:linear-gradient(135deg,var(--color-green),var(--color-green-deep));color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 7px 19px rgba(29,52,40,.15)}.existing-purchase-notice button:hover[b-4b061f205z]{border-color:var(--color-gold);background:var(--color-gold)}
@media(max-width:760px){.book-hero[b-4b061f205z]{grid-template-columns:1fr}.book-hero__cover[b-4b061f205z]{position:static;width:min(78%,360px);margin-inline:auto}.book-buy-prompt[b-4b061f205z]{align-items:flex-start;flex-direction:column}.book-buy-prompt__actions[b-4b061f205z]{width:100%;align-items:center!important;flex-direction:column!important;gap:.65rem!important}.book-buy-prompt__actions>.book-buy-prompt__action[b-4b061f205z],.book-access-return>.book-buy-prompt__action[b-4b061f205z]{width:190px;max-width:100%;justify-content:flex-start}.book-access-return[b-4b061f205z]{width:100%;align-items:center!important;flex-direction:column!important;justify-content:center;gap:.4rem!important}.book-comments__grid[b-4b061f205z],.book-editions[b-4b061f205z]{grid-template-columns:1fr}.book-purchase[b-4b061f205z]{padding:2rem 1.25rem}.checkout-field-row[b-4b061f205z]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.book-buy-prompt__action[b-4b061f205z]{transition:none}.checkout-modal-backdrop[b-4b061f205z],.checkout-modal[b-4b061f205z]{animation:none}}
/* /Components/Pages/BookPurchaseConfirmation.razor.rz.scp.css */
.purchase-confirmation[b-mk358y93gt] { display:grid; min-height:65vh; place-items:center; }
.purchase-confirmation__card[b-mk358y93gt] { position:relative; width:min(100%,760px); padding:clamp(2rem,6vw,4.5rem); overflow:hidden; border:1px solid var(--color-border); border-top:4px solid var(--color-gold); border-radius:24px; background:rgba(255,255,255,.92); box-shadow:var(--shadow-hover); text-align:center; }
.purchase-confirmation__card[b-mk358y93gt]::after { position:absolute; right:-6rem; bottom:-9rem; width:20rem; height:20rem; border:1px solid rgba(173,131,56,.14); border-radius:50%; content:""; pointer-events:none; }
.purchase-confirmation__mark[b-mk358y93gt] { position:relative; z-index:1; display:grid; width:72px; height:72px; margin:0 auto 1.4rem; place-items:center; border-radius:50%; background:var(--color-green); color:white; font-size:2rem; box-shadow:0 12px 30px rgba(29,52,40,.2); }
.purchase-confirmation__mark.is-error[b-mk358y93gt] { background:#8d4d46; }
.purchase-confirmation__mark.is-loading[b-mk358y93gt] { border:3px solid #e4e9e1; border-top-color:var(--color-gold); background:white; box-shadow:none; animation:purchase-spin-b-mk358y93gt .8s linear infinite; }
.purchase-confirmation .page-kicker[b-mk358y93gt] { justify-content:center; }
.purchase-confirmation h1[b-mk358y93gt] { position:relative; z-index:1; margin:.4rem 0 1rem; font-size:clamp(2.4rem,6vw,4.5rem); }
.purchase-confirmation p[b-mk358y93gt] { position:relative; z-index:1; max-width:58ch; margin:0 auto 1.75rem; color:var(--color-muted); }
.purchase-confirmation .button-primary[b-mk358y93gt] { position:relative; z-index:1; }
.purchase-read-button[b-mk358y93gt]{display:inline-flex;min-height:52px;padding:.72rem 1.3rem;align-items:center;gap:.55rem;border:1px solid var(--color-green);border-radius:999px;background:var(--color-green);color:#fff;font-weight:700}.purchase-read-button:hover[b-mk358y93gt]{border-color:var(--color-gold);background:var(--color-gold)}
.purchase-confirmation__delivery[b-mk358y93gt] { position:relative; z-index:1; max-width:620px; margin:1.5rem auto; padding:1.15rem 1.4rem; border:1px solid #dfe6dc; border-radius:14px; background:#f5f7f0; color:var(--color-green); }
.purchase-confirmation__contact[b-mk358y93gt] { margin-top:2rem !important; font-size:.88rem; }
@keyframes purchase-spin-b-mk358y93gt { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){.purchase-confirmation__mark.is-loading[b-mk358y93gt]{animation:none}}
/* /Components/Pages/BookReader.razor.rz.scp.css */
.reader-page[b-9z9t6o9edb]{max-width:1500px;margin-inline:auto;outline:none;user-select:none}.reader-state[b-9z9t6o9edb]{display:grid;min-height:68vh;place-items:center;align-content:center;text-align:center}.reader-state>.anticon[b-9z9t6o9edb]{display:grid;width:76px;height:76px;place-items:center;border-radius:24px;background:#294536;color:#d6b66e;font-size:1.8rem}.reader-state h1[b-9z9t6o9edb]{margin:1.2rem 0 .5rem;color:#294536;font-size:clamp(2.2rem,6vw,4.2rem)}.reader-state p[b-9z9t6o9edb]{margin:0 0 1.2rem;color:var(--color-muted)}.reader-state a[b-9z9t6o9edb]{display:inline-flex;min-height:48px;padding:.65rem 1.15rem;align-items:center;border-radius:999px;background:#294536;color:#fff;text-decoration:none}.reader-loader[b-9z9t6o9edb]{width:52px;height:52px;border:4px solid #dfe5dd;border-top-color:#b08a3e;border-radius:50%;animation:reader-spin-b-9z9t6o9edb .8s linear infinite}.reader-header[b-9z9t6o9edb]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.reader-header p[b-9z9t6o9edb]{margin:0;color:#9a742f;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.reader-header h1[b-9z9t6o9edb]{margin:.25rem 0 0;color:#294536;font-size:clamp(2rem,5vw,3.7rem)}.reader-header button[b-9z9t6o9edb]{display:inline-flex;min-height:42px;padding:.55rem .85rem;align-items:center;gap:.45rem;border:1px solid #d4dcd3;border-radius:999px;background:rgba(255,255,255,.7);color:#4b5f52;font-size:.72rem;font-weight:700}.reader-header button:hover:not(:disabled)[b-9z9t6o9edb]{border-color:#b08a3e;color:#8a682d}.reader-header button:disabled[b-9z9t6o9edb]{cursor:wait;opacity:.65}.reader-close-wrap[b-9z9t6o9edb]{display:flex;align-items:flex-end;flex-direction:column;gap:.35rem}.reader-close-wrap>span[b-9z9t6o9edb]{max-width:260px;color:#934940;font-size:.68rem;text-align:right}.reader-toolbar[b-9z9t6o9edb]{display:grid;grid-template-columns:1fr auto 1fr;padding:.7rem 1rem;align-items:center;border:1px solid rgba(176,138,62,.25);border-radius:16px 16px 0 0;background:linear-gradient(135deg,#1d3528,#294a38);box-shadow:0 15px 40px rgba(18,39,26,.16);color:white}.reader-toolbar button[b-9z9t6o9edb]{display:inline-flex;min-height:40px;padding:.5rem .75rem;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:700}.reader-toolbar button:last-child[b-9z9t6o9edb]{justify-self:end}.reader-toolbar button:disabled[b-9z9t6o9edb]{opacity:.3}.reader-toolbar>div[b-9z9t6o9edb]{display:flex;align-items:baseline;gap:.38rem;color:rgba(255,255,255,.64);font-size:.68rem}.reader-toolbar strong[b-9z9t6o9edb]{color:#e0c17d;font-family:var(--font-heading);font-size:1.2rem}.book-stage[b-9z9t6o9edb]{position:relative;display:grid;min-height:min(77vh,1000px);padding:clamp(1rem,3vw,2.5rem);overflow:hidden;place-items:center;perspective:2200px;background:radial-gradient(circle at 50% 25%,#41594b 0%,#213b2d 48%,#162b20 100%);box-shadow:0 25px 70px rgba(17,34,23,.2)}.book-stage[b-9z9t6o9edb]::before{position:absolute;right:0;bottom:0;left:0;height:38%;background:linear-gradient(transparent,rgba(5,14,8,.3));content:""}.book-sheet[b-9z9t6o9edb]{position:relative;display:grid;max-width:min(100%,900px);max-height:min(73vh,960px);place-items:center;filter:drop-shadow(0 24px 30px rgba(4,14,8,.38));transform-origin:left center;transform-style:preserve-3d}.book-sheet[b-9z9t6o9edb]::after{position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,rgba(20,30,22,.15),transparent 7%,transparent 94%,rgba(20,30,22,.08));box-shadow:inset 0 0 0 1px rgba(50,60,50,.12);content:"";pointer-events:none}.book-sheet img[b-9z9t6o9edb]{display:block;max-width:100%;max-height:min(73vh,960px);object-fit:contain;background:#fff;pointer-events:none;-webkit-user-drag:none}.book-gutter[b-9z9t6o9edb]{position:absolute;top:0;bottom:0;left:0;z-index:2;width:22px;background:linear-gradient(90deg,rgba(20,25,21,.2),rgba(255,255,255,.08),transparent);pointer-events:none}.reader-watermark[b-9z9t6o9edb]{position:absolute;right:2%;bottom:1.2%;z-index:3;color:rgba(47,74,58,.18);font-size:clamp(.45rem,1vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.paper-page-number[b-9z9t6o9edb]{position:absolute;bottom:.7%;left:50%;z-index:3;color:rgba(30,43,34,.42);font:600 .68rem Georgia,serif;pointer-events:none}.book-sheet.turn-forward[b-9z9t6o9edb]{animation:turn-forward-b-9z9t6o9edb .55s cubic-bezier(.2,.75,.25,1) both}.book-sheet.turn-back[b-9z9t6o9edb]{transform-origin:right center;animation:turn-back-b-9z9t6o9edb .55s cubic-bezier(.2,.75,.25,1) both}.reader-preload[b-9z9t6o9edb]{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none}.reader-bottom[b-9z9t6o9edb]{display:grid;grid-template-columns:auto 1fr auto;padding:1rem;align-items:center;gap:1rem;border:1px solid #dbe2d9;border-top:0;border-radius:0 0 16px 16px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(29,52,40,.08)}.reader-bottom button[b-9z9t6o9edb]{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #d3dbd2;border-radius:50%;background:#fff;color:#294536}.reader-bottom button:disabled[b-9z9t6o9edb]{opacity:.35}.reader-bottom input[b-9z9t6o9edb]{width:100%;accent-color:#9b752f}.reader-note[b-9z9t6o9edb]{display:flex;margin:1rem 0 0;align-items:center;justify-content:center;gap:.45rem;color:#7d8880;font-size:.68rem;text-align:center}@keyframes turn-forward-b-9z9t6o9edb{0%{opacity:.45;transform:rotateY(-72deg) scale(.97)}55%{opacity:1;transform:rotateY(5deg)}100%{transform:none}}@keyframes turn-back-b-9z9t6o9edb{0%{opacity:.45;transform:rotateY(72deg) scale(.97)}55%{opacity:1;transform:rotateY(-5deg)}100%{transform:none}}@keyframes reader-spin-b-9z9t6o9edb{to{transform:rotate(360deg)}}@media(max-width:700px){.reader-header[b-9z9t6o9edb]{align-items:flex-start;flex-direction:column;gap:.8rem}.reader-close-wrap[b-9z9t6o9edb]{width:100%;align-items:flex-start}.reader-close-wrap>span[b-9z9t6o9edb]{text-align:left}.reader-toolbar[b-9z9t6o9edb]{grid-template-columns:auto 1fr auto}.reader-toolbar button[b-9z9t6o9edb]{width:42px;padding:0;justify-content:center}.reader-toolbar button:first-child[b-9z9t6o9edb]{font-size:0}.reader-toolbar button:last-child[b-9z9t6o9edb]{font-size:0}.reader-toolbar .anticon[b-9z9t6o9edb]{font-size:.8rem}.book-stage[b-9z9t6o9edb]{min-height:65vh;padding:.65rem}.book-sheet img[b-9z9t6o9edb]{max-height:62vh}.reader-note[b-9z9t6o9edb]{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.book-sheet.turn-forward[b-9z9t6o9edb],.book-sheet.turn-back[b-9z9t6o9edb],.reader-loader[b-9z9t6o9edb]{animation:none}}

/* Compact, aligned reader controls and a softer paper-turn motion. */
.reader-toolbar button[b-9z9t6o9edb]{width:max-content;justify-content:center;white-space:nowrap}
.reader-toolbar button:first-child[b-9z9t6o9edb]{justify-self:start}
.reader-page-jump[b-9z9t6o9edb]{display:flex;align-items:center;justify-content:center;gap:.42rem!important}.reader-page-jump label[b-9z9t6o9edb],.reader-page-jump span[b-9z9t6o9edb]{color:rgba(255,255,255,.68);font-size:.68rem}.reader-page-jump input[b-9z9t6o9edb]{width:62px;height:38px;padding:.3rem .4rem;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.1);color:#f0cf86;font-family:var(--font-heading);font-size:1rem;font-weight:600;text-align:center;outline:none}.reader-page-jump input:focus[b-9z9t6o9edb]{border-color:#d8b96f;background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(216,185,111,.14)}
.book-stage[b-9z9t6o9edb]{perspective:2400px;perspective-origin:50% 45%}
.book-sheet[b-9z9t6o9edb]{backface-visibility:hidden;will-change:transform,filter,opacity}
.book-sheet.turn-forward[b-9z9t6o9edb]{animation:turn-forward-b-9z9t6o9edb .82s cubic-bezier(.22,.61,.36,1) both}
.book-sheet.turn-back[b-9z9t6o9edb]{animation:turn-back-b-9z9t6o9edb .82s cubic-bezier(.22,.61,.36,1) both}
@keyframes turn-forward-b-9z9t6o9edb{0%{opacity:.18;transform:translateX(-3%) rotateY(-88deg) scale(.985);filter:brightness(.72) drop-shadow(-18px 22px 18px rgba(4,14,8,.3))}38%{opacity:.78;transform:translateX(-1.2%) rotateY(-43deg) scale(.99);filter:brightness(.86) drop-shadow(-12px 24px 24px rgba(4,14,8,.34))}72%{opacity:1;transform:translateX(.3%) rotateY(7deg);filter:brightness(1.03) drop-shadow(5px 20px 27px rgba(4,14,8,.3))}100%{opacity:1;transform:none;filter:drop-shadow(0 24px 30px rgba(4,14,8,.38))}}
@keyframes turn-back-b-9z9t6o9edb{0%{opacity:.18;transform:translateX(3%) rotateY(88deg) scale(.985);filter:brightness(.72) drop-shadow(18px 22px 18px rgba(4,14,8,.3))}38%{opacity:.78;transform:translateX(1.2%) rotateY(43deg) scale(.99);filter:brightness(.86) drop-shadow(12px 24px 24px rgba(4,14,8,.34))}72%{opacity:1;transform:translateX(-.3%) rotateY(-7deg);filter:brightness(1.03) drop-shadow(-5px 20px 27px rgba(4,14,8,.3))}100%{opacity:1;transform:none;filter:drop-shadow(0 24px 30px rgba(4,14,8,.38))}}
@media(max-width:700px){.reader-toolbar button[b-9z9t6o9edb]{width:42px;white-space:normal}}
/* /Components/Pages/Books.razor.rz.scp.css */
.books-page[b-0lomprd7i5] { max-width: 1180px; margin-inline: auto; }

.book-catalogue[b-0lomprd7i5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.8vw, 2rem);
    align-items: stretch;
}

.book-card[b-0lomprd7i5] {
    position: relative;
    display: flex;
    min-width: 0;
    padding: 1.1rem;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid #dfe5dc;
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,244,.96));
    box-shadow: 0 16px 44px rgba(36,62,44,.075);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.book-card:hover[b-0lomprd7i5] { transform: translateY(-5px); border-color: #c7d2c3; box-shadow: 0 24px 58px rgba(36,62,44,.13); }
.book-card[b-0lomprd7i5]::after { position: absolute; right: -5rem; bottom: -8rem; width: 16rem; height: 16rem; border: 1px solid rgba(176,138,62,.1); border-radius: 50%; content: ""; pointer-events: none; }

.book-card__cover[b-0lomprd7i5] {
    position: relative;
    z-index: 1;
    display: grid;
    height: clamp(280px, 30vw, 360px);
    padding: .8rem;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgba(47,74,58,.09);
    border-radius: 13px;
    background: linear-gradient(145deg,#f2f4ef,#fff);
    text-decoration: none;
}

.book-card__cover img[b-0lomprd7i5] { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 4px; filter: drop-shadow(0 12px 16px rgba(26,42,31,.18)); transition: transform .25s ease; }
.book-card:hover .book-card__cover img[b-0lomprd7i5] { transform: scale(1.025); }

.book-card__copy[b-0lomprd7i5] { position: relative; z-index: 1; display: flex; min-height: 0; padding: 1.25rem .25rem .2rem; flex: 1; flex-direction: column; }
.book-card h2[b-0lomprd7i5] { margin: 0 0 .7rem; font-family: var(--font-heading); font-size: clamp(1.55rem,2.5vw,2rem); font-weight: 400; line-height: 1.16; letter-spacing: -.02em; }
.book-card h2 a[b-0lomprd7i5] { color: var(--color-green); text-decoration: none; }
.book-card h2 a:hover[b-0lomprd7i5] { color: #946f2e; }

.book-card__description[b-0lomprd7i5] {
    display: -webkit-box;
    min-height: 3.15em;
    margin: 0 0 1.35rem;
    overflow: hidden;
    color: var(--color-muted);
    font-size: .88rem;
    line-height: 1.58;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.book-card__actions[b-0lomprd7i5] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: auto; }
.book-card__action[b-0lomprd7i5] { display: inline-flex; min-width: 0; min-height: 48px; padding: .46rem 1.08rem .46rem .46rem; align-items: center; justify-content: center; gap: .62rem; border: 1px solid #d9dfd7; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--color-green); font-size: .78rem; font-weight: 700; letter-spacing: .025em; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 12px rgba(37,58,46,.07); transition: transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease; }
.book-card__action-icon[b-0lomprd7i5] { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #edf2eb; color: #506755; font-size: .94rem; transition: background .18s ease,color .18s ease,transform .18s ease; }
.book-card__action:hover[b-0lomprd7i5] { transform: translateY(-1px); border-color: rgba(176,138,62,.65); color: #80622d; box-shadow: 0 7px 18px rgba(37,58,46,.1); }
.book-card__action:hover .book-card__action-icon[b-0lomprd7i5] { background: #f6eedc; color: #9a742f; transform: scale(1.04); }
.book-card__buy[b-0lomprd7i5] { border-color: var(--color-green); background: var(--color-green); color: white; }
.book-card__buy .book-card__action-icon[b-0lomprd7i5] { background: rgba(255,255,255,.14); color: white; }
.book-card__buy:hover[b-0lomprd7i5] { border-color: var(--color-gold); background: var(--color-gold); color: white; }
.book-card__buy:hover .book-card__action-icon[b-0lomprd7i5] { background: rgba(255,255,255,.18); color: white; }
.book-card__action:focus-visible[b-0lomprd7i5] { outline: 2px solid var(--color-gold); outline-offset: 3px; }

.books-empty[b-0lomprd7i5] { padding: 4rem 2rem; text-align: center; }
.books-empty > span[b-0lomprd7i5] { color: var(--color-gold); font: 4rem var(--font-heading); }
.books-empty h2[b-0lomprd7i5] { margin: .5rem 0; color: var(--color-green); }
.books-empty p[b-0lomprd7i5] { color: var(--color-muted); }

@media(max-width:980px) { .book-catalogue[b-0lomprd7i5] { grid-template-columns: repeat(2,minmax(0,1fr)); } .book-card__cover[b-0lomprd7i5] { height: 350px; } }
@media(max-width:620px) { .book-catalogue[b-0lomprd7i5] { grid-template-columns: 1fr; } .book-card[b-0lomprd7i5] { width: min(100%,420px); margin-inline: auto; } .book-card__cover[b-0lomprd7i5] { height: min(105vw,380px); } }
@media(max-width:360px) { .book-card__actions[b-0lomprd7i5] { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .book-card[b-0lomprd7i5],.book-card__cover img[b-0lomprd7i5],.book-card__action[b-0lomprd7i5],.book-card__action-icon[b-0lomprd7i5] { transition: none; } }
/* /Components/Pages/DailyQuote.razor.rz.scp.css */
.quote-page[b-wsozw3m5ee] { max-width: 980px; margin-inline: auto; }
.quote-carousel[b-wsozw3m5ee] { position: relative; }
.carousel-meta[b-wsozw3m5ee] { display: flex; justify-content: space-between; margin-bottom: 0.75rem; color: var(--color-muted); font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.quotation-card[b-wsozw3m5ee] { position: relative; height: 620px; display:flex; flex-direction:column; padding: clamp(2rem, 7vw, 4.75rem); overflow: hidden; border-top: 3px solid var(--color-gold); background: var(--color-surface); animation: card-arrive-b-wsozw3m5ee 380ms ease both; }
.quotation-card[b-wsozw3m5ee]::after { position: absolute; top: -3.5rem; right: 1.5rem; color: rgba(176, 138, 62, 0.1); font-family: Georgia, serif; font-size: 17rem; line-height: 1; content: "\201C"; }
.quotation-card__topline[b-wsozw3m5ee] { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 1rem; color: var(--color-muted); font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.11em; text-transform: uppercase; }
blockquote[b-wsozw3m5ee] { position: relative; z-index: 1; display: flex; flex:1; min-height:0; margin: 0; padding: 1.5rem 0; flex-direction: column; justify-content: center; }
blockquote p[b-wsozw3m5ee] { max-width: 760px; margin: 0; color: var(--color-green); font-family: var(--font-heading); font-size: clamp(2.25rem, 6.5vw, 4.9rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.16; }
blockquote cite[b-wsozw3m5ee] { display: block; margin-top: 2rem; color: var(--color-gold); font-size: 0.77rem; font-style: normal; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
blockquote cite small[b-wsozw3m5ee] { color: var(--color-muted); font-size: inherit; font-weight: 400; }
.quote-actions[b-wsozw3m5ee] { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: center; }
.quote-action[b-wsozw3m5ee] { display: inline-flex; min-height: 42px; padding: 0.6rem 0.9rem; align-items: center; gap: 0.45rem; border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-white); color: var(--color-green); font-size: 0.8rem; font-weight: 700; }
.quote-action:hover[b-wsozw3m5ee] { border-color: var(--color-gold); color: #8c682c; }
.quote-action--primary[b-wsozw3m5ee] { border-color: var(--color-green); background: var(--color-green); color: var(--color-white); }
.quote-action--primary:hover[b-wsozw3m5ee] { background: var(--color-gold); color: var(--color-white); }
.action-status[b-wsozw3m5ee] { margin-left: 0.25rem; color: var(--color-green); font-size: 0.8rem; }
.carousel-progress[b-wsozw3m5ee] { height: 2px; margin: 1.25rem 44px 0; overflow: hidden; background: var(--color-border); }
.carousel-progress span[b-wsozw3m5ee] { display: block; width: 100%; height: 100%; background: var(--color-gold); transform-origin: left; animation: progress-b-wsozw3m5ee 10s linear both; }
.carousel-hint[b-wsozw3m5ee] { margin: 0.7rem 0 0; color: var(--color-muted); font-size: 0.72rem; text-align: center; }
.quote-empty[b-wsozw3m5ee] { padding: 4rem 2rem; text-align: center; }
.quote-empty > span[b-wsozw3m5ee] { color: var(--color-gold); font-family: Georgia, serif; font-size: 5rem; line-height: 0.7; }
.quote-empty h2[b-wsozw3m5ee] { margin: 1rem 0 0.5rem; }
.quote-empty p[b-wsozw3m5ee] { margin: 0; color: var(--color-muted); }
@keyframes card-arrive-b-wsozw3m5ee { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
@keyframes progress-b-wsozw3m5ee { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 575px) { .quotation-card[b-wsozw3m5ee] { height: 620px; padding: 1.6rem; } blockquote[b-wsozw3m5ee] { min-height:0; padding-block:1rem; } .quote-actions[b-wsozw3m5ee] { align-items: stretch; } .quote-action[b-wsozw3m5ee] { justify-content: center; flex: 1 1 calc(50% - 0.65rem); } .quote-action--primary[b-wsozw3m5ee] { flex-basis: 100%; } .action-status[b-wsozw3m5ee] { width: 100%; margin: 0.25rem 0 0; } }
@media (prefers-reduced-motion: reduce) { .quotation-card[b-wsozw3m5ee], .carousel-progress span[b-wsozw3m5ee] { animation: none; } }

fit-quotation[b-wsozw3m5ee] { --quote-font-max:64; display:flex; flex:1; min-height:0; align-items:center; }
fit-quotation p[b-wsozw3m5ee] { width:100%; max-width:none; font-family:Arial,sans-serif; overflow-wrap:anywhere; line-height:1.25; }
blockquote cite[b-wsozw3m5ee] { flex-shrink:0; margin-top:1rem; }
.quotation-card__topline[b-wsozw3m5ee] { flex-shrink:0; }
.quotation-card__topline span[b-wsozw3m5ee] { overflow-wrap:anywhere; }
@media(max-width:575px) { fit-quotation[b-wsozw3m5ee] { --quote-font-max:38; } }

.carousel-controls[b-wsozw3m5ee] { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.65rem; margin:1rem 0; color:var(--color-muted); }
.carousel-controls small[b-wsozw3m5ee] { font-size:.68rem; }
.carousel-toggle[b-wsozw3m5ee] { display:inline-flex; min-height:42px; padding:.4rem .85rem .4rem .4rem; align-items:center; gap:.5rem; border:1px solid var(--color-border); border-radius:999px; background:#fff; color:var(--color-green); font-size:.73rem; font-weight:700; box-shadow:0 4px 12px rgba(37,58,46,.06); }
.carousel-toggle > span[b-wsozw3m5ee] { display:grid; width:29px; height:29px; place-items:center; border-radius:50%; background:#edf2eb; font-size:.8rem; }
.carousel-toggle:hover[b-wsozw3m5ee] { border-color:var(--color-gold); color:#8c682c; }
.carousel-toggle:focus-visible[b-wsozw3m5ee] { outline:2px solid var(--color-gold); outline-offset:3px; }
/* /Components/Pages/DonationThankYou.razor.rz.scp.css */
.donation-thanks[b-vc3zden7ui] { display: grid; min-height: 72vh; place-items: center; }
.donation-thanks__card[b-vc3zden7ui] { position: relative; width: min(100%,780px); padding: clamp(2rem,6vw,4.5rem); overflow: hidden; border: 1px solid var(--color-border); border-top: 4px solid var(--color-gold); border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-hover); text-align: center; }
.donation-thanks__card[b-vc3zden7ui]::before,.donation-thanks__card[b-vc3zden7ui]::after { position: absolute; width: 17rem; height: 17rem; border: 1px solid rgba(173,131,56,.12); border-radius: 50%; content: ""; pointer-events: none; }
.donation-thanks__card[b-vc3zden7ui]::before { top: -10rem; left: -9rem; }
.donation-thanks__card[b-vc3zden7ui]::after { right: -7rem; bottom: -10rem; }
.donation-thanks__mark[b-vc3zden7ui] { position: relative; z-index: 1; display: grid; width: 76px; height: 76px; margin: 0 auto 1.35rem; place-items: center; border-radius: 50%; background: var(--color-green); color: white; font-size: 1.8rem; box-shadow: 0 14px 34px rgba(29,52,40,.22); }
.donation-thanks__mark.is-error[b-vc3zden7ui] { background: #8d4d46; }
.donation-thanks__mark.is-loading[b-vc3zden7ui] { border: 3px solid #e4e9e1; border-top-color: var(--color-gold); background: white; box-shadow: none; animation: donation-spin-b-vc3zden7ui .8s linear infinite; }
.donation-thanks .page-kicker[b-vc3zden7ui] { justify-content: center; }
.donation-thanks h1[b-vc3zden7ui] { position: relative; z-index: 1; margin: .35rem 0 1rem; color: var(--color-green); font-size: clamp(2.5rem,6vw,4.75rem); }
.donation-thanks__card > p:not(.page-kicker)[b-vc3zden7ui] { position: relative; z-index: 1; max-width: 61ch; margin: 0 auto 1.75rem; color: var(--color-muted); line-height: 1.75; }
.donation-thanks__message strong[b-vc3zden7ui] { color: var(--color-gold); }
.donor-identity[b-vc3zden7ui] { position: relative; z-index: 1; max-width: 610px; margin: 2rem auto 1.5rem; padding: 1.4rem; border: 1px solid #dfe5dc; border-radius: 17px; background: linear-gradient(145deg,#f8faf5,#fff); text-align: left; }
.donor-identity h2[b-vc3zden7ui] { margin: 0 0 .35rem; color: var(--color-green); font-size: 1.3rem; }
.donor-identity > p[b-vc3zden7ui] { margin: 0 0 1rem; color: var(--color-muted); font-size: .78rem; line-height: 1.55; }
.donor-identity label[b-vc3zden7ui] { display: block; margin-bottom: .42rem; color: var(--color-green); font-size: .72rem; font-weight: 700; }
.donor-identity label span[b-vc3zden7ui] { margin-left: .35rem; color: var(--color-gold); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.donor-identity__field[b-vc3zden7ui] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .65rem; }
.donor-identity__field input[b-vc3zden7ui] { min-height: 48px; padding: .75rem .9rem; border: 1px solid var(--color-border); border-radius: 9px; background: white; color: var(--color-text); outline: none; }
.donor-identity__field input:focus[b-vc3zden7ui] { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(173,131,56,.11); }
.donor-identity__field .button-primary[b-vc3zden7ui] { min-height: 48px; padding: .7rem 1rem; }
.anonymous-button[b-vc3zden7ui] { margin-top: .8rem; padding: .2rem 0; border: 0; background: transparent; color: var(--color-muted); font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.anonymous-button:hover[b-vc3zden7ui] { color: var(--color-green); }
.donor-identity .donor-identity__error[b-vc3zden7ui] { margin: .8rem 0 0; padding: .65rem .75rem; border-radius: 8px; background: #f9ece9; color: #955047; font-size: .72rem; }
.donor-identity__complete[b-vc3zden7ui] { position: relative; z-index: 1; display: flex; max-width: 600px; margin: 1.8rem auto; padding: 1rem 1.2rem; align-items: center; justify-content: center; gap: .7rem; border: 1px solid #d8e5d8; border-radius: 13px; background: #f0f6ef; color: var(--color-green); font-size: .82rem; }
.donor-identity__complete[b-vc3zden7ui]  .anticon { color: #4f7a59; font-size: 1.15rem; }
.donation-thanks__return[b-vc3zden7ui] { position: relative; z-index: 1; color: var(--color-green); font-size: .75rem; font-weight: 700; text-underline-offset: 4px; }
@keyframes donation-spin-b-vc3zden7ui { to { transform: rotate(360deg); } }
@media(max-width:600px){.donor-identity__field[b-vc3zden7ui]{grid-template-columns:1fr}.donor-identity__field .button-primary[b-vc3zden7ui]{width:100%}.donation-thanks__card[b-vc3zden7ui]{padding-inline:1.2rem}.donor-identity[b-vc3zden7ui]{padding:1rem}}
@media(prefers-reduced-motion:reduce){.donation-thanks__mark.is-loading[b-vc3zden7ui]{animation:none}}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-xxpaofxawl] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    grid-template-areas: "heading heading" "collection quotation" "author author";
    gap: 1.5rem clamp(2rem, 4vw, 4rem);
    align-items: stretch;
    padding-bottom: var(--page-start-space);
}

.home-author[b-xxpaofxawl] {
    grid-area: author;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    border-left: 3px solid var(--color-gold);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-gold);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    box-shadow: var(--shadow-subtle);
}
.home-author__copy[b-xxpaofxawl] { min-width: 0; }
.home-author__eyebrow[b-xxpaofxawl] { margin: 0 0 0.35rem; color: var(--color-muted); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.home-author h2[b-xxpaofxawl] { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.home-author__note[b-xxpaofxawl] { margin: 0.3rem 0 0; color: var(--color-muted); font-size: 0.88rem; }
.home-author .button-primary[b-xxpaofxawl] { flex-shrink: 0; }

.featured-words[b-xxpaofxawl] {
    position: relative;
    min-width: 0;
    grid-area: quotation;
    height: auto;
    min-height: 0;
    contain: size;
    display:flex;
    flex-direction:column;
    padding: clamp(2rem, 5vw, 3.75rem);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-top: 4px solid var(--color-gold);
    border-radius: 24px;
    background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,248,243,.92));
    box-shadow: var(--shadow-card);
}

.featured-words[b-xxpaofxawl]::before {
    position: absolute;
    top: -1.5rem;
    right: 1.25rem;
    color: rgba(176, 138, 62, 0.11);
    font-family: Georgia, serif;
    font-size: 10rem;
    line-height: 1;
    content: "\201C";
}

.featured-label[b-xxpaofxawl] {
    position: relative;
    z-index: 1;
    color: var(--color-muted);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.featured-empty[b-xxpaofxawl] { min-height: 235px; margin: 0; padding-block: 4rem; color: var(--color-muted); font-size: 1.05rem; }

blockquote[b-xxpaofxawl] { display:flex; flex-direction:column; flex:1; min-height:0; margin:0; padding:1.5rem 0; }

blockquote p[b-xxpaofxawl] {
    position: relative;
    max-width: 390px;
    margin: 0;
    color: var(--color-green);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.25;
}

blockquote cite[b-xxpaofxawl] {
    display: block;
    margin-top: 1.5rem;
    color: var(--color-gold);
    font-size: 0.78rem;
    font-style: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.collections-header[b-xxpaofxawl] { grid-area: heading; margin: 0; }
.collections-header .page-kicker[b-xxpaofxawl] { margin-bottom: 0.85rem; }
.collections-header .section-title[b-xxpaofxawl] { margin-bottom: 0; }

.collection-grid[b-xxpaofxawl] {
    grid-area: collection;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
    background: transparent;
}

.collection-item[b-xxpaofxawl] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.5rem 1.65rem;
    overflow:hidden;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(29,52,40,.055);
    transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.collection-item[b-xxpaofxawl]::after { position:absolute; inset:auto -4rem -7rem auto; width:13rem; height:13rem; border:1px solid rgba(173,131,56,.12); border-radius:50%; content:""; }
.collection-item:hover[b-xxpaofxawl] { transform:translateY(-4px); border-color:rgba(173,131,56,.38); background:white; color:inherit; box-shadow:var(--shadow-hover); }

.collection-icon[b-xxpaofxawl] {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    height: 2.4rem;
    color: var(--color-gold);
    font-family: Georgia, serif;
    font-size: 4.25rem;
    line-height: 1;
}

.collection-icon--small[b-xxpaofxawl] {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.collection-icon--book[b-xxpaofxawl] {
    width: 2.8rem;
    height: 2.4rem;
    border: 1px solid currentColor;
}

.collection-icon--book[b-xxpaofxawl]::before {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 50%;
    border-left: 1px solid currentColor;
    content: "";
}

.collection-number[b-xxpaofxawl] {
    margin-bottom: 0.5rem;
    color: var(--color-muted);
    font-family: var(--font-heading);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.collection-item h2[b-xxpaofxawl] { margin: 0 3.5rem 0.5rem 0; font-size: clamp(1.3rem, 2.1vw, 1.65rem); }
.collection-item p[b-xxpaofxawl] { margin: 0 0 0.75rem; color: var(--color-muted); font-size: 0.92rem; line-height: 1.65; }
.collection-item .text-link[b-xxpaofxawl] { margin-top: auto; font-size: 0.84rem; }

.photography-preview[b-xxpaofxawl] {
    margin-top: 0;
    margin-bottom: var(--section-space);
    padding-top: var(--page-start-space);
    border-top: 1px solid var(--color-border);
}

.photography-preview__header[b-xxpaofxawl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: end;
    margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.photography-preview__header .page-kicker[b-xxpaofxawl] { margin-bottom: 0.85rem; }
.photography-preview__header .section-title[b-xxpaofxawl] { max-width: 640px; margin-bottom: 0; }
.photography-preview__intro[b-xxpaofxawl] { display: flex; align-items: flex-start; flex-direction: column; gap: 1.25rem; }
.photography-preview__intro .editorial-text[b-xxpaofxawl] { margin: 0; color: var(--color-muted); }

.photography-preview__link[b-xxpaofxawl] {
    display: inline-flex;
    min-height: 50px;
    padding: 0.78rem 1.35rem;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid var(--color-green);
    border-radius: 999px;
    background: linear-gradient(135deg,var(--color-green),var(--color-green-deep));
    color: var(--color-white);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
}

.photography-preview__link:hover[b-xxpaofxawl] { transform:translateY(-2px); border-color: var(--color-gold); background: var(--color-gold); color: var(--color-white); box-shadow:0 10px 24px rgba(29,52,40,.18); }
.photography-preview__link span[b-xxpaofxawl] { font-size: 1rem; font-weight: 400; }

.photography-preview__gallery[b-xxpaofxawl] { max-width: 1080px; margin-inline: auto; }

.photography-preview__meta[b-xxpaofxawl] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    color: var(--color-muted);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.photography-preview__action[b-xxpaofxawl] { display: flex; justify-content: center; margin-top: clamp(1.75rem, 4vw, 2.5rem); }

.photography-preview__empty[b-xxpaofxawl] {
    padding: 2.5rem;
    border-top: 2px solid var(--color-gold);
    text-align: center;
}

.photography-preview__empty p[b-xxpaofxawl] { margin: 0 0 0.75rem; color: var(--color-muted); }

@media (max-width: 900px) {
    .home-hero[b-xxpaofxawl] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "collection" "quotation" "author"; gap: 1.25rem; }
    .featured-words[b-xxpaofxawl] { height: 480px; contain: none; }
}

@media (max-width: 700px) {
    .photography-preview__header[b-xxpaofxawl] { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 575px) {
    .featured-words[b-xxpaofxawl] { padding: 1.75rem; }
    blockquote[b-xxpaofxawl] { min-height:0; padding-top:1rem; }
    .home-author[b-xxpaofxawl] { flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.25rem; }
}

fit-quotation[b-xxpaofxawl] { --quote-font-max:40; display:flex; flex:1; min-height:0; align-items:center; }
fit-quotation p[b-xxpaofxawl] { width:100%; max-width:none; font-family:Arial,sans-serif; overflow-wrap:anywhere; line-height:1.3; }
blockquote cite[b-xxpaofxawl] { flex-shrink:0; overflow-wrap:anywhere; font-family:Arial,sans-serif; margin-top:1rem; }
.featured-label[b-xxpaofxawl],.featured-words > .text-link[b-xxpaofxawl] { flex-shrink:0; }
/* /Components/Pages/PathwayToQuran.razor.rz.scp.css */
.pathway-page[b-m28nfvvgf7] { max-width: 1240px; margin-inline: auto; }
.pathway-bismillah[b-m28nfvvgf7] { display: flex; width: min(100%,392px); margin: 0 auto 1.35rem; justify-content: center; }
.pathway-bismillah img[b-m28nfvvgf7] { display: block; width: 100%; height: auto; object-fit: contain; }
.collection-search[b-m28nfvvgf7] { position: relative; display: flex; max-width: 720px; margin: 0 auto 2rem; align-items: center; }
.collection-search__icon[b-m28nfvvgf7] { position: absolute; top: 50%; left: 1rem; z-index: 1; display: grid; width: 1.2rem; height: 1.2rem; place-items: center; color: #8a7345; font-size: 1rem; line-height: 1; pointer-events: none; transform: translateY(-50%); }
.collection-search__icon[b-m28nfvvgf7]  .anticon { display: block; line-height: 1; }
.collection-search input[b-m28nfvvgf7] { width: 100%; min-height: 52px; padding: .75rem 3.25rem .75rem 2.85rem; border: 1px solid #dbe2d9; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 8px 26px rgba(29,52,40,.055); color: #31473a; font: inherit; }
.collection-search input:focus[b-m28nfvvgf7] { border-color: #b08a3e; outline: 3px solid rgba(176,138,62,.12); }
.collection-search > button[b-m28nfvvgf7] { position: absolute; right: .55rem; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #eef2ec; color: #607066; font-size: 1.1rem; }

.pathway-list[b-m28nfvvgf7] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.15rem,2.5vw,1.8rem); align-items: stretch; }
.pathway-card[b-m28nfvvgf7] { position: relative; display: flex; min-width: 0; min-height: 285px; padding: 1.6rem; overflow: hidden; flex-direction: column; border: 1px solid #dce4d9; border-top: 3px solid rgba(173,131,56,.72); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,249,243,.94)); box-shadow: 0 15px 42px rgba(29,52,40,.075); cursor: pointer; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.pathway-card[b-m28nfvvgf7]::before { position: absolute; right: -4rem; bottom: -6rem; width: 13rem; height: 13rem; border: 1px solid rgba(173,131,56,.1); border-radius: 50%; content: ""; pointer-events: none; }
.pathway-card:hover[b-m28nfvvgf7] { transform: translateY(-5px); border-color: rgba(173,131,56,.42); box-shadow: 0 24px 58px rgba(29,52,40,.13); }
.pathway-card:focus-visible[b-m28nfvvgf7] { outline: 3px solid rgba(176,138,62,.35); outline-offset: 4px; }
.pathway-number[b-m28nfvvgf7] { position: absolute; top: .9rem; right: .9rem; z-index: 2; padding: .38rem .62rem; border: 1px solid rgba(173,131,56,.25); border-radius: 999px; background: #f6efde; color: #87682f; font-size: .6rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pathway-year[b-m28nfvvgf7] { position: relative; z-index: 1; padding-right: 5rem; color: #98722d; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pathway-card h2[b-m28nfvvgf7] { position: relative; z-index: 1; margin: .8rem 0 1.5rem; color: #294536; font-family: Georgia,serif; font-size: clamp(1.6rem,2.5vw,2.15rem); font-weight: 400; line-height: 1.22; letter-spacing: -.025em; overflow-wrap: anywhere; }
.reading-compact-meta[b-m28nfvvgf7] { position: relative; z-index: 1; display: flex; margin-top: auto; padding-top: 1rem; align-items: center; flex-wrap: wrap; gap: .3rem .8rem; border-top: 1px solid #e2e7df; color: #7a867d; }
.reading-compact-meta[b-m28nfvvgf7]  .reaction-bar { margin: 0; padding: 0; gap: .58rem; }
.reading-time[b-m28nfvvgf7] { display: inline-flex; align-items: center; gap: .35rem; padding-left: .8rem; border-left: 1px solid #dfe5dd; color: #7e8981; font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.reading-time[b-m28nfvvgf7]  .anticon { color: #a17b35; }
.card-arrow[b-m28nfvvgf7] { display: grid; width: 24px; height: 24px; margin-left: auto; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #efe8d8; color: #9a742f; font-size: .72rem; transition: transform .18s ease,background-color .18s ease; }
.pathway-card:hover .card-arrow[b-m28nfvvgf7] { background: #e9ddc3; transform: translateX(2px); }

.reading-modal-backdrop[b-m28nfvvgf7] { position: fixed; inset: 0; z-index: 2600; display: grid; padding: clamp(.75rem,3vw,2rem); place-items: center; overflow-y: auto; overscroll-behavior: contain; background: rgba(25,43,32,.22); -webkit-backdrop-filter: blur(22px) saturate(145%); backdrop-filter: blur(22px) saturate(145%); animation: modal-fade-b-m28nfvvgf7 .18s ease both; }
.reading-modal[b-m28nfvvgf7] { position: relative; width: min(100%,1080px); overflow: hidden; border: 1px solid rgba(173,131,56,.34); border-radius: 25px; background: linear-gradient(150deg,#fff,#f8faf5); box-shadow: 0 34px 100px rgba(11,25,16,.3); animation: modal-rise-b-m28nfvvgf7 .24s ease-out both; }
.reading-modal__scroll[b-m28nfvvgf7] { max-height: calc(100vh - clamp(1.5rem,6vw,4rem)); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: rgba(138,104,45,.55) transparent; }
.reading-modal__scroll[b-m28nfvvgf7]::-webkit-scrollbar { width: 10px; }
.reading-modal__scroll[b-m28nfvvgf7]::-webkit-scrollbar-track { margin-block: 18px; background: transparent; }
.reading-modal__scroll[b-m28nfvvgf7]::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: rgba(138,104,45,.55); background-clip: padding-box; }
.reading-modal__scroll[b-m28nfvvgf7]::-webkit-scrollbar-thumb:hover { background: rgba(76,101,83,.72); background-clip: padding-box; }
.reading-modal__header[b-m28nfvvgf7] { position: sticky; top: 0; z-index: 5; display: grid; padding: clamp(1.4rem,3vw,2.2rem); grid-template-columns: minmax(0,1fr) auto; gap: 1rem 2rem; align-items: start; border-bottom: 1px solid #e1e7de; background: rgba(251,252,248,.94); backdrop-filter: blur(14px); }
.reading-modal__eyebrow[b-m28nfvvgf7] { color: #98722d; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.reading-modal h2[b-m28nfvvgf7] { margin: .3rem 0 0; color: #294536; font-size: clamp(2rem,5vw,3.8rem); line-height: 1.08; }
.reading-modal__actions[b-m28nfvvgf7] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.reading-modal__actions button[b-m28nfvvgf7] { display: inline-flex; min-height: 44px; padding: .42rem .85rem .42rem .42rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #d7dfd4; border-radius: 999px; background: #fff; color: #435940; font-size: .72rem; font-weight: 700; box-shadow: 0 4px 12px rgba(36,62,44,.06); }
.reading-modal__actions button:hover[b-m28nfvvgf7] { border-color: #a68a50; color: #8a682d; transform: translateY(-1px); }
.action-icon-wrap[b-m28nfvvgf7] { display: grid; width: 30px; height: 30px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #eef2ea; color: #506755; font-size: .9rem; }
.reading-modal__actions .reading-modal__close[b-m28nfvvgf7] { width: 44px; padding: 0; border-color: #d4dcd3; background: #294536; color: #fff; font-size: 1rem; }
.reading-modal__meta[b-m28nfvvgf7] { display: flex; padding: 1rem clamp(1.4rem,4vw,3.5rem) 0; flex-wrap: wrap; gap: .5rem 1.25rem; color: #87907f; font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }
.reading-modal__meta span[b-m28nfvvgf7] { display: inline-flex; align-items: center; gap: .4rem; }
.reading-audio[b-m28nfvvgf7] { padding: .7rem clamp(1.4rem,4vw,3.5rem) 0; }
.reading-modal[b-m28nfvvgf7]  .reaction-bar--inset { margin-inline: clamp(1.4rem,4vw,3.5rem); }
.pathway-content[b-m28nfvvgf7] { padding: clamp(1.75rem,5vw,4rem); }
.pathway-story[b-m28nfvvgf7] { max-width: 72ch; margin: 0 auto .7rem; color: #3f483e; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.08rem,2vw,1.28rem); line-height: 1.95; overflow-wrap: anywhere; }
.pathway-story[b-m28nfvvgf7]  strong { color: #2f4a3a; }
.pathway-source[b-m28nfvvgf7] { max-width: 72ch; margin: 2rem auto 0; padding: 1.15rem 1.4rem; border: 1px solid #e0e6dc; border-left: 4px solid #a68a50; border-radius: 12px; background: #f5f7f0; box-shadow: 0 8px 22px rgba(29,52,40,.05); }
.pathway-source p[b-m28nfvvgf7] { margin: 0; color: #435940; font-size: .95rem; line-height: 1.7; }
.pathway-source time[b-m28nfvvgf7] { display: block; margin-top: .5rem; color: #8a7345; font-size: .75rem; }

.search-empty[b-m28nfvvgf7] { grid-column: 1/-1; padding: 3.5rem 1.5rem; border: 1px dashed #d7dfd5; border-radius: 18px; background: rgba(255,255,255,.55); color: #7d8880; text-align: center; }
.search-empty > span[b-m28nfvvgf7] { color: #a07a34; font-size: 1.8rem; }
.search-empty h2[b-m28nfvvgf7] { margin: .75rem 0 .25rem; color: #344b3d; }
.search-empty p[b-m28nfvvgf7],.pathway-empty p[b-m28nfvvgf7] { margin: 0; color: var(--color-muted); }
.pathway-empty[b-m28nfvvgf7] { padding: 4rem 2rem; text-align: center; }
@keyframes modal-fade-b-m28nfvvgf7 { from { opacity: 0; } }
@keyframes modal-rise-b-m28nfvvgf7 { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@media(max-width:980px) { .pathway-list[b-m28nfvvgf7] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .pathway-bismillah[b-m28nfvvgf7] { width: min(92%,308px); margin-bottom: 1rem; } .collection-search[b-m28nfvvgf7] { margin-bottom: 1.25rem; } .pathway-list[b-m28nfvvgf7] { grid-template-columns: 1fr; } .pathway-card[b-m28nfvvgf7] { min-height: 245px; } .reading-modal__header[b-m28nfvvgf7] { position: relative; grid-template-columns: 1fr; } .reading-modal__actions[b-m28nfvvgf7] { justify-content: flex-start; } .reading-modal__actions .reading-modal__close[b-m28nfvvgf7] { position: absolute; top: 1rem; right: 1rem; } .reading-modal h2[b-m28nfvvgf7] { padding-right: 2.5rem; } }
@media(prefers-reduced-motion:reduce) { .pathway-card[b-m28nfvvgf7],.card-arrow[b-m28nfvvgf7],.reading-modal-backdrop[b-m28nfvvgf7],.reading-modal[b-m28nfvvgf7] { animation: none; transition: none; } }
/* /Components/Pages/Photography.razor.rz.scp.css */
.photography-page[b-c29o4ux5ae] { max-width: 1080px; margin-inline: auto; }
.photography-meta[b-c29o4ux5ae] { display: flex; justify-content: space-between; margin-bottom: 0.75rem; color: var(--color-muted); font-family: var(--font-heading); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.photography-empty[b-c29o4ux5ae] { padding: 4rem 2rem; text-align: center; }
.photography-empty h2[b-c29o4ux5ae] { margin-bottom: 0.5rem; }
.photography-empty p[b-c29o4ux5ae] { margin: 0; color: var(--color-muted); }
/* /Components/Pages/Poems.razor.rz.scp.css */
.poems-page[b-0jna20kvsl] { max-width: 1240px; margin-inline: auto; }
.collection-search[b-0jna20kvsl] { position: relative; display: flex; max-width: 720px; margin: 0 auto 2rem; align-items: center; }
.collection-search__icon[b-0jna20kvsl] { position: absolute; top: 50%; left: 1rem; z-index: 1; display: grid; width: 1.2rem; height: 1.2rem; place-items: center; color: #8a7345; font-size: 1rem; line-height: 1; pointer-events: none; transform: translateY(-50%); }
.collection-search__icon[b-0jna20kvsl]  .anticon { display: block; line-height: 1; }
.collection-search input[b-0jna20kvsl] { width: 100%; min-height: 52px; padding: .75rem 3.25rem .75rem 2.85rem; border: 1px solid #dbe2d9; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 8px 26px rgba(29,52,40,.055); color: #31473a; font: inherit; }
.collection-search input:focus[b-0jna20kvsl] { border-color: #b08a3e; outline: 3px solid rgba(176,138,62,.12); }
.collection-search > button[b-0jna20kvsl] { position: absolute; right: .55rem; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #eef2ec; color: #607066; font-size: 1.1rem; }

.poem-list[b-0jna20kvsl] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.15rem,2.5vw,1.8rem); align-items: stretch; }
.poem-card[b-0jna20kvsl] { position: relative; display: flex; min-width: 0; min-height: 285px; padding: 1.6rem; overflow: hidden; flex-direction: column; border: 1px solid #dce4d9; border-top: 3px solid rgba(173,131,56,.72); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,249,243,.94)); box-shadow: 0 15px 42px rgba(29,52,40,.075); cursor: pointer; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.poem-card[b-0jna20kvsl]::before { position: absolute; right: -4rem; bottom: -6rem; width: 13rem; height: 13rem; border: 1px solid rgba(173,131,56,.1); border-radius: 50%; content: ""; pointer-events: none; }
.poem-card:hover[b-0jna20kvsl] { transform: translateY(-5px); border-color: rgba(173,131,56,.42); box-shadow: 0 24px 58px rgba(29,52,40,.13); }
.poem-card:focus-visible[b-0jna20kvsl] { outline: 3px solid rgba(176,138,62,.35); outline-offset: 4px; }
.poem-year[b-0jna20kvsl] { position: relative; z-index: 1; color: #98722d; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.poem-card h2[b-0jna20kvsl] { position: relative; z-index: 1; margin: .8rem 0 1.5rem; color: #294536; font-family: Georgia,serif; font-size: clamp(1.6rem,2.5vw,2.15rem); font-weight: 400; line-height: 1.22; letter-spacing: -.025em; overflow-wrap: anywhere; }
.reading-compact-meta[b-0jna20kvsl] { position: relative; z-index: 1; display: flex; margin-top: auto; padding-top: 1rem; align-items: center; flex-wrap: wrap; gap: .3rem .8rem; border-top: 1px solid #e2e7df; color: #7a867d; }
.reading-compact-meta[b-0jna20kvsl]  .reaction-bar { margin: 0; padding: 0; gap: .58rem; }
.reading-time[b-0jna20kvsl] { display: inline-flex; align-items: center; gap: .35rem; padding-left: .8rem; border-left: 1px solid #dfe5dd; color: #7e8981; font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.reading-time[b-0jna20kvsl]  .anticon { color: #a17b35; }
.card-arrow[b-0jna20kvsl] { display: grid; width: 24px; height: 24px; margin-left: auto; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #efe8d8; color: #9a742f; font-size: .72rem; transition: transform .18s ease,background-color .18s ease; }
.poem-card:hover .card-arrow[b-0jna20kvsl] { background: #e9ddc3; transform: translateX(2px); }

.reading-modal-backdrop[b-0jna20kvsl] { position: fixed; inset: 0; z-index: 2600; display: grid; padding: clamp(.75rem,3vw,2rem); place-items: center; overflow-y: auto; overscroll-behavior: contain; background: rgba(25,43,32,.22); -webkit-backdrop-filter: blur(22px) saturate(145%); backdrop-filter: blur(22px) saturate(145%); animation: modal-fade-b-0jna20kvsl .18s ease both; }
.reading-modal[b-0jna20kvsl] { position: relative; width: min(100%,1080px); overflow: hidden; border: 1px solid rgba(173,131,56,.34); border-radius: 25px; background: linear-gradient(150deg,#fff,#f8faf5); box-shadow: 0 34px 100px rgba(11,25,16,.3); animation: modal-rise-b-0jna20kvsl .24s ease-out both; }
.reading-modal__scroll[b-0jna20kvsl] { max-height: calc(100vh - clamp(1.5rem,6vw,4rem)); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: rgba(138,104,45,.55) transparent; }
.reading-modal__scroll[b-0jna20kvsl]::-webkit-scrollbar { width: 10px; }
.reading-modal__scroll[b-0jna20kvsl]::-webkit-scrollbar-track { margin-block: 18px; background: transparent; }
.reading-modal__scroll[b-0jna20kvsl]::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: rgba(138,104,45,.55); background-clip: padding-box; }
.reading-modal__scroll[b-0jna20kvsl]::-webkit-scrollbar-thumb:hover { background: rgba(76,101,83,.72); background-clip: padding-box; }
.reading-modal__header[b-0jna20kvsl] { position: sticky; top: 0; z-index: 5; display: grid; padding: clamp(1.4rem,3vw,2.2rem); grid-template-columns: minmax(0,1fr) auto; gap: 1rem 2rem; align-items: start; border-bottom: 1px solid #e1e7de; background: rgba(251,252,248,.94); backdrop-filter: blur(14px); }
.reading-modal__eyebrow[b-0jna20kvsl] { color: #98722d; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.reading-modal h2[b-0jna20kvsl] { margin: .3rem 0 0; color: #294536; font-size: clamp(2rem,5vw,3.8rem); line-height: 1.08; }
.reading-modal__actions[b-0jna20kvsl] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.reading-modal__actions button[b-0jna20kvsl] { display: inline-flex; min-height: 44px; padding: .42rem .85rem .42rem .42rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #d7dfd4; border-radius: 999px; background: #fff; color: #435940; font-size: .72rem; font-weight: 700; box-shadow: 0 4px 12px rgba(36,62,44,.06); }
.reading-modal__actions button:hover[b-0jna20kvsl] { border-color: #a68a50; color: #8a682d; transform: translateY(-1px); }
.action-icon-wrap[b-0jna20kvsl] { display: grid; width: 30px; height: 30px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #eef2ea; color: #506755; font-size: .9rem; }
.reading-modal__actions .reading-modal__close[b-0jna20kvsl] { width: 44px; padding: 0; border-color: #d4dcd3; background: #294536; color: #fff; font-size: 1rem; }
.tale-action-status[b-0jna20kvsl] { grid-column: 1/-1; color: #63715f; font-size: .72rem; }
.reading-modal__meta[b-0jna20kvsl] { display: flex; padding: 1rem clamp(1.4rem,4vw,3.5rem) 0; flex-wrap: wrap; gap: .5rem 1.25rem; color: #87907f; font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }
.reading-modal__meta span[b-0jna20kvsl] { display: inline-flex; align-items: center; gap: .4rem; }
.reading-audio[b-0jna20kvsl] { padding: .7rem clamp(1.4rem,4vw,3.5rem) 0; }
.reading-modal[b-0jna20kvsl]  .reaction-bar--inset { margin-inline: clamp(1.4rem,4vw,3.5rem); }
.poem-content[b-0jna20kvsl] { padding: clamp(1.75rem,5vw,4rem); }
.poem-line[b-0jna20kvsl] { max-width: 72ch; margin: 0 auto .7rem; color: #3f483e; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.08rem,2vw,1.28rem); line-height: 1.95; overflow-wrap: anywhere; }
.poem-story[b-0jna20kvsl]  strong { color: #2f4a3a; }
.poem-line--blank[b-0jna20kvsl] { height: 1.25rem; }

.search-empty[b-0jna20kvsl] { grid-column: 1/-1; padding: 3.5rem 1.5rem; border: 1px dashed #d7dfd5; border-radius: 18px; background: rgba(255,255,255,.55); color: #7d8880; text-align: center; }
.search-empty > span[b-0jna20kvsl] { color: #a07a34; font-size: 1.8rem; }
.search-empty h2[b-0jna20kvsl] { margin: .75rem 0 .25rem; color: #344b3d; }
.search-empty p[b-0jna20kvsl],.poems-empty p[b-0jna20kvsl] { margin: 0; color: var(--color-muted); }
.poems-empty[b-0jna20kvsl] { padding: 4rem 2rem; text-align: center; }
@keyframes modal-fade-b-0jna20kvsl { from { opacity: 0; } }
@keyframes modal-rise-b-0jna20kvsl { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@media(max-width:980px) { .poem-list[b-0jna20kvsl] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .collection-search[b-0jna20kvsl] { margin-bottom: 1.25rem; } .poem-list[b-0jna20kvsl] { grid-template-columns: 1fr; } .poem-card[b-0jna20kvsl] { min-height: 245px; } .reading-modal__header[b-0jna20kvsl] { position: relative; grid-template-columns: 1fr; } .reading-modal__actions[b-0jna20kvsl] { justify-content: flex-start; } .reading-modal__actions .reading-modal__close[b-0jna20kvsl] { position: absolute; top: 1rem; right: 1rem; } .reading-modal h2[b-0jna20kvsl] { padding-right: 2.5rem; } }
@media(prefers-reduced-motion:reduce) { .poem-card[b-0jna20kvsl],.card-arrow[b-0jna20kvsl],.reading-modal-backdrop[b-0jna20kvsl],.reading-modal[b-0jna20kvsl] { animation: none; transition: none; } }
/* /Components/Shared/ActionIcon.razor.rz.scp.css */
.action-icon[b-ymxm1bum0k] { display: block; width: 1em; height: 1em; flex: 0 0 auto; overflow: visible; }
/* /Components/Shared/AdminPasswordResetModal.razor.rz.scp.css */
.reset-trigger[b-ozjtzhjjad]{padding:0;border:0;background:transparent;color:#8b6a2e;font-size:.78rem;font-weight:600;cursor:pointer}.reset-trigger:hover[b-ozjtzhjjad]{text-decoration:underline;text-underline-offset:3px}.reset-backdrop[b-ozjtzhjjad]{position:fixed;inset:0;z-index:3200;display:grid;padding:1rem;place-items:center;overflow-y:auto;background:rgba(15,28,19,.72);backdrop-filter:blur(9px);animation:reset-fade-b-ozjtzhjjad .18s ease both}.reset-modal[b-ozjtzhjjad]{position:relative;width:min(100%,540px);padding:clamp(1.6rem,5vw,3rem);overflow:hidden;border:1px solid rgba(176,138,62,.38);border-radius:24px;background:linear-gradient(150deg,#fff 0%,#f6f7f1 100%);box-shadow:0 32px 100px rgba(10,24,15,.42);text-align:center;animation:reset-rise-b-ozjtzhjjad .22s ease-out both}.reset-modal[b-ozjtzhjjad]::before{position:absolute;top:-7rem;right:-6rem;width:16rem;height:16rem;border:1px solid rgba(176,138,62,.13);border-radius:50%;content:""}.reset-close[b-ozjtzhjjad]{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #dce2da;border-radius:50%;background:rgba(255,255,255,.88);color:#385040;font-size:1.35rem}.reset-shield[b-ozjtzhjjad]{position:relative;display:grid;width:64px;height:64px;margin:0 auto 1rem;place-items:center;border-radius:20px;background:linear-gradient(145deg,#294536,#1b3325);box-shadow:0 12px 28px rgba(29,52,40,.2);color:#d8b86f;font-size:1.65rem}.reset-kicker[b-ozjtzhjjad]{position:relative;margin:0;color:#98722d;font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.reset-modal h2[b-ozjtzhjjad]{position:relative;margin:.45rem 2rem .7rem;color:#263d30;font-size:clamp(2rem,5vw,2.8rem)}.reset-intro[b-ozjtzhjjad]{position:relative;max-width:44ch;margin:0 auto 1.4rem;color:#6f7b72;font-size:.86rem;line-height:1.7}.reset-modal>label[b-ozjtzhjjad],.reset-modal form>label[b-ozjtzhjjad]{display:block;margin:.8rem 0 .38rem;color:#344b3d;font-size:.75rem;font-weight:700;text-align:left}.reset-modal>input[b-ozjtzhjjad],.reset-modal form[b-ozjtzhjjad]  input{width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid #d5ddd4;border-radius:11px;background:white;color:#293d31;font:inherit}.reset-modal>input:focus[b-ozjtzhjjad],.reset-modal form[b-ozjtzhjjad]  input:focus,.reset-otp input:focus[b-ozjtzhjjad]{border-color:#b08a3e;outline:3px solid rgba(176,138,62,.14)}.reset-modal form[b-ozjtzhjjad]  .validation-message{display:block;margin-top:.35rem;color:#91483f;font-size:.72rem;text-align:left}.reset-primary[b-ozjtzhjjad]{width:100%;min-height:50px;margin-top:1rem;padding:.7rem 1rem;border:1px solid #294536;border-radius:999px;background:linear-gradient(135deg,#294536,#1c3527);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 8px 24px rgba(29,52,40,.17)}.reset-primary:hover:not(:disabled)[b-ozjtzhjjad]{border-color:#b08a3e;background:#b08a3e}.reset-primary:disabled[b-ozjtzhjjad],.reset-secondary:disabled[b-ozjtzhjjad]{cursor:wait;opacity:.6}.reset-secondary[b-ozjtzhjjad]{margin-top:.7rem;padding:.35rem;border:0;background:transparent;color:#8a682d;font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reset-otp[b-ozjtzhjjad]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,2vw,.7rem);margin:1.5rem 0 .3rem}.reset-otp input[b-ozjtzhjjad]{min-width:0;aspect-ratio:1;padding:0;border:1px solid #ced8ce;border-radius:12px;background:#fff;color:#294536;font-family:var(--font-heading);font-size:clamp(1.35rem,5vw,2rem);font-weight:600;text-align:center;caret-color:#b08a3e}.reset-expiry[b-ozjtzhjjad]{display:flex;margin:.65rem 0 0;align-items:center;justify-content:center;gap:.4rem;color:#89928b;font-size:.68rem}.reset-error[b-ozjtzhjjad]{position:relative;margin:1rem 0 0;padding:.7rem .8rem;border:1px solid #eccbc6;border-radius:10px;background:#fff3f1;color:#91483f;font-size:.75rem}.reset-spinner[b-ozjtzhjjad]{display:block;width:42px;height:42px;margin:1.6rem auto .3rem;border:3px solid #e0e6df;border-top-color:#b08a3e;border-radius:50%;animation:reset-spin-b-ozjtzhjjad .75s linear infinite}@keyframes reset-fade-b-ozjtzhjjad{from{opacity:0}to{opacity:1}}@keyframes reset-rise-b-ozjtzhjjad{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes reset-spin-b-ozjtzhjjad{to{transform:rotate(360deg)}}@media(max-width:520px){.reset-modal[b-ozjtzhjjad]{padding:1.5rem 1.1rem}.reset-otp[b-ozjtzhjjad]{gap:.3rem}.reset-otp input[b-ozjtzhjjad]{border-radius:9px}.reset-modal h2[b-ozjtzhjjad]{margin-inline:1rem}}@media(prefers-reduced-motion:reduce){.reset-backdrop[b-ozjtzhjjad],.reset-modal[b-ozjtzhjjad],.reset-spinner[b-ozjtzhjjad]{animation:none}}
/* /Components/Shared/AuthorAudioPlayer.razor.rz.scp.css */
.author-recording[b-59ofo3c2ls] { display: block; max-width: 680px; margin: .8rem 0 1rem; font-family: Arial, sans-serif; }
button[b-59ofo3c2ls] { cursor: pointer; font: inherit; }
.author-play[b-59ofo3c2ls] { display: inline-flex; min-height: 48px; padding: .38rem .55rem .38rem .4rem; align-items: center; gap: .62rem; border: 1px solid #d8e0d5; border-radius: 999px; color: #2f4a3a; background: linear-gradient(180deg,#fff,#f6f8f3); box-shadow: 0 4px 14px rgba(36,58,46,.08); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.author-play:hover[b-59ofo3c2ls] { transform: translateY(-1px); border-color: rgba(176,138,62,.62); box-shadow: 0 7px 18px rgba(36,58,46,.1); }
.author-play__icon[b-59ofo3c2ls] { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #2f4a3a; color: white; font-size: 1rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.author-play__copy[b-59ofo3c2ls] { display: grid; gap: .02rem; text-align: left; line-height: 1.15; }
.author-play__copy strong[b-59ofo3c2ls] { font-size: .73rem; font-weight: 700; }
.author-play__copy small[b-59ofo3c2ls] { color: #7b8679; font-size: .62rem; font-weight: 400; }
.author-play__arrow[b-59ofo3c2ls] { display: grid; width: 23px; height: 23px; margin-left: .15rem; place-items: center; border-radius: 50%; background: #edf1ea; color: #6f7e70; font-size: .78rem; transition: transform .22s ease; }
.author-recording.is-open .author-play__arrow[b-59ofo3c2ls] { transform: rotate(180deg); }
.author-controls[b-59ofo3c2ls] { margin-top: .62rem; padding: .82rem .9rem; border: 1px solid #dce4da; border-radius: 16px; background: linear-gradient(135deg,#f7f9f4,#eef3eb); box-shadow: 0 8px 24px rgba(36,58,46,.06); opacity: 0; transform: translateY(-7px); transition: opacity .22s ease, transform .22s ease; }
.author-controls.is-visible[b-59ofo3c2ls] { opacity: 1; transform: none; }
.author-recording-label[b-59ofo3c2ls] { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; color: #65735f; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.recording-dot[b-59ofo3c2ls] { width: 6px; height: 6px; border-radius: 50%; background: #a8833e; }
.audio-transport[b-59ofo3c2ls] { display: flex; gap: .62rem; align-items: center; }
.transport-button[b-59ofo3c2ls] { display: inline-flex; min-height: 38px; padding: .4rem .72rem; align-items: center; gap: .38rem; border: 1px solid #ced8cb; border-radius: 999px; background: rgba(255,255,255,.9); color: #37503d; font-size: .71rem; font-weight: 700; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.transport-button:hover[b-59ofo3c2ls] { transform: translateY(-1px); border-color: #a88a4b; background: white; }
.transport-button[b-59ofo3c2ls]  .action-icon { font-size: .78rem; }
.transport-button--stop[b-59ofo3c2ls] { color: #705b4c; }
.audio-seek[b-59ofo3c2ls] { flex: 1; min-width: 50px; margin: 0; }
input[b-59ofo3c2ls] { display: block; width: 100%; height: 4px; margin: 0; border-radius: 999px; appearance: none; background: linear-gradient(to right,#a8833e 0 var(--audio-progress,0%),#d3dbd0 var(--audio-progress,0%) 100%); cursor: pointer; }
input[b-59ofo3c2ls]::-webkit-slider-thumb { width: 15px; height: 15px; appearance: none; border: 3px solid white; border-radius: 50%; background: #2f4a3a; box-shadow: 0 1px 6px rgba(28,48,35,.28); }
input[b-59ofo3c2ls]::-moz-range-thumb { width: 10px; height: 10px; border: 3px solid white; border-radius: 50%; background: #2f4a3a; box-shadow: 0 1px 6px rgba(28,48,35,.28); }
input:disabled[b-59ofo3c2ls] { cursor: wait; opacity: .55; }
output[b-59ofo3c2ls] { color: #637165; font-size: .7rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.audio-error[b-59ofo3c2ls] { display: block; color: #a13232; font-size: .8rem; }
button:focus-visible[b-59ofo3c2ls], input:focus-visible[b-59ofo3c2ls] { outline: 2px solid #a8833e; outline-offset: 3px; }
@media(max-width:500px) { .author-play[b-59ofo3c2ls] { width: 100%; } .author-play__arrow[b-59ofo3c2ls] { margin-left: auto; } .audio-transport[b-59ofo3c2ls] { flex-wrap: wrap; } .audio-seek[b-59ofo3c2ls] { flex-basis: calc(100% - 110px); } output[b-59ofo3c2ls] { width: 100%; text-align: center; order: 2; } }
@media(prefers-reduced-motion:reduce) { .author-play[b-59ofo3c2ls],.author-play__arrow[b-59ofo3c2ls],.author-controls[b-59ofo3c2ls],.transport-button[b-59ofo3c2ls] { transition: none; } }
/* /Components/Shared/AuthorAudioUpload.razor.rz.scp.css */
.audio-upload[b-ogg0lr851y] { margin: 1.5rem 0; padding: 1rem; background: #f5f7f3; border: 1px solid #dee5dc; border-radius: 10px; }
label[b-ogg0lr851y] { display: block; font-weight: 700; color: #2f4a3a; }
label span[b-ogg0lr851y] { font-weight: 400; color: #6f7872; }
p[b-ogg0lr851y] { margin: .5rem 0; font-size: .8rem; color: #637165; }
audio[b-ogg0lr851y] { display: block; width: 100%; margin: .75rem 0; }
.audio-upload[b-ogg0lr851y]  input { max-width: 100%; font-size: .8rem; }
button[b-ogg0lr851y] { display: block; margin-top: .75rem; padding: .5rem .75rem; border: 1px solid #cbd5c7; border-radius: 6px; background: #fff; color: #2f4a3a; }
/* /Components/Shared/BookAccessModal.razor.rz.scp.css */
.access-backdrop[b-1x1a7ybo95]{position:fixed;inset:0;z-index:3000;display:grid;padding:1rem;place-items:center;background:rgba(15,28,19,.72);backdrop-filter:blur(9px);animation:access-fade-b-1x1a7ybo95 .18s ease both}.access-modal[b-1x1a7ybo95]{position:relative;width:min(100%,540px);padding:clamp(1.6rem,5vw,3rem);overflow:hidden;border:1px solid rgba(176,138,62,.38);border-radius:24px;background:linear-gradient(150deg,#fff 0%,#f6f7f1 100%);box-shadow:0 32px 100px rgba(10,24,15,.42);text-align:center;animation:access-rise-b-1x1a7ybo95 .22s ease-out both}.access-modal[b-1x1a7ybo95]::before{position:absolute;top:-7rem;right:-6rem;width:16rem;height:16rem;border:1px solid rgba(176,138,62,.13);border-radius:50%;content:""}.access-close[b-1x1a7ybo95]{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #dce2da;border-radius:50%;background:rgba(255,255,255,.88);color:#385040;font-size:1.35rem}.access-shield[b-1x1a7ybo95]{position:relative;display:grid;width:64px;height:64px;margin:0 auto 1rem;place-items:center;border-radius:20px;background:linear-gradient(145deg,#294536,#1b3325);box-shadow:0 12px 28px rgba(29,52,40,.2);color:#d8b86f;font-size:1.65rem}.access-kicker[b-1x1a7ybo95]{position:relative;margin:0;color:#98722d;font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.access-modal h2[b-1x1a7ybo95]{position:relative;margin:.45rem 2rem .7rem;color:#263d30;font-size:clamp(2rem,5vw,2.8rem)}.access-intro[b-1x1a7ybo95]{position:relative;max-width:44ch;margin:0 auto 1.4rem;color:#6f7b72;font-size:.86rem;line-height:1.7}.access-modal>label[b-1x1a7ybo95]{display:block;margin:.3rem 0 .38rem;color:#344b3d;font-size:.75rem;font-weight:700;text-align:left}.access-modal>input[b-1x1a7ybo95]{width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid #d5ddd4;border-radius:11px;background:white;color:#293d31;font:inherit}.access-modal>input:focus[b-1x1a7ybo95],.otp-inputs input:focus[b-1x1a7ybo95]{border-color:#b08a3e;outline:3px solid rgba(176,138,62,.14)}.access-primary[b-1x1a7ybo95]{width:100%;min-height:50px;margin-top:1rem;padding:.7rem 1rem;border:1px solid #294536;border-radius:999px;background:linear-gradient(135deg,#294536,#1c3527);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 8px 24px rgba(29,52,40,.17)}.access-primary:hover:not(:disabled)[b-1x1a7ybo95]{border-color:#b08a3e;background:#b08a3e}.access-primary:disabled[b-1x1a7ybo95],.access-resend:disabled[b-1x1a7ybo95]{cursor:wait;opacity:.6}.otp-inputs[b-1x1a7ybo95]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,2vw,.7rem);margin:1.5rem 0 .3rem}.otp-inputs input[b-1x1a7ybo95]{min-width:0;aspect-ratio:1;padding:0;border:1px solid #ced8ce;border-radius:12px;background:#fff;color:#294536;font-family:var(--font-heading);font-size:clamp(1.35rem,5vw,2rem);font-weight:600;text-align:center;caret-color:#b08a3e}.access-resend[b-1x1a7ybo95]{margin-top:.8rem;padding:.45rem;border:0;background:transparent;color:#8a682d;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.access-expiry[b-1x1a7ybo95]{display:flex;margin:1rem 0 0;align-items:center;justify-content:center;gap:.4rem;color:#89928b;font-size:.68rem}.access-error[b-1x1a7ybo95]{margin:1rem 0 0;padding:.7rem .8rem;border:1px solid #eccbc6;border-radius:10px;background:#fff3f1;color:#91483f;font-size:.75rem}.access-spinner[b-1x1a7ybo95]{display:block;width:42px;height:42px;margin:1.6rem auto .3rem;border:3px solid #e0e6df;border-top-color:#b08a3e;border-radius:50%;animation:access-spin-b-1x1a7ybo95 .75s linear infinite}@keyframes access-fade-b-1x1a7ybo95{from{opacity:0}to{opacity:1}}@keyframes access-rise-b-1x1a7ybo95{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes access-spin-b-1x1a7ybo95{to{transform:rotate(360deg)}}@media(max-width:520px){.access-modal[b-1x1a7ybo95]{padding:1.5rem 1.1rem}.otp-inputs[b-1x1a7ybo95]{gap:.3rem}.otp-inputs input[b-1x1a7ybo95]{border-radius:9px}.access-modal h2[b-1x1a7ybo95]{margin-inline:1rem}}@media(prefers-reduced-motion:reduce){.access-backdrop[b-1x1a7ybo95],.access-modal[b-1x1a7ybo95],.access-spinner[b-1x1a7ybo95]{animation:none}}
/* /Components/Shared/DeleteConfirmation.razor.rz.scp.css */
.delete-dialog-backdrop[b-v55ktmrwr5] { position:fixed; inset:0; z-index:3000; display:grid; padding:1rem; place-items:center; background:rgba(20,31,24,.68); backdrop-filter:blur(4px); }
.delete-dialog[b-v55ktmrwr5] { position:relative; width:min(100%,410px); padding:2rem; border:1px solid #decba5; border-radius:14px; background:#fff; box-shadow:0 28px 80px rgba(18,31,22,.35); }
.delete-dialog__close[b-v55ktmrwr5] { position:absolute; top:.8rem; right:.8rem; display:grid; width:34px; height:34px; padding:0; place-items:center; border:1px solid #e0e4df; border-radius:50%; background:#fff; color:#526359; font-size:1.2rem; cursor:pointer; }
.delete-dialog__icon[b-v55ktmrwr5] { display:grid; width:48px; height:48px; margin-bottom:1rem; place-items:center; border-radius:50%; background:#f8e9e6; color:#985047; font-family:var(--font-heading); font-size:1.35rem; font-weight:600; }
.delete-dialog__eyebrow[b-v55ktmrwr5] { color:#985047; font-size:.66rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.delete-dialog h2[b-v55ktmrwr5] { margin:.3rem 0 .45rem; color:#263d30; font-size:1.7rem; }
.delete-dialog p[b-v55ktmrwr5] { margin:0 0 1.25rem; color:#737d76; font-size:.84rem; line-height:1.55; }
.delete-dialog__actions[b-v55ktmrwr5] { display:flex; justify-content:flex-end; gap:.55rem; margin-top:.5rem; }
.delete-dialog__actions button[b-v55ktmrwr5] { min-height:40px; padding:.55rem .8rem; border-radius:6px; font-size:.73rem; font-weight:700; cursor:pointer; }
.delete-dialog__actions button:disabled[b-v55ktmrwr5] { cursor:not-allowed; opacity:.58; }
.delete-dialog__cancel[b-v55ktmrwr5] { border:1px solid #d8ddd7; background:#fff; color:#526359; }
.delete-dialog__confirm[b-v55ktmrwr5] { border:1px solid #985047; background:#985047; color:#fff; }
.delete-dialog__confirm:hover:not(:disabled)[b-v55ktmrwr5] { border-color:#7e4039; background:#7e4039; }
@media(max-width:480px){.delete-dialog[b-v55ktmrwr5]{padding:1.6rem 1.25rem}.delete-dialog__actions[b-v55ktmrwr5]{align-items:stretch;flex-direction:column-reverse}.delete-dialog__actions button[b-v55ktmrwr5]{width:100%}}
/* /Components/Shared/EmojiPicker.razor.rz.scp.css */
.emoji-picker[b-uk5jx81hbc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .55rem;
}

.emoji-picker > span[b-uk5jx81hbc] {
    margin-right: .2rem;
    color: #63715f;
    font-size: .76rem;
    font-weight: 600;
}

.emoji-picker button[b-uk5jx81hbc] {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 1px solid #d8ddd7;
    border-radius: 8px;
    background: #fffefa;
    font-size: 1.05rem;
    line-height: 1;
}

.emoji-picker button:hover[b-uk5jx81hbc] {
    border-color: #a68a50;
    background: #fbf7ec;
}

.emoji-picker button:focus-visible[b-uk5jx81hbc] {
    outline: 2px solid #a68a50;
    outline-offset: 2px;
}
/* /Components/Shared/GalleryPhoto.razor.rz.scp.css */
.gallery-tile[b-4xen3ik6um] { position:relative; min-width:0; margin:0; overflow:visible; border:1px solid var(--color-border); border-radius:6px; background:var(--color-surface);  }
.gallery-image[b-4xen3ik6um] { aspect-ratio:1; cursor:zoom-in; }
.gallery-image[b-4xen3ik6um]  .ant-image, .gallery-image[b-4xen3ik6um]  .ant-image-img { display:block; width:100%; height:100%; }
.gallery-image[b-4xen3ik6um]  .ant-image-img { object-fit:cover; }
.gallery-image:focus-visible[b-4xen3ik6um] { outline:3px solid var(--color-gold); outline-offset:-3px; }
figcaption[b-4xen3ik6um] { position:absolute; inset:auto 0 0; pointer-events:none; padding:1.5rem .75rem .75rem; background:linear-gradient(transparent,rgba(0,0,0,.8)); color:white; font-size:.8rem; line-height:1.45; overflow-wrap:anywhere; opacity:0; transform:translateY(5px); transition:opacity .18s,transform .18s; }
.gallery-tile:hover figcaption[b-4xen3ik6um], .gallery-tile:focus-within figcaption[b-4xen3ik6um] { opacity:1; transform:none; }
.image-placeholder[b-4xen3ik6um] { width:100%; height:100%; aspect-ratio:1; background:linear-gradient(100deg,#eeede7 25%,#faf9f6 45%,#eeede7 65%); background-size:250% 100%; animation:gallery-shimmer-b-4xen3ik6um 1.5s infinite; }
@keyframes gallery-shimmer-b-4xen3ik6um { to { background-position:-180% 0; } }
@keyframes gallery-arrive-b-4xen3ik6um { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(hover:none) { figcaption[b-4xen3ik6um] { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .gallery-tile[b-4xen3ik6um],.image-placeholder[b-4xen3ik6um] { animation:none; } figcaption[b-4xen3ik6um] { transition:none; } }
/* /Components/Shared/PageFooter.razor.rz.scp.css */
.page-content-footer[b-tdc14o2e2j] {
    margin-top: 2rem;
    padding: 1.5rem;
    border-left: 3px solid #a68a50;
    border: 1px solid #dfe6dc;
    border-left: 4px solid #a68a50;
    border-radius: 14px;
    background: linear-gradient(135deg,#f5f7f0,#fbfcf8);
    box-shadow: 0 10px 28px rgba(29,52,40,.055);
    color: #63715f;
    line-height: 1.7;
    white-space: pre-line;
}
/* /Components/Shared/PhotoCard.razor.rz.scp.css */
.photo-card[b-tc4c7ej4i4] { overflow:hidden; border:1px solid var(--color-border); border-top:4px solid var(--color-gold); border-radius:22px; background:rgba(255,255,255,.9); box-shadow:var(--shadow-card); }
header[b-tc4c7ej4i4],.photo-details[b-tc4c7ej4i4] { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:1rem 1.5rem; }
header h2[b-tc4c7ej4i4] { margin:0; font-size:1.4rem; overflow-wrap:anywhere; }
.theme[b-tc4c7ej4i4] { margin-left:auto; text-align:right; color:var(--color-gold); font-size:.8rem; }
.photo-details[b-tc4c7ej4i4] { color:var(--color-muted); font-size:.85rem; }
time[b-tc4c7ej4i4] { margin-left:auto; white-space:nowrap; }
.photo-card[b-tc4c7ej4i4]  .ant-image, .photo-card[b-tc4c7ej4i4]  .ant-image-img { display:block; width:100%; }
.photo-card[b-tc4c7ej4i4]  .ant-image-img { height:min(67vw,600px); object-fit:contain; background:linear-gradient(145deg,#f0f2ec,#faf9f6); }
footer[b-tc4c7ej4i4] { padding:0 1.5rem 1rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem; }
footer a[b-tc4c7ej4i4] { font-size:.75rem; }
.photo-download[b-tc4c7ej4i4] { display:inline-flex; min-height:44px; padding:.42rem .95rem .42rem .42rem; align-items:center; gap:.52rem; border:1px solid #d9dfd7; border-radius:999px; background:#fff; color:var(--color-green); font-size:.76rem; font-weight:700; box-shadow:0 4px 12px rgba(37,58,46,.07); transition:transform .18s,border-color .18s,box-shadow .18s,color .18s; }
.photo-download__icon[b-tc4c7ej4i4] { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:#f0f3ed; font-size:.9rem; }
.photo-download:hover[b-tc4c7ej4i4] { transform:translateY(-1px); border-color:var(--color-gold); color:#8c682c; box-shadow:0 6px 16px rgba(37,58,46,.09); }
.photo-download:focus-visible[b-tc4c7ej4i4] { outline:2px solid var(--color-gold); outline-offset:3px; }
/* /Components/Shared/PhotoGallery.razor.rz.scp.css */
.gallery-action[b-qfbxmx2wgk] { display:flex; justify-content:center; margin:1.5rem 0; }
.gallery-button[b-qfbxmx2wgk] { display:inline-flex; min-height:46px; padding:.46rem 1rem .46rem .46rem; align-items:center; gap:.55rem; border:1px solid var(--color-green); border-radius:999px; background:var(--color-green); color:white; font-size:.74rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; box-shadow:0 6px 18px rgba(37,58,46,.14); transition:transform .18s,border-color .18s,background .18s,box-shadow .18s; }
.gallery-button > span[b-qfbxmx2wgk] { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); font-size:.84rem; }
.gallery-button:hover[b-qfbxmx2wgk] { transform:translateY(-1px); border-color:var(--color-gold); background:var(--color-gold); box-shadow:0 7px 18px rgba(37,58,46,.16); }
.gallery-button--secondary[b-qfbxmx2wgk] { border-color:var(--color-border); background:white; color:var(--color-green); box-shadow:0 2px 9px rgba(37,58,46,.06); }
.gallery-button--secondary > span[b-qfbxmx2wgk] { background:#edf2eb; }
.gallery-button:focus-visible[b-qfbxmx2wgk] { outline:2px solid var(--color-gold); outline-offset:3px; }
.gallery-button:disabled[b-qfbxmx2wgk] { opacity:.6; transform:none; }
.gallery-grid[b-qfbxmx2wgk] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; padding:1.15rem; border:1px solid var(--color-border); border-radius:20px; background:rgba(255,255,255,.72); box-shadow:var(--shadow-subtle); }
.gallery-skeleton[b-qfbxmx2wgk] { aspect-ratio:1; border-radius:6px; background:linear-gradient(100deg,#eeede7 25%,#faf9f6 45%,#eeede7 65%); background-size:250% 100%; animation:gallery-shimmer-b-qfbxmx2wgk 1.5s infinite; }
.gallery-status[b-qfbxmx2wgk] { text-align:center; margin:1rem 0; font-size:.8rem; color:var(--color-muted); }
@keyframes gallery-shimmer-b-qfbxmx2wgk { to { background-position:-180% 0; } }
@media(max-width:800px) { .gallery-grid[b-qfbxmx2wgk] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:500px) { .gallery-grid[b-qfbxmx2wgk] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; } }
@media(prefers-reduced-motion:reduce) { .gallery-skeleton[b-qfbxmx2wgk] { animation:none; } .gallery-button[b-qfbxmx2wgk] { transition:none; } .gallery-button:hover[b-qfbxmx2wgk] { transform:none; } }
/* /Components/Shared/PhotoMetadataFields.razor.rz.scp.css */
.metadata-fields[b-oupyxb2cbz] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1rem 0; }
label[b-oupyxb2cbz] { display:flex; flex-direction:column; gap:.35rem; color:var(--color-green); font-size:.85rem; }
input[b-oupyxb2cbz] { width:100%; min-width:0; min-height:42px; border:1px solid var(--color-border); border-radius:4px; padding:.55rem .7rem; background:white; color:var(--color-text); }
@media(max-width:575px) { .metadata-fields[b-oupyxb2cbz] { grid-template-columns:1fr; } }
/* /Components/Shared/QuotationCard.razor.rz.scp.css */
.quote-page[b-gea1pc4u0f] { max-width: 980px; margin-inline: auto; }
.quote-carousel[b-gea1pc4u0f] { position: relative; }
.carousel-meta[b-gea1pc4u0f] { display: flex; justify-content: space-between; margin-bottom: 0.75rem; color: var(--color-muted); font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.quotation-card[b-gea1pc4u0f] { position: relative; height: 620px; display:flex; flex-direction:column; padding: clamp(2rem, 7vw, 4.75rem); overflow: hidden; border:1px solid var(--color-border); border-top: 4px solid var(--color-gold); border-radius:24px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,248,243,.94)); box-shadow:var(--shadow-card); animation: card-arrive-b-gea1pc4u0f 380ms ease both; }
.quotation-card[b-gea1pc4u0f]::after { position: absolute; top: -3.5rem; right: 1.5rem; color: rgba(176, 138, 62, 0.1); font-family: Georgia, serif; font-size: 17rem; line-height: 1; content: "\201C"; }
.quotation-card__topline[b-gea1pc4u0f] { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 1rem; color: var(--color-muted); font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.11em; text-transform: uppercase; }
blockquote[b-gea1pc4u0f] { position: relative; z-index: 1; display: flex; flex:1; min-height:0; margin: 0; padding: 1.5rem 0; flex-direction: column; justify-content: center; }
blockquote p[b-gea1pc4u0f] { max-width: 760px; margin: 0; color: var(--color-green); font-family: var(--font-heading); font-size: clamp(2.25rem, 6.5vw, 4.9rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.16; }
blockquote cite[b-gea1pc4u0f] { display: block; margin-top: 2rem; color: var(--color-gold); font-size: 0.77rem; font-style: normal; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
blockquote cite small[b-gea1pc4u0f] { color: var(--color-muted); font-size: inherit; font-weight: 400; }
.quote-actions[b-gea1pc4u0f] { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.quote-action[b-gea1pc4u0f] { display: inline-flex; min-height: 44px; padding: 0.44rem 0.92rem 0.44rem 0.44rem; align-items: center; justify-content: center; gap: 0.52rem; border: 1px solid #d9dfd7; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--color-green); font-size: 0.76rem; font-weight: 700; box-shadow: 0 4px 12px rgba(37,58,46,.07); transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease; }
.action-icon-wrap[b-gea1pc4u0f] { display: grid; width: 31px; height: 31px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #f0f3ed; color: #526a58; font-size: .94rem; transition: background .18s ease, color .18s ease, transform .18s ease; }
.quote-action:hover[b-gea1pc4u0f] { transform: translateY(-1px); border-color: rgba(176,138,62,.65); color: #80622d; box-shadow: 0 6px 16px rgba(37,58,46,.09); }
.quote-action:hover .action-icon-wrap[b-gea1pc4u0f] { background: #f6eedc; color: #9a742f; transform: scale(1.04); }
.quote-action.is-active[b-gea1pc4u0f] { border-color: rgba(176,138,62,.65); background: #fbf7ec; color: #80622d; }
.quote-action--speech[b-gea1pc4u0f] { width: 132px; flex: 0 0 132px; }
.quote-action--primary[b-gea1pc4u0f] { border-color: var(--color-green); background: var(--color-green); color: var(--color-white); }
.quote-action--primary:hover[b-gea1pc4u0f] { background: var(--color-gold); color: var(--color-white); }
.quote-action--primary .action-icon-wrap[b-gea1pc4u0f] { background: rgba(255,255,255,.14); color: white; }
.quote-action:focus-visible[b-gea1pc4u0f] { outline: 2px solid var(--color-gold); outline-offset: 3px; }
.action-status[b-gea1pc4u0f] { margin-left: 0.25rem; color: var(--color-green); font-size: 0.8rem; }
.carousel-progress[b-gea1pc4u0f] { height: 2px; margin: 1.25rem 44px 0; overflow: hidden; background: var(--color-border); }
.carousel-progress span[b-gea1pc4u0f] { display: block; width: 100%; height: 100%; background: var(--color-gold); transform-origin: left; animation: progress-b-gea1pc4u0f 10s linear both; }
.carousel-hint[b-gea1pc4u0f] { margin: 0.7rem 0 0; color: var(--color-muted); font-size: 0.72rem; text-align: center; }
.quote-empty[b-gea1pc4u0f] { padding: 4rem 2rem; text-align: center; }
.quote-empty > span[b-gea1pc4u0f] { color: var(--color-gold); font-family: Georgia, serif; font-size: 5rem; line-height: 0.7; }
.quote-empty h2[b-gea1pc4u0f] { margin: 1rem 0 0.5rem; }
.quote-empty p[b-gea1pc4u0f] { margin: 0; color: var(--color-muted); }
@keyframes card-arrive-b-gea1pc4u0f { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
@keyframes progress-b-gea1pc4u0f { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 575px) { .quotation-card[b-gea1pc4u0f] { height: 620px; padding: 1.6rem; } blockquote[b-gea1pc4u0f] { min-height:0; padding-block:1rem; } .quote-actions[b-gea1pc4u0f] { align-items: stretch; } .quote-action[b-gea1pc4u0f] { justify-content: flex-start; flex: 1 1 calc(50% - 0.5rem); } .quote-action--speech[b-gea1pc4u0f] { width:auto; } .quote-action--primary[b-gea1pc4u0f] { flex-basis: 100%; } .action-status[b-gea1pc4u0f] { width: 100%; margin: 0.25rem 0 0; } }
@media (prefers-reduced-motion: reduce) { .quotation-card[b-gea1pc4u0f], .carousel-progress span[b-gea1pc4u0f] { animation: none; } }

fit-quotation[b-gea1pc4u0f] { --quote-font-max:64; display:flex; flex:1; min-height:0; align-items:center; }
fit-quotation p[b-gea1pc4u0f] { width:100%; max-width:none; font-family:Arial,sans-serif; overflow-wrap:anywhere; line-height:1.25; }
blockquote cite[b-gea1pc4u0f] { flex-shrink:0; margin-top:1rem; }
.quotation-card__topline[b-gea1pc4u0f] { flex-shrink:0; }
.quotation-card__topline span[b-gea1pc4u0f] { overflow-wrap:anywhere; }
@media(max-width:575px) { fit-quotation[b-gea1pc4u0f] { --quote-font-max:38; } }

.quotation-card[b-gea1pc4u0f] { height: auto; min-height: 620px; overflow: visible; }
fit-quotation[b-gea1pc4u0f] { min-height: 230px; }
.quotation-card--modal[b-gea1pc4u0f] { min-height: 0; padding: clamp(1rem, 4vw, 2.5rem); animation: none; }
.quotation-card--modal blockquote p[b-gea1pc4u0f] { font-size: clamp(1.25rem, 3vw, 2.4rem); }
.quotation-card--modal fit-quotation[b-gea1pc4u0f] { min-height: 180px; }
.action-status:empty[b-gea1pc4u0f] { display: none; }
/* /Components/Shared/QuotationGallery.razor.rz.scp.css */
.gallery-action[b-hrftz2pr2i] { display: flex; justify-content: center; margin: 1.5rem 0; }
.gallery-button[b-hrftz2pr2i] { display:inline-flex; min-height:46px; padding:.46rem 1rem .46rem .46rem; align-items:center; gap:.55rem; border:1px solid var(--color-green); border-radius:999px; background:var(--color-green); color:white; font-size:.74rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; box-shadow:0 6px 18px rgba(37,58,46,.14); transition:transform .18s,border-color .18s,background .18s,box-shadow .18s; }
.gallery-button > span[b-hrftz2pr2i] { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); font-size:.84rem; }
.gallery-button:hover[b-hrftz2pr2i] { transform:translateY(-1px); border-color:var(--color-gold); background:var(--color-gold); box-shadow:0 7px 18px rgba(37,58,46,.16); }
.gallery-button--secondary[b-hrftz2pr2i] { border-color:var(--color-border); background:white; color:var(--color-green); box-shadow:0 2px 9px rgba(37,58,46,.06); }
.gallery-button--secondary > span[b-hrftz2pr2i] { background:#edf2eb; }
.gallery-button:focus-visible[b-hrftz2pr2i] { outline:2px solid var(--color-gold); outline-offset:3px; }
.gallery-button:disabled[b-hrftz2pr2i] { opacity:.6; transform:none; }
.gallery-grid[b-hrftz2pr2i] { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; }
.quotation-tile[b-hrftz2pr2i] { aspect-ratio: 1; display: flex; flex-direction: column; gap: .7rem; overflow: hidden; padding: 1rem; border: 1px solid var(--color-border); border-top: 4px solid var(--color-gold); border-radius: 16px; background: rgba(255,255,255,.9); color: var(--color-green); text-align: left; box-shadow:0 8px 24px rgba(29,52,40,.055); transition: transform .2s, box-shadow .2s, border-color .2s; }
.quotation-tile:hover[b-hrftz2pr2i] { transform:translateY(-3px); border-color: var(--color-gold); box-shadow: 0 16px 36px #2f4a3a1c; }
.quotation-tile:focus-visible[b-hrftz2pr2i] { outline: 3px solid var(--color-gold); outline-offset: 3px; }
.tile-date[b-hrftz2pr2i], .tile-theme[b-hrftz2pr2i] { flex-shrink: 0; font-size: .62rem; letter-spacing: .04em; color: var(--color-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; }
.tile-text[b-hrftz2pr2i] { flex: 1; min-height: 0; overflow: hidden; font-family: Georgia, serif; font-size: clamp(.95rem,1.5vw,1.1rem); line-height: 1.45; overflow-wrap: anywhere; }
.tile-theme[b-hrftz2pr2i] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; color: var(--color-gold); }
.tile-theme > span:first-child[b-hrftz2pr2i] { overflow:hidden; text-overflow:ellipsis; }
.tile-arrow[b-hrftz2pr2i] { display:grid; width:24px; height:24px; place-items:center; flex:0 0 auto; border-radius:50%; background:#efe8d8; font-size:.72rem; transition:transform .18s ease; }
.quotation-tile:hover .tile-arrow[b-hrftz2pr2i] { transform:translateX(2px); }
.gallery-status[b-hrftz2pr2i] { text-align: center; color: var(--color-muted); font-size: .8rem; margin: 1rem 0; }
@media(max-width:800px) { .gallery-grid[b-hrftz2pr2i] { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:500px) { .gallery-grid[b-hrftz2pr2i] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; } .quotation-tile[b-hrftz2pr2i] { padding: .8rem; } }
@media(prefers-reduced-motion:reduce) { .gallery-button[b-hrftz2pr2i],.tile-arrow[b-hrftz2pr2i] { transition:none; } .gallery-button:hover[b-hrftz2pr2i] { transform:none; } .quotation-tile:hover .tile-arrow[b-hrftz2pr2i] { transform:none; } }
/* /Components/Shared/ReactionBar.razor.rz.scp.css */
.reaction-bar[b-c81wxofqps] { position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.75rem 0; }
.reaction-bar--inset[b-c81wxofqps] { margin-inline:1.25rem; }
button[b-c81wxofqps] { display:inline-flex; justify-content:center; align-items:center; gap:.38rem; min-width:54px; min-height:36px; border:1px solid var(--color-border); border-radius:999px; padding:.3rem .68rem; background:var(--color-white); color:var(--color-green); box-shadow:0 3px 9px rgba(36,58,46,.055); transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s; }
.reaction-emoji[b-c81wxofqps] { font-size:.9rem; line-height:1; }
.reaction-total[b-c81wxofqps] { font-size:.68rem; font-weight:600; font-variant-numeric:tabular-nums; }
button:not(:disabled):hover[b-c81wxofqps] { transform:translateY(-2px); border-color:var(--color-gold); background:var(--color-gold-soft); box-shadow:0 4px 10px rgba(36,58,46,.08); }
button.selected[b-c81wxofqps] { border-color:var(--color-gold); background:var(--color-gold-soft); box-shadow:inset 0 0 0 1px rgba(176,138,62,.2); }
button:focus-visible[b-c81wxofqps] { outline:2px solid var(--color-gold); outline-offset:3px; }
button:disabled[b-c81wxofqps] { cursor:default; }
small[b-c81wxofqps] { color:var(--color-muted); font-size:.75rem; }
small:empty[b-c81wxofqps] { display:none; }
.reaction-bar--summary[b-c81wxofqps] { gap:.85rem; padding:.5rem 0; }
.reaction-count[b-c81wxofqps] { display:inline-flex; align-items:center; gap:.3rem; color:var(--color-muted); font-size:.72rem; font-variant-numeric:tabular-nums; }
.reaction-count .reaction-emoji[b-c81wxofqps] { font-size:.85rem; }
@media(max-width:575px) { .reaction-bar--inset[b-c81wxofqps] { margin-inline:1rem; } button[b-c81wxofqps] { min-width:48px; padding-inline:.55rem; } }
@media(prefers-reduced-motion:reduce) { button[b-c81wxofqps] { transition:none; } button:not(:disabled):hover[b-c81wxofqps] { transform:none; } }
/* /Components/Shared/SiteContentEditor.razor.rz.scp.css */
.content-editor[b-1xrckfv583] { margin-top: 2rem; padding: 1.5rem; border: 1px solid #e0e4df; border-radius: 12px; background: #fff; }
h2[b-1xrckfv583] { margin: 0 0 1rem; color: #263d30; font-size: 1.55rem; }
p[b-1xrckfv583] { color: #6f7872; }
fieldset[b-1xrckfv583] { border: 0; padding: 0; margin: 0; min-width: 0; }
label[b-1xrckfv583] { display: block; margin: 1rem 0 .4rem; color: #3b4c41; font-size: .85rem; font-weight: 700; }
input[b-1xrckfv583], textarea[b-1xrckfv583] { box-sizing: border-box; width: 100%; padding: .7rem; border: 1px solid #d8ddd7; border-radius: 6px; font: inherit; }
textarea[b-1xrckfv583] { resize: vertical; }
button[b-1xrckfv583] { min-height: 44px; margin-top: 1.25rem; padding: .65rem 1rem; border: 0; border-radius: 7px; background: #2f4a3a; color: #fff; font-weight: 700; }
fieldset:disabled[b-1xrckfv583] { opacity: .65; }
.error[b-1xrckfv583] { color: #a13232; }
.success[b-1xrckfv583] { color: #477154; }
/* /Components/Shared/SocialLinks.razor.rz.scp.css */
a[b-wl63a570r6] { display: inline-grid; width: 40px; height: 40px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: inherit; background: rgba(255,255,255,.06); transition: transform .18s ease, color .18s ease, background .18s ease; }
a:hover[b-wl63a570r6] { transform: translateY(-2px); color: #b99146; background: rgba(176,138,62,.1); }
a:focus-visible[b-wl63a570r6] { outline: 2px solid currentColor; outline-offset: 3px; }
a[b-wl63a570r6]  .anticon { display: block; line-height: 1; }
@media(prefers-reduced-motion:reduce) { a[b-wl63a570r6] { transition:none; } a:hover[b-wl63a570r6] { transform:none; } }
/* /Components/Shared/SwipeFrame.razor.rz.scp.css */
.swipe-frame[b-b27p0qojtf] { position:relative; min-width:0; }
.side-arrow[b-b27p0qojtf] { position:absolute; top:50%; transform:translateY(-50%); z-index:3; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--color-border); border-radius:50%; background:rgba(255,255,255,.96); color:var(--color-green); box-shadow:0 7px 22px #243a2e20; font-size:1.05rem; transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease; }
.previous[b-b27p0qojtf] { left:-25px; } .next[b-b27p0qojtf] { right:-25px; }
.side-arrow:hover[b-b27p0qojtf] { transform:translateY(-50%) scale(1.06); border-color:var(--color-gold); color:var(--color-gold); box-shadow:0 7px 20px #243a2e24; }
.side-arrow:focus-visible[b-b27p0qojtf] { outline:2px solid var(--color-gold); outline-offset:3px; }
.swipe-dots[b-b27p0qojtf] { display:flex; justify-content:center; gap:.25rem; margin-top:.75rem; }
.swipe-dots button[b-b27p0qojtf] { position:relative; width:28px; height:28px; padding:0; border:0; background:transparent; }
.swipe-dots button[b-b27p0qojtf]::after { content:""; display:block; margin:auto; width:7px; height:7px; border-radius:999px; background:#d4d6d1; transition:width .2s, background .2s; }
.swipe-dots button.active[b-b27p0qojtf]::after { width:24px; background:var(--color-gold); }
@media(max-width:575px) { .previous[b-b27p0qojtf] { left:-14px; } .next[b-b27p0qojtf] { right:-14px; } .side-arrow[b-b27p0qojtf] { width:34px; height:34px; } }

@media (max-width:1024px) and (pointer:coarse) { .swipe-frame[b-b27p0qojtf] { touch-action:pan-y pinch-zoom; } }
@media(prefers-reduced-motion:reduce) { .side-arrow[b-b27p0qojtf] { transition:none; } .side-arrow:hover[b-b27p0qojtf] { transform:translateY(-50%); } }
