/* estilos.css (teste) */
*{box-sizing:border-box}
:root{
  --bg:#0f1115;
  --ink:#e6edf3;
  --muted:#9aa4b2;
  --surface:#161b22;
  --accent:#22c55e;
  --accent-2:#3b82f6;
  --danger:#ef4444;
  --radius:12px;
}

html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}
nav,header,main,section{max-width:980px;margin:0 auto;padding:16px}

nav{display:flex;gap:8px;align-items:center}
button{
  background:var(--surface); color:var(--ink);
  border:1px solid #263042; padding:8px 12px; border-radius:10px; cursor:pointer
}
button.secondary{background:transparent}

.card{
  background:var(--surface);
  border:1px solid #263042;
  padding:16px; border-radius:var(--radius);
  box-shadow:0 2px 10px rgba(0,0,0,.2);
}
input{background:#0b0f14;border:1px solid #263042;color:var(--ink);padding:10px;border-radius:10px}
input::placeholder{color:var(--muted)}
a{color:var(--accent-2);text-decoration:none}
/* Topo (header) com título e menu */
.topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between; /* título à esquerda, menu à direita */
  padding: 12px 0;
}

/* Título com ícone ao lado */
.app-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;          /* espaço entre logo e texto */
  margin: 0;
  font-weight: 700;
}

/* Tamanho/encaixe do logo */
.logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  vertical-align: middle;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.2));
}

/* Menu de ações */
.menu {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Só para garantir uma aparência agradável, ajuste se já tiver */
.tab, .secondary, .danger, button{
  background:#161a22;
  color:#e6edf3;
  border:1px solid #222938;
  padding:8px 12px;
  border-radius:8px;
  cursor:pointer;
}
.tab.active{ outline:2px solid #22c55e; }
