/* =========================================
   BalaCloud — Status (Bot Detalhe, Dark)
   ========================================= */
:root{
  --bala-primary:#7C3AED;
  --bala-secondary:#22D3EE;

  --bg:#0B0B10;
  --elev1:#101019;
  --elev2:#171724;
  --border:rgba(255,255,255,.10);

  --text:#FFFFFF;
  --text-2:#B6BCC6;

  --green:#22c55e;
  --red:#ef4444;
  --yellow:#eab308;

  --ring:0 0 0 2px rgba(34,211,238,.45);
  --shadow:0 22px 60px rgba(0,0,0,.55);

  --radius-xl:22px;
  --radius-lg:18px;
  --radius-md:12px;

  --fast:150ms ease;
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:
    radial-gradient(60rem 30rem at 90% -10%, rgba(124,58,237,.18), transparent 60%),
    radial-gradient(40rem 20rem at -10% -10%, rgba(34,211,238,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    var(--bg);
  color: var(--text);
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing: antialiased;
}

/* Header */
.status-header{
  position: sticky; top:0; z-index:10;
  background: rgba(16,16,25,.65);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}
.status-header-content{
  max-width: 1000px; margin: 0 auto; padding: 12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.status-logo-container{ display:flex; align-items:center; gap:10px; }
.status-logo{ width:28px; height:28px; border-radius:8px; }
.status-header-title{ font-size: 1.05rem; margin:0; font-weight:700; letter-spacing:.3px; }
.status-btn-home{
  display:inline-block; padding:8px 12px; border-radius:12px;
  border:1px solid var(--border); background: rgba(255,255,255,.04);
  color:#e7faff; font-weight:700; letter-spacing:.2px; text-decoration:none;
}
.status-btn-home:hover{ background: rgba(255,255,255,.08); }

/* Main */
.status-main{ padding: 28px 16px 40px; display:grid; place-items:center; }

.status-card{
  position:relative; overflow:hidden; isolation:isolate;
  width: 100%; max-width: 1000px;
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  padding: 18px;
  transition: transform .2s var(--fast), box-shadow .2s var(--fast), background .2s var(--fast), border-color .2s var(--fast);
}
.status-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 80px rgba(0,0,0,.65);
  background: rgba(255,255,255,.04);
}

/* Glows */
.card-glow, .card-beam{
  position:absolute; inset:auto; z-index:-1; filter: blur(70px); opacity:.45; pointer-events:none;
}
.card-glow{ width:520px; height:520px; left:-160px; bottom:-180px;
  background: radial-gradient(closest-side, rgba(124,58,237,.30), transparent);
}
.card-beam{ width:60%; height:120%; top:-10%; right:-25%; transform: rotate(35deg); opacity:.12;
  background: linear-gradient(90deg, rgba(34,211,238,.70), rgba(124,58,237,0));
  border-radius: 24px;
}

/* Card Head */
.status-card-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
}
.status-botname{ margin:0; font-size:1.15rem; font-weight:800; letter-spacing:.2px; display:flex; align-items:center; gap:10px; }
.status-botname i{ color: var(--bala-secondary); }

/* Badge */
.status-badge{
  font-size:.75rem; font-weight:800; letter-spacing:.6px;
  padding:8px 12px; border-radius:999px; border:1px solid var(--border);
  background: rgba(255,255,255,.04);
}
.badge-operational{ color:#d1fae5; border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.10); }
.badge-degraded   { color:#fef9c3; border-color: rgba(234,179,8,.4); background: rgba(234,179,8,.10); }
.badge-offline    { color:#fecaca; border-color: rgba(239,68,68,.45); background: rgba(239,68,68,.12); }
.badge-unknown    { color:#cbd5e1; }

/* Info list */
.status-info-list{
  display:grid; grid-template-columns: repeat(2, 1fr); gap:12px; margin-top:10px;
}
@media (max-width: 520px){ .status-info-list{ grid-template-columns: 1fr; } }

.status-info-item{
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:12px 14px;
}
.status-label{ display:block; color: var(--text-2); font-size:.78rem; margin-bottom:6px; }
.status-value{
  font-variant-numeric: tabular-nums; font-weight:800;
  text-shadow: 0 0 18px rgba(34,211,238,.18);
}

/* Estados visuais do card */
.status-card.is-online   { border-color: rgba(34,197,94,.45); }
.status-card.is-degraded { border-color: rgba(234,179,8,.45); }
.status-card.is-offline  { border-color: rgba(239,68,68,.45); }
.status-card.is-unknown  { border-color: var(--border); }

/* Footer */
.status-footer{
  border-top:1px solid var(--border);
  background: rgba(16,16,25,.65);
  backdrop-filter: blur(8px);
  color: var(--text-2);
}
.status-footer .container{
  max-width:1000px; margin:0 auto; padding: 12px 16px; text-align:center;
}

/* ===== Sticky footer (rodapé sempre no fundo) ===== */
html, body { height: 100%; }

body {
  min-height: 100dvh;       /* ocupa a viewport inteira */
  display: flex;            /* layout em coluna */
  flex-direction: column;
}

.status-main {
  flex: 1 0 auto;           /* empurra o footer para baixo */
}

.status-footer {
  margin-top: auto;         /* gruda no fim da página */
}
