:root{
  --bg:#f7f7f7; --card:#fff; --line:#e6e6e6; --muted:#666;
  --btn:#fafafa; --btn-border:#ddd; --btn-hover:#f3f3f3; --btn-text:#222;
  --primary:#0a58ca; --primary-hover:#094dab; --primary-text:#fff;
  --danger:#c22727; --danger-hover:#a71e1e; --danger-text:#fff;
}

/* Botões base */
.ui .btn{
  display:inline-block !important;
  padding:8px 12px !important;
  border:1px solid var(--btn-border) !important;
  border-radius:8px !important;
  background:var(--btn) !important;
  color:var(--btn-text) !important;
  text-decoration:none !important;
  cursor:pointer !important;
  line-height:1.2 !important;
  font-size:14px !important;
}
.ui .btn:hover{ background:var(--btn-hover) !important; }

/* Tamanhos */
.ui .btn-sm{ padding:4px 8px !important; font-size:12px !important; border-radius:6px !important; }

/* Variantes */
.ui .btn-primary{ background:var(--primary) !important; border-color:var(--primary) !important; color:var(--primary-text) !important; }
.ui .btn-primary:hover{ background:var(--primary-hover) !important; border-color:var(--primary-hover) !important; }

.ui .btn-danger{ background:var(--danger) !important; border-color:var(--danger) !important; color:var(--danger-text) !important; }
.ui .btn-danger:hover{ background:var(--danger-hover) !important; border-color:var(--danger-hover) !important; }

/* Toolbar e tabelas */
.ui .toolbar{ display:flex !important; gap:8px !important; flex-wrap:wrap !important; align-items:center !important; }

.ui .table{ width:100% !important; border-collapse:collapse !important; }
.ui .table th,.ui .table td{ border:1px solid var(--line) !important; padding:8px !important; vertical-align:top !important; }
.ui .table th{ background:#fafafa !important; text-align:left !important; }

.ui td.actions{ white-space:nowrap !important; }
.ui td.actions .btn{ padding:4px 8px !important; font-size:12px !important; line-height:1 !important; }
.ui td.actions .btn + .btn{ margin-left:6px !important; }

/* Print: esconder toolbars/botões */
@media print{
  .ui .toolbar, .ui .btn{ display:none !important; }
}
