/* MyInstaBiz family colours, taken from BooksIQ's canonical brand stylesheet.
   Presentation only: calculator values, ledger rules and app connections are unchanged. */
:root {
  --mib-maroon: #8e1b1b;
  --mib-maroon-dark: #6f1414;
  --mib-blue: #1e5fa8;
  --mib-blue-dark: #184c86;
  --mib-gold: #f9b941;
  --mib-orange: #e07a18;
  --mib-gold-gradient: linear-gradient(135deg, #f9b941, #e07a18);
  --blue: #8e1b1b;
  --navy: #1c2430;
  --ink: #1c2430;
  --muted: #667085;
  --line: #e6e9ef;
  --paper: #f5f6f9;
  --lime: #f9b941;
  --green: #178a4c;
}
:focus-visible { outline-color: var(--mib-blue); }

/* Marketing website and public partner programme. */
.public-site { background: #fff; }
.public-site .brand { color: var(--mib-maroon); }
.public-site .brand > span:last-child { color: var(--mib-orange); }
.public-site .brand-symbol { background: var(--mib-gold-gradient); color: #6f1414; }
.public-site .primary,
.public-site .product-button,
.public-site .collect .product-button {
  background: var(--mib-gold-gradient);
  border-color: transparent;
  color: #3a2400;
}
.public-site .primary:hover,
.public-site .product-button:hover,
.public-site .collect .product-button:hover {
  background: linear-gradient(135deg, #f4ac29, #d97616);
  color: #3a2400;
  box-shadow: 0 4px 14px #a55a181c;
}
.public-site .text-link,
.public-site .plain-button,
.public-site .fit-product,
.public-site .faq-list p a { color: var(--mib-blue); }
.public-site .collect,
.public-site .parchi,
.public-site .books { --tint: #fdf4e3; --accent: #8e1b1b; }
.public-site .ecosystem {
  background: radial-gradient(ellipse at top left, #fbe9c9, #fffdf9 75%);
  border-color: #f0dfbd;
  box-shadow: 0 24px 60px -30px #5e29202e;
}
.public-site .product-strip { border-color: var(--line); }
.public-site .promise-bar,
.public-site .fit-section,
.public-site .calculator-section,
.public-site .panel-preview-section { background: var(--paper); }
.public-site .fit-option { border-color: var(--line); }
.public-site .about-image { background: #fdf4e3; }
.public-site .step-number { border-color: #e9c992; background: #fffaf0; }
.public-site .closing { background: linear-gradient(135deg, var(--mib-maroon), var(--mib-maroon-dark)); }
.public-site .closing .eyebrow { color: #f9d994; }
.public-site .closing p:not(.eyebrow) { color: #f3e7e7; }
.public-site .light { color: var(--mib-maroon); }
.public-site .light:hover { background: #fff5df; }
.public-site .example-tag { border-color: #ebd7ae; color: #704b19; background: #fffaf0; }
.public-site .calculator-disclaimer { color: var(--muted); }
.public-site .calculator-tabs button { background: var(--paper); color: var(--muted); }
.public-site .calculator-tabs button[aria-pressed=true] { color: var(--mib-maroon); border-color: #e5be7f; background: #fdf4e3; }
.public-site .books-dot { background: var(--mib-gold); }
.public-site .parchi-dot { background: var(--mib-orange); }
.public-site .collect-dot { background: var(--mib-maroon); }
.public-site .field-grid input { border-color: #d0d5dd; }
.public-site .calculator-result { background: linear-gradient(150deg, var(--mib-maroon), var(--mib-maroon-dark)); }
.public-site .result-top .eyebrow { color: #f9d994; }
.public-site .result-top > span:last-child,
.public-site .result-caption,
.public-site .result-breakdown dt { color: #f3e7e7; }
.public-site .result-total { color: var(--mib-gold); }
.public-site .result-subtitle,
.public-site .lifetime-note p { color: #efd2c8; }
.public-site .lifetime-note { border-color: var(--mib-gold); }
.public-site .combined-estimate { background: #fdf4e3; border-color: #edd8b4; }
.public-site .paid { background: #e8f0fb; color: var(--mib-blue); }
.public-site .available { background: #e7f6ee; color: #178a4c; }

/* Authenticated partner dashboard and the two public sample dashboards. */
.partner-dashboard { background: var(--paper); }
.partner-dashboard .sidebar { background: linear-gradient(180deg, var(--mib-maroon), var(--mib-maroon-dark)); color: #f3e7e7; }
.partner-dashboard .brand-icon { background: var(--mib-gold-gradient); color: #6f1414; }
.partner-dashboard .brand small { color: #f9d994; }
.partner-dashboard .workspace { background: #ffffff0d; border-color: #ffffff29; }
.partner-dashboard .workspace small,
.partner-dashboard .profile small,
.partner-dashboard .sidebar-note { color: #efd2c8; }
.partner-dashboard .small-label { color: #e7bcbc; }
.partner-dashboard .sidebar nav a { color: #f3e7e7; }
.partner-dashboard .sidebar nav a:hover { background: #ffffff1a; }
.partner-dashboard .sidebar nav a.selected { background: var(--mib-gold); color: #5b1717; }
.partner-dashboard .profile { border-color: #ffffff24; }
.partner-dashboard .avatar { background: var(--mib-gold); color: #5b1717; }
.partner-dashboard .primary { background: var(--mib-gold-gradient); border-color: transparent; color: #3a2400; }
.partner-dashboard .primary:hover { background: linear-gradient(135deg, #f4ac29, #d97616); }
.partner-dashboard .secondary { color: var(--mib-blue); border-color: #c4d5e8; }
.partner-dashboard .secondary:hover { background: #e8f0fb; }
.partner-dashboard .preview-strip { background: #fdf4e3; border-color: #e4c58f; }
.partner-dashboard .preview-strip a,
.partner-dashboard .text-link { color: var(--mib-blue); }
.partner-dashboard .stat.accent { background: linear-gradient(150deg, var(--mib-maroon), var(--mib-maroon-dark)); }
.partner-dashboard .stat.accent > strong { color: var(--mib-gold); }
.partner-dashboard .stat.accent > span,
.partner-dashboard .stat.accent > small { color: #f3e7e7; }
.partner-dashboard .free-banner { background: #fdf4e3; border-color: #ebd7ae; }
.partner-dashboard .free-banner strong { color: #704b19; }
.partner-dashboard .free-banner p { color: #786445; }
.partner-dashboard .banner-symbol { color: var(--mib-maroon); background: #f9e3b4; }
.partner-dashboard .outline-tag { color: #704b19; border-color: #e4c58f; }
.partner-dashboard .app-tabs { background: #eef1f5; }
.partner-dashboard .app-tabs button[aria-pressed=true] { color: var(--mib-maroon); }
.partner-dashboard .product-letter { background: #fdf4e3; color: var(--mib-maroon); }
.partner-dashboard .steps li > span { background: #fdf4e3; color: var(--mib-maroon); border-color: #ebd7ae; }
.partner-dashboard .referral-card input { background: #f9fafb; border-color: #d0d5dd; color: var(--ink); }
.partner-dashboard button:focus-visible,
.partner-dashboard a:focus-visible,
.partner-dashboard input:focus-visible { outline-color: var(--mib-blue); }

/* Approved 1 October 2026 artwork. CSS frames the original PNG without redrawing it. */
.approved-logo { display: block; position: relative; overflow: hidden; width: 212px; aspect-ratio: 1600 / 430; flex: 0 0 auto; background: #fff; }
.approved-logo > img { display: block; position: absolute; width: 135.75%; max-width: none; height: auto; left: -18.75%; top: -32.55814%; }
.public-site .approved-brand { flex-shrink: 0; }
.public-site .coming-soon { cursor: default; background: #fdf4e3; color: #704b19; border-color: #edd8b4; }
.public-site .coming-soon:hover { transform: none; box-shadow: none; background: #fdf4e3; color: #704b19; }
.public-site .approved-mark { display: block; width: 42px; height: 42px; overflow: hidden; position: relative; flex: 0 0 auto; margin-right: 12px; background: #fff; }
.public-site .approved-mark > img { position: absolute; max-width: none; width: 182.448px; height: 60.816px; left: -25.2px; top: -10.92px; }
.partner-dashboard .brand.approved-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.partner-dashboard .approved-logo { width: 194px; border-radius: 7px; }
.partner-dashboard .brand.approved-brand > small { font-size: 10px; letter-spacing: .13em; color: #f9d994; }
@media (max-width: 700px) { .public-site .header .approved-logo { width: 164px; } }
@media (max-width: 370px) { .public-site .header .approved-logo { width: 140px; } }
