/* aOfficina — tema: grafite + cobre (logo) */
:root {
  --cobre: #B87333;
  --cobre-escuro: #8E5524;
  --cobre-claro: #E0A878;
  --grafite: #1B1B1F;
  --grafite-2: #26262C;
  --prata: #C9CCD1;
  --fundo: #F3F4F6;
  --texto: #1F2328;
}
html, body { height: 100%; }
body { background: var(--fundo); color: var(--texto); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

/* Navbar */
.navbar-ao { background: var(--grafite); border-bottom: 3px solid var(--cobre); }
.navbar-ao .navbar-brand img { height: 38px; }
.navbar-ao .nav-link { color: var(--prata); }
.navbar-ao .nav-link:hover, .navbar-ao .nav-link.active { color: #fff; }
.navbar-ao .badge-oficina { background: var(--grafite-2); color: var(--cobre-claro); border: 1px solid var(--cobre-escuro); }

/* Sidebar */
.sidebar-ao { background: #fff; border-right: 1px solid #e3e5e8; min-height: calc(100vh - 62px); padding-top: .75rem; }
.sidebar-ao .nav-link { color: var(--texto); border-radius: .5rem; margin: .1rem .5rem; padding: .5rem .75rem; }
.sidebar-ao .nav-link i { width: 1.4rem; color: var(--cobre); }
.sidebar-ao .nav-link.active { background: var(--cobre); color: #fff; }
.sidebar-ao .nav-link.active i { color: #fff; }
.sidebar-ao .nav-link:hover:not(.active) { background: #f7efe7; }
.sidebar-ao .titulo-grupo { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #8a8f98; padding: .75rem 1.25rem .25rem; }

/* Botões */
.btn-cobre { background: var(--cobre); border-color: var(--cobre); color: #fff; }
.btn-cobre:hover, .btn-cobre:focus { background: var(--cobre-escuro); border-color: var(--cobre-escuro); color: #fff; }
.btn-outline-cobre { color: var(--cobre); border-color: var(--cobre); }
.btn-outline-cobre:hover { background: var(--cobre); color: #fff; }

/* Cards e tabelas */
.card-ao { border: 0; border-radius: .9rem; box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 6px 18px rgba(0,0,0,.04); }
.card-ao .card-header { background: #fff; border-bottom: 1px solid #eef0f2; border-radius: .9rem .9rem 0 0; font-weight: 600; }
.table-ao thead th { background: var(--grafite); color: #fff; font-weight: 500; font-size: .85rem; border: 0; }
.table-ao tbody tr:hover { background: #faf4ee; cursor: pointer; }
.table-ao td { vertical-align: middle; }
.kpi { border-left: 4px solid var(--cobre); }
.kpi .valor { font-size: 1.7rem; font-weight: 700; color: var(--grafite); }
.kpi .rotulo { color: #6c737d; font-size: .85rem; }

/* Login */
.login-bg { min-height: 100vh; background: radial-gradient(ellipse at 20% 10%, #2e2a27 0%, var(--grafite) 55%, #0f0f11 100%); }
.login-card { max-width: 420px; width: 100%; border-radius: 1rem; }
.login-card img.logo { max-width: 300px; }

/* Rodapé IA Process */
.footer-ia { background: var(--grafite); color: var(--prata); font-size: .8rem; }
.footer-ia img { height: 28px; }
.footer-ia .marca { color: #E9B865; font-weight: 600; letter-spacing: .04em; }

/* util */
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.placa { font-family: ui-monospace, monospace; font-weight: 700; letter-spacing: .08em; background: #fff; border: 2px solid var(--grafite); border-radius: .3rem; padding: 0 .4rem; }
.toast-container { z-index: 2000; }
.text-cobre{color:var(--cobre)}
