/* ═══════════════════════════════════════════
   SOLIMPE — Tema Funcionário (verde)
   funcionario.css
═══════════════════════════════════════════ */

:root {
  --bg: #f0f4f0;
  --surface: #ffffff;
  --surface2: #edf2ed;
  --border: #d0d8d0;
  --accent: #1a5c32;
  --accent2: #228043;
  --accent-light: #e6f4ea;
  --text: #141a14;
  --muted: #617061;
  --alert: #8a5000;
  --alert-bg: #fef6de;
  --danger: #c0392b;
  --danger-bg: #fdecea;
}

body { background: var(--bg); color: var(--text); }

/* LOGIN */
#loginScreen { background: var(--accent); }
.login-logo { color: var(--accent); }
.login-sub { color: var(--muted); }
.login-lbl { color: var(--muted); }
.login-inp { background: var(--surface2); border-color: var(--border); color: var(--text); }
.login-inp:focus { border-color: var(--accent2); }
.login-btn { background: var(--accent); }
.login-btn:hover { background: #0e3d20; }
.login-err { background: var(--danger-bg); border-color: var(--danger); color: var(--danger); }

/* HEADER */
header { background: var(--accent); }
.count-pill { background: rgba(255,255,255,.9); color: var(--accent); }

/* CARDS */
.card { background: var(--surface); border-color: var(--border); }
.sec-label { color: var(--muted); }
.sec-label::after { background: var(--border); }

/* FORM */
.fld label { color: var(--muted); }
.fld input, .fld select {
  background: var(--surface2); border-color: var(--border); color: var(--text);
}
.fld input:focus, .fld select:focus { border-color: var(--accent2); }

/* STATUS PILLS */
.status-pill { background: var(--surface); border-color: var(--border); }
.status-pill span { color: var(--muted); }
.printer-row label { color: var(--muted); }
.printer-row select { background: var(--surface); border-color: var(--border); color: var(--text); }
.printer-row select:focus { border-color: var(--accent2); }

/* TOPBAR */
.page-status { color: var(--muted); }
.btn-clr { border-color: var(--border); color: var(--muted); }
.btn-clr:hover { border-color: var(--danger); color: var(--danger); }

/* ORDER CARDS */
.order-card { background: var(--surface); border-color: var(--border); }
.order-card.fresh { border-color: var(--accent2); box-shadow: 0 0 0 3px rgba(34,128,67,.12); }
.oc-head { background: var(--surface2); border-bottom-color: var(--border); }
.oc-head.fresh-bg { background: var(--accent-light); border-bottom-color: rgba(34,128,67,.3); }
.oc-num { color: var(--accent); }
.oc-time { color: var(--muted); }
.new-badge { background: var(--accent2); }
.oc-meta { color: var(--muted); }
.urg-badge { background: var(--alert-bg); color: var(--alert); }
.items-table th { color: var(--muted); border-bottom-color: var(--border); }
.items-table td { border-bottom-color: var(--border); }
.td-qty { color: var(--accent2); }
.td-price { color: var(--muted); }
.obs-box { background: var(--alert-bg); border-color: #d4a500; color: var(--alert); }
.oc-foot { border-top-color: var(--border); }
.oc-total { color: var(--accent); }
.btn-reprint { border-color: var(--border); color: var(--muted); }
.btn-reprint:hover { border-color: var(--accent2); color: var(--accent2); }
.btn-done { background: var(--accent-light); border-color: rgba(34,128,67,.35); color: var(--accent2); }
.btn-done:hover { background: var(--accent2); color: #fff; border-color: var(--accent2); }
.empty-state { color: var(--muted); }

/* FLASH */
.flash-overlay { border: 4px solid var(--accent2); }

/* TOAST (usado via JS inline) */
