/* Smarty brand: navy, electric blue and cyan. Vendor logos keep their original colors. */
:root {
  --smarty-navy: #001440;
  --smarty-blue: #0759ef;
  --smarty-cyan: #00a6d9;
  --purple: var(--smarty-blue);
  --line: #e3eaf4;
  --muted: #75849b;
  color: #192d4c;
  background: #f5f8fc;
}
.brand {
  gap: 9px;
  padding: 0 3px;
  color: var(--smarty-navy);
  align-items: flex-start;
}
.brand-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--smarty-cyan), var(--smarty-blue) 70%, #3024cb);
  box-shadow: 0 4px 12px #0759ef22;
}
.brand-mark svg {
  width: 21px;
  height: 21px;
}
.smarty-brand-lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  min-width: 0;
}
.smarty-brand-name {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -0.5px;
  line-height: 1.4;
}
.smarty-brand-lockup img {
  display: block;
  width: 82px;
  height: auto;
}
.primary {
  background: linear-gradient(110deg, #0879ee, #0759ef);
  box-shadow: 0 4px 12px #0759ef1a;
}
.primary:hover {
  background: linear-gradient(110deg, #006cd9, #064bd0);
}
nav button.selected {
  color: #0759ef;
  background: #edf4ff;
}
.nav-dot {
  background: #009fdb;
}
.text-button,
.inline-link,
.edit-button {
  color: #0759cf;
}
.secondary {
  color: #526c8e;
  border-color: #d9e3f1;
}
.current-user {
  background: #f5f8fd;
}
.user-avatar {
  color: #0759ef;
  background: #e7f0ff;
}
.skill-schemas summary {
  color: #0759ef;
}
.bar-track > div {
  background: linear-gradient(0deg, #0759ef, #00a6d9);
}
.pill.role-admin {
  background: #e9efff;
  color: #284bc0;
  border-color: #cbd8ff;
}
.pill.role-api {
  background: #e0f4f4;
  color: #087d83;
  border-color: #b0e1e0;
}
.eyebrow {
  color: #6381a4;
}
.task-icon {
  color: #0759ef;
  background: #edf4ff;
}
.access-brand-panel {
  background:
    radial-gradient(ellipse at 85% 65%, #007fb82e, transparent 58%),
    linear-gradient(145deg, #001131, #041c48 65%, #072a56);
}
.access-mark {
  background: linear-gradient(135deg, #00a6d9, #0759ef 70%, #3024cb);
  box-shadow: 0 0 28px #008dff26;
}
.access-story h1 span {
  color: #8bc5ff;
}
.access-story p {
  color: #a8bcd7;
}
.access-eyebrow {
  color: #92c6f1;
}
.access-eyebrow span {
  background: #44caff;
  box-shadow: 0 0 10px #44caff;
}
.orbit {
  border-color: #70b9ee30;
}
.orbit-core {
  background: linear-gradient(135deg, #368bf23d, #092956);
  border-color: #80c8ff55;
  box-shadow:
    0 0 75px #008cff26,
    inset 0 1px 0 #ffffff18;
  color: #acdfff;
}
.orbit-point {
  background: #8ce3ff;
  box-shadow: 0 0 20px #19b4ff;
}
.point-two {
  background: #478cc3;
}
.access-form-panel {
  background: radial-gradient(ellipse at 80% 0, #eaf3ff90, transparent 45%), #fafcfe;
}
.access-submit {
  background: linear-gradient(110deg, #0786eb, #0759ef);
  border-color: #075de0;
  box-shadow: 0 6px 18px #0759ef25;
}
.access-form-icon {
  background: #edf5ff;
  border-color: #d6e7fa;
  color: #397ece;
}
.access-input:focus-within {
  border-color: #4296ee;
  box-shadow: 0 0 0 3px #0759ef12;
}
.access-intro h2 {
  color: var(--smarty-navy);
}
.access-label,
.access-brand-footer {
  color: #99acc9;
}
.art-caption {
  color: #779ac0;
}
@media (max-width: 820px) {
  .brand {
    padding: 0;
    justify-content: center;
  }
  .brand > .smarty-brand-lockup {
    display: none;
  }
  .brand-mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
}

/* Console wordmark: no leading symbol, smaller signature aligned to the name. */
.sidebar .brand {
  padding: 0 4px;
  justify-content: center;
}
.sidebar .smarty-brand-name {
  font-size: 18px;
  letter-spacing: -0.6px;
}
.sidebar .smarty-brand-lockup {
  gap: 6px;
}
.sidebar .smarty-brand-lockup img {
  width: 65px;
  height: auto;
}
@media (max-width: 820px) {
  .sidebar .brand {
    display: none;
  }
}

/* Compact AI monogram balances the wordmark and the Smarty signature. */
.sidebar .brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 3px 8px 7px;
}
.console-brand-icon {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  box-shadow: 0 5px 14px #0759ef20;
}
.sidebar .smarty-brand-name {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.7px;
}
.sidebar .smarty-brand-lockup {
  gap: 7px;
}
.sidebar .smarty-brand-lockup img {
  width: 65px;
  height: auto;
}
@media (max-width: 820px) {
  .sidebar .brand {
    display: flex;
    padding: 0;
    justify-content: center;
  }
  .console-brand-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 11px;
  }
  .sidebar .smarty-brand-lockup {
    display: none;
  }
}

/* Wordmark-only identity: strong title, quiet right-aligned signature. */
.sidebar .brand {
  justify-content: center;
  padding: 6px 0 12px;
  gap: 0;
}
.sidebar .smarty-brand-lockup {
  align-items: flex-end;
  gap: 8px;
}
.sidebar .smarty-brand-name {
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: 29px;
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -1.1px;
  color: #001440;
}
.sidebar .smarty-brand-lockup img {
  width: 76px;
  height: auto;
}
@media (max-width: 820px) {
  .sidebar .brand {
    display: none;
  }
}

/* Login uses the same wordmark proportions, with the white signature on navy. */
.access-brand {
  gap: 0;
  align-items: flex-start;
}
.access-brand-name {
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: 29px;
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -1.1px;
}
.access-brand-lockup {
  gap: 8px;
  align-items: flex-end;
}
.access-brand .access-by-smarty {
  width: 76px;
  height: auto;
}
.access-brand .access-label {
  padding-top: 9px;
}
@media (max-width: 720px) {
  .access-brand-name {
    font-size: 29px;
  }
  .access-brand .access-by-smarty {
    width: 76px;
  }
}
