/* Benmollis Cloud — в стиле ЛК Benmollis Monitor: светлый фон, белые карточки, янтарный акцент */
:root {
  --bm-bg: #fafafa; --bm-card: #ffffff; --bm-line: #e3e3e3; --bm-ink: #111827; --bm-muted: #6b7280;
  --bm-accent: #f59e0b; --bm-accent-hover: #fbbf24; --bm-accent-dark: #d97706;
  --bm-ok: #22c55e; --bm-ok-halo: #dcfce7; --bm-warn-halo: #fef3c7; --bm-err: #c62828; --bm-err-halo: #fee2e2;
  --bs-body-bg: var(--bm-bg); --bs-body-color: #222222;
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Ubuntu, Roboto, sans-serif;
  --bs-primary: #f59e0b; --bs-primary-rgb: 245, 158, 11; --bs-border-radius-lg: 12px; --bs-border-color: var(--bm-line);
  --bs-link-color: #1d4ed8; --bs-link-color-rgb: 29, 78, 216; --bs-link-hover-color: #1e3a8a;
}
body { background: var(--bm-bg); font-size: 15px; }
.btn-primary {
  --bs-btn-color: #111111; --bs-btn-bg: var(--bm-accent); --bs-btn-border-color: var(--bm-accent-dark);
  --bs-btn-hover-color: #111111; --bs-btn-hover-bg: var(--bm-accent-hover); --bs-btn-hover-border-color: var(--bm-accent-dark);
  --bs-btn-active-color: #111111; --bs-btn-active-bg: var(--bm-accent-dark); --bs-btn-active-border-color: var(--bm-accent-dark);
  --bs-btn-disabled-color: #111111; --bs-btn-disabled-bg: var(--bm-accent); --bs-btn-disabled-border-color: var(--bm-accent-dark);
  font-weight: 600;
}
.bmc-top { background: var(--bm-card); border-bottom: 1px solid var(--bm-line); padding: 10px 0; }
.bmc-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--bm-ink); text-decoration: none; }
.bmc-title { font-size: 1.5rem; font-weight: 700; color: var(--bm-ink); margin-bottom: 1rem; }
.bmc-muted { color: var(--bm-muted); }
.bmc-narrow { max-width: 480px; margin: 0 auto; }
.bmc-wide { max-width: 860px; margin: 0 auto; }
.card { border-color: var(--bm-line); border-radius: 12px; }
.bmc-hero { padding: 48px 0 24px; }
.bmc-hero h1 { font-size: 2.2rem; font-weight: 800; color: var(--bm-ink); }
.bmc-step { background: var(--bm-card); border: 1px solid var(--bm-line); border-radius: 12px; padding: 18px; height: 100%; }
.bmc-step .bi { font-size: 1.6rem; color: var(--bm-accent-dark); }
.bmc-secret { font-family: ui-monospace, Menlo, Consolas, monospace; background: var(--bm-warn-halo); padding: 2px 8px; border-radius: 6px; user-select: all; }
.bmc-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #eef2f7; color: var(--bm-ink); }
.bmc-badge.is-ok { background: var(--bm-ok-halo); color: #166534; }
.bmc-badge.is-warn { background: var(--bm-warn-halo); color: #92400e; }
.bmc-badge.is-err { background: var(--bm-err-halo); color: var(--bm-err); }
.bmc-admin .bmc-top { background: #1f2937; border-color: #111827; }
.bmc-admin .bmc-brand, .bmc-admin .bmc-top a { color: #f9fafb; }
@media (max-width: 575.98px) { .bmc-hero h1 { font-size: 1.6rem; } }
