/* ============================================================
   PLS Granjas — camada de UX global (componentes Adianti/Bootstrap)
   Carregado por último (libraries_user.html) para vencer os defaults.
   Afeta TODAS as telas: botões, campos, combos, grids, drawer.
   ============================================================ */

:root { --pls-green:#2f9e44; --pls-green-dark:#268a3b; --pls-border:#e4e8ee; }

/* ---------- Botões ---------- */
.btn {
  border-radius:8px; font-weight:600; padding:7px 16px;
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn-primary, .btn-primary:focus,
.btn.btn-primary { background-color:var(--pls-green) !important; border-color:var(--pls-green) !important; color:#fff !important; }
.btn-primary:hover, .btn-primary:active { background-color:var(--pls-green-dark) !important; border-color:var(--pls-green-dark) !important; }
.btn-success { background-color:var(--pls-green) !important; border-color:var(--pls-green) !important; }
.btn-success:hover { background-color:var(--pls-green-dark) !important; border-color:var(--pls-green-dark) !important; }
.btn-default {
  background-color:#fff; border:1px solid var(--pls-border); color:#44506a;
}
.btn-default:hover { background-color:#f4f6f4; border-color:#d6dce4; color:#2c3742; }

/* ---------- Campos (TEntry, TDate, TNumeric, textarea, etc.) ---------- */
.tfield {
  min-height:38px; border:1px solid var(--pls-border) !important; border-radius:8px !important;
  background:#fff; color:#2c3742; box-shadow:none !important;
  padding:6px 11px; font-size:14px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
textarea.tfield { min-height:64px; line-height:1.5; }
.tfield:focus {
  border-color:var(--pls-green) !important;
  box-shadow:0 0 0 3px rgba(47,158,68,.16) !important; outline:none;
}
.tfield::placeholder { color:#aab3c0; }
.tfield[disabled], .tfield[readonly] { background:#f2f4f6; color:#8a93a3; cursor:not-allowed; }

/* ---------- Selects / combos: seta custom ---------- */
select.tfield, .tcombo {
  -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:32px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 11px center;
}

/* ---------- Datagrid: cabeçalho destacado, linhas densas, hover verde ---------- */
.tdatagrid_table thead th, .tdatagrid_table thead td {
  background:#f4f6f4 !important; color:#2c3742 !important;
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  border-bottom:1px solid var(--pls-border) !important; padding:11px 10px;
}
.tdatagrid_cell { padding:9px 10px; font-size:14px; border-bottom:1px solid #eef1f3; }
.tdatagrid_table tbody tr:hover td { background:#eaf6ee !important; }

/* ---------- Drawer (painel lateral) ---------- */
.right-panel { box-shadow:-10px 0 34px rgba(11,31,19,.12); }

/* ---------- Separadores de seção dos formulários ---------- */
.tseparator, .tformseparator {
  border:none !important; border-left:3px solid var(--pls-green) !important;
  background:#eef3ee !important; color:#2c3742 !important;
  font-weight:700 !important; border-radius:6px; padding:8px 12px !important; margin:6px 0 10px;
}

/* ---------- Rótulos: respiro padrão ---------- */
.tform .control-label, form .control-label { margin-bottom:5px; }
