/* V37 professional system-wide polish for forms, tables and reports */
:root{
  --v37-green:#174f34;
  --v37-green-2:#1f6b46;
  --v37-gold:#d99225;
  --v37-border:rgba(16,24,40,.10);
  --v37-soft:#f7faf8;
  --v37-text:#102016;
  --v37-muted:#64748b;
}

body .card,
body .clean-card,
body .fuel-card,
body .profile-card-box,
body .metric-card,
body .stat-card{
  border-radius:22px;
  border-color:var(--v37-border);
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

body .form-label,
body label.form-label,
body .form-group label{
  font-weight:850;
  color:#334155;
}

body .form-control,
body .form-select,
body .select2-container .select2-selection--single{
  border-radius:14px !important;
  border:1px solid rgba(16,24,40,.13) !important;
  min-height:44px !important;
  box-shadow:none !important;
  background-color:#fff !important;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body .form-control:focus,
body .form-select:focus,
body .select2-container--open .select2-selection--single{
  border-color:var(--v37-green-2) !important;
  box-shadow:0 0 0 .20rem rgba(31,107,70,.13) !important;
}

body textarea.form-control{min-height:108px !important;}

body .btn{
  border-radius:13px;
  font-weight:800;
  box-shadow:none;
}

body .btn-primary,
body .btn-success{
  background:linear-gradient(135deg,var(--v37-green),var(--v37-green-2)) !important;
  border-color:var(--v37-green) !important;
}

body .btn-warning{
  background:linear-gradient(135deg,var(--v37-gold),#f1b34d) !important;
  border-color:var(--v37-gold) !important;
  color:#1f2937 !important;
}

body .btn-outline-primary,
body .btn-outline-success{
  border-color:rgba(31,107,70,.35) !important;
  color:var(--v37-green) !important;
}

body .btn-outline-primary:hover,
body .btn-outline-success:hover{
  background:var(--v37-green) !important;
  color:#fff !important;
}

body .table-responsive{
  border-radius:18px;
}

body table.table{
  --bs-table-bg:transparent;
  margin-bottom:0;
}

body table.table thead th{
  background:#f7faf8;
  color:#334155;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:950;
  border-bottom:1px solid #dfe7df !important;
  white-space:nowrap;
}

body table.table tbody td{
  color:#102016;
  border-color:#edf3ee !important;
}

body table.table-hover tbody tr:hover{
  background:#fbfdfb;
}

body .alert{
  border-radius:16px;
  border:1px solid var(--v37-border);
  font-weight:750;
}

body .badge{
  border-radius:999px;
  font-weight:850;
  padding:.45rem .65rem;
}

body.dark-mode .form-control,
body.dark-mode .form-select,
body.dark-mode .select2-container .select2-selection--single{
  background-color:rgba(15,23,42,.94) !important;
  color:#e5e7eb !important;
  border-color:rgba(148,163,184,.18) !important;
}

body.dark-mode table.table thead th{
  background:rgba(15,23,42,.92) !important;
  color:#cbd5e1 !important;
}

body.dark-mode table.table tbody td{
  color:#e5e7eb;
  border-color:rgba(148,163,184,.14) !important;
}

body.dark-mode table.table-hover tbody tr:hover{
  background:rgba(148,163,184,.08);
}

@media print{
  body .btn,
  body .no-print{display:none !important;}
  body .card,
  body .clean-card,
  body .fuel-card,
  body .metric-card,
  body .stat-card{box-shadow:none !important;}
  body table.table thead th{background:#f3f4f6 !important;color:#111 !important;}
}
