/* _content/ApiDocs.OpenApiUi/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-6i4xu8o7gg] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-6i4xu8o7gg] {
    flex: 1;
}

.sidebar[b-6i4xu8o7gg] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-6i4xu8o7gg] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-6i4xu8o7gg]  a, .top-row[b-6i4xu8o7gg]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-6i4xu8o7gg]  a:hover, .top-row[b-6i4xu8o7gg]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-6i4xu8o7gg]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-6i4xu8o7gg] {
        justify-content: space-between;
    }

    .top-row[b-6i4xu8o7gg]  a, .top-row[b-6i4xu8o7gg]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-6i4xu8o7gg] {
        flex-direction: row;
    }

    .sidebar[b-6i4xu8o7gg] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-6i4xu8o7gg] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-6i4xu8o7gg]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-6i4xu8o7gg], article[b-6i4xu8o7gg] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-6i4xu8o7gg] {
    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-6i4xu8o7gg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/ApiDocs.OpenApiUi/Pages/Login.razor.rz.scp.css */
.login-page[b-24g1ypa7i5] { max-width: 420px; margin: 3rem auto; padding: 2rem 2.5rem; background: #ffffff; border-radius: 12px; box-shadow: 0 4px 18px -4px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08); font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; }
.login-title[b-24g1ypa7i5] { margin-top:0; text-align:center; font-size:1.9rem; font-weight:600; }
.env-badge[b-24g1ypa7i5] { display:inline-block; background:#b91c1c; color:#fff; font-size:.7rem; letter-spacing:.05em; padding:.3rem .5rem; border-radius:4px; text-transform:uppercase; margin-bottom:1rem; }
.dev-helper[b-24g1ypa7i5] { background:#f8fafc; border:1px solid #e2e8f0; padding:1rem; border-radius:8px; margin-bottom:1.25rem; }
.dev-helper h2[b-24g1ypa7i5] { margin:.2rem 0 .6rem; font-size:1rem; font-weight:600; }
.dev-helper p[b-24g1ypa7i5] { margin:.25rem 0 .75rem; font-size:.8rem; color:#475569; }
.login-form[b-24g1ypa7i5] { display:flex; flex-direction:column; gap:1rem; }
.form-field[b-24g1ypa7i5] { display:flex; flex-direction:column; gap:.4rem; }
.form-field label[b-24g1ypa7i5] { font-weight:600; font-size:.85rem; color:#334155; }
.form-field input[b-24g1ypa7i5] { padding:.6rem .7rem; border:1px solid #cbd5e1; border-radius:6px; font-size:.9rem; transition:border-color .15s, box-shadow .15s; }
.form-field input:focus[b-24g1ypa7i5] { outline:none; border-color:#2563eb; box-shadow:0 0 0 1px #2563eb40; }
.btn[b-24g1ypa7i5] { cursor:pointer; border:none; font-weight:600; border-radius:6px; padding:.65rem 1rem; font-size:.9rem; display:inline-flex; align-items:center; justify-content:center; gap:.4rem; }
.btn-primary[b-24g1ypa7i5] { background:#2563eb; color:#fff; }
/* Extra vertical spacing over the Sign In button */
.login-form .btn-primary[b-24g1ypa7i5] { margin-top:.55rem; }
.btn-primary:disabled[b-24g1ypa7i5] { opacity:.6; cursor:progress; }
.btn-autofill[b-24g1ypa7i5] { background:#334155; color:#fff; font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; }
.btn-autofill:hover[b-24g1ypa7i5] { background:#1e293b; }
.error.login-error[b-24g1ypa7i5] { background:#fee2e2; border:1px solid #f87171; color:#7f1d1d; padding:.75rem .9rem; border-radius:6px; font-size:.8rem; line-height:1.2; animation:fadeIn-b-24g1ypa7i5 .25s ease; }
.sr-only[b-24g1ypa7i5] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0; }
@keyframes fadeIn-b-24g1ypa7i5 { from { opacity:0; transform:translateY(-4px);} to { opacity:1; transform:translateY(0);} }
@media (prefers-color-scheme: dark) {
	.login-page[b-24g1ypa7i5] { background:#1e293b; color:#f1f5f9; box-shadow:0 4px 22px -6px rgba(0,0,0,.6); }
	.form-field label[b-24g1ypa7i5] { color:#f1f5f9; }
	.form-field input[b-24g1ypa7i5] { background:#0f172a; border-color:#334155; color:#f1f5f9; }
	.form-field input:disabled[b-24g1ypa7i5] { background:#1e293b; color:#f1f5f9; opacity:.75; }
	.form-field input[b-24g1ypa7i5]::placeholder { color:#94a3b8; }
	.form-field input:focus[b-24g1ypa7i5] { border-color:#3b82f6; box-shadow:0 0 0 1px #3b82f660; }
	.dev-helper[b-24g1ypa7i5] { background:#0f172a; border-color:#334155; }
	.btn-autofill[b-24g1ypa7i5] { background:#475569; }
	.btn-autofill:hover[b-24g1ypa7i5] { background:#64748b; }
	.error.login-error[b-24g1ypa7i5] { background:#7f1d1d; border-color:#ef4444; color:#fee2e2; }
}
/* _content/ApiDocs.OpenApiUi/Pages/Swagger.razor.rz.scp.css */
/* Light theme styling (variables removed) */
.spec-loading[b-f1esljmdaf] { display:flex; flex-direction:column; align-items:center; gap:.75rem; padding:2rem 0; color:#555; }
.spec-loading .loading-text[b-f1esljmdaf] { font-size:.95rem; font-weight:500; }
.spinner[b-f1esljmdaf] { width:42px; height:42px; border-radius:50%; border:4px solid #d0d7de; border-top-color: #0d6efd; animation: spin-b-f1esljmdaf .9s linear infinite; }
@media (prefers-reduced-motion: reduce) { .spinner[b-f1esljmdaf] { animation: none; } }
@keyframes spin-b-f1esljmdaf { to { transform: rotate(360deg); } }
.inline-refresh[b-f1esljmdaf] { font-size:.7rem; color:#666; margin-bottom:.25rem; }
.spec-json[b-f1esljmdaf] { width:100%; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: .75rem; line-height:1.2; background:#ffffff; color:#222; padding:.75rem; border:1px solid #d0d7de; border-radius:4px; }
.top-toolbar[b-f1esljmdaf] { display:flex; justify-content:flex-end; gap:.5rem; margin-bottom:.75rem; padding:.5rem .25rem; border-bottom:1px solid #d0d7de; }
.top-toolbar button[b-f1esljmdaf] { padding:.4rem .9rem; font-size:.85rem; }
