:root {
  --bg: #09090d !important;
  --bg2: #111118 !important;
  --bg3: #171720 !important;
  --bg4: #22232b !important;
  --border: rgba(255, 255, 255, .08) !important;
  --border2: rgba(255, 255, 255, .13) !important;
  --accent: #f4f1ea !important;
  --accent2: #aeb3bf !important;
  --text: #f4f1ea !important;
  --muted: #777d8d !important;
  --muted2: #a0a6b4 !important;
  --success: #2fe09b !important;
  --warning: #f4b83f !important;
  --danger: #ff5b70 !important;
}

body {
  font-family: var(--ui-font-sans, "Manrope", "Inter", "DM Sans", sans-serif) !important;
  background:
    radial-gradient(circle at 10% 6%, rgba(255, 255, 255, .08), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(126, 130, 140, .15), transparent 28%),
    linear-gradient(135deg, #07070b 0%, #101017 48%, #08080c 100%) !important;
}

.grid-bg,
body::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  opacity: .5 !important;
}

.topbar {
  background: rgba(9, 9, 13, .74) !important;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(18px);
}

.tb-logo,
.logo,
.status-domain,
.legal-header h1,
.legal h2 {
  font-family: var(--ui-font-sans, "Manrope", sans-serif) !important;
}

.tb-logo-icon,
.logo-icon {
  color: transparent !important;
  font-size: 0 !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .045)) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 48px rgba(0,0,0,.35) !important;
}

.tb-logo-icon::after,
.logo-icon::after {
  content: "\ef36";
  font-family: "remixicon";
  font-size: 17px;
  color: var(--text);
}

.card,
.ustat,
.tabs,
.legal .highlight {
  position: relative;
  background: linear-gradient(145deg, rgba(28, 27, 35, .94), rgba(16, 16, 23, .97)) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.card,
.ustat,
.tabs {
  overflow: hidden;
}

.card::before,
.ustat::before,
.tabs::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.42), rgba(255,255,255,.10) 18%, transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(255,255,255,.18), rgba(255,255,255,.05) 22%, transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.card-header,
.inc-item,
.legal h2 {
  border-color: rgba(255, 255, 255, .08) !important;
}

.status-badge,
.badge-open,
.badge-res,
.badge-warn,
.inc-dur,
.tab.active {
  border-radius: 999px !important;
}

.tab.active {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

a,
.sp-footer a,
.signin a {
  color: #d7d9df !important;
}

.hm-tooltip {
  background: #171720 !important;
  border-color: rgba(255, 255, 255, .14) !important;
}
