@import url("tokens.25f2bf9d8552.css");

*, :before, :after {
    box-sizing: border-box;
}
body {
    font-family: var(--wj-font);
    font-size: var(--wj-font-size);
    font-weight: 400;
    color: var(--wj-ink);
    display: flex;
    margin: 0;
    background-color: var(--wj-bg);
}
b, strong {
    font-weight: var(--wj-font-weight-strong);
}
.btn {
    font-size: var(--wj-font-size);
    padding: .35rem .7rem;
    border-radius: var(--wj-radius-sm);
}
.btn-primary {
    color: #fff;
    background-color: var(--wj-accent);
    border-color: var(--wj-accent);
}
.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: var(--wj-accent-hover);
    border-color: var(--wj-accent-hover);
}
.card {
    margin-bottom: 16px;
    background-color: var(--wj-surface);
    border: 1px solid var(--wj-line);
    border-radius: var(--wj-radius);
    box-shadow: none;
}
.card-header {
    background-color: var(--wj-surface);
    border-bottom: 1px solid var(--wj-line);
    padding: .7rem 1rem;
}
.card-footer {
    background-color: var(--wj-surface);
    border-top: 1px solid var(--wj-line);
    border-radius: 0 0 calc(var(--wj-radius) - 1px) calc(var(--wj-radius) - 1px);
    padding: .5rem 1rem;
}
.card-title {
    letter-spacing: .02em;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    color: var(--wj-ink);
}
.table {
    --bs-table-color: var(--wj-ink);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--wj-line);
    --bs-table-striped-color: var(--wj-ink);
    --bs-table-hover-color: var(--wj-ink);
    color: var(--wj-ink);
    border-color: var(--wj-line);
}
.table > :not(caption) > * > * {
    color: var(--wj-ink);
    background-color: transparent;
    border-color: var(--wj-line);
    vertical-align: middle;
}
.form-control {
    color: var(--wj-ink);
    background-color: var(--wj-surface);
    border-color: var(--wj-line);
    border-radius: var(--wj-radius-sm);
    font-size: var(--wj-font-size);
}
.form-control:focus {
    color: var(--wj-ink);
    background-color: var(--wj-surface);
    border-color: var(--wj-accent);
    box-shadow: none;
}
.form-control::placeholder {
    color: var(--wj-muted);
}
wj-ff input:not([type="checkbox"]),
wj-ff select,
wj-ff textarea,
vt-ff input:not([type="checkbox"]),
vt-ff select,
vt-ff textarea {
    font-size: var(--wj-font-size);
}
code {
    color: var(--wj-code-color, #d63384);
}
.main {
    width: calc(100% - 260px);
    flex: 1 1;
}
.topbar {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--wj-line);
    padding: 0 1rem;
    background-color: var(--wj-surface);
}
.topbar-link {
    margin: 0 .5rem;
    padding: 0;
    color: var(--wj-muted);
    transition: color .15s ease-in-out;
}
.topbar-link:focus, .topbar-link:hover {
    color: var(--wj-accent);
    text-decoration: none;
}
.topbar-nav {
    min-height: 48px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: .5rem .1rem;
}
.topbar-nav:first-child {
    flex: 1 1;
    flex-wrap: nowrap;
}
.content {
    padding: 0 1rem;
}
wj-sidebar-toggler {
    margin-right: 15px;
}
.login-form {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}
.overflow-auto-x {
    overflow-x: auto;
}
.ff-help-block p {
    margin-bottom: 0;
}
.impersonation-banner {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    margin: 0;
    padding: 0 0 0 1rem;
    border: none;
    border-bottom: 1px solid #f0d48a;
    border-radius: 0;
    background: linear-gradient(135deg, #fff8e8 0%, #ffefc7 100%);
    color: #5c4813;
}
.impersonation-banner-body {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    padding: .3rem 0;
}
.impersonation-banner-icon {
    flex: 0 0 auto;
    color: #b8860b;
    font-size: .75rem;
}
.impersonation-banner-text {
    min-width: 0;
    font-size: .75rem;
    line-height: 1.2;
    color: #3f3412;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.impersonation-banner-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    padding: 0 .9rem;
    border: none;
    border-left: 1px solid #f0d48a;
    border-radius: 0;
    background: rgba(255, 255, 255, .55);
    color: #5c4813;
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}
.impersonation-banner-btn:hover,
.impersonation-banner-btn:focus {
    background: #fff;
    color: #3f3412;
    text-decoration: none;
}
.whats-new-card {
    margin-bottom: 1rem;
}
.whats-new-card-meta {
    margin: 0 0 .75rem;
    color: var(--wj-muted);
    font-size: .9rem;
}
.whats-new-card-badge {
    display: inline-block;
    margin-left: .4rem;
    padding: .1rem .45rem;
    border-radius: var(--wj-radius-sm, 4px);
    background: var(--wj-accent-soft);
    color: var(--wj-accent);
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.whats-new-card-image {
    display: block;
    max-width: 100%;
    max-height: 20rem;
    margin: 0 0 1rem;
    border-radius: var(--wj-radius, 8px);
    object-fit: cover;
}
.whats-new-card-action {
    margin: 1.5rem 0 .5rem;
}
.whats-new-empty {
    margin: 0;
    color: var(--wj-muted);
}
.whats-new-pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem .5rem;
    margin: 1.5rem 0 2.5rem;
    color: var(--wj-muted);
    font-size: .9rem;
}
.whats-new-pages a {
    color: var(--wj-muted);
    text-decoration: none;
}
.whats-new-pages a:hover {
    color: var(--wj-accent);
    text-decoration: none;
}
.whats-new-pages [aria-current="page"] {
    color: var(--wj-ink, inherit);
}
.whats-new-popup-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
    padding-right: 2.5rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.whats-new-popup-badge {
    display: inline-block;
    padding: .1rem .45rem;
    border-radius: var(--wj-radius-sm, 4px);
    background: var(--wj-accent-soft);
    color: var(--wj-accent);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.whats-new-popup {
    max-width: 28rem;
}
.whats-new-popup-image {
    display: block;
    width: 100%;
    max-height: 12rem;
    margin: 0 0 .75rem;
    border-radius: var(--wj-radius, 8px);
    object-fit: cover;
}
.whats-new-popup .markdown {
    font-size: .95rem;
}
.whats-new-popup-feed {
    margin: .75rem 0 0;
}
.whats-new-popup-feed a {
    color: var(--wj-accent);
    text-decoration: none;
}
.whats-new-popup-feed a:hover {
    text-decoration: underline;
}
.wj-ff-docs-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 100%;
}
.wj-docs-chip {
    display: inline-flex;
    align-items: center;
    margin-left: .75em;
    padding: .15em .6em;
    border-radius: var(--wj-radius-sm, 4px);
    background: var(--wj-accent-soft);
    color: var(--wj-accent);
    font-size: var(--wj-font-size, .8125rem);
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    text-decoration: none;
}
.wj-docs-chip:hover {
    color: var(--wj-accent-hover);
    text-decoration: none;
}
