/* Shared visual rules for GoweCloud portal and Easy. Load after application CSS. */
body {
  background: var(--bg);
  color: var(--ink);
}
h1,
h2,
h3 {
  font-weight: 650;
  letter-spacing: -0.025em;
}
.button {
  border-radius: var(--radius-control);
}
.button:hover {
  background: #173ecc;
}
.button.secondary {
  color: var(--gowe-navy);
  border-color: var(--border);
}
.button.secondary:hover {
  background: var(--gowe-ice);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--gowe-navy);
  outline-offset: 4px;
}
.card,
.public-card,
.module-card,
.website-card,
.cloud-entry {
  border-radius: var(--radius-card);
}
.brand {
  letter-spacing: normal;
}
.tile-icon svg,
.sidebar nav svg {
  width: 26px;
  height: 26px;
  display: block;
}
.sidebar nav svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.cloud-icon {
  background: #eaf0ff;
  color: var(--gowe-blue);
}
.mail-icon {
  background: #dff8ee;
  color: #08674f;
}
.status,
.status-active {
  background: #dff8ee;
  color: #08674f;
}
.status-off {
  background: #edf2f8;
  color: #526580;
}
.context-tag {
  background: white;
}
.hero h1 > span {
  color: var(--gowe-blue);
}
.hero-art {
  background: url("./hero-journey.svg") center/contain no-repeat;
}
.orbit {
  display: none;
}
.mini-console {
  transform: rotate(-3deg);
  border-color: #d8e5f2;
  box-shadow: 0 24px 55px #0f2d681c;
}
.tiny-logo {
  background: transparent;
  padding: 0;
}
.tiny-logo img {
  width: 32px;
  height: 27px;
  display: block;
}
.console-top {
  color: var(--gowe-navy);
}
.console-service .tile-icon svg {
  width: 21px;
  height: 21px;
}
.floating-note,
.dark-card {
  background: var(--gowe-navy);
}
.dark-card p,
.dark-card .text-link,
.dark-card li:before {
  color: #d6e9ff;
}
.dark-card .cloud-icon {
  background: #254a86;
  color: white;
}
.dot {
  background: #08775e;
}
.check {
  border-color: #597eaf;
  color: var(--gowe-mint);
}
.art-caption {
  color: var(--gowe-navy);
}
.steps article > span,
.help-icon {
  background: #ddebff;
  color: var(--gowe-blue);
}
.contact-strip,
.help-banner {
  background: var(--gowe-ice);
}
.cloud-module {
  background: #eff4ff;
  border-color: #d8e5f2;
}
.sidebar nav a[aria-current],
.mobile-nav a[aria-current] {
  color: var(--gowe-blue);
  background: #eaf0ff;
}
.sidebar .servers-link,
.mobile-nav .servers-link {
  color: var(--gowe-blue);
  background: #eaf0ff;
}
.easy-dashboard:has(#automation-section:target) .servers-link {
  color: var(--muted);
  background: transparent;
}
.easy-dashboard:has(#automation-section:target) .automation-link {
  color: var(--gowe-blue);
  background: #eaf0ff;
}
.avatar {
  background: #eaf0ff;
  border-color: #d8e5f2;
  color: var(--gowe-navy);
}
.login-story {
  background: linear-gradient(155deg, #ebfaff 0%, #dfe9ff 62%, #d7f7ee 100%);
}
.login-story h1 {
  color: var(--gowe-navy);
}
.story-features {
  color: var(--gowe-navy);
}
.appbar {
  background: white;
}
.mail-table-head,
th {
  background: #eff6ff;
}
.action-notice {
  background: #dff8ee;
  border-color: #afddca;
  color: #08674f;
}
#error:not(:empty) {
  background: #fff0f2;
  border-color: #e7b8c1;
  color: #9b2637;
}
.hero-note,
.table-note,
.session-note,
.dashboard-footnote,
.workspace small {
  font-size: 12px;
}
.module-card > p,
.module-info,
.module-metrics,
.quick-links a,
.mail-identity div > span,
.usage,
.server-table,
.automation-section > p {
  font-size: 14px;
}
.breadcrumb,
.eyebrow,
.nav-label {
  font-size: 11px;
}
.server-actions .button {
  font-size: 12px;
}
.loading-copy {
  font-size: 14px;
}
@media (max-width: 760px) {
  .public-header .brand-image {
    width: 162px;
    height: 40px;
  }
  .login-story .brand-image {
    width: 190px;
  }
  .module-info,
  .module-metrics,
  .quick-links a,
  .mail-identity div > span,
  .usage,
  .server-table {
    font-size: 13px;
  }
  .console-service .tile-icon {
    width: 34px;
    height: 34px;
  }
}
@media (max-width: 370px) {
  .public-header .brand-image {
    width: 133px;
    height: 36px;
  }
  .public-header .button {
    font-size: 10px;
    padding-inline: 8px;
  }
}
.dark-card a:focus-visible,
.dark-card button:focus-visible {
  outline-color: var(--gowe-cyan);
}
