/* Atlas Developer Platform - portal + docs */

/* ── Portal ── */
.ca-devportal{
	font-family:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	max-width:1080px;
	margin:0 auto;
	padding:28px 24px 64px;
	color:var(--ca-t-slate-900, #0f172a);
}
.ca-devportal__header{
	display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
	margin-bottom:20px;
}
.ca-devportal__title{ font-size:26px; font-weight:700; margin:0 0 4px; letter-spacing:-.01em; }
.ca-devportal__subtitle{ font-size:14px; color:var(--ca-t-slate-500, #64748b); margin:0; }

.ca-devportal__notice{
	background:var(--ca-s-emerald-50, #ecfdf5); border:1px solid var(--ca-s-emerald-200, #a7f3d0); color:var(--ca-t-emerald-700, #047857);
	border-radius:10px; padding:10px 14px; font-size:13px; font-weight:600; margin:0 0 16px;
}
.ca-devportal__notice.is-error{ background:var(--ca-s-red-50, #fef2f2); border-color:var(--ca-s-red-200, #fecaca); color:var(--ca-t-red-700, #b91c1c); }

.ca-devportal__panel{
	background:var(--ca-s-white, #ffffff); border:1px solid var(--ca-s-gray-200, #e5e7eb); border-radius:14px;
	padding:22px; margin-bottom:18px;
	box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.ca-devportal__panel h2{ font-size:17px; font-weight:700; margin:0 0 10px; }
.ca-devportal__panel p{ font-size:14px; color:var(--ca-t-slate-600, #475569); line-height:1.55; }
.ca-devportal__panel-head{
	display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px;
}
.ca-devportal__panel-head h2{ margin:0; }

.ca-devportal__btn{
	display:inline-flex; align-items:center; gap:6px;
	font:inherit; font-size:13px; font-weight:600; line-height:1;
	padding:10px 16px; border-radius:10px; cursor:pointer; text-decoration:none;
	transition:background .15s, color .15s, border-color .15s;
}
.ca-devportal__btn--primary{
	background:var(--ca-s-indigo-600, #4f46e5); color:var(--ca-t-white, #ffffff); border:1px solid var(--ca-s-indigo-600, #4f46e5);
}
.ca-devportal__btn--primary:hover{ background:var(--ca-s-indigo-700, #4338ca); }
.ca-devportal__btn--ghost{
	background:var(--ca-s-white, #ffffff); color:var(--ca-t-gray-700, #374151); border:1px solid var(--ca-s-gray-300, #d1d5db);
}
.ca-devportal__btn--ghost:hover{ background:var(--ca-s-gray-50, #f9fafb); color:var(--ca-t-gray-900, #111827); }
.ca-devportal__btn:disabled{ cursor:wait; opacity:.72; }

.ca-devportal__field{ display:block; margin:0 0 12px; }
.ca-devportal__field span{ display:block; font-size:12px; font-weight:600; color:var(--ca-t-gray-700, #374151); margin-bottom:5px; }
.ca-devportal__field input,
.ca-devportal__field textarea{
	width:100%; max-width:480px; font:inherit; font-size:14px;
	border:1px solid var(--ca-s-gray-300, #d1d5db); border-radius:8px; padding:9px 12px; background:var(--ca-s-white, #ffffff);
}
.ca-devportal__field--inline input{ max-width:140px; }

.ca-devportal__status-badge{
	display:inline-flex; align-items:center;
	font-size:11px; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.04em;
	padding:5px 10px; border-radius:999px;
	background:var(--ca-s-slate-100, #f1f5f9); color:var(--ca-t-slate-600, #475569); border:1px solid var(--ca-s-slate-200, #e2e8f0);
}
.ca-devportal__status-badge[data-status="pending"]{ background:var(--ca-s-amber-50, #fffbeb); color:var(--ca-t-amber-700, #b45309); border-color:var(--ca-s-amber-200, #fde68a); }
.ca-devportal__status-badge[data-status="approved"],
.ca-devportal__status-badge[data-status="active"]{ background:var(--ca-s-emerald-50, #ecfdf5); color:var(--ca-t-emerald-700, #047857); border-color:var(--ca-s-emerald-200, #a7f3d0); }
.ca-devportal__status-badge[data-status="rejected"],
.ca-devportal__status-badge[data-status="disabled"],
.ca-devportal__status-badge[data-status="revoked"]{ background:var(--ca-s-red-50, #fef2f2); color:var(--ca-t-red-700, #b91c1c); border-color:var(--ca-s-red-200, #fecaca); }
.ca-devportal__status-line{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ca-t-slate-600, #475569); }

/* KPIs */
.ca-devportal__kpis{
	display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:12px; margin-bottom:18px;
}
.ca-devportal__kpi{
	background:var(--ca-s-white, #ffffff); border:1px solid var(--ca-s-gray-200, #e5e7eb); border-radius:12px; padding:14px; text-align:center;
}
.ca-devportal__kpi-num{ font-size:22px; font-weight:700; color:var(--ca-t-indigo-600, #4f46e5); line-height:1.2; }
.ca-devportal__kpi-num--small{ font-size:13px; color:var(--ca-t-slate-700, #334155); }
.ca-devportal__kpi-label{ font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--ca-t-slate-500, #64748b); margin-top:4px; }

/* Secret panel */
.ca-devportal__secret{ border-color:var(--ca-s-indigo-600, #4f46e5); box-shadow:0 0 0 1px var(--ca-s-indigo-600, #4f46e5), 0 8px 24px rgba(79,70,229,.12); }
.ca-devportal__secret-warn{ font-weight:600; color:var(--ca-t-amber-700, #b45309) !important; }
.ca-devportal__secret-row{
	display:flex; align-items:center; gap:12px; margin:8px 0; font-size:13px;
}
.ca-devportal__secret-row span{ width:90px; font-weight:600; color:var(--ca-t-gray-700, #374151); flex-shrink:0; }
.ca-devportal__secret-row code{
	background:var(--ca-s-slate-900, #0f172a); color:var(--ca-t-slate-200, #e2e8f0); border-radius:8px; padding:8px 12px;
	font-size:13px; word-break:break-all; flex:1;
}

/* Keys table */
.ca-devportal__table-wrap{ overflow-x:auto; }
.ca-devportal__table{ width:100%; border-collapse:collapse; font-size:13px; }
.ca-devportal__table th{
	text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em;
	color:var(--ca-t-slate-500, #64748b); padding:8px 10px; border-bottom:1px solid var(--ca-s-gray-200, #e5e7eb); white-space:nowrap;
}
.ca-devportal__table td{ padding:10px; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); vertical-align:middle; }
.ca-devportal__table tr.is-revoked td{ opacity:.55; }
.ca-devportal__table code{ font-size:12px; background:var(--ca-s-slate-100, #f1f5f9); border-radius:6px; padding:2px 6px; }
.ca-devportal__scope{ display:inline-block; margin:1px 2px 1px 0; }
.ca-devportal__empty{ color:var(--ca-t-slate-400, #94a3b8); text-align:center; padding:18px 10px !important; }
.ca-devportal__actions{ white-space:nowrap; text-align:right; }
.ca-devportal__link{
	background:none; border:0; font:inherit; font-size:12px; font-weight:600;
	color:var(--ca-t-indigo-600, #4f46e5); cursor:pointer; padding:4px 6px;
}
.ca-devportal__link:hover{ text-decoration:underline; }
.ca-devportal__link--danger{ color:var(--ca-t-red-600, #dc2626); }

/* Scopes fieldset */
.ca-devportal__scopes{ border:1px solid var(--ca-s-gray-200, #e5e7eb); border-radius:10px; padding:12px 14px; margin:0 0 12px; }
.ca-devportal__scopes legend{ font-size:12px; font-weight:600; color:var(--ca-t-gray-700, #374151); padding:0 6px; }
.ca-devportal__scopes label{ display:block; font-size:13px; color:var(--ca-t-slate-600, #475569); margin:6px 0; }
.ca-devportal__form-actions{ display:flex; gap:10px; }

/* Code blocks */
.ca-devportal__code,
.ca-devdocs__code{
	background:var(--ca-s-slate-900, #0f172a); color:var(--ca-t-slate-200, #e2e8f0); border-radius:10px; padding:16px 18px;
	font-size:13px; line-height:1.6; overflow-x:auto; white-space:pre;
}

/* Top endpoints */
.ca-devportal__top-endpoints{ list-style:none; margin:0; padding:0; }
.ca-devportal__top-endpoints li{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	padding:8px 0; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); font-size:13px;
}
.ca-devportal__top-endpoints li span{ color:var(--ca-t-slate-500, #64748b); }

/* ── Docs ── */
.ca-devdocs{
	--dd-accent:var(--ca-s-indigo-600, #4f46e5);
	--dd-border:var(--ca-s-gray-200, #e5e7eb);
	--dd-muted:var(--ca-t-slate-500, #64748b);
	--dd-text:var(--ca-t-gray-700, #374151);
	font-family:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	max-width:1200px; margin:0 auto; padding:32px 24px 80px; color:var(--ca-t-slate-900, #0f172a);
}
.ca-devdocs[data-ca-context="admin"]{ max-width:100%; padding:0 0 48px; }

/* Header */
.ca-devdocs__header{
	display:flex; align-items:flex-start; justify-content:space-between; gap:24px;
	margin-bottom:20px; padding-bottom:24px; border-bottom:1px solid var(--dd-border);
}
.ca-devdocs__eyebrow{
	font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
	color:var(--dd-accent); margin:0 0 8px;
}
.ca-devdocs__title{ font-size:32px; font-weight:700; margin:0 0 10px; letter-spacing:-.02em; line-height:1.15; }
.ca-devdocs__lede{ font-size:15px; color:var(--dd-muted); margin:0; line-height:1.65; max-width:640px; }
.ca-devdocs__lede a{ color:var(--dd-accent); }
.ca-devdocs__meta{
	display:flex; flex-direction:column; gap:10px; flex-shrink:0;
	background:var(--ca-s-slate-50, #f8fafc); border:1px solid var(--dd-border); border-radius:12px; padding:14px 18px; min-width:160px;
}
.ca-devdocs__meta-item{ display:flex; flex-direction:column; gap:2px; }
.ca-devdocs__meta-label{ font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--dd-muted); }
.ca-devdocs__meta-value{ font-size:14px; font-weight:700; color:var(--ca-t-slate-900, #0f172a); }

/* Base URL bar */
.ca-devdocs__base{
	display:flex; align-items:center; gap:12px; flex-wrap:wrap;
	background:var(--ca-s-slate-900, #0f172a); border-radius:10px; padding:12px 16px; margin-bottom:28px;
}
.ca-devdocs__base-label{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ca-t-slate-400, #94a3b8); }
.ca-devdocs__base-url{
	background:transparent; color:var(--ca-t-slate-200, #e2e8f0); font-size:13px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
	padding:0; word-break:break-all;
}

/* Layout */
.ca-devdocs__layout{ display:grid; grid-template-columns:240px 1fr; gap:36px; align-items:start; }
.ca-devdocs__content{ max-width:780px; min-width:0; }

/* TOC */
.ca-devdocs__toc{
	background:var(--ca-s-white, #ffffff); border:1px solid var(--dd-border); border-radius:14px;
	padding:16px 14px; position:sticky; top:16px; font-size:13px;
}
.ca-devdocs__toc-title{
	font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
	color:var(--dd-muted); margin:0 0 10px; padding:0 8px;
}
.ca-devdocs__toc-list{ list-style:none; margin:0; padding:0; }
.ca-devdocs__toc-list li{ margin:0 0 2px; }
.ca-devdocs__toc-link{
	display:block; padding:6px 8px; border-radius:8px; color:var(--dd-text);
	text-decoration:none; line-height:1.4; border-left:2px solid transparent;
}
.ca-devdocs__toc-link:hover{ background:var(--ca-s-slate-50, #f8fafc); color:var(--dd-accent); }
.ca-devdocs__toc-link.is-active{
	background:var(--ca-s-indigo-50, #eef2ff); color:var(--dd-accent); border-left-color:var(--dd-accent); font-weight:600;
}
.ca-devdocs__toc-actions{
	display:flex; flex-direction:column; gap:6px; margin-top:14px; padding-top:14px; border-top:1px solid var(--dd-border);
}
.ca-devdocs__toc-btn{
	display:block; text-align:center; font-size:12px; font-weight:600; text-decoration:none;
	padding:8px 12px; border-radius:8px; background:var(--dd-accent); color:var(--ca-t-white, #ffffff);
}
.ca-devdocs__toc-btn:hover{ background:var(--ca-s-indigo-700, #4338ca); color:var(--ca-t-white, #ffffff); }
.ca-devdocs__toc-btn--ghost{ background:var(--ca-s-white, #ffffff); color:var(--dd-text); border:1px solid var(--dd-border); }
.ca-devdocs__toc-btn--ghost:hover{ background:var(--ca-s-slate-50, #f8fafc); color:var(--ca-t-gray-900, #111827); }

/* Sections */
.ca-devdocs__section{ margin:0 0 48px; scroll-margin-top:20px; }
.ca-devdocs__section h2{
	font-size:22px; font-weight:700; margin:0 0 14px; padding-bottom:10px;
	border-bottom:2px solid var(--ca-s-indigo-50, #eef2ff); letter-spacing:-.01em;
}
.ca-devdocs__section h3{ font-size:16px; font-weight:700; margin:24px 0 10px; color:var(--ca-t-slate-800, #1e293b); }
.ca-devdocs__section h4{ font-size:13px; font-weight:700; margin:18px 0 8px; color:var(--dd-muted); text-transform:uppercase; letter-spacing:.04em; }
.ca-devdocs__section p{ font-size:14px; color:var(--dd-text); line-height:1.7; margin:0 0 14px; }
.ca-devdocs__section a{ color:var(--dd-accent); }
.ca-devdocs__section ul, .ca-devdocs__section ol{ font-size:14px; color:var(--dd-text); line-height:1.7; margin:0 0 14px; padding-left:22px; }
.ca-devdocs__section li{ margin:0 0 6px; }

/* Overview cards */
.ca-devdocs__cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:12px; margin:16px 0 0; }
.ca-devdocs__card{
	background:var(--ca-s-slate-50, #f8fafc); border:1px solid var(--dd-border); border-radius:12px; padding:16px;
}
.ca-devdocs__card h3{ font-size:13px; font-weight:700; margin:0 0 6px; color:var(--ca-t-slate-900, #0f172a); }
.ca-devdocs__card p{ font-size:13px; margin:0; color:var(--dd-muted); line-height:1.55; }

/* Steps */
.ca-devdocs__steps{ counter-reset:step; list-style:none; padding:0; margin:0 0 20px; }
.ca-devdocs__steps li{
	counter-increment:step; position:relative; padding:0 0 16px 36px; margin:0 0 4px;
}
.ca-devdocs__steps li::before{
	content:counter(step); position:absolute; left:0; top:0;
	width:24px; height:24px; border-radius:50%; background:var(--ca-s-indigo-50, #eef2ff); color:var(--dd-accent);
	font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;
}

/* Tables */
.ca-devdocs__table-wrap{ overflow-x:auto; margin:12px 0 16px; border:1px solid var(--dd-border); border-radius:10px; }
.ca-devdocs__table{ width:100%; border-collapse:collapse; font-size:13px; margin:0; }
.ca-devdocs__table th{
	text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em;
	color:var(--dd-muted); padding:10px 14px; border-bottom:1px solid var(--dd-border); background:var(--ca-s-slate-50, #f8fafc);
	white-space:nowrap;
}
.ca-devdocs__table td{ padding:10px 14px; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); vertical-align:top; color:var(--dd-text); }
.ca-devdocs__table tr:last-child td{ border-bottom:0; }

/* Inline code */
.ca-devdocs code{
	background:var(--ca-s-slate-100, #f1f5f9); border-radius:5px; padding:2px 6px; font-size:12.5px;
	font-family:ui-monospace, SFMono-Regular, Menlo, monospace; color:var(--ca-t-indigo-800, #3730a3);
}

/* Code blocks */
.ca-devdocs__code-wrap{
	border:1px solid var(--ca-s-slate-800, #1e293b); border-radius:12px; overflow:hidden; margin:14px 0;
}
.ca-devdocs__code-head{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:var(--ca-s-slate-800, #1e293b); padding:8px 14px;
}
.ca-devdocs__code-label{ font-size:11px; font-weight:600; color:var(--ca-t-slate-400, #94a3b8); text-transform:uppercase; letter-spacing:.04em; }
.ca-devdocs__copy{
	font:inherit; font-size:11px; font-weight:600; color:var(--ca-t-slate-300, #cbd5e1); background:transparent;
	border:1px solid var(--ca-s-slate-600, #475569); border-radius:6px; padding:4px 10px; cursor:pointer;
	transition:background .15s, color .15s, border-color .15s;
}
.ca-devdocs__copy:hover{ background:var(--ca-s-slate-700, #334155); color:var(--ca-t-white, #ffffff); border-color:var(--ca-s-slate-500, #64748b); }
.ca-devdocs__copy.is-copied{ color:var(--ca-t-emerald-300, #6ee7b7); border-color:var(--ca-s-emerald-300, #6ee7b7); }
.ca-devdocs__sample-tabs{
	margin:16px 0 0;
}
.ca-devdocs__lang-tabs{
	display:flex; flex-wrap:wrap; gap:6px;
	background:var(--ca-s-slate-50, #f8fafc); border:1px solid var(--dd-border); border-radius:12px;
	padding:6px; margin:0 0 12px;
}
.ca-devdocs__lang-tab{
	font:inherit; font-size:12px; font-weight:700; color:var(--ca-t-slate-600, #475569);
	background:transparent; border:0; border-radius:8px; padding:8px 12px;
	cursor:pointer; transition:background .15s, color .15s, box-shadow .15s;
}
.ca-devdocs__lang-tab:hover{ background:var(--ca-s-indigo-50, #eef2ff); color:var(--dd-accent); }
.ca-devdocs__lang-tab.is-active{
	background:var(--ca-s-white, #ffffff); color:var(--dd-accent); box-shadow:0 1px 3px rgba(15,23,42,.12);
}
.ca-devdocs__sample-panel{ margin-top:0; }
.ca-devdocs__sample-panel[hidden]{ display:none; }
.ca-devdocs__code,
.ca-devportal__code{
	background:var(--ca-s-slate-900, #0f172a); color:var(--ca-t-slate-200, #e2e8f0); border-radius:0; padding:16px 18px;
	font-size:12.5px; line-height:1.65; overflow-x:auto; white-space:pre; margin:0;
	font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ca-devdocs__code code{ background:none; padding:0; color:inherit; font-size:inherit; }

/* Surface API docs picker */
.ca-devdocs__surface-docs{
	background:var(--ca-s-slate-50, #f8fafc); border:1px solid var(--dd-border); border-radius:14px;
	padding:14px; margin:16px 0 18px;
}
.ca-devdocs__surface-docs h4{ margin-top:0; }
.ca-devdocs__surface-pills{
	display:flex; flex-wrap:wrap; gap:8px; max-height:210px; overflow:auto;
	padding:8px; margin:10px 0 14px; background:var(--ca-s-white, #ffffff); border:1px solid var(--dd-border); border-radius:12px;
}
.ca-devdocs__surface-pill{
	font:inherit; font-size:12px; font-weight:700; color:var(--ca-t-slate-600, #475569);
	background:var(--ca-s-white, #ffffff); border:1px solid var(--ca-s-slate-200, #e2e8f0); border-radius:999px; padding:8px 12px;
	cursor:pointer; transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.ca-devdocs__surface-pill:hover{ background:var(--ca-s-indigo-50, #eef2ff); color:var(--dd-accent); border-color:var(--ca-s-indigo-200, #c7d2fe); }
.ca-devdocs__surface-pill.is-active{
	background:var(--dd-accent); color:var(--ca-t-white, #ffffff); border-color:var(--dd-accent); box-shadow:0 4px 12px rgba(79,70,229,.18);
}
.ca-devdocs__surface-pill--more{
	border-style:dashed; color:var(--dd-accent); background:var(--ca-s-indigo-50, #eef2ff);
}
.ca-devdocs__surface-pill[hidden]{ display:none; }
.ca-devdocs__surface-detail{
	background:var(--ca-s-white, #ffffff); border:1px solid var(--dd-border); border-radius:12px; padding:14px;
}
.ca-devdocs__surface-detail-head{
	display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px;
}
.ca-devdocs__surface-detail-head h4{ margin:0 0 4px; color:var(--ca-t-slate-900, #0f172a); text-transform:none; letter-spacing:0; font-size:15px; }
.ca-devdocs__surface-detail-head p{ margin:0; color:var(--dd-muted); font-size:13px; }
.ca-devdocs__surface-detail-head code{ white-space:nowrap; }
.ca-devdocs__surface-fields{
	margin:10px 0 14px;
}
.ca-devdocs__surface-field-table-wrap{
	overflow-x:auto; border:1px solid var(--dd-border); border-radius:10px; background:var(--ca-s-white, #ffffff);
}
.ca-devdocs__surface-field-table{ width:100%; border-collapse:collapse; font-size:12.5px; }
.ca-devdocs__surface-field-table th{
	text-align:left; font-size:10.5px; text-transform:uppercase; letter-spacing:.04em;
	color:var(--dd-muted); background:var(--ca-s-slate-50, #f8fafc); padding:9px 10px; border-bottom:1px solid var(--dd-border);
}
.ca-devdocs__surface-field-table td{ padding:10px; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); vertical-align:top; color:var(--ca-t-slate-700, #334155); }
.ca-devdocs__surface-field-table tr:last-child td{ border-bottom:0; }
.ca-devdocs__surface-field-table td:first-child{ min-width:190px; }
.ca-devdocs__surface-field-table td:first-child span{ display:block; margin-top:4px; color:var(--ca-t-slate-900, #0f172a); font-weight:700; }
.ca-devdocs__surface-required{
	display:inline-flex; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
	color:var(--ca-t-slate-500, #64748b); background:var(--ca-s-slate-100, #f1f5f9); border-radius:999px; padding:3px 7px;
}
.ca-devdocs__surface-required.is-required{ color:var(--ca-t-emerald-700, #047857); background:var(--ca-s-emerald-50, #ecfdf5); }

/* Endpoints */
.ca-devdocs__endpoint{
	border:1px solid var(--dd-border); border-radius:14px; padding:18px 20px; margin:0 0 20px;
	background:var(--ca-s-white, #ffffff); box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.ca-devdocs__endpoint-head{
	display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:12px;
}
.ca-devdocs__path{ font-size:15px; font-weight:600; color:var(--ca-t-slate-900, #0f172a); }
.ca-devdocs__endpoint-scope{ font-size:12px; color:var(--dd-muted); margin-left:auto; }
.ca-devdocs__endpoint-scope code{ font-size:11px; }
.ca-devdocs__responses{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 8px; }

/* HTTP method badges */
.ca-devdocs__method{
	display:inline-block; font-size:11px; font-weight:700; padding:4px 10px; border-radius:6px;
	font-family:ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing:.02em;
}
.ca-devdocs__method--get{ background:var(--ca-s-emerald-50, #ecfdf5); color:var(--ca-t-emerald-700, #047857); border:1px solid var(--ca-s-emerald-200, #a7f3d0); }
.ca-devdocs__method--post{ background:var(--ca-s-blue-50, #eff6ff); color:var(--ca-t-blue-700, #1d4ed8); border:1px solid var(--ca-s-blue-200, #bfdbfe); }

/* Status badges */
.ca-devdocs__status{
	display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:600;
	padding:3px 10px; border-radius:6px;
}
.ca-devdocs__status code{ background:transparent; padding:0; font-size:12px; font-weight:700; }
.ca-devdocs__status--ok{ background:var(--ca-s-emerald-50, #ecfdf5); color:var(--ca-t-emerald-700, #047857); }
.ca-devdocs__status--warn{ background:var(--ca-s-amber-50, #fffbeb); color:var(--ca-t-amber-700, #b45309); }
.ca-devdocs__status--err{ background:var(--ca-s-red-50, #fef2f2); color:var(--ca-t-red-700, #b91c1c); }

/* Badges */
.ca-devdocs__badge{
	display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
	padding:3px 8px; border-radius:999px; margin-left:6px; vertical-align:middle;
}
.ca-devdocs__badge--soon{ background:var(--ca-s-indigo-50, #eef2ff); color:var(--dd-accent); border:1px solid var(--ca-s-indigo-200, #c7d2fe); }
.ca-devdocs__badge--admin{ background:var(--ca-s-amber-50, #fffbeb); color:var(--ca-t-amber-700, #b45309); border:1px solid var(--ca-s-amber-200, #fde68a); }

/* Callouts */
.ca-devdocs__callout{
	background:var(--ca-s-indigo-50, #eef2ff); border:1px solid var(--ca-s-indigo-200, #c7d2fe); border-left:4px solid var(--dd-accent);
	border-radius:10px; padding:12px 16px; font-size:13.5px; color:var(--ca-t-indigo-900, #312e81); margin:14px 0; line-height:1.6;
}
.ca-devdocs__callout--warn{
	background:var(--ca-s-amber-50, #fffbeb); border-color:var(--ca-s-amber-200, #fde68a); border-left-color:var(--ca-s-amber-600, #d97706); color:var(--ca-t-amber-800, #92400e);
}

/* Checklist */
.ca-devdocs__checklist{ list-style:none; padding:0; margin:0; }
.ca-devdocs__checklist li{
	position:relative; padding:8px 0 8px 28px; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); font-size:14px;
}
.ca-devdocs__checklist li::before{
	content:""; position:absolute; left:0; top:12px; width:14px; height:14px;
	border-radius:4px; background:var(--ca-s-emerald-50, #ecfdf5); border:2px solid var(--ca-s-emerald-300, #6ee7b7);
}

/* Roadmap list */
.ca-devdocs__roadmap{ list-style:none; margin:0; padding:0; }
.ca-devdocs__roadmap li{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	padding:12px 0; border-bottom:1px solid var(--ca-s-slate-100, #f1f5f9); font-size:14px;
}

/* Responsive */
@media (max-width:960px){
	.ca-devdocs__layout{ grid-template-columns:1fr; }
	.ca-devdocs__toc{ position:static; }
	.ca-devdocs__header{ flex-direction:column; }
	.ca-devdocs__meta{ flex-direction:row; flex-wrap:wrap; min-width:0; width:100%; }
	.ca-devdocs__meta-item{ flex:1; min-width:100px; }
}
@media (max-width:640px){
	.ca-devdocs{ padding:24px 16px 64px; }
	.ca-devdocs__title{ font-size:26px; }
	.ca-devdocs__endpoint-head{ flex-direction:column; align-items:flex-start; }
	.ca-devdocs__endpoint-scope{ margin-left:0; }
}

/* ── Public Developer Program ── */
.ca-devprogram{
	font-family:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	max-width:1080px; margin:0 auto; padding:48px 24px 80px; color:var(--ca-t-slate-900, #0f172a);
}
.ca-devprogram__hero{ text-align:center; max-width:760px; margin:0 auto 40px; }
.ca-devprogram__eyebrow{
	display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
	color:var(--ca-t-indigo-600, #4f46e5); background:var(--ca-s-indigo-50, #eef2ff); border:1px solid var(--ca-s-indigo-200, #c7d2fe); border-radius:999px; padding:6px 14px; margin-bottom:18px;
}
.ca-devprogram__headline{ font-size:44px; line-height:1.05; font-weight:700; letter-spacing:-.02em; margin:0 0 16px; }
.ca-devprogram__lede{ font-size:17px; line-height:1.6; color:var(--ca-t-slate-600, #475569); margin:0 0 26px; }
.ca-devprogram__hero-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.ca-devprogram__btn{
	display:inline-flex; align-items:center; gap:6px;
	font:inherit; font-size:14px; font-weight:600; line-height:1;
	padding:13px 22px; border-radius:11px; cursor:pointer; text-decoration:none; transition:background .15s, border-color .15s, color .15s;
}
.ca-devprogram__btn--primary{ background:var(--ca-s-indigo-600, #4f46e5); color:var(--ca-t-white, #ffffff); border:1px solid var(--ca-s-indigo-600, #4f46e5); }
.ca-devprogram__btn--primary:hover{ background:var(--ca-s-indigo-700, #4338ca); }
.ca-devprogram__btn--ghost{ background:var(--ca-s-white, #ffffff); color:var(--ca-t-gray-700, #374151); border:1px solid var(--ca-s-gray-300, #d1d5db); }
.ca-devprogram__btn--ghost:hover{ background:var(--ca-s-gray-50, #f9fafb); color:var(--ca-t-gray-900, #111827); }
.ca-devprogram__features{
	display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px; margin:0 0 44px;
}
.ca-devprogram__feature{ background:var(--ca-s-white, #ffffff); border:1px solid var(--ca-s-gray-200, #e5e7eb); border-radius:14px; padding:20px; }
.ca-devprogram__feature h3{ font-size:16px; font-weight:700; margin:0 0 8px; }
.ca-devprogram__feature p{ font-size:14px; color:var(--ca-t-slate-600, #475569); line-height:1.55; margin:0; }
.ca-devprogram__join{ max-width:640px; margin:0 auto; }
.ca-devprogram__panel{
	background:var(--ca-s-white, #ffffff); border:1px solid var(--ca-s-gray-200, #e5e7eb); border-radius:16px; padding:28px;
	box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.ca-devprogram__panel--ok{ border-color:var(--ca-s-emerald-200, #a7f3d0); background:var(--ca-s-green-50, #f0fdf4); }
.ca-devprogram__panel h2{ font-size:20px; font-weight:700; margin:0 0 8px; }
.ca-devprogram__panel p{ font-size:14px; color:var(--ca-t-slate-600, #475569); line-height:1.6; }
.ca-devprogram__status{
	display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
	padding:4px 10px; border-radius:999px; margin-right:8px;
	background:var(--ca-s-amber-50, #fffbeb); color:var(--ca-t-amber-700, #b45309); border:1px solid var(--ca-s-amber-200, #fde68a);
}
.ca-devprogram__status[data-status="rejected"],
.ca-devprogram__status[data-status="disabled"]{ background:var(--ca-s-red-50, #fef2f2); color:var(--ca-t-red-700, #b91c1c); border-color:var(--ca-s-red-200, #fecaca); }
.ca-devprogram__form{ margin-top:16px; }
.ca-devprogram__grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ca-devprogram__field{ display:block; margin:0 0 14px; }
.ca-devprogram__field span{ display:block; font-size:12px; font-weight:600; color:var(--ca-t-gray-700, #374151); margin-bottom:6px; }
.ca-devprogram__field input,
.ca-devprogram__field textarea{
	width:100%; font:inherit; font-size:14px; border:1px solid var(--ca-s-gray-300, #d1d5db); border-radius:9px; padding:11px 13px; background:var(--ca-s-white, #ffffff);
}
.ca-devprogram__form-notice{
	margin:14px 0 0; font-size:13px; font-weight:600; color:var(--ca-t-emerald-700, #047857);
	background:var(--ca-s-emerald-50, #ecfdf5); border:1px solid var(--ca-s-emerald-200, #a7f3d0); border-radius:10px; padding:10px 14px;
}
.ca-devprogram__form-notice.is-error{ background:var(--ca-s-red-50, #fef2f2); border-color:var(--ca-s-red-200, #fecaca); color:var(--ca-t-red-700, #b91c1c); }

@media (max-width:640px){
	.ca-devportal__header{ flex-direction:column; }
	.ca-devportal__kpis{ grid-template-columns:repeat(2, 1fr); }
	.ca-devprogram__headline{ font-size:34px; }
	.ca-devprogram__grid{ grid-template-columns:1fr; }
}
