/* .upptime/custom.css */
/* Tema inspirado na identidade visual da Shop Host Brasil */

:root {
  --body-background-color: #0b1120;
  --body-text-color: #f1f5f9;

  --card-background-color: #111827;

  --nav-background-color: #0b1120;
  --nav-border-bottom-color: #38bdf8;
  --nav-current-border-bottom-color: #38bdf8;

  --card-border-color: rgba(56, 189, 248, 0.25);

  --down-border-left-color: #ef4444;
  --down-background-color: rgba(239, 68, 68, 0.12);

  --degraded-border-left-color: #f59e0b;

  --up-border-left-color: #38bdf8;

  --tag-color: #ffffff;

  --tag-up-background-color: #38bdf8;
  --tag-down-background-color: #ef4444;
  --tag-degraded-background-color: #f59e0b;

  --change-background-color: #f59e0b;

  --error-button-border-color: #38bdf8;
  --error-button-background-color: #38bdf8;
  --error-button-color: #0b1120;

  --submit-button-border-color: #38bdf8;
  --submit-button-background-color: #38bdf8;
  --submit-button-color: #0b1120;

  --graph-opacity: 1;
  --graph-filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.25));
}

/* Background geral */
body {
  background: linear-gradient(
    180deg,
    #020617 0%,
    #0b1120 100%
  ) !important;
}

/* Links */
a {
  color: #38bdf8 !important;
  transition: all 0.25s ease !important;
}

a:hover {
  color: #7dd3fc !important;
  text-decoration: none !important;
}

/* Navbar */
nav {
  backdrop-filter: blur(12px) !important;
  background: rgba(11, 17, 32, 0.9) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.25) !important;
}

/* Botões */
button,
.button {
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
  font-weight: 600 !important;
}

button:hover,
.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.25) !important;
}

/* Cards */
.card {
  background: rgba(17, 24, 39, 0.9) !important;
  border: 1px solid rgba(56, 189, 248, 0.15) !important;
  border-radius: 18px !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}

.card:hover {
  transform: translateY(-4px) !important;

  border-color: rgba(56, 189, 248, 0.35) !important;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.45),
    0 0 25px rgba(56, 189, 248, 0.08) !important;
}

/* Texto operacional */
.status-operational {
  color: #38bdf8 !important;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.35) !important;
}

/* Barras de progresso */
.progress-bar {
  background: linear-gradient(
    90deg,
    #0ea5e9,
    #38bdf8
  ) !important;
}

/* Gráficos */
.graph-line {
  stroke: #38bdf8 !important;
  stroke-width: 2px !important;
}

.graph-area {
  fill: rgba(56, 189, 248, 0.12) !important;
}

/* Inputs */
input,
textarea,
select {
  background: #0f172a !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  color: #f1f5f9 !important;
  border-radius: 12px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15) !important;
}

/* Footer */
footer {
  border-top: 1px solid rgba(56, 189, 248, 0.2) !important;
  margin-top: 50px !important;
  padding-top: 20px !important;
}

footer a {
  color: #38bdf8 !important;
}

footer a:hover {
  color: #7dd3fc !important;
}

/* Efeito glow suave */
h1,
h2,
h3 {
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.08);
}