/* /Components/Account/DeleteAccountPanel.razor.rz.scp.css */
.account-danger-zone[b-zzfwgy006q] {
    align-items: center;
    background: var(--account-error-background, #fef2f2);
    border: 1px solid var(--account-error-border, #fecaca);
    border-radius: 0.75rem;
    color: var(--account-error-color, #b91c1c);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
    padding: 1.5rem;
}

.account-danger-zone > div[b-zzfwgy006q] {
    flex: 1 1 20rem;
}

h2[b-zzfwgy006q] {
    font-size: 1.125rem;
    font-weight: 700;
}

.account-danger-zone p[b-zzfwgy006q] {
    font-size: 0.875rem;
    margin-top: 0.375rem;
}

.account-delete-dialog[b-zzfwgy006q] {
    background: var(--account-dialog-background, white);
    border: 1px solid var(--account-error-border, #fecaca);
    border-radius: 0.875rem;
    color: var(--account-secondary-color, #1f2937);
    margin: auto;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
    width: min(36rem, calc(100% - 2rem));
}

.account-delete-dialog[b-zzfwgy006q]::backdrop {
    background: rgb(0 0 0 / 0.65);
}

.account-delete-dialog form > * + *[b-zzfwgy006q] {
    margin-top: 1rem;
}

.account-delete-dialog p[b-zzfwgy006q],
.account-delete-dialog ul[b-zzfwgy006q],
.account-delete-dialog label[b-zzfwgy006q] {
    font-size: 0.875rem;
    line-height: 1.5;
}

.account-delete-warning[b-zzfwgy006q] {
    color: var(--account-error-color, #b91c1c);
    font-weight: 600;
}

.account-delete-dialog ul[b-zzfwgy006q] {
    list-style: disc;
    padding-left: 1.25rem;
}

.account-delete-dialog li + li[b-zzfwgy006q] {
    margin-top: 0.375rem;
}

.account-delete-note[b-zzfwgy006q] {
    border-left: 3px solid var(--account-secondary-border, #d1d5db);
    padding-left: 0.75rem;
}

input[type="password"][b-zzfwgy006q] {
    background: var(--account-dialog-input-background, white);
    border: 1px solid var(--account-secondary-border, #d1d5db);
    border-radius: 0.5rem;
    color: inherit;
    display: block;
    margin-top: 0.5rem;
    padding: 0.75rem;
    width: 100%;
}

.account-delete-confirmation[b-zzfwgy006q] {
    align-items: flex-start;
    display: flex;
    gap: 0.625rem;
}

input[type="checkbox"][b-zzfwgy006q] {
    accent-color: #dc2626;
    flex: 0 0 auto;
    height: 1rem;
    margin-top: 0.125rem;
    width: 1rem;
}

.account-delete-actions[b-zzfwgy006q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

button[b-zzfwgy006q] {
    border: 1px solid transparent;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    min-height: 2.75rem;
    padding: 0.625rem 1rem;
    transition: background-color 150ms ease;
}

button:focus-visible[b-zzfwgy006q], input:focus-visible[b-zzfwgy006q] {
    outline: 2px solid var(--account-error-color, #b91c1c);
    outline-offset: 3px;
}

.account-delete-button[b-zzfwgy006q] {
    background: #b91c1c;
    color: white;
}

.account-delete-button:hover:not(:disabled)[b-zzfwgy006q] {
    background: #991b1b;
}

.account-delete-button:disabled[b-zzfwgy006q] {
    cursor: wait;
    opacity: 0.65;
}

.account-delete-cancel[b-zzfwgy006q] {
    background: var(--account-secondary-background, white);
    border-color: var(--account-secondary-border, #d1d5db);
    color: inherit;
}

.account-delete-cancel:hover[b-zzfwgy006q] {
    background: var(--account-secondary-hover-background, #f9fafb);
}
/* /Components/Gists/Checkmark.razor.rz.scp.css */
.gist-filter-checkmark[b-tubapwc2m5] {
    display: block;
    flex: 0 0 1rem;
    height: 1rem;
    max-height: 1rem;
    max-width: 1rem;
    width: 1rem;
}
/* /Components/Gists/DeleteGistButton.razor.rz.scp.css */
.gist-delete-dialog[b-vw2xt3zx92] {
    background: var(--account-dialog-background, white);
    border: 1px solid var(--account-error-border, #fecaca);
    border-radius: 0.875rem;
    color: var(--account-secondary-color, #1f2937);
    margin: auto;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
    width: min(30rem, calc(100% - 2rem));
}

.gist-delete-dialog[b-vw2xt3zx92]::backdrop {
    background: rgb(0 0 0 / 0.65);
}

.gist-delete-dialog > * + *[b-vw2xt3zx92] {
    margin-top: 1rem;
}

.gist-delete-dialog h2[b-vw2xt3zx92] {
    font-size: 1.25rem;
    font-weight: 700;
}

.gist-delete-dialog p[b-vw2xt3zx92] {
    font-size: 0.875rem;
    line-height: 1.5;
}

.gist-delete-name[b-vw2xt3zx92] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.gist-delete-actions[b-vw2xt3zx92] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

button[b-vw2xt3zx92] {
    border: 1px solid transparent;
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 600;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    transition: background-color 150ms ease, border-color 150ms ease;
}

button:focus-visible[b-vw2xt3zx92] {
    outline: 2px solid var(--account-error-color, #b91c1c);
    outline-offset: 3px;
}

button:disabled[b-vw2xt3zx92] {
    cursor: wait;
    opacity: 0.65;
}

.gist-delete-trigger[b-vw2xt3zx92] {
    align-items: center;
    border-color: var(--account-error-border, #fca5a5);
    color: var(--account-error-color, #dc2626);
    display: inline-flex;
    gap: 0.5rem;
    justify-content: center;
}

.gist-delete-trigger svg[b-vw2xt3zx92] {
    flex: 0 0 auto;
    height: 1.1rem;
    width: 1.1rem;
}

.gist-delete-trigger:hover:not(:disabled)[b-vw2xt3zx92] {
    background: var(--account-error-background, #fef2f2);
}

.gist-delete-confirm[b-vw2xt3zx92] {
    background: #b91c1c;
    color: white;
}

.gist-delete-confirm:hover:not(:disabled)[b-vw2xt3zx92] {
    background: #991b1b;
}

.gist-delete-cancel[b-vw2xt3zx92] {
    background: var(--account-secondary-background, white);
    border-color: var(--account-secondary-border, #d1d5db);
    color: inherit;
}

.gist-delete-cancel:hover:not(:disabled)[b-vw2xt3zx92] {
    background: var(--account-secondary-hover-background, #f9fafb);
}
/* /Components/Gists/GistCard/GistCard.razor.rz.scp.css */
.gist-card[b-2srtubc3eb],
.gist-card-content[b-2srtubc3eb],
.gist-preview-container[b-2srtubc3eb] {
    min-width: 0;
    max-width: 100%;
}

.gist-preview[b-2srtubc3eb] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gist-card-meta[b-2srtubc3eb] {
    column-gap: 1rem;
    row-gap: .25rem;
}

.gist-card-meta-left[b-2srtubc3eb] {
    column-gap: .375rem;
    row-gap: .25rem;
}

.gist-card-updated[b-2srtubc3eb] {
    margin-left: auto;
}
/* /Components/Gists/GistFilterSelect.razor.rz.scp.css */
.gist-filter-select[b-7lut0huezs] {
    display: inline-block;
    min-width: 0;
    position: relative;
}

.gist-filter-select.gist-form-select[b-7lut0huezs] {
    display: block;
    width: 100%;
}

.gist-filter-select-trigger[b-7lut0huezs] {
    align-items: center;
    background: var(--account-secondary-background, white);
    border: 1px solid var(--account-secondary-border, #d1d5db);
    border-radius: 0.5rem;
    color: var(--account-secondary-color, #374151);
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 2.75rem;
    padding: 0.625rem 0.75rem 0.625rem 1rem;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
    width: 100%;
    anchor-name: var(--gist-filter-anchor);
}

.gist-form-select .gist-filter-select-trigger[b-7lut0huezs] {
    min-height: 3.125rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.gist-form-select.gist-form-select-compact .gist-filter-select-trigger[b-7lut0huezs] {
    min-height: 2.375rem;
    padding: 0.5rem 0.75rem;
}

.gist-filter-select-trigger:hover:not(:disabled)[b-7lut0huezs] {
    background: var(--gist-control-hover-background, #f9fafb);
    border-color: var(--gist-control-hover-border, #a5b4fc);
}

.gist-filter-select-trigger:focus-visible[b-7lut0huezs] {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgb(99 102 241 / 0.16);
    outline: none;
}

.gist-filter-select-trigger:disabled[b-7lut0huezs] {
    cursor: not-allowed;
    opacity: 0.55;
}

.gist-filter-select-trigger svg[b-7lut0huezs] {
    color: #6b7280;
    flex: 0 0 auto;
    height: 1rem;
    transition: transform 150ms ease;
    width: 1rem;
}

.gist-filter-select-trigger:has(+ .gist-filter-select-popup:popover-open) svg[b-7lut0huezs] {
    transform: rotate(180deg);
}

.gist-filter-select-popup[b-7lut0huezs] {
    background: var(--account-dialog-background, white);
    border: 1px solid var(--account-secondary-border, #d1d5db);
    border-radius: 0.625rem;
    box-shadow: 0 12px 30px rgb(15 23 42 / 0.16);
    color: var(--account-secondary-color, #374151);
    inset: auto;
    left: anchor(left);
    margin: 0.375rem 0 0;
    max-height: min(20rem, calc(100dvh - 2rem));
    min-width: max(anchor-size(width), 11rem);
    overflow-y: auto;
    padding: 0.375rem;
    position: fixed;
    position-anchor: var(--gist-filter-anchor);
    top: anchor(bottom);
}

.gist-filter-select-option[b-7lut0huezs] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.425rem;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    gap: 1rem;
    justify-content: space-between;
    min-height: 2.375rem;
    padding: 0.5rem 0.75rem;
    text-align: left;
    white-space: nowrap;
    width: 100%;
}

.gist-filter-select-option:hover[b-7lut0huezs],
.gist-filter-select-option:focus-visible[b-7lut0huezs] {
    background: var(--gist-select-option-active-background, #eef2ff);
    color: var(--gist-select-option-active-color, #4338ca);
    outline: none;
}

.gist-filter-select-option[aria-selected="true"][b-7lut0huezs] {
    background: var(--gist-select-option-active-background, #eef2ff);
    color: var(--gist-select-option-active-color, #4338ca);
    font-weight: 600;
}
/* /Components/Gists/GistPageHeader/GistPageHeader.razor.rz.scp.css */
.gist-page-header[b-s0ahwvkk09] {
    align-items: center;
    background: var(--gist-accent-background);
    border: 1px solid var(--gist-accent-border);
    border-inline-start: 3px solid var(--gist-accent);
    border-radius: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding: 0.875rem 1rem;
}

.gist-page-header-explore[b-s0ahwvkk09] {
    --gist-accent: var(--gist-explore-color, #4338ca);
    --gist-accent-background: rgb(99 102 241 / 0.07);
    --gist-accent-border: rgb(99 102 241 / 0.3);
}

.gist-page-header-mine[b-s0ahwvkk09] {
    --gist-accent: var(--gist-mine-color, #0f766e);
    --gist-accent-background: rgb(20 184 166 / 0.07);
    --gist-accent-border: rgb(20 184 166 / 0.3);
}

.gist-page-header-liked[b-s0ahwvkk09] {
    --gist-accent: var(--gist-liked-color, #be123c);
    --gist-accent-background: rgb(244 63 94 / 0.07);
    --gist-accent-border: rgb(244 63 94 / 0.3);
}

.gist-page-identity[b-s0ahwvkk09] {
    align-items: flex-start;
    display: flex;
    flex: 1 1 20rem;
    gap: 0.75rem;
    min-width: 0;
}

.gist-page-icon[b-s0ahwvkk09] {
    align-items: center;
    background: var(--gist-accent-background);
    border: 1px solid var(--gist-accent-border);
    border-radius: 0.5rem;
    color: var(--gist-accent);
    display: flex;
    flex: 0 0 2.25rem;
    height: 2.25rem;
    justify-content: center;
}

.gist-page-icon svg[b-s0ahwvkk09] {
    height: 1.25rem;
    width: 1.25rem;
}

.gist-page-copy[b-s0ahwvkk09] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.gist-page-label[b-s0ahwvkk09] {
    color: var(--gist-accent);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.125rem;
    text-transform: uppercase;
}

h1[b-s0ahwvkk09] {
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
}

.gist-page-description[b-s0ahwvkk09] {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-top: 0.25rem;
}

.gist-page-actions[b-s0ahwvkk09] {
    flex: 0 0 auto;
}

.gist-page-actions[b-s0ahwvkk09]  a {
    display: inline-flex;
    transition: filter 150ms ease;
}

.gist-page-actions[b-s0ahwvkk09]  a:hover {
    filter: brightness(1.1);
}

.gist-page-actions[b-s0ahwvkk09]  a:focus-visible {
    outline: 2px solid var(--gist-accent);
    outline-offset: 3px;
}

@media (max-width: 639px) {
    .gist-page-header[b-s0ahwvkk09] {
        padding: 0.75rem;
    }

    .gist-page-identity[b-s0ahwvkk09] {
        gap: 0.625rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-footer[b-6dysoo6l5s] {
    border-top: 1px solid rgb(229 231 235);
}

.dark .app-footer[b-6dysoo6l5s] {
    border-color: rgb(31 41 55);
}

#blazor-error-ui[b-6dysoo6l5s] {
    background: rgb(254 243 199);
    bottom: 0;
    box-shadow: 0 -1px 3px rgb(0 0 0 / 0.2);
    color: rgb(120 53 15);
    display: none;
    left: 0;
    padding: 0.75rem 3rem 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-6dysoo6l5s] {
    font-weight: 600;
    text-decoration: underline;
}

#blazor-error-ui .dismiss[b-6dysoo6l5s] {
    cursor: pointer;
    font-size: 1.25rem;
    position: absolute;
    right: 1rem;
    top: 0.5rem;
}

.dark #blazor-error-ui[b-6dysoo6l5s] {
    background: rgb(69 26 3);
    color: rgb(253 230 138);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.gistify-brand-icon[b-qtut1n5x9b] {
    display: block;
    height: 2.25rem;
    object-fit: contain;
    width: 2.25rem;
}

[b-qtut1n5x9b] .header-link {
    align-items: center;
    border-radius: 0.5rem;
    display: inline-flex;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

[b-qtut1n5x9b] .header-link:hover {
    background-color: var(--header-link-background, rgb(243 244 246));
    color: var(--header-link-highlight, rgb(79 70 229));
    transform: translateY(-1px);
}

[b-qtut1n5x9b] .header-link.active {
    background-color: var(--header-link-background, rgb(243 244 246));
    box-shadow: inset 0 -2px currentColor;
    color: var(--header-link-highlight, rgb(79 70 229));
}

[b-qtut1n5x9b] .header-link:focus-visible {
    outline: 2px solid var(--header-link-highlight, rgb(79 70 229));
    outline-offset: 2px;
}

.user-menu-container[b-qtut1n5x9b] {
    position: relative;
    z-index: 30;
}

.user-menu-backdrop[b-qtut1n5x9b] {
    cursor: default;
    inset: 0;
    position: fixed;
    z-index: 20;
}

.user-menu-toggle[b-qtut1n5x9b] {
    align-items: center;
    background-color: rgb(243 244 246);
    border-radius: 0.5rem;
    color: rgb(55 65 81);
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.375rem;
    max-width: 11rem;
    padding: 0.5rem 0.625rem;
    position: relative;
    transition: background-color 150ms ease, color 150ms ease;
    z-index: 30;
}

.user-menu-toggle:hover[b-qtut1n5x9b] {
    background-color: rgb(229 231 235);
    color: rgb(17 24 39);
}

.user-menu-name[b-qtut1n5x9b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu-arrow[b-qtut1n5x9b] {
    flex: 0 0 auto;
    height: 1rem;
    transition: transform 150ms ease;
    width: 1rem;
}

.user-menu-arrow-open[b-qtut1n5x9b] {
    transform: rotate(180deg);
}

.user-menu-panel[b-qtut1n5x9b] {
    background-color: white;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.75rem;
    box-shadow: 0 12px 30px rgb(15 23 42 / 0.14);
    margin-top: 0.5rem;
    min-width: 12rem;
    padding: 0.375rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 30;
}

.user-menu-panel-hidden[b-qtut1n5x9b] {
    display: none;
}

[b-qtut1n5x9b] .user-menu-item {
    align-items: center;
    border-radius: 0.5rem;
    color: rgb(55 65 81);
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.625rem;
    padding: 0.625rem 0.75rem;
    text-align: left;
    transition: background-color 150ms ease, color 150ms ease;
    width: 100%;
}

[b-qtut1n5x9b] .user-menu-item:hover,
[b-qtut1n5x9b] .user-menu-item.active {
    background-color: rgb(243 244 246);
    color: rgb(79 70 229);
}

[b-qtut1n5x9b] .user-menu-item svg {
    flex: 0 0 auto;
    height: 1.125rem;
    width: 1.125rem;
}

.user-menu-divider[b-qtut1n5x9b] {
    background-color: rgb(229 231 235);
    height: 1px;
    margin: 0.375rem 0.25rem;
}

[b-qtut1n5x9b] .user-menu-logout {
    color: rgb(220 38 38);
}

[b-qtut1n5x9b] .user-menu-logout:hover {
    background-color: rgb(254 242 242);
    color: rgb(185 28 28);
}

.dark .user-menu-toggle[b-qtut1n5x9b] {
    background-color: rgb(31 41 55);
    color: rgb(229 231 235);
}

.dark .user-menu-toggle:hover[b-qtut1n5x9b] {
    background-color: rgb(55 65 81);
    color: white;
}

.dark .user-menu-panel[b-qtut1n5x9b] {
    background-color: rgb(31 41 55);
    border-color: rgb(55 65 81);
    box-shadow: 0 12px 30px rgb(0 0 0 / 0.32);
}

.dark .user-menu-item[b-qtut1n5x9b] {
    color: rgb(229 231 235);
}

.dark .user-menu-item:hover[b-qtut1n5x9b] {
    background-color: rgb(55 65 81);
    color: rgb(129 140 248);
}

.dark .user-menu-divider[b-qtut1n5x9b] {
    background-color: rgb(55 65 81);
}

.dark .user-menu-logout[b-qtut1n5x9b] {
    color: rgb(248 113 113);
}

.dark .user-menu-logout:hover[b-qtut1n5x9b] {
    background-color: rgb(127 29 29 / 0.25);
    color: rgb(252 165 165);
}

@media (max-width: 639px) {
    .user-menu-toggle[b-qtut1n5x9b] {
        max-width: 8rem;
    }
}
/* /Components/Pages/Authentication/ForgotPassword.razor.rz.scp.css */
.authentication-alert[b-wyg2rjwgnt] {
    align-items: flex-start;
    border: 1px solid;
    border-radius: 0.75rem;
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.75rem;
    line-height: 1.5;
    padding: 0.875rem 1rem;
}

.authentication-alert-icon[b-wyg2rjwgnt] {
    flex: 0 0 auto;
    height: 1.25rem;
    margin-top: 0.0625rem;
    width: 1.25rem;
}

.authentication-alert-success[b-wyg2rjwgnt] {
    background-color: var(--account-success-background, rgb(236 253 245));
    border-color: var(--account-success-border, rgb(167 243 208));
    color: var(--account-success-color, rgb(4 120 87));
}
/* /Components/Pages/Authentication/Login.razor.rz.scp.css */
.authentication-alert[b-w8zuq7p21g] {
    align-items: flex-start;
    border: 1px solid;
    border-radius: 0.75rem;
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.75rem;
    line-height: 1.5;
    padding: 0.875rem 1rem;
}

.authentication-alert-icon[b-w8zuq7p21g] {
    flex: 0 0 auto;
    height: 1.25rem;
    margin-top: 0.0625rem;
    width: 1.25rem;
}

.authentication-alert-success[b-w8zuq7p21g] {
    background-color: var(--account-success-background, rgb(236 253 245));
    border-color: var(--account-success-border, rgb(167 243 208));
    color: var(--account-success-color, rgb(4 120 87));
}
/* /Components/Pages/Gists/GistDetails.razor.rz.scp.css */
[b-6rkinuztre] .gist-action {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-radius: 0.5rem;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.5rem;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 100ms ease;
}

[b-6rkinuztre] .gist-action:hover {
    box-shadow: 0 4px 12px rgb(79 70 229 / 0.1);
    transform: translateY(-1px);
}

[b-6rkinuztre] .gist-action.gist-delete-trigger:hover:not(:disabled) {
    box-shadow: 0 4px 12px rgb(220 38 38 / 0.12);
}

[b-6rkinuztre] .gist-action:active {
    box-shadow: none;
    transform: translateY(0) scale(0.98);
}

[b-6rkinuztre] .gist-action svg {
    flex: 0 0 auto;
    height: 1.1rem;
    width: 1.1rem;
}
/* /Components/Pages/Gists/GistFeed.razor.rz.scp.css */
.gist-feed-loading[b-lwgrxaz55h] {
    align-items: center;
    color: rgb(107 114 128);
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 12rem;
}

.gist-feed-spinner[b-lwgrxaz55h] {
    animation: gist-feed-spin-b-lwgrxaz55h 700ms linear infinite;
    border: 2px solid rgb(199 210 254);
    border-radius: 9999px;
    border-top-color: rgb(79 70 229);
    height: 1.25rem;
    width: 1.25rem;
}

.dark .gist-feed-loading[b-lwgrxaz55h] {
    color: rgb(156 163 175);
}

.dark .gist-feed-spinner[b-lwgrxaz55h] {
    border-color: rgb(55 48 163);
    border-top-color: rgb(165 180 252);
}

@keyframes gist-feed-spin-b-lwgrxaz55h {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .gist-feed-spinner[b-lwgrxaz55h] {
        animation-duration: 1.4s;
    }
}
/* /Components/Pages/Gists/LikedGists.razor.rz.scp.css */
.liked-gists-page[b-oh0co5sbib] { min-width: 0; width: 100%; }
.liked-gists-filters[b-oh0co5sbib] { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.liked-gists-search[b-oh0co5sbib] { flex: 1 1 14rem; min-width: 0; }
.liked-gists-list[b-oh0co5sbib] { display: grid; gap: 1rem; min-width: 0; }
.liked-gists-pagination[b-oh0co5sbib] { align-items: center; display: flex; gap: 0.75rem; justify-content: space-between; margin-top: 2rem; }
.liked-gists-empty[b-oh0co5sbib] { padding: 3rem 1rem; text-align: center; }
.liked-gists-empty > * + *[b-oh0co5sbib] { margin-top: 1rem; }
.liked-gists-empty svg[b-oh0co5sbib] { height: 2.5rem; margin: 0 auto; width: 2.5rem; }
.liked-gists-error[b-oh0co5sbib] {
    background-color: var(--account-error-background, rgb(254 242 242));
    border: 1px solid var(--account-error-border, rgb(254 202 202));
    border-radius: 0.75rem;
    color: var(--account-error-color, rgb(185 28 28));
    padding: 1rem;
}
.liked-gists-error button[b-oh0co5sbib] { margin-top: 1rem; }
[b-oh0co5sbib] .liked-gists-button {
    border: 1px solid transparent;
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
    padding: 0.625rem 1rem;
    transition: background-color 150ms ease, filter 150ms ease;
}
[b-oh0co5sbib] .liked-gists-primary { background-color: rgb(79 70 229); color: white; }
[b-oh0co5sbib] .liked-gists-primary:hover:not(:disabled) { filter: brightness(1.1); }
.liked-gists-secondary[b-oh0co5sbib] {
    background-color: var(--account-secondary-background, white);
    border-color: var(--account-secondary-border, rgb(209 213 219));
    color: var(--account-secondary-color, rgb(31 41 55));
}
.liked-gists-secondary:hover:not(:disabled)[b-oh0co5sbib] { background-color: var(--account-secondary-hover-background, rgb(249 250 251)); }
[b-oh0co5sbib] .liked-gists-button:disabled { cursor: not-allowed; opacity: 0.5; }
[b-oh0co5sbib] .liked-gists-button:focus-visible, .liked-gists-filters input:focus-visible[b-oh0co5sbib], .liked-gists-filters select:focus-visible[b-oh0co5sbib] {
    outline: 2px solid rgb(129 140 248);
    outline-offset: 2px;
}
@media (max-width: 639px) {
    .liked-gists-filters > *[b-oh0co5sbib] { width: 100%; }
    .liked-gists-search[b-oh0co5sbib] { flex-basis: auto; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-dnl8nr7kq6] {
    overflow: hidden;
    padding: 5.5rem 1rem 4rem;
    position: relative;
}

.home-content[b-dnl8nr7kq6] {
    margin: 0 auto;
    max-width: 64rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.home-eyebrow[b-dnl8nr7kq6] {
    align-items: center;
    background: rgb(238 242 255);
    border: 1px solid rgb(199 210 254);
    border-radius: 9999px;
    color: rgb(79 70 229);
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 0.45rem 0.85rem;
}

.home-content h1[b-dnl8nr7kq6] {
    color: rgb(17 24 39);
    font-size: clamp(2.5rem, 7vw, 4.75rem);
    font-weight: 750;
    letter-spacing: -0.05em;
    line-height: 1.02;
    margin: 0 auto;
    max-width: 52rem;
}

.home-lead[b-dnl8nr7kq6] {
    color: rgb(75 85 99);
    font-size: 1.125rem;
    line-height: 1.75;
    margin: 1.75rem auto 0;
    max-width: 45rem;
}

.home-actions[b-dnl8nr7kq6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 2rem;
}

[b-dnl8nr7kq6] .home-primary-action,
[b-dnl8nr7kq6] .home-secondary-action {
    align-items: center;
    border-radius: 0.75rem;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.25rem;
    transition: box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

[b-dnl8nr7kq6] .home-primary-action {
    background: linear-gradient(to right, rgb(99 102 241), rgb(147 51 234));
    box-shadow: 0 10px 25px rgb(99 102 241 / 0.25);
    color: white;
    gap: 0.5rem;
}

[b-dnl8nr7kq6] .home-primary-action svg {
    height: 1.125rem;
    width: 1.125rem;
}

[b-dnl8nr7kq6] .home-primary-action:hover {
    box-shadow: 0 14px 30px rgb(99 102 241 / 0.35);
    transform: translateY(-2px);
}

[b-dnl8nr7kq6] .home-secondary-action {
    background: white;
    border: 1px solid rgb(209 213 219);
    color: rgb(55 65 81);
}

[b-dnl8nr7kq6] .home-secondary-action:hover {
    background: rgb(249 250 251);
    transform: translateY(-2px);
}

.home-features[b-dnl8nr7kq6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 5rem;
    text-align: left;
}

.home-feature-card[b-dnl8nr7kq6] {
    background: rgb(255 255 255 / 0.78);
    border: 1px solid rgb(229 231 235);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.home-feature-card:hover[b-dnl8nr7kq6] {
    border-color: rgb(165 180 252);
    box-shadow: 0 14px 32px rgb(79 70 229 / 0.1);
    transform: translateY(-3px);
}

.home-feature-icon[b-dnl8nr7kq6] {
    align-items: center;
    background: rgb(238 242 255);
    border-radius: 0.75rem;
    color: rgb(79 70 229);
    display: flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.home-feature-icon svg[b-dnl8nr7kq6] {
    height: 1.4rem;
    width: 1.4rem;
}

.home-feature-card h2[b-dnl8nr7kq6] {
    color: rgb(17 24 39);
    font-size: 1.05rem;
    font-weight: 650;
    margin-top: 1rem;
}

.home-feature-card p[b-dnl8nr7kq6] {
    color: rgb(107 114 128);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-top: 0.5rem;
}

.home-glow[b-dnl8nr7kq6] {
    border-radius: 9999px;
    filter: blur(80px);
    opacity: 0.16;
    pointer-events: none;
    position: absolute;
}

.home-glow-left[b-dnl8nr7kq6] {
    background: rgb(99 102 241);
    height: 24rem;
    left: -10rem;
    top: 3rem;
    width: 24rem;
}

.home-glow-right[b-dnl8nr7kq6] {
    background: rgb(168 85 247);
    height: 22rem;
    right: -9rem;
    top: 10rem;
    width: 22rem;
}

.dark .home-eyebrow[b-dnl8nr7kq6] {
    background: rgb(49 46 129 / 0.3);
    border-color: rgb(55 48 163);
    color: rgb(165 180 252);
}

.dark .home-content h1[b-dnl8nr7kq6],
.dark .home-feature-card h2[b-dnl8nr7kq6] {
    color: white;
}

.dark .home-lead[b-dnl8nr7kq6],
.dark .home-feature-card p[b-dnl8nr7kq6] {
    color: rgb(156 163 175);
}

.dark .home-secondary-action[b-dnl8nr7kq6],
.dark .home-feature-card[b-dnl8nr7kq6] {
    background: rgb(31 41 55 / 0.75);
    border-color: rgb(55 65 81);
    color: rgb(229 231 235);
}

.dark .home-secondary-action:hover[b-dnl8nr7kq6] {
    background: rgb(55 65 81);
}

.dark .home-feature-card:hover[b-dnl8nr7kq6] {
    border-color: rgb(79 70 229);
}

.dark .home-feature-icon[b-dnl8nr7kq6] {
    background: rgb(49 46 129 / 0.35);
    color: rgb(165 180 252);
}

@media (max-width: 767px) {
    .home-hero[b-dnl8nr7kq6] {
        padding-top: 4rem;
    }

    .home-features[b-dnl8nr7kq6] {
        grid-template-columns: 1fr;
        margin-top: 3.5rem;
    }
}

@media (max-width: 479px) {
    .home-actions[b-dnl8nr7kq6] {
        align-items: stretch;
        flex-direction: column;
    }

    [b-dnl8nr7kq6] .home-primary-action,
    [b-dnl8nr7kq6] .home-secondary-action {
        width: 100%;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.account-settings-heading[b-0tujzwwqyz] {
    margin-top: 2rem;
}

.account-alert[b-0tujzwwqyz] {
    align-items: flex-start;
    border: 1px solid;
    border-radius: 0.75rem;
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.75rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    padding: 0.875rem 1rem;
}

.account-alert-icon[b-0tujzwwqyz] {
    flex: 0 0 auto;
    height: 1.25rem;
    margin-top: 0.0625rem;
    width: 1.25rem;
}

.account-alert-success[b-0tujzwwqyz] {
    background-color: var(--account-success-background, rgb(236 253 245));
    border-color: var(--account-success-border, rgb(167 243 208));
    color: var(--account-success-color, rgb(4 120 87));
}

.account-alert-error[b-0tujzwwqyz] {
    background-color: var(--account-error-background, rgb(254 242 242));
    border-color: var(--account-error-border, rgb(254 202 202));
    color: var(--account-error-color, rgb(185 28 28));
}

.account-settings-grid[b-0tujzwwqyz] {
    display: grid;
    gap: 1.75rem;
}

.account-settings-card[b-0tujzwwqyz] {
    min-width: 0;
}

.account-settings-card > * + *[b-0tujzwwqyz] {
    margin-top: 1.25rem;
}

.account-settings-button[b-0tujzwwqyz] {
    align-items: center;
    border-radius: 0.5rem;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 600;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, filter 150ms ease, transform 150ms ease;
}

.account-settings-button:hover[b-0tujzwwqyz] {
    transform: translateY(-1px);
}

.account-settings-button:focus-visible[b-0tujzwwqyz] {
    outline: 2px solid rgb(99 102 241);
    outline-offset: 2px;
}

.account-settings-button-primary[b-0tujzwwqyz] {
    background-image: linear-gradient(to right, rgb(99 102 241), rgb(147 51 234));
    color: white;
}

.account-settings-button-primary:hover[b-0tujzwwqyz] {
    filter: brightness(1.1);
}

.account-settings-button-secondary[b-0tujzwwqyz] {
    background-color: var(--account-secondary-background, white);
    border: 1px solid var(--account-secondary-border, rgb(209 213 219));
    color: var(--account-secondary-color, rgb(31 41 55));
}

.account-settings-button-secondary:hover[b-0tujzwwqyz] {
    background-color: var(--account-secondary-hover-background, rgb(249 250 251));
    border-color: var(--account-secondary-hover-border, rgb(156 163 175));
}

@media (min-width: 1024px) {
    .account-settings-grid[b-0tujzwwqyz] {
        align-items: start;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
