/* =========================================================================
   B2BSystem — portal (CSS geral moderno). Identidade coesa com as lojas.
   Reescrito 18/10/2026. Mantém as classes/ids do HTML legado (não mexe no PHP).
   Paleta índigo + tipografia moderna; abas em CSS puro (sem aba_*.gif/fundoLinha.gif).
   ========================================================================= */
:root{
  --bg:#f3f5f8; --card:#fff; --ink:#1f2933; --muted:#6b7684; --line:#e3e8ee;
  --accent:#2b5bd7; --accent-ink:#fff; --accent-soft:#eef2fb; --radius:12px;
  --shadow:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.04);
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--bg); color:var(--ink);
  font:14px/1.55 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  font-weight:400; text-align:left;
}
p{ padding:0 15px; line-height:1.55; margin:0 0 10px; }
a{ font-weight:600; color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* ---- cabeçalho (td.logo é a barra do topo) ---- */
.logo{
  display:block;
  background:linear-gradient(90deg,#1f2933,#2b3344);
  color:#fff !important; font-weight:700; font-size:24px; letter-spacing:.5px;
  padding:16px 28px !important; font-family:"Segoe UI",Arial,sans-serif !important;
  border-bottom:3px solid var(--accent);
}
.menubackgr{ background:transparent !important; }

/* ---- container ---- */
#geral{
  width:auto !important; max-width:980px; margin:22px auto 0; padding:0 16px;
}

/* ---- menu em abas (CSS puro) ---- */
ul.menu{
  list-style:none; height:auto !important; background:none !important;
  display:flex; flex-wrap:wrap; gap:6px; border-bottom:2px solid var(--line);
  padding:0 2px;
}
ul.menu li{
  float:none !important; width:auto !important; height:auto !important;
  line-height:normal !important; background:none !important;
  border:1px solid var(--line); border-bottom:0;
  border-radius:10px 10px 0 0; background:var(--card) !important;
}
ul.menu li a{ display:block; padding:9px 16px; color:var(--muted); font-weight:600; }
ul.menu li a:hover{ color:var(--accent); text-decoration:none; }
ul.menu li.on{ background:var(--accent) !important; border-color:var(--accent); }
ul.menu li.on a{ color:var(--accent-ink); }

/* ---- blocos de conteúdo (cartões) ---- */
#conteudo, #diretorio, #area{
  border:1px solid var(--line) !important; border-radius:0 0 var(--radius) var(--radius);
  height:auto !important; background:var(--card) !important; padding:16px !important;
  text-align:left; box-shadow:var(--shadow); margin-bottom:18px;
}
#subdiretorio1, #subdiretorio2{
  border:1px solid var(--line) !important; border-radius:var(--radius);
  width:auto !important; max-width:100%; height:auto !important; min-height:200px;
  background:var(--card) !important; padding:16px !important; text-align:left;
}
#subdiretorio1 b, #subdiretorio2 b, #diretorio b{ color:var(--ink); }

/* ---- formulário de login ---- */
input[type="text"], input[type="password"]{
  border:1px solid var(--line); border-radius:9px; padding:8px 10px;
  font:14px "Segoe UI",Arial,sans-serif; background:#fff; color:var(--ink);
}
input[type="text"]:focus, input[type="password"]:focus{
  outline:0; border-color:var(--accent); box-shadow:0 0 0 3px rgba(43,91,215,.15);
}

/* ---- botões ---- */
.botao, input[type="submit"]{
  font:600 13px "Segoe UI",Arial,sans-serif !important;
  color:var(--accent-ink) !important; background:var(--accent) !important;
  border:0 !important; border-radius:9px !important; padding:8px 14px !important;
  cursor:pointer; margin:2px; transition:filter .12s;
}
.botao:hover, input[type="submit"]:hover{ filter:brightness(1.08); }

.textbox{ width:100%; max-width:370px; background:#fff; color:var(--ink); font:14px "Segoe UI",Arial; border:1px solid var(--line); border-radius:9px; padding:8px 10px; }

/* ---- rodapé ---- */
.footer{ text-align:center; color:var(--muted); font-size:12px; padding:18px 0 28px; }
.footer p{ margin:0; }
.inputtitle{ color:var(--muted); }

/* ---- imagens não estouram ---- */
img{ max-width:100%; height:auto; }

/* ---- telas estreitas ---- */
@media (max-width:640px){
  .logo{ font-size:20px; padding:12px 16px !important; }
  ul.menu{ gap:4px; }
  ul.menu li a{ padding:8px 10px; font-size:13px; }
}
