/* developer.webkio.com. No inline styles anywhere on this site: its CSP allows stylesheets from 'self' only. */
:root {
    --dev-ink: #0f172a;
    --dev-muted: #475569;
    --dev-accent: #6366f1;
    --dev-accent-dark: #4f46e5;
    --dev-surface: #f8fafc;
    --dev-line: #e2e8f0;
}
.dev-body { color: var(--dev-ink); background: #fff; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.dev-header { background: #0b1020; }
.dev-brand { display: inline-flex; align-items: center; gap: .5rem; color: #fff; text-decoration: none; font-weight: 700; }
.dev-brand-sub { color: #a5b4fc; font-weight: 500; }
.dev-link { color: #cbd5e1; text-decoration: none; }
.dev-link:hover { color: #fff; }
/* The account bubble and its menu, as in the dashboard's header (App style.css .user-avatar-bubble). */
.user-avatar-bubble { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--dev-accent); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; cursor: pointer; }
.user-avatar-bubble:hover { background: var(--dev-accent-dark); }
.user-avatar-bubble:focus-visible { outline: 2px solid #a5b4fc; outline-offset: 2px; }
.dropdown-toggle.no-caret::after { display: none; }
.dev-user-menu { border-radius: 12px; min-width: 220px; }
.dev-user-menu-cap { font-size: 10px; }
.dev-user-menu-name { font-size: 13px; }
.dev-user-menu-email { font-size: 11px; }
.dev-btn { background: var(--dev-accent); border: 1px solid var(--dev-accent); color: #fff; }
.dev-btn:hover, .dev-btn:focus { background: var(--dev-accent-dark); border-color: var(--dev-accent-dark); color: #fff; }
.dev-btn-outline { background: transparent; border: 1px solid #94a3b8; color: inherit; }
.dev-header .dev-btn-outline, .dev-hero .dev-btn-outline { color: #e2e8f0; }
.dev-btn-outline:hover { border-color: var(--dev-accent); color: var(--dev-accent); }
.dev-hero { background: radial-gradient(ellipse at top right, #312e81 0%, #0b1020 60%); color: #fff; padding: 5rem 0 4.5rem; }
.dev-hero h1 { font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 800; max-width: 46rem; line-height: 1.12; }
.dev-kicker { color: #a5b4fc; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; }
.dev-lead { color: #cbd5e1; font-size: 1.15rem; max-width: 40rem; margin: 1rem 0 2rem; }
.dev-section { padding: 3.5rem 0 1rem; }
.dev-section h2 { font-weight: 800; font-size: 1.6rem; margin-bottom: 1.25rem; }
.dev-section h3 { font-weight: 700; font-size: 1.05rem; }
.dev-steps { padding-left: 1.2rem; color: var(--dev-muted); }
.dev-steps li { margin-bottom: .4rem; }
.dev-code { background: #0b1020; color: #e2e8f0; border-radius: 12px; padding: 1.1rem 1.25rem; overflow-x: auto; }
.dev-card { background: var(--dev-surface); border: 1px solid var(--dev-line); border-radius: 14px; padding: 1.25rem 1.35rem; margin-bottom: 1.25rem; }
.dev-card h2 { font-size: 1.2rem; }
.dev-card code { color: var(--dev-accent-dark); }
.dev-card p { color: var(--dev-muted); margin-bottom: 0; }
.dev-card-warn { border-color: #fcd34d; background: #fffbeb; }
.dev-page-title { font-weight: 800; font-size: 2rem; }
.dev-muted { color: var(--dev-muted); }
.dev-table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--dev-muted); }
.dev-footer { border-top: 1px solid var(--dev-line); margin-top: 4rem; color: var(--dev-muted); font-size: .9rem; }
.dev-footer a { color: var(--dev-muted); text-decoration: none; }
.dev-footer a:hover { color: var(--dev-accent); }
.dev-link-dark { color: var(--dev-accent-dark); text-decoration: none; }
.dev-card-info { border-color: #c7d2fe; background: #eef2ff; color: var(--dev-ink); }
.dev-input { max-width: 100%; }
#key-name { max-width: 22rem; }
.dev-snippet { max-width: 22rem; white-space: pre-wrap; word-break: break-word; font-size: .8rem; }
.dev-ok { color: #15803d; font-weight: 600; }
.dev-bad { color: #b91c1c; font-weight: 600; }
/* Swagger UI sits inside the site's own container and type. */
#swagger .swagger-ui .info { margin: 1rem 0; }
#swagger .swagger-ui .scheme-container { box-shadow: none; padding: 0 0 1rem; }
