/* Telas de acesso (entrar, conta, usuários) — usa as variáveis de estilo.css */
body.acesso{ min-height:100vh; margin:0; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg, #23806A 0%, #16503F 100%); padding:16px; box-sizing:border-box; }
.acesso-card{ background:var(--paper-raise,#FBF9F2); color:var(--ink,#1D2B1F); width:100%; max-width:380px;
  border-radius:20px; padding:32px 28px; box-shadow:0 12px 40px rgba(0,0,0,.25); text-align:center; box-sizing:border-box; }
.acesso-card.largo{ max-width:760px; text-align:left; }
.acesso-logo{ display:block; margin:0 auto 12px; border-radius:22px; }
.acesso-card h1{ font-family:Georgia,"Iowan Old Style",serif; font-size:28px; margin:0 0 4px; letter-spacing:.2px; }
.acesso-sub{ margin:0 0 22px; color:var(--ink-soft,#51584C); font-family:-apple-system,"Segoe UI",Roboto,sans-serif; font-size:15px; }
.acesso form{ display:flex; flex-direction:column; gap:14px; text-align:left;
  font-family:-apple-system,"Segoe UI",Roboto,sans-serif; }
.acesso label{ display:flex; flex-direction:column; gap:6px; font-size:14px; font-weight:600; color:var(--ink-soft,#51584C); }
.acesso input, .acesso select{ font:inherit; font-weight:400; font-size:16px; padding:11px 12px; border-radius:10px;
  border:1px solid var(--rule-strong,#C9BC9C); background:#fff; color:#1D2B1F; }
.acesso input:focus, .acesso select:focus{ outline:2px solid #1F6F5C; outline-offset:1px; border-color:#1F6F5C; }
.acesso button{ font:inherit; font-size:16px; font-weight:600; padding:12px; border:0; border-radius:10px;
  background:#1F6F5C; color:#fff; cursor:pointer; }
.acesso button:hover{ background:#16503F; }
.acesso button:disabled{ opacity:.6; cursor:wait; }
.acesso button.sec{ background:transparent; color:#1F6F5C; border:1px solid #1F6F5C; padding:7px 10px; font-size:14px; }
.acesso-erro{ min-height:1em; margin:0; color:#B3261E; font-size:14px; }
.acesso-ok{ margin:0; color:#2D6A4F; font-size:14px; }
.acesso-links{ margin-top:18px; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; font-size:14px; text-align:center; }
.acesso-links a{ color:#1F6F5C; }
.tab-usuarios{ width:100%; border-collapse:collapse; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; font-size:14px; margin:8px 0 24px; }
.tab-usuarios th, .tab-usuarios td{ padding:8px 6px; border-bottom:1px solid var(--rule,#DCD2B9); text-align:left; vertical-align:middle; }
.tab-usuarios td.acoes{ white-space:nowrap; }
.acesso h2{ font-family:Georgia,serif; font-size:20px; margin:8px 0 4px; }
.grade-form{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; align-items:end; }
@media (max-width:560px){ .tab-usuarios .col-acesso{ display:none; } }

/* barra do usuário nas páginas internas (sessao.js) */
.barra-usuario{ display:flex; justify-content:flex-end; align-items:center; gap:14px; flex-wrap:wrap;
  font-family:-apple-system,"Segoe UI",Roboto,sans-serif; font-size:14px; color:var(--ink-soft,#51584C); margin:0 0 6px; }
.barra-usuario a, .barra-usuario button{ color:var(--accent,#1F6F5C); background:none; border:0; padding:0; font:inherit; cursor:pointer; text-decoration:underline; }
.marca{ display:flex; align-items:center; gap:12px; margin:0 0 6px; }
.marca img{ width:44px; height:44px; border-radius:11px; }
.marca span{ font-family:Georgia,"Iowan Old Style",serif; font-size:22px; font-weight:700; color:var(--ink,#1D2B1F); letter-spacing:.2px; }
