:root{
  --sidebar-w: 280px; /* largura da sidebar */
}

/* Sidebar fixa à esquerda */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--sidebar-w);
    height: 100dvh;                  /* ocupa a altura inteira da tela */
    background-color: #117645;
    box-shadow: 0 3px 15px rgba(0,0,0,.35);
    display: flex;
    flex-direction: column;          /* empilha logo + menu */
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    padding: 16px 12px;
    overflow-y: auto;                 /* 🔽 scroll vertical */
    overflow-x: hidden;
    z-index: 1000;                    /* fica acima do conteúdo */
    margin: 0;                        /* remove margem inferior antiga */
}

/* desloca o conteúdo da página para não ficar por baixo da sidebar */
body { margin-left: var(--sidebar-w); }

/* Logo */
header .logo {
    margin: 0;
    width: 100%;
    flex: 0 0 auto;
}
header .logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Menu em coluna */
header .tabs {
    display: flex;
    flex-direction: column;          /* 🔽 itens um embaixo do outro */
    align-items: stretch;            /* ocupa a largura toda */
    gap: 8px 0;
    font-size: 18px;
    flex: 1 1 auto;                  /* ocupa o restante da altura */
}

/* Links ocupam a linha toda (clique confortável) */
header .tabs a {
    border-bottom: 2px solid rgb(13, 99, 13);
    display: block;                  /* vira bloco */
    padding: 10px 12px;
    color: rgb(230,230,230);
    text-decoration: none;
    font-weight: bold;
    border-radius: 6px;
    transition: background-color .15s ease, color .15s ease, text-shadow .15s ease;
    text-shadow: 0 0 0 transparent;
    white-space: nowrap;             /* evita quebra do texto do link */
}
header .tabs a:hover {
    color: #fff;
    background-color: rgba(255,255,255,.08);
    text-shadow: 1px 1px 0 rgba(0,0,0,.35);
}

/* (Opcional) estiliza a barra de rolagem */
header::-webkit-scrollbar { width: 8px; }
header::-webkit-scrollbar-track { background: rgba(255,255,255,.08); }
header::-webkit-scrollbar-thumb { background: rgba(255,255,255,.35); border-radius: 8px; }

/* Variações de cor que você já tinha */
header#attendant-header { background-color: #0e6139; }
header#analists-header  { background-color: #179a5b; }

/* Responsivo: sidebar um pouco mais estreita em telas menores */
@media (max-width: 768px){
  :root { --sidebar-w: 220px; }
  .home-header .tabs { font-size: 16px; }
}
