:root,
:root.light,
:root.dark {
  --corumba-navy: #1f2a44;
  --corumba-navy-2: #273653;
  --corumba-blue: #1479c9;
  --corumba-blue-soft: #eaf4ff;
  --corumba-gray: #f5f7fb;
  --corumba-border: #dbe3ef;
  --corumba-text: #243047;
  --corumba-muted: #64748b;

  --color-body-bg: #ffffff;
  --color-surface: #ffffff;
  --color-header: var(--corumba-navy);
  --color-h1: var(--corumba-navy);
  --color-h2: var(--corumba-text);
  --color-p: var(--corumba-text);
  --color-input: var(--corumba-text);
  --color-input-bg: #ffffff;
  --color-box: var(--corumba-text);
  --color-box-bg: #ffffff;
  --color-url: var(--corumba-blue);
  --color-icon: var(--corumba-blue);
  --color-button-border: var(--corumba-border);
  --color-border: var(--corumba-border);
  --color-muted: var(--corumba-muted);
  --color-card-header-bg: var(--corumba-gray);
}

html,
body {
  background: #ffffff !important;
  color: var(--corumba-text) !important;
}

.header {
  display: none !important;
}

.master-div {
  background:
    radial-gradient(circle at top left, rgba(20, 121, 201, 0.08), transparent 34rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.head {
  justify-content: center;
  margin-bottom: 1.5rem !important;
}

.icon,
h1.fw-semibold {
  display: none !important;
}

.corumba-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 24px auto;
}

.corumba-brand img {
  width: min(430px, 82vw);
  height: auto;
  display: block;
}

h2.fw-normal {
  color: var(--corumba-navy) !important;
  text-align: center;
  font-weight: 700 !important;
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.box {
  background: #ffffff !important;
  border: 1px solid var(--corumba-border) !important;
  box-shadow: 0 16px 40px rgba(31, 42, 68, 0.08) !important;
}

.corumba-security-note {
  max-width: 980px;
  margin: 24px auto 34px auto;
  padding: 16px 18px;
  border: 1px solid rgba(20, 121, 201, 0.22);
  border-left: 5px solid var(--corumba-blue);
  border-radius: 14px;
  background: var(--corumba-blue-soft);
  color: var(--corumba-text);
  font-size: 0.98rem;
  line-height: 1.65;
  text-align: left;
}

.corumba-security-note strong {
  color: var(--corumba-navy);
}

a {
  color: var(--corumba-blue) !important;
}

.btn-primary,
button.btn-primary {
  background-color: var(--corumba-blue) !important;
  border-color: var(--corumba-blue) !important;
}

.btn-primary:hover,
button.btn-primary:hover {
  filter: brightness(0.94);
}

#error-div {
  border-color: #f1c7cf !important;
}

#connect-div span {
  color: var(--corumba-text) !important;
}

.text-muted,
small {
  color: var(--corumba-muted) !important;
}

.btn-success,
button.btn-success,
.btn-success:hover,
button.btn-success:hover {
  background-color: var(--corumba-blue) !important;
  border-color: var(--corumba-blue) !important;
  color: #ffffff !important;
}

.spinner-border {
  color: var(--corumba-blue) !important;
}

.card-header,
.list-group-item {
  background-color: #f8fafc !important;
}

.corumba-name-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  text-decoration: none !important;
  font-size: 0.95em;
  opacity: 0.82;
  cursor: help;
  vertical-align: middle;
}

.corumba-name-info:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.corumba-name-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  text-decoration: none !important;
  font-size: 0.95em;
  opacity: 0.82;
  cursor: help;
  vertical-align: middle;
  outline: none;
}

.corumba-name-info:hover,
.corumba-name-info:focus {
  opacity: 1;
}

.corumba-name-info::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  min-width: 260px;
  max-width: 360px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #1f2a44;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  white-space: normal;
  box-shadow: 0 12px 28px rgba(31, 42, 68, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

.corumba-name-info::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1f2a44;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

.corumba-name-info:hover::after,
.corumba-name-info:hover::before,
.corumba-name-info:focus::after,
.corumba-name-info:focus::before {
  opacity: 1;
  visibility: visible;
}

.corumba-name-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  margin-right: 4px;
  text-decoration: none !important;
  font-size: 0.95em;
  opacity: 0.86;
  cursor: help;
  vertical-align: middle;
  outline: none;
}

.corumba-name-info:hover,
.corumba-name-info:focus {
  opacity: 1;
}

.corumba-name-info::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  min-width: 260px;
  max-width: 380px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #1f2a44;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  white-space: normal;
  box-shadow: 0 12px 28px rgba(31, 42, 68, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

.corumba-name-info::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1f2a44;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

.corumba-name-info:hover::after,
.corumba-name-info:hover::before,
.corumba-name-info:focus::after,
.corumba-name-info:focus::before {
  opacity: 1;
  visibility: visible;
}
