/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-2vf97p5uii] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-2vf97p5uii] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.content[b-2vf97p5uii] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sidebar[b-2vf97p5uii] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-2vf97p5uii] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-2vf97p5uii]  a, .top-row[b-2vf97p5uii]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-2vf97p5uii]  a:hover, .top-row[b-2vf97p5uii]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-2vf97p5uii]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-2vf97p5uii] {
        justify-content: space-between;
    }

    .top-row[b-2vf97p5uii]  a, .top-row[b-2vf97p5uii]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-2vf97p5uii] {
        flex-direction: row;
    }

    .page:has(.sidebar)[b-2vf97p5uii] {
        --sidebar-width: 250px;
    }

    .sidebar[b-2vf97p5uii] {
        width: 250px;
        min-height: 100vh;
        align-self: stretch;
    }

    .top-row[b-2vf97p5uii] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-2vf97p5uii]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-2vf97p5uii], article[b-2vf97p5uii] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-2vf97p5uii] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-2vf97p5uii] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-g80w8ngysh] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-g80w8ngysh] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-g80w8ngysh] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-g80w8ngysh] {
    font-size: 1.1rem;
}

.bi[b-g80w8ngysh] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-gear-fill-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-gear-fill' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.86z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5zM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-g80w8ngysh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.nav-item[b-g80w8ngysh] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-g80w8ngysh] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-g80w8ngysh] {
        padding-bottom: 1rem;
    }

    .nav-item[b-g80w8ngysh]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-g80w8ngysh]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-g80w8ngysh]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-g80w8ngysh] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-g80w8ngysh] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-g80w8ngysh] {
        display: none;
    }

    .nav-scrollable[b-g80w8ngysh] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7hgjwicnbn],
.components-reconnect-repeated-attempt-visible[b-7hgjwicnbn],
.components-reconnect-failed-visible[b-7hgjwicnbn],
.components-pause-visible[b-7hgjwicnbn],
.components-resume-failed-visible[b-7hgjwicnbn],
.components-rejoining-animation[b-7hgjwicnbn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-retrying[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-failed[b-7hgjwicnbn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7hgjwicnbn] {
    display: block;
}


#components-reconnect-modal[b-7hgjwicnbn] {
    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-7hgjwicnbn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7hgjwicnbn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7hgjwicnbn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7hgjwicnbn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7hgjwicnbn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7hgjwicnbn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7hgjwicnbn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7hgjwicnbn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7hgjwicnbn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7hgjwicnbn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7hgjwicnbn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7hgjwicnbn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7hgjwicnbn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7hgjwicnbn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7hgjwicnbn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7hgjwicnbn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7hgjwicnbn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7hgjwicnbn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Contribute.razor.rz.scp.css */
.contribute-back-link[b-wk2ttsh9fb] {
    display: inline-block;
    font-size: 0.85rem;
    color: #888;
    text-decoration: none;
    margin-bottom: 1.5rem;
    transition: color 0.2s;
}

.contribute-back-link:hover[b-wk2ttsh9fb] {
    color: #1b6ec2;
}

.stripe-trust[b-wk2ttsh9fb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 0.5rem;
}
.stripe-logo-row[b-wk2ttsh9fb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}
.stripe-logo[b-wk2ttsh9fb] {
    height: 28px;
    width: auto;
}
.stripe-logo-row .lock[b-wk2ttsh9fb] {
    font-size: 1.2em;
    line-height: 1;
}
.stripe-badge-row[b-wk2ttsh9fb] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
}
.stripe-badge[b-wk2ttsh9fb] {
    height: 28px;
    width: auto;
}
.stripe-secure-msg[b-wk2ttsh9fb] {
    font-size: 0.93rem;
    color: #2563eb;
    font-weight: 500;
    text-align: center;
    line-height: 1.55;
}
.stripe-learn[b-wk2ttsh9fb] {
    font-size: 0.85rem;
    color: #6366f1;
    text-decoration: underline;
    margin-top: 0.1rem;
}
.stripe-learn:hover[b-wk2ttsh9fb] {
    color: #1d4ed8;
}

.contribute-page[b-wk2ttsh9fb] {
    max-width: 560px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
}

.test-mode-banner[b-wk2ttsh9fb] {
    background: #fef9c3;
    border: 1px solid #fde047;
    color: #854d0e;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    text-align: center;
}

.back-link[b-wk2ttsh9fb] {
    display: inline-block;
    font-size: 0.85rem;
    color: #888;
    text-decoration: none;
    margin-bottom: 2rem;
    transition: color 0.2s;
}

    .back-link:hover[b-wk2ttsh9fb] {
        color: #1b6ec2;
    }

.contribute-header[b-wk2ttsh9fb] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.contribute-heading[b-wk2ttsh9fb] {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    color: #1a1a1a;
    margin: 0 0 0.75rem;
}

.contribute-note[b-wk2ttsh9fb] {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.7;
    max-width: 440px;
    margin: 0 auto;
}

.amount-options[b-wk2ttsh9fb] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.amount-btn[b-wk2ttsh9fb] {
    flex: 1;
    max-width: 160px;
    padding: 1.5rem 1rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

    .amount-btn:hover[b-wk2ttsh9fb] {
        border-color: #1b6ec2;
        box-shadow: 0 2px 10px rgba(27, 110, 194, 0.08);
    }

.amount-btn-selected[b-wk2ttsh9fb] {
    border-color: #1b6ec2;
    background: #f0f7ff;
    box-shadow: 0 2px 10px rgba(27, 110, 194, 0.1);
}

.amount-value[b-wk2ttsh9fb] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
}

.amount-btn-selected .amount-value[b-wk2ttsh9fb] {
    color: #1b6ec2;
}

.amount-label[b-wk2ttsh9fb] {
    font-size: 0.75rem;
    color: #aaa;
    letter-spacing: 0.02em;
}

.checkout-section[b-wk2ttsh9fb] {
    text-align: center;
    margin-top: 2rem;
    padding: 1.5rem;
    background: #fafafa;
    border-radius: 10px;
    border: 1px solid #eee;
}

.checkout-summary[b-wk2ttsh9fb] {
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 1rem;
}

.checkout-btn[b-wk2ttsh9fb] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 2rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #fff;
    background: #1a1a1a;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s;
    min-width: 140px;
    justify-content: center;
}

    .checkout-btn:hover:not(:disabled)[b-wk2ttsh9fb] {
        background: #333;
    }

    .checkout-btn:disabled[b-wk2ttsh9fb] {
        background: #d1d5db;
        color: #9ca3af;
        cursor: not-allowed;
    }

.spinner[b-wk2ttsh9fb] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-wk2ttsh9fb 0.7s linear infinite;
    flex-shrink: 0;
}

@keyframes spin-b-wk2ttsh9fb {
    to { transform: rotate(360deg); }
}

.checkout-note[b-wk2ttsh9fb] {
    margin-top: 0.75rem;
    font-size: 0.78rem;
    color: #bbb;
    font-style: italic;
}

.comment-field[b-wk2ttsh9fb] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.comment-field label[b-wk2ttsh9fb] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.comment-field .optional[b-wk2ttsh9fb] {
    color: #9ca3af;
    font-weight: 400;
}

.comment-input[b-wk2ttsh9fb] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    font-size: 0.9rem;
    background: #fff;
    resize: vertical;
    min-height: 72px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.comment-input:focus[b-wk2ttsh9fb] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

.comment-input:disabled[b-wk2ttsh9fb] {
    background: #f9fafb;
    color: #9ca3af;
}

.comment-counter[b-wk2ttsh9fb] {
    font-size: 0.78rem;
    color: #9ca3af;
    text-align: right;
}

.email-field[b-wk2ttsh9fb] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
    text-align: left;
}

.email-field label[b-wk2ttsh9fb] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.email-field .optional[b-wk2ttsh9fb] {
    color: #9ca3af;
    font-weight: 400;
}

.email-input[b-wk2ttsh9fb] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    font-size: 0.9rem;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.email-input:focus[b-wk2ttsh9fb] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

.email-input:disabled[b-wk2ttsh9fb] {
    background: #f9fafb;
    color: #9ca3af;
}

.reference-id[b-wk2ttsh9fb] {
    margin-top: 0.6rem;
    font-size: 0.82rem;
    color: #166534;
}

.reference-id code[b-wk2ttsh9fb] {
    background: #bbf7d0;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-size: 0.8rem;
    word-break: break-all;
}

.disclaimer-box[b-wk2ttsh9fb] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    text-align: left;
}

.disclaimer-label[b-wk2ttsh9fb] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.82rem;
    color: #6b7280;
    line-height: 1.5;
    cursor: pointer;
}

.disclaimer-check[b-wk2ttsh9fb] {
    margin-top: 0.15rem;
    flex-shrink: 0;
    accent-color: #1b6ec2;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.disclaimer-label a[b-wk2ttsh9fb] {
    color: #1b6ec2;
    text-decoration: underline;
}

.alert-success[b-wk2ttsh9fb] {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #15803d;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    font-size: 0.9rem;
    margin-top: 0.75rem;
    text-align: center;
}

.thank-you-heading[b-wk2ttsh9fb] {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.thank-you-note[b-wk2ttsh9fb] {
    font-size: 0.85rem;
    color: #166534;
    margin-top: 0.4rem;
    font-style: italic;
}

.alert-danger[b-wk2ttsh9fb] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    margin-top: 0.75rem;
}

@media (max-width: 480px) {
    .amount-options[b-wk2ttsh9fb] {
        flex-direction: column;
        align-items: center;
    }

    .amount-btn[b-wk2ttsh9fb] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Grows to fill any leftover vertical space so the contribution footer
   below it always lands at the bottom of the viewport, with a guaranteed
   gap above it (set on the footer itself). */
.page-content[b-htfjgjh3vn] {
    flex: 1;
}

.favorites-section[b-htfjgjh3vn] {
    max-width: 820px;
    margin: 1.5rem auto 0;
    padding: 0 1rem;
}

.favorites-header[b-htfjgjh3vn] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.favorites-title[b-htfjgjh3vn] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #d4a017;
}

.favorites-warning[b-htfjgjh3vn] {
    font-size: 0.72rem;
    color: #bbb;
}

.favorites-list[b-htfjgjh3vn] {
    border: 0.5px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.favorites-item[b-htfjgjh3vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1rem;
    border-bottom: 0.5px solid #f0f0f0;
    gap: 1rem;
}

.favorites-item:last-child[b-htfjgjh3vn] {
    border-bottom: none;
}

.favorites-item-info[b-htfjgjh3vn] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    cursor: pointer;
    flex: 1;
    min-width: 0;
}

.favorites-item-info:hover .favorites-item-title[b-htfjgjh3vn] {
    color: #1b6ec2;
}

.favorites-item-title[b-htfjgjh3vn] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #1a1a1a;
    transition: color 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.favorites-item-date[b-htfjgjh3vn] {
    font-size: 0.75rem;
    color: #aaa;
    white-space: nowrap;
    flex-shrink: 0;
}

.featured-card-footer[b-htfjgjh3vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.featured-hero[b-htfjgjh3vn] {
    text-align: center;
    padding: 3rem 1rem 2.5rem;
    max-width: 820px;
    margin: 0 auto;
}

.featured-title[b-htfjgjh3vn] {
    font-size: 2.4rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.featured-subtitle[b-htfjgjh3vn] {
    font-size: 1.05rem;
    color: #777;
    line-height: 1.6;
    font-weight: 400;
    text-align: left;
}

.featured-search-row[b-htfjgjh3vn] {
    width: 100%;
    max-width: 600px;
    margin: 2.2rem auto 0 auto;
    position: relative;
    display: flex;
    align-items: center;
}

.featured-search[b-htfjgjh3vn] {
    width: 100%;
    box-sizing: border-box;
    font-size: 1.08rem;
    padding: 0.65rem 3rem 0.65rem 1.1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafbfc;
    color: #222;
    transition: border-color 0.2s;
    outline: none;
}

.featured-search:focus[b-htfjgjh3vn] {
    border-color: #6366f1;
    box-shadow: 0 0 0 2px #6366f133;
}

.featured-search-clear[b-htfjgjh3vn] {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f1f3;
    border: none;
    border-left: 1px solid #e0e0e0;
    border-radius: 0 7px 7px 0;
    color: #999;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    padding: 0;
}

.featured-search-clear:hover[b-htfjgjh3vn] {
    background: #e4e5e8;
    color: #444;
}

.featured-section-label[b-htfjgjh3vn] {
    max-width: 820px;
    margin: 1.5rem auto 0.75rem;
    padding: 0 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #aaa;
}

.featured-grid[b-htfjgjh3vn] {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 0 1rem;
}

.featured-card[b-htfjgjh3vn] {
    padding: 2rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
}

.featured-card:hover[b-htfjgjh3vn] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
    transform: translateY(-2px);
}

.featured-card-top[b-htfjgjh3vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
}

.featured-card-date[b-htfjgjh3vn] {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
}

.featured-badge[b-htfjgjh3vn] {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #6366f1;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 20px;
    padding: 2px 8px;
    white-space: nowrap;
}

.featured-card-title[b-htfjgjh3vn] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem;
    line-height: 1.3;
}

.featured-card-excerpt[b-htfjgjh3vn] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 0 0 1rem;
    flex: 1;
}

.featured-read-more[b-htfjgjh3vn] {
    font-size: 0.83rem;
    color: #1b6ec2;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.featured-card:hover .featured-read-more[b-htfjgjh3vn] {
    text-decoration: underline;
}

.featured-browse-toggle[b-htfjgjh3vn] {
    text-align: center;
    margin: 1.5rem auto 0;
    max-width: 820px;
}

.featured-browse-btn[b-htfjgjh3vn] {
    background: none;
    border: none;
    color: #1b6ec2;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    transition: background 0.15s;
}

.featured-browse-btn:hover[b-htfjgjh3vn] {
    background: #f0f6ff;
    text-decoration: underline;
}

.featured-empty[b-htfjgjh3vn] {
    text-align: center;
    padding: 3rem 1rem;
    color: #aaa;
    font-size: 0.95rem;
}


@media (max-width: 640px) {
    .featured-grid[b-htfjgjh3vn] {
        grid-template-columns: 1fr;
    }

    .featured-search-row[b-htfjgjh3vn] {
        max-width: 98vw;
        padding: 0 2vw;
    }

    .featured-search[b-htfjgjh3vn] {
        font-size: 1rem;
        padding: 0.55rem 0.7rem;
    }
}

/* =====================
   NEWSPAPER LAYOUT
   ===================== */

.news-wrap[b-htfjgjh3vn] {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.5rem 1rem 0;
    font-family: Georgia, 'Times New Roman', serif;
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

.news-dateline[b-htfjgjh3vn] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    font-family: sans-serif;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-top: 2px solid #1a1a1a;
    border-bottom: 0.5px solid #ccc;
    padding: 4px 0;
    margin-bottom: 0.6rem;
}

.news-masthead[b-htfjgjh3vn] {
    text-align: center;
    border-bottom: 3px double #1a1a1a;
    padding-bottom: 0.6rem;
    margin-bottom: 0.75rem;
}

.news-title[b-htfjgjh3vn] {
    font-size: 2.4rem;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.news-tagline[b-htfjgjh3vn] {
    font-size: 0.8rem;
    font-style: italic;
    color: #666;
}

.news-search-row[b-htfjgjh3vn] {
    position: relative;
    max-width: 400px;
    margin: 0 auto 1.25rem;
    display: flex;
    align-items: center;
}

.news-search[b-htfjgjh3vn] {
    width: 100%;
    box-sizing: border-box;
    font-size: 0.9rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fafafa;
    color: #222;
    font-family: sans-serif;
    outline: none;
}

.news-search:focus[b-htfjgjh3vn] {
    border-color: #1a1a1a;
}

.news-search-clear[b-htfjgjh3vn] {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efefef;
    border: none;
    border-left: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
    color: #999;
    font-size: 0.78rem;
    cursor: pointer;
}

.news-cols[b-htfjgjh3vn] {
    display: grid;
    grid-template-columns: 2fr 1px 1fr;
    gap: 0;
    border-top: 1px solid #ccc;
    padding-top: 1rem;
}

.news-divider[b-htfjgjh3vn] {
    background: #ccc;
    margin: 0 1rem;
}

.news-col-main[b-htfjgjh3vn] {
    padding-right: 1rem;
    cursor: pointer;
}

.news-col-main:hover .news-headline[b-htfjgjh3vn] {
    text-decoration: underline;
}

.news-headline[b-htfjgjh3vn] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a1a;
    margin-bottom: 0.3rem;
}

.news-byline[b-htfjgjh3vn] {
    font-size: 0.72rem;
    font-style: italic;
    color: #888;
    font-family: sans-serif;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.news-body-text[b-htfjgjh3vn] {
    font-size: 0.88rem;
    color: #333;
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.news-read-more[b-htfjgjh3vn] {
    font-size: 0.78rem;
    color: #1b6ec2;
    font-family: sans-serif;
    font-weight: 500;
}

.news-secondary-strip[b-htfjgjh3vn] {
    border-top: 1px solid #ccc;
    margin-top: 1rem;
    padding-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.news-secondary-story[b-htfjgjh3vn] {
    padding-bottom: 0.75rem;
    border-bottom: 0.5px solid #e8e8e8;
    cursor: pointer;
}

.news-secondary-story:last-child[b-htfjgjh3vn] {
    border-bottom: none;
}

.news-secondary-head[b-htfjgjh3vn] {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: #1a1a1a;
    margin-bottom: 0.2rem;
}

.news-secondary-story:hover .news-secondary-head[b-htfjgjh3vn] {
    text-decoration: underline;
}

.news-secondary-meta[b-htfjgjh3vn] {
    font-size: 0.75rem;
    color: #777;
    line-height: 1.5;
    margin-bottom: 0.25rem;
}

.news-col-side[b-htfjgjh3vn] {
    padding-left: 1rem;
}

.news-col-head[b-htfjgjh3vn] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #888;
    font-family: sans-serif;
    border-bottom: 0.5px solid #ccc;
    padding-bottom: 4px;
    margin-bottom: 0.75rem;
}

.news-side-story[b-htfjgjh3vn] {
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 0.5px solid #e8e8e8;
    cursor: pointer;
}

.news-side-story:last-child[b-htfjgjh3vn] {
    border-bottom: none;
}

.news-side-head[b-htfjgjh3vn] {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
    color: #1a1a1a;
    margin-bottom: 0.2rem;
}

.news-side-story:hover .news-side-head[b-htfjgjh3vn] {
    text-decoration: underline;
}

.news-side-meta[b-htfjgjh3vn] {
    font-size: 0.72rem;
    color: #777;
    line-height: 1.5;
}

.news-card-footer[b-htfjgjh3vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.news-side-toggle[b-htfjgjh3vn] {
    margin-top: 0.35rem;
    display: flex;
    justify-content: flex-end;
}


/* =====================
   LIBRARY LAYOUT
   ===================== */

.lib-wrap[b-htfjgjh3vn] {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

.lib-header[b-htfjgjh3vn] {
    text-align: center;
    padding: 3rem 1rem 2rem;
    border-bottom: 2px solid #1a1a1a;
    margin-bottom: 1.5rem;
}

.lib-eyebrow[b-htfjgjh3vn] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #aaa;
    margin-bottom: 0.5rem;
    font-family: sans-serif;
}

.lib-title[b-htfjgjh3vn] {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.lib-sub[b-htfjgjh3vn] {
    font-size: 0.9rem;
    color: #777;
    line-height: 1.6;
}

.lib-search-row[b-htfjgjh3vn] {
    position: relative;
    max-width: 500px;
    margin: 1.5rem auto 0;
    display: flex;
    align-items: center;
}

.lib-search[b-htfjgjh3vn] {
    width: 100%;
    box-sizing: border-box;
    font-size: 0.95rem;
    padding: 0.6rem 3rem 0.6rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fafbfc;
    color: #222;
    outline: none;
    transition: border-color 0.2s;
}

.lib-search:focus[b-htfjgjh3vn] {
    border-color: #1a1a1a;
}

.lib-search-clear[b-htfjgjh3vn] {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f1f3;
    border: none;
    border-left: 1px solid #e0e0e0;
    border-radius: 0 3px 3px 0;
    color: #999;
    font-size: 0.78rem;
    cursor: pointer;
}

.lib-section-label[b-htfjgjh3vn] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #aaa;
    margin-bottom: 0.75rem;
}

.lib-cards[b-htfjgjh3vn] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.lib-card[b-htfjgjh3vn] {
    border: 0.5px solid #ddd;
    border-radius: 4px;
    padding: 1rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
    background: #fff;
}

.lib-card[b-htfjgjh3vn]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: #d1a400;
    opacity: 0.4;
}

.lib-card-featured[b-htfjgjh3vn]::before {
    opacity: 0.85;
}

.lib-card:hover[b-htfjgjh3vn] {
    box-shadow: 0 3px 12px rgba(0,0,0,0.07);
    transform: translateY(-1px);
}

.lib-call-number[b-htfjgjh3vn] {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    font-family: monospace;
    letter-spacing: 0.08em;
    color: #aaa;
    border: 1px solid #e8e8e8;
    padding: 1px 6px;
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
}

.lib-card-title[b-htfjgjh3vn] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 0.2rem;
}

.lib-card-author[b-htfjgjh3vn] {
    font-size: 0.75rem;
    font-style: italic;
    color: #888;
    margin-bottom: 0.6rem;
}

.lib-card-meta[b-htfjgjh3vn] {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 0.7rem;
    color: #aaa;
    border-top: 0.5px solid #f0f0f0;
    padding-top: 0.5rem;
}

.lib-card-toggle[b-htfjgjh3vn] {
    margin-left: auto;
}

.lib-card-meta-end[b-htfjgjh3vn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.lib-stamp[b-htfjgjh3vn] {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #c00;
    border: 1.5px solid #c00;
    padding: 1px 5px;
    border-radius: 2px;
    transform: rotate(-6deg);
    display: inline-block;
    margin-left: auto;
    opacity: 0.7;
}

.lib-browse-toggle[b-htfjgjh3vn] {
    text-align: center;
    margin: 0.75rem auto 1rem;
}

.lib-browse-btn[b-htfjgjh3vn] {
    background: none;
    border: none;
    color: #1b6ec2;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    transition: background 0.15s;
}

.lib-browse-btn:hover[b-htfjgjh3vn] {
    background: #f0f6ff;
    text-decoration: underline;
}


@media (max-width: 640px) {
    .news-cols[b-htfjgjh3vn] {
        grid-template-columns: 1fr;
    }

    .news-divider[b-htfjgjh3vn] {
        display: none;
    }

    .lib-cards[b-htfjgjh3vn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.policy-page[b-xa2z10hxxy] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.policy-detail[b-xa2z10hxxy] {
    flex: 1;
    max-width: 640px;
    margin: 0 auto;
    padding: 2rem 1rem 1rem;
    width: 100%;
}

.back-link[b-xa2z10hxxy] {
    display: inline-block;
    font-size: 0.85rem;
    color: #888;
    text-decoration: none;
    margin-bottom: 2rem;
    transition: color 0.2s;
}

    .back-link:hover[b-xa2z10hxxy] {
        color: #1b6ec2;
    }

.policy-header[b-xa2z10hxxy] {
    margin-bottom: 2.5rem;
}

.policy-meta[b-xa2z10hxxy] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
    margin-bottom: 0.75rem;
}

.policy-heading[b-xa2z10hxxy] {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.25;
    color: #1a1a1a;
    margin: 0;
}

.policy-body p[b-xa2z10hxxy],
.policy-body li[b-xa2z10hxxy] {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1.4rem;
}

.policy-body h2[b-xa2z10hxxy] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 1.8rem;
    margin-bottom: 0.6rem;
    color: #1a1a1a;
}

.policy-body ul[b-xa2z10hxxy] {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #333;
}

.policy-body a[b-xa2z10hxxy] {
    color: #1b6ec2;
    text-decoration: none;
}

    .policy-body a:hover[b-xa2z10hxxy] {
        text-decoration: underline;
    }
/* /Components/Pages/Stories.razor.rz.scp.css */
.stories-archive-header[b-4szqbodop2] {
    text-align: center;
    padding: 2.5rem 1rem 1rem;
    max-width: 820px;
    margin: 0 auto;
}

.stories-archive-title[b-4szqbodop2] {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin-bottom: 0;
}

.stories-hero[b-4szqbodop2] {
    text-align: center;
    padding: 3rem 1rem 2.5rem;
    max-width: 820px;
    margin: 0 auto;
}

.stories-title[b-4szqbodop2] {
    font-size: 2.4rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.stories-subtitle[b-4szqbodop2] {
    font-size: 1.05rem;
    color: #777;
    line-height: 1.6;
    font-weight: 400;
    text-align: left;
}

.stories-grid[b-4szqbodop2] {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 0 1rem;
}

.story-card[b-4szqbodop2] {
    padding: 1.75rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
}

    .story-card:hover[b-4szqbodop2] {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
        transform: translateY(-2px);
    }

.story-date[b-4szqbodop2] {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.story-card-title[b-4szqbodop2] {
.story-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a1a1a;

}

.stories-search-row[b-4szqbodop2] {
    width: 100%;
    max-width: 600px;
    margin: 2.2rem auto 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
}
.stories-search[b-4szqbodop2] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 1.08rem;
    padding: 0.65rem 1.1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafbfc;
    color: #222;
    transition: border-color 0.2s;
    display: block;
    margin: 0;
    outline: none;
}
.stories-search:focus[b-4szqbodop2] {
    border-color: #6366f1;
    box-shadow: 0 0 0 2px #6366f133;
}
@media (max-width: 700px) {
    .stories-search-row[b-4szqbodop2] {
        max-width: 98vw;
        padding: 0 2vw;
    }
    .stories-search[b-4szqbodop2] {
        font-size: 1rem;
        padding: 0.55rem 0.7rem;
    }
}
.story-tags[b-4szqbodop2] {
    margin: 0.5rem 0 0.2rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.story-tag[b-4szqbodop2] {
    background: #eef2ff;
    color: #6366f1;
    font-size: 0.78rem;
    padding: 0.13em 0.7em;
    border-radius: 999px;
    font-weight: 500;
    letter-spacing: 0.01em;
    user-select: none;
}
    margin: 0 0 0.5rem;
    line-height: 1.3;[b-4szqbodop2]
}

.story-card-excerpt[b-4szqbodop2] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 0 0 1rem;
    flex: 1;
}

.story-read-more[b-4szqbodop2] {
    font-size: 0.83rem;
    color: #1b6ec2;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.story-card:hover .story-read-more[b-4szqbodop2] {
    text-decoration: underline;
}

@media (max-width: 640px) {
    .stories-grid[b-4szqbodop2] {
        grid-template-columns: 1fr;
    }
}

.stories-contribute[b-4szqbodop2] {
    text-align: center;
    margin-top: 2.5rem;
    padding: 2rem 1rem;
    border-top: 1px solid #eee;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

    .stories-contribute p[b-4szqbodop2] {
        font-size: 0.9rem;
        color: #999;
        margin-bottom: 0.4rem;
    }

.contribute-link[b-4szqbodop2] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #1b6ec2;
    text-decoration: none;
    transition: color 0.2s;
}

    .contribute-link:hover[b-4szqbodop2] {
        text-decoration: underline;
    }
/* Tag Modal Styles */
/* Tag Modal Styles (with extra spacing) */
.tag-modal[b-4szqbodop2] {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 10;
    background: #f8fafc;
    border: 2px solid #6366f1;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(99,102,241,0.10), 0 1.5px 8px rgba(0,0,0,0.07);
    margin-top: 0.6rem;
    padding: 1.1rem 1.2rem 1.1rem 1.2rem;
    min-width: 240px;
    max-width: 98vw;
    max-height: 340px;
    overflow-y: auto;
    text-align: left;
    box-sizing: border-box;
}
.tag-modal-header[b-4szqbodop2] {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 1rem;
}
.tag-modal-search[b-4szqbodop2] {
    flex: 1;
    font-size: 1rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    background: #fafbfc;
    color: #222;
}
.tag-modal-add-btn[b-4szqbodop2] {
    font-size: 1.2rem;
    padding: 0.2rem 0.7rem;
    border: none;
    background: #e0e7ff;
    color: #3730a3;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 700;
    transition: background 0.15s;
}
.tag-modal-add-btn:hover[b-4szqbodop2] {
    background: #c7d2fe;
}
.tag-modal-list[b-4szqbodop2] {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 0.7rem;
}
.tag-modal-row[b-4szqbodop2] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.1rem;
}
.tag-modal-tag[b-4szqbodop2] {
    background: #eef2ff;
    color: #6366f1;
    font-size: 0.93rem;
    padding: 0.13em 0.9em;
    border-radius: 999px;
    font-weight: 500;
    letter-spacing: 0.01em;
    user-select: none;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.tag-modal-tag-selected[b-4szqbodop2] {
    background: #6366f1;
    color: #fff;
}
.tag-modal-edit-btn[b-4szqbodop2], .tag-modal-delete-btn[b-4szqbodop2] {
    background: none;
    border: none;
    color: #bbb;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.1rem 0.4rem;
    border-radius: 5px;
    transition: background 0.15s, color 0.15s;
}
.tag-modal-edit-btn:hover[b-4szqbodop2], .tag-modal-delete-btn:hover[b-4szqbodop2] {
    background: #f3f4f6;
    color: #b91c1c;
}
.tag-modal-empty[b-4szqbodop2] {
    color: #bbb;
    font-size: 0.95rem;
    padding: 0.7rem 0;
    text-align: center;
}
.tag-modal-edit-row[b-4szqbodop2] {
    display: flex;
    gap: 0.7rem;
    margin-top: 1rem;
    padding-top: 0.2rem;
}
.tag-modal-edit-input[b-4szqbodop2] {
    flex: 1;
    font-size: 1rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    background: #fafbfc;
    color: #222;
}
.tag-modal-save-btn[b-4szqbodop2], .tag-modal-cancel-btn[b-4szqbodop2] {
    font-size: 1rem;
    padding: 0.3rem 0.9rem;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.15s;
}
.tag-modal-save-btn[b-4szqbodop2] {
    background: #6366f1;
    color: #fff;
}
.tag-modal-save-btn:hover[b-4szqbodop2] {
    background: #4338ca;
}
.tag-modal-cancel-btn[b-4szqbodop2] {
    background: #f3f4f6;
    color: #444;
}
.tag-modal-cancel-btn:hover[b-4szqbodop2] {
    background: #e5e7eb;
}
/* /Components/Pages/StoryDetail.razor.rz.scp.css */
.story-page[b-tqzgszifmr] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.story-detail[b-tqzgszifmr] {
    flex: 1;
    max-width: 760px;
    margin: 0 auto;
    padding: 2rem 1rem 1rem;
    width: 100%;
}

.back-link[b-tqzgszifmr] {
    display: inline-block;
    font-size: 0.85rem;
    color: #888;
    text-decoration: none;
    margin-bottom: 2rem;
    transition: color 0.2s;
}

    .back-link:hover[b-tqzgszifmr] {
        color: #1b6ec2;
    }

.story-header[b-tqzgszifmr] {
    margin-bottom: 2.5rem;
}

.story-meta-row[b-tqzgszifmr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.story-meta[b-tqzgszifmr] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
}

.story-heading[b-tqzgszifmr] {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.25;
    color: #1a1a1a;
    margin: 0;
}

.story-body[b-tqzgszifmr]  p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1.4rem;
}

.story-body[b-tqzgszifmr]  h2,
.story-body[b-tqzgszifmr]  h3 {
    margin-top: 1.8rem;
    margin-bottom: 0.6rem;
    color: #1a1a1a;
}

.story-body[b-tqzgszifmr]  blockquote {
    border-left: 3px solid #ddd;
    padding-left: 1.2rem;
    color: #777;
    margin: 1.2rem 0;
    font-style: italic;
}

.story-body[b-tqzgszifmr]  p:has(+ ul),
.story-body[b-tqzgszifmr]  p:has(+ ol) {
    margin-bottom: 0.3rem;
}

.story-body[b-tqzgszifmr]  ul {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #333;
    list-style-type: disc;
}

.story-body[b-tqzgszifmr]  ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #333;
    list-style-type: decimal;
}

.story-body[b-tqzgszifmr]  code {
    background: #f5f5f5;
    padding: 0.15rem 0.4rem;
    border-radius: 3px;
    font-size: 0.9em;
}

.story-body[b-tqzgszifmr]  strong {
    font-weight: 600;
}

.story-body[b-tqzgszifmr]  em {
    font-style: italic;
}
/* /Components/Pages/Transactions.razor.rz.scp.css */
.transactions-page[b-684zf19p4h] {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.transactions-header[b-684zf19p4h] {
    margin-bottom: 1.5rem;
}

.transactions-heading[b-684zf19p4h] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.transactions-subtext[b-684zf19p4h] {
    color: #6b7280;
    font-size: 0.95rem;
}

/* Summary cards */
.transactions-summary[b-684zf19p4h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-684zf19p4h] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.summary-label[b-684zf19p4h] {
    font-size: 0.8rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.summary-value[b-684zf19p4h] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
}

.summary-value.success[b-684zf19p4h] { color: #16a34a; }
.summary-value.pending[b-684zf19p4h] { color: #d97706; }

/* Filters */
.transactions-filters[b-684zf19p4h] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.filter-input[b-684zf19p4h], .filter-select[b-684zf19p4h] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.9rem;
    background: #fff;
    min-width: 220px;
}

.filter-input:focus[b-684zf19p4h], .filter-select:focus[b-684zf19p4h] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

/* Table */
.transactions-table-wrapper[b-684zf19p4h] {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.transactions-table[b-684zf19p4h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.transactions-table thead[b-684zf19p4h] {
    background: #f3f4f6;
}

.transactions-table th[b-684zf19p4h] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.transactions-table th.sortable[b-684zf19p4h] {
    cursor: pointer;
    user-select: none;
}

.transactions-table th.sortable:hover[b-684zf19p4h] {
    background: #e5e7eb;
}

.transactions-table td[b-684zf19p4h] {
    padding: 0.75rem 1rem;
    border-top: 1px solid #e5e7eb;
    color: #1f2937;
    vertical-align: middle;
}

.transactions-table tbody tr:hover[b-684zf19p4h] {
    background: #f9fafb;
}

.mono[b-684zf19p4h] {
    font-family: monospace;
    font-size: 0.8rem;
    color: #6b7280;
}

/* Status badges */
.status-badge[b-684zf19p4h] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

.status-succeeded[b-684zf19p4h] { background: #dcfce7; color: #15803d; }
.status-requires-payment-method[b-684zf19p4h] { background: #fef9c3; color: #92400e; }
.status-requires-confirmation[b-684zf19p4h] { background: #e0f2fe; color: #0369a1; }
.status-canceled[b-684zf19p4h] { background: #fee2e2; color: #b91c1c; }

/* Empty state */
.transactions-empty[b-684zf19p4h] {
    text-align: center;
    padding: 3rem;
    color: #9ca3af;
    font-size: 1rem;
}

/* Refund button */
.refund-btn[b-684zf19p4h] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.refund-btn:hover[b-684zf19p4h] {
    background: #fecaca;
}

.comment-btn[b-684zf19p4h] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1d4ed8;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.comment-btn:hover[b-684zf19p4h] {
    background: #dbeafe;
}

.comment-modal-meta[b-684zf19p4h] {
    font-size: 0.82rem;
    color: #9ca3af !important;
    margin-bottom: 1rem !important;
}

.comment-modal-body[b-684zf19p4h] {
    margin: 0;
    padding: 0.85rem 1rem;
    background: #f9fafb;
    border-left: 3px solid #6366f1;
    border-radius: 0 6px 6px 0;
    font-size: 0.95rem;
    color: #1f2937;
    line-height: 1.6;
    white-space: pre-wrap;
}

.refund-date[b-684zf19p4h] {
    font-size: 0.75rem;
    color: #9ca3af;
    margin-top: 0.2rem;
}

/* Action error */
.action-error[b-684zf19p4h] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    color: #b91c1c;
    font-size: 0.9rem;
}

/* Modal */
.modal-overlay[b-684zf19p4h] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-box[b-684zf19p4h] {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
    max-width: 440px;
    width: 90%;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.modal-box h3[b-684zf19p4h] {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.modal-box p[b-684zf19p4h] {
    color: #374151;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.modal-note[b-684zf19p4h] {
    font-size: 0.8rem !important;
    color: #9ca3af !important;
}

.modal-actions[b-684zf19p4h] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.modal-btn-confirm[b-684zf19p4h] {
    padding: 0.55rem 1.25rem;
    background: #b91c1c;
    color: #fff;
    border: none;
    border-radius: 7px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.modal-btn-confirm:hover:not(:disabled)[b-684zf19p4h] {
    background: #991b1b;
}

.modal-btn-confirm:disabled[b-684zf19p4h] {
    opacity: 0.6;
    cursor: not-allowed;
}

.modal-btn-cancel[b-684zf19p4h] {
    padding: 0.55rem 1.25rem;
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.modal-btn-cancel:hover[b-684zf19p4h] {
    background: #e5e7eb;
}

/* Refunded status badge */
.status-refunded[b-684zf19p4h] {
    background: #e0e7ff;
    color: #3730a3;
}
/* /Components/Shared/ContributionFooter.razor.rz.scp.css */
.contribution-footer[b-2gfq8u21j1] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fffde8;
    border: 0.5px solid #e8e0b0;
    border-radius: 8px;
    padding: 0.85rem 1.25rem;
    max-width: 820px;
    width: calc(100% - 2rem);
    box-sizing: border-box;
}

.contribution-footer:not(.contribution-footer--sticky)[b-2gfq8u21j1] {
    margin: 2.5rem auto 1rem;
}

.contribution-footer--sticky[b-2gfq8u21j1] {
    position: fixed;
    bottom: 0.25rem;
    left: var(--sidebar-width, 0px);
    right: 0;
    margin: 0 auto;
    z-index: 100;
    width: calc(100% - var(--sidebar-width, 0px) - 2rem);
}

.contribution-footer-spacer[b-2gfq8u21j1] {
    height: 56px;
}

.contribution-footer span[b-2gfq8u21j1] {
    font-size: 1rem;
    color: #999;
}

.contribution-footer a[b-2gfq8u21j1] {
    font-size: 1rem;
    font-weight: 500;
    color: #1b6ec2;
    text-decoration: none;
    transition: color 0.2s;
}

.contribution-footer a:hover[b-2gfq8u21j1] {
    text-decoration: underline;
}

.footer-dismiss-btn[b-2gfq8u21j1] {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fffde8;
    border: 0.5px solid #e8e0b0;
    color: #aaa;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
    padding: 0;
    line-height: 1;
}

.footer-dismiss-btn:hover[b-2gfq8u21j1] {
    background: #fff8c0;
    color: #777;
}
/* /Components/Shared/DraftRestoreModal.razor.rz.scp.css */
/* ── Overlay & modal shell ──────────────────────────────────────────────── */

.draft-modal-overlay[b-5hx1zlarma] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.draft-modal[b-5hx1zlarma] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    max-width: 700px;
    width: 92%;
    max-height: 82vh;
    display: flex;
    flex-direction: column;
    z-index: 1001;
}

/* ── Header ─────────────────────────────────────────────────────────────── */

.draft-modal-header[b-5hx1zlarma] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}

.draft-header-top[b-5hx1zlarma] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.draft-modal-header h3[b-5hx1zlarma] {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.draft-modal-subheader[b-5hx1zlarma] {
    margin: 0;
    font-size: 0.85rem;
    color: #666;
}

/* ── Change count badge + nav arrows ────────────────────────────────────── */

.draft-diff-nav[b-5hx1zlarma] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    padding-top: 2px;
}

.draft-change-badge[b-5hx1zlarma] {
    font-size: 0.72rem;
    background: #0969da;
    color: #fff;
    padding: 2px 9px;
    border-radius: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.draft-no-change-badge[b-5hx1zlarma] {
    font-size: 0.72rem;
    background: #888;
    color: #fff;
    padding: 2px 9px;
    border-radius: 10px;
}

.draft-nav-btn[b-5hx1zlarma] {
    border: 1px solid #d0d7de;
    background: #fff;
    border-radius: 4px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    padding: 0;
    line-height: 1;
    color: #333;
}

    .draft-nav-btn:hover[b-5hx1zlarma] {
        background: #f6f8fa;
        border-color: #aaa;
    }

    .draft-nav-btn:disabled[b-5hx1zlarma] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.draft-nav-pos[b-5hx1zlarma] {
    font-size: 0.72rem;
    color: #666;
    min-width: 2.8rem;
    text-align: center;
}

/* ── Meta field changes (title / excerpt / tags) ────────────────────────── */

.draft-meta-section[b-5hx1zlarma] {
    padding: 0.6rem 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #e8e8e8;
    flex-shrink: 0;
}

.draft-meta-row[b-5hx1zlarma] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.78rem;
    padding: 3px 0;
}

.draft-meta-field[b-5hx1zlarma] {
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    min-width: 52px;
}

.draft-meta-old[b-5hx1zlarma] {
    color: #a11;
    background: #ffeef0;
    padding: 1px 5px;
    border-radius: 3px;
    text-decoration: line-through;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.draft-meta-arrow[b-5hx1zlarma] {
    color: #888;
}

.draft-meta-new[b-5hx1zlarma] {
    color: #1a7f37;
    background: #e6ffed;
    padding: 1px 5px;
    border-radius: 3px;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Diff view ──────────────────────────────────────────────────────────── */

.draft-modal-preview[b-5hx1zlarma] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.draft-diff-view[b-5hx1zlarma] {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.78rem;
    line-height: 1.55;
}

.diff-line[b-5hx1zlarma] {
    display: flex;
    padding: 1px 12px;
    white-space: pre-wrap;
    word-break: break-all;
}

.diff-added[b-5hx1zlarma] {
    background: #e6ffed;
    color: #1a1a1a;
}

.diff-removed[b-5hx1zlarma] {
    background: #ffeef0;
    color: #1a1a1a;
}

.diff-unchanged[b-5hx1zlarma] {
    color: #999;
}

/* Active hunk — slightly darker shade + left accent border */
.diff-added.diff-active[b-5hx1zlarma] {
    background: #b7f0c8;
    border-left: 3px solid #28a745;
    padding-left: 9px;
}

.diff-removed.diff-active[b-5hx1zlarma] {
    background: #ffc9cf;
    border-left: 3px solid #cb2431;
    padding-left: 9px;
}

.diff-prefix[b-5hx1zlarma] {
    width: 1.1em;
    flex-shrink: 0;
    user-select: none;
    font-weight: 700;
}

.diff-added .diff-prefix[b-5hx1zlarma],
.diff-added.diff-active .diff-prefix[b-5hx1zlarma] {
    color: #28a745;
}

.diff-removed .diff-prefix[b-5hx1zlarma],
.diff-removed.diff-active .diff-prefix[b-5hx1zlarma] {
    color: #cb2431;
}

.diff-unchanged .diff-prefix[b-5hx1zlarma] {
    color: #ccc;
}

.diff-text[b-5hx1zlarma] {
    flex: 1;
    min-width: 0;
}

/* Word-level highlights within a changed line */
mark.diff-word-changed[b-5hx1zlarma] {
    background: transparent; /* reset browser default yellow */
    border-radius: 2px;
    padding: 0 1px;
    font-family: inherit;
    font-size: inherit;
}

.diff-added mark.diff-word-changed[b-5hx1zlarma] {
    background: #52c278;
    color: #000;
}

.diff-removed mark.diff-word-changed[b-5hx1zlarma] {
    background: #e87585;
    color: #000;
}

.draft-empty-msg[b-5hx1zlarma] {
    padding: 1.5rem;
    color: #888;
    font-size: 0.85rem;
    text-align: center;
}

/* ── Footer actions ─────────────────────────────────────────────────────── */

.draft-modal-actions[b-5hx1zlarma] {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid #eee;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-shrink: 0;
}

/* ── Mobile ─────────────────────────────────────────────────────────────── */

@media (max-width: 640px) {
    .draft-modal[b-5hx1zlarma] {
        width: 96%;
        max-height: 88vh;
    }

    .draft-modal-header[b-5hx1zlarma] {
        padding: 1rem;
    }

    .draft-header-top[b-5hx1zlarma] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .draft-modal-actions[b-5hx1zlarma] {
        padding: 1rem;
        flex-direction: column;
    }

        .draft-modal-actions button[b-5hx1zlarma] {
            width: 100%;
        }
}
/* /Components/Shared/FavoriteToggle.razor.rz.scp.css */
.favorite-btn[b-zsj6a630ia] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    color: #ccc;
    padding: 0.2rem 0.3rem;
    line-height: 1;
    transition: color 0.15s, transform 0.1s;
    border-radius: 4px;
}

.favorite-btn:hover[b-zsj6a630ia] {
    color: #d4a017;
    transform: scale(1.15);
}

.favorite-btn--active[b-zsj6a630ia] {
    color: #d4a017;
}
/* /Components/Shared/SiteSettingsManager.razor.rz.scp.css */
.cm[b-uixp0fphnc] {
    max-width: 680px;
    margin: 0 auto;
}

.cm-section[b-uixp0fphnc] {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
}

    .cm-section:last-child[b-uixp0fphnc] {
        border-bottom: none;
    }

.cm-section-title[b-uixp0fphnc] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.25rem;
}

.cm-hint[b-uixp0fphnc] {
    font-size: 0.82rem;
    color: #999;
    margin-bottom: 1rem;
}

.cm-field-hint[b-uixp0fphnc] {
    font-size: 0.82rem;
    color: #999;
    margin-top: 0.35rem;
    margin-bottom: 0;
}

.cm-label[b-uixp0fphnc] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
    margin: 1rem 0 0.35rem;
}

.cm-input[b-uixp0fphnc] {
    width: 100%;
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    transition: border-color 0.2s;
}

    .cm-input:focus[b-uixp0fphnc] {
        border-color: #1b6ec2;
    }

.cm-textarea[b-uixp0fphnc] {
    width: 100%;
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    resize: vertical;
    font-family: inherit;
    transition: border-color 0.2s;
}

    .cm-textarea:focus[b-uixp0fphnc] {
        border-color: #1b6ec2;
    }

.cm-textarea-sm[b-uixp0fphnc] {
    height: 80px;
}

.cm-actions[b-uixp0fphnc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
}

.cm-btn[b-uixp0fphnc] {
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
    color: #444;
}

.cm-btn-save[b-uixp0fphnc] {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

    .cm-btn-save:hover[b-uixp0fphnc] {
        background: #333;
    }

.cm-saved[b-uixp0fphnc] {
    font-size: 0.82rem;
    color: #26b050;
    font-weight: 500;
}

/* Feature toggles (Sticky contribution footer, Amazon Pay) — large slider switches */
.cm-switch-row[b-uixp0fphnc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    width: fit-content;
}

.cm-switch[b-uixp0fphnc] {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    width: 3.6rem;
    height: 1.8rem;
}

.cm-switch input[b-uixp0fphnc] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.cm-switch-slider[b-uixp0fphnc] {
    position: absolute;
    inset: 0;
    background: #ccc;
    border-radius: 1.8rem;
    transition: background-color 0.15s ease;
}

.cm-switch-slider[b-uixp0fphnc]::before {
    content: "";
    position: absolute;
    left: 0.2rem;
    bottom: 0.2rem;
    width: 1.4rem;
    height: 1.4rem;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: transform 0.15s ease;
}

.cm-switch input:checked + .cm-switch-slider[b-uixp0fphnc] {
    background: #6366f1;
}

.cm-switch input:checked + .cm-switch-slider[b-uixp0fphnc]::before {
    transform: translateX(1.8rem);
}

.cm-switch input:focus-visible + .cm-switch-slider[b-uixp0fphnc] {
    outline: 2px solid #6366f1;
    outline-offset: 2px;
}

.cm-switch-text[b-uixp0fphnc] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
}

.cm-tabs[b-uixp0fphnc] {
    display: flex;
    gap: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
}

.cm-tab[b-uixp0fphnc] {
    padding: 0.4rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    background: none;
    border: 1px solid transparent;
    border-bottom: none;
    color: #888;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    margin-bottom: -1px;
    transition: all 0.15s;
}

    .cm-tab:hover[b-uixp0fphnc] {
        color: #444;
    }

.cm-tab-active[b-uixp0fphnc] {
    color: #1a1a1a;
    background: #fff;
    border-color: #ddd;
}

.cm-preview[b-uixp0fphnc] {
    padding: 1rem;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    min-height: 200px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #333;
}

    .cm-preview[b-uixp0fphnc]  p {
        margin-bottom: 0.75rem;
    }

    .cm-preview[b-uixp0fphnc]  h1,
    .cm-preview[b-uixp0fphnc]  h2,
    .cm-preview[b-uixp0fphnc]  h3 {
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        color: #1a1a1a;
    }

    .cm-preview[b-uixp0fphnc]  code {
        background: #f3f3f3;
        padding: 0.15rem 0.35rem;
        border-radius: 3px;
        font-size: 0.88em;
    }

    .cm-preview[b-uixp0fphnc]  blockquote {
        border-left: 3px solid #ddd;
        padding-left: 1rem;
        color: #777;
        margin: 0.75rem 0;
    }

    .cm-preview[b-uixp0fphnc]  ul,
    .cm-preview[b-uixp0fphnc]  ol {
        padding-left: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .cm-preview[b-uixp0fphnc]  strong {
        font-weight: 600;
    }

    .cm-preview[b-uixp0fphnc]  em {
        font-style: italic;
    }

.cm-layout-picker[b-uixp0fphnc] {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

.cm-layout-option[b-uixp0fphnc] {
    flex: 1;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.75rem;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.cm-layout-option:hover[b-uixp0fphnc] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px #1b6ec220;
}

.cm-layout-active[b-uixp0fphnc] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px #1b6ec220;
}

.cm-layout-preview[b-uixp0fphnc] {
    width: 100%;
    height: 80px;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}

.cm-lp-hero[b-uixp0fphnc] {
    height: 18px;
    background: #e0e0e0;
    border-radius: 3px;
}

.cm-lp-grid[b-uixp0fphnc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    flex: 1;
}

.cm-lp-card[b-uixp0fphnc] {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}

.cm-lp-masthead[b-uixp0fphnc] {
    height: 14px;
    background: #1a1a1a;
    border-radius: 2px;
    margin-bottom: 2px;
}

.cm-lp-cols[b-uixp0fphnc] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4px;
    flex: 1;
}

.cm-lp-col-main[b-uixp0fphnc] {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
}

.cm-lp-col-side[b-uixp0fphnc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cm-lp-row[b-uixp0fphnc] {
    flex: 1;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
}

.cm-lp-lib-header[b-uixp0fphnc] {
    height: 14px;
    background: #e0e0e0;
    border-radius: 2px;
    margin-bottom: 2px;
}

.cm-lp-lib-card[b-uixp0fphnc] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.cm-lp-lib-card[b-uixp0fphnc]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: #f0c040;
    opacity: 0.5;
}

.cm-layout-preview-library .cm-lp-grid[b-uixp0fphnc] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.cm-layout-label[b-uixp0fphnc] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #444;
}

.cm-layout-active-badge[b-uixp0fphnc] {
    font-size: 0.72rem;
    color: #1b6ec2;
    font-weight: 500;
}
/* /Components/Shared/StoriesManager.razor.rz.scp.css */
.cm[b-qcvk78lkh1] {
    max-width: 680px;
    margin: 0 auto;
}

.cm-section[b-qcvk78lkh1] {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
}

    .cm-section:last-child[b-qcvk78lkh1] {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.cm-hint[b-qcvk78lkh1] {
    font-size: 0.82rem;
    color: #999;
    margin-bottom: 1rem;
}

.cm-empty[b-qcvk78lkh1] {
    font-size: 0.9rem;
    color: #999;
    padding: 1.5rem 0;
    text-align: center;
}

.cm-loading-hint[b-qcvk78lkh1] {
    padding: 1.5rem 0;
    text-align: center;
    margin-bottom: 0;
}

.cm-label[b-qcvk78lkh1] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
    margin: 1rem 0 0.35rem;
}

.cm-tabs-header[b-qcvk78lkh1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

.cm-input[b-qcvk78lkh1] {
    width: 100%;
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    transition: border-color 0.2s;
}

    .cm-input:focus[b-qcvk78lkh1] {
        border-color: #1b6ec2;
    }

.cm-textarea[b-qcvk78lkh1] {
    width: 100%;
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    resize: vertical;
    font-family: inherit;
    transition: border-color 0.2s;
}

    .cm-textarea:focus[b-qcvk78lkh1] {
        border-color: #1b6ec2;
    }

.cm-textarea-sm[b-qcvk78lkh1] {
    height: 80px;
}

.cm-textarea-lg[b-qcvk78lkh1] {
    height: 400px;
}

.cm-cancel-confirm[b-qcvk78lkh1] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    background: #fffbeb;
    border: 1px solid #f59e0b;
    border-radius: 6px;
    padding: 0.6rem 0.9rem;
    width: 100%;
}

.cm-cancel-confirm-msg[b-qcvk78lkh1] {
    font-size: 0.85rem;
    color: #92400e;
    flex: 1;
    min-width: 180px;
}

.cm-actions[b-qcvk78lkh1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
}

.cm-btn[b-qcvk78lkh1] {
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
    color: #444;
}

.cm-btn-save[b-qcvk78lkh1] {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

    .cm-btn-save:hover[b-qcvk78lkh1] {
        background: #333;
    }

.cm-btn-new[b-qcvk78lkh1] {
    margin-bottom: 1rem;
    border-style: dashed;
    color: #1b6ec2;
    border-color: #1b6ec2;
}

    .cm-btn-new:hover[b-qcvk78lkh1] {
        background: #f0f7ff;
    }

.cm-btn-view[b-qcvk78lkh1] {
    color: #26b050;
    border-color: #d4edda;
}

    .cm-btn-view:hover[b-qcvk78lkh1] {
        background: #f0fdf4;
    }

.cm-btn-edit[b-qcvk78lkh1] {
    color: #1b6ec2;
    border-color: #d0dfef;
}

    .cm-btn-edit:hover[b-qcvk78lkh1] {
        background: #f0f7ff;
    }

.cm-btn-delete[b-qcvk78lkh1] {
    color: #c44;
    border-color: #ecc;
}

    .cm-btn-delete:hover[b-qcvk78lkh1] {
        background: #fef5f5;
    }

.cm-btn-cancel:hover[b-qcvk78lkh1] {
    background: #f5f5f5;
}

.cm-saved[b-qcvk78lkh1] {
    font-size: 0.82rem;
    color: #26b050;
    font-weight: 500;
}

/* --- Search / filter / sort toolbar --- */
.cm-toolbar[b-qcvk78lkh1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.cm-search[b-qcvk78lkh1] {
    flex: 2 1 220px;
    width: auto;
}

.cm-filter[b-qcvk78lkh1] {
    flex: 1 1 150px;
    width: auto;
}

.cm-sort-dir[b-qcvk78lkh1] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.cm-drag-hint[b-qcvk78lkh1] {
    margin-top: -0.5rem;
}

/* --- Story list --- */
.cm-story-list[b-qcvk78lkh1] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.cm-story-row[b-qcvk78lkh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.cm-story-row-draggable[b-qcvk78lkh1] {
    cursor: grab;
}

    .cm-story-row-draggable:active[b-qcvk78lkh1] {
        cursor: grabbing;
    }

.cm-drag-handle[b-qcvk78lkh1] {
    flex-shrink: 0;
    margin-right: 0.6rem;
    color: #bbb;
    font-size: 1.1rem;
    line-height: 1;
    cursor: grab;
    user-select: none;
}

.cm-story-toggles[b-qcvk78lkh1] {
    display: flex;
    gap: 0.75rem;
    flex-shrink: 0;
    margin-right: 0.75rem;
}

.cm-toggle-col[b-qcvk78lkh1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.cm-toggle-label[b-qcvk78lkh1] {
    font-size: 0.68rem;
    color: #aaa;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cm-toggle-col input[type="checkbox"][b-qcvk78lkh1] {
    width: 0.9rem;
    height: 0.9rem;
    cursor: pointer;
    accent-color: #6366f1;
}

.cm-story-title-row[b-qcvk78lkh1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cm-draft-badge[b-qcvk78lkh1] {
    font-size: 0.68rem;
    font-weight: 600;
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fde68a;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    flex-shrink: 0;
}

.cm-story-info[b-qcvk78lkh1] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
    min-width: 0;
    text-align: left;
}

.cm-story-title[b-qcvk78lkh1] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.cm-editor-toggles[b-qcvk78lkh1] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.cm-editor-toggle[b-qcvk78lkh1] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.cm-editor-toggle input[type="checkbox"][b-qcvk78lkh1] {
    width: 0.9rem;
    height: 0.9rem;
    cursor: pointer;
    accent-color: #6366f1;
}

.cm-editor-toggle label[b-qcvk78lkh1] {
    font-size: 0.88rem;
    cursor: pointer;
    color: #374151;
}

.cm-live-indicator[b-qcvk78lkh1] {
    color: #15803d;
    font-weight: 600;
}

.cm-draft-indicator[b-qcvk78lkh1] {
    color: #b45309;
    font-weight: 600;
}

.cm-story-date[b-qcvk78lkh1] {
    font-size: 0.75rem;
    color: #aaa;
}

.cm-story-meta-sep[b-qcvk78lkh1] {
    margin: 0 0.25rem;
}

.cm-story-actions[b-qcvk78lkh1] {
    display: flex;
    gap: 0.4rem;
}

.cm-editor[b-qcvk78lkh1] {
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background: #fafafa;
}

.cm-editor-title[b-qcvk78lkh1] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.25rem;
}

.cm-markdown-badge[b-qcvk78lkh1] {
    font-size: 0.7rem;
    font-weight: 400;
    color: #aaa;
    background: #f3f3f3;
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
    margin-left: 0.4rem;
    text-transform: none;
    letter-spacing: normal;
    vertical-align: middle;
}

.cm-story-saved[b-qcvk78lkh1] {
    font-size: 0.85rem;
    font-weight: 400;
    color: #26b050;
    text-transform: none;
    letter-spacing: normal;
    padding-right: 0.5rem;
}

.cm-tabs[b-qcvk78lkh1] {
    display: flex;
    gap: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
}

.cm-tab[b-qcvk78lkh1] {
    padding: 0.4rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    background: none;
    border: 1px solid transparent;
    border-bottom: none;
    color: #888;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    margin-bottom: -1px;
    transition: all 0.15s;
}

    .cm-tab:hover[b-qcvk78lkh1] {
        color: #444;
    }

.cm-tab-active[b-qcvk78lkh1] {
    color: #1a1a1a;
    background: #fff;
    border-color: #ddd;
}

.cm-preview[b-qcvk78lkh1] {
    padding: 1rem;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    min-height: 200px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #333;
}

    .cm-preview[b-qcvk78lkh1]  p {
        margin-bottom: 0.75rem;
    }

    .cm-preview[b-qcvk78lkh1]  h1,
    .cm-preview[b-qcvk78lkh1]  h2,
    .cm-preview[b-qcvk78lkh1]  h3 {
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        color: #1a1a1a;
    }

    .cm-preview[b-qcvk78lkh1]  code {
        background: #f3f3f3;
        padding: 0.15rem 0.35rem;
        border-radius: 3px;
        font-size: 0.88em;
    }

    .cm-preview[b-qcvk78lkh1]  blockquote {
        border-left: 3px solid #ddd;
        padding-left: 1rem;
        color: #777;
        margin: 0.75rem 0;
    }

    .cm-preview[b-qcvk78lkh1]  ul,
    .cm-preview[b-qcvk78lkh1]  ol {
        padding-left: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .cm-preview[b-qcvk78lkh1]  strong {
        font-weight: 600;
    }

    .cm-preview[b-qcvk78lkh1]  em {
        font-style: italic;
    }
/* /Components/Shared/TagModal.razor.rz.scp.css */
.tag-modal[b-vtvgz04x65] {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 10;
    background: #f8fafc;
    border: 2px solid #6366f1;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(99,102,241,0.10), 0 1.5px 8px rgba(0,0,0,0.07);
    margin-top: 0.6rem;
    padding: 1.1rem 1.2rem 1.1rem 1.2rem;
    min-width: 240px;
    max-width: 98vw;
    max-height: 340px;
    overflow-y: auto;
    text-align: left;
    box-sizing: border-box;
}
.tag-modal-header[b-vtvgz04x65] {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 1rem;
}
.tag-modal-search[b-vtvgz04x65] {
    flex: 1;
    font-size: 1rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    background: #fafbfc;
    color: #222;
}
.tag-modal-add-btn[b-vtvgz04x65] {
    font-size: 1.2rem;
    padding: 0.2rem 0.7rem;
    border: none;
    background: #e0e7ff;
    color: #3730a3;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 700;
    transition: background 0.15s;
}
.tag-modal-add-btn:hover[b-vtvgz04x65] {
    background: #c7d2fe;
}
.tag-modal-list[b-vtvgz04x65] {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 0.7rem;
}
.tag-modal-row[b-vtvgz04x65] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.1rem;
}
.tag-modal-tag[b-vtvgz04x65] {
    background: #eef2ff;
    color: #6366f1;
    font-size: 0.93rem;
    padding: 0.13em 0.9em;
    border-radius: 999px;
    font-weight: 500;
    letter-spacing: 0.01em;
    user-select: none;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.tag-modal-tag-selected[b-vtvgz04x65] {
    background: #6366f1;
    color: #fff;
}
.tag-modal-edit-btn[b-vtvgz04x65], .tag-modal-delete-btn[b-vtvgz04x65] {
    background: none;
    border: none;
    color: #bbb;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.1rem 0.4rem;
    border-radius: 5px;
    transition: background 0.15s, color 0.15s;
}
.tag-modal-edit-btn:hover[b-vtvgz04x65], .tag-modal-delete-btn:hover[b-vtvgz04x65] {
    background: #f3f4f6;
    color: #b91c1c;
}
.tag-modal-empty[b-vtvgz04x65] {
    color: #bbb;
    font-size: 0.95rem;
    padding: 0.7rem 0;
    text-align: center;
}
.tag-modal-edit-row[b-vtvgz04x65] {
    display: flex;
    gap: 0.7rem;
    margin-top: 1rem;
    padding-top: 0.2rem;
}
.tag-modal-edit-input[b-vtvgz04x65] {
    flex: 1;
    font-size: 1rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    background: #fafbfc;
    color: #222;
}
.tag-modal-save-btn[b-vtvgz04x65], .tag-modal-cancel-btn[b-vtvgz04x65] {
    font-size: 1rem;
    padding: 0.3rem 0.9rem;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.15s;
}
.tag-modal-save-btn[b-vtvgz04x65] {
    background: #6366f1;
    color: #fff;
}
.tag-modal-save-btn:hover[b-vtvgz04x65] {
    background: #4338ca;
}
.tag-modal-cancel-btn[b-vtvgz04x65] {
    background: #f3f4f6;
    color: #444;
}
.tag-modal-cancel-btn:hover[b-vtvgz04x65] {
    background: #e5e7eb;
}
