@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/inter/inter-400.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/inter/inter-500.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/inter/inter-600.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/inter/inter-700.ttf') format('truetype')}

:root,html[data-bs-theme]{
  --sg-font-family:'Roboto',Inter,'Segoe UI',Arial,sans-serif;
  --bs-font-sans-serif:var(--sg-font-family);
  --bs-body-font-family:var(--sg-font-family);
  --el-font-family:var(--sg-font-family);
}
html {
  zoom: 0.9;
}
body,button,input,select,textarea,.el-overlay,.swal2-popup{
  font-family:var(--sg-font-family)!important;
}

/* Área de login e autenticação com fonte Roboto */
.auth-layout,
.auth-layout *,
.auth-layout input,
.auth-layout button,
.auth-layout label,
.auth-layout a,
.auth-layout span,
.auth-layout div,
.auth-layout p,
.auth-layout .form-control,
.auth-layout .form-label,
.auth-layout .btn,
.auth-layout .el-checkbox,
.auth-layout .el-checkbox__label,
.sign-in-branding-slot,
#kt_sign_in_submit {
  font-family: 'Roboto', Arial, sans-serif !important;
}
body{font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.page-title{font-family:var(--sg-font-family);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.menu-title,.btn,.form-label,.col-form-label{letter-spacing:normal}
.menu-title,.btn{font-weight:500}
.form-label,.col-form-label{font-weight:600}
.table,.el-table{font-variant-numeric:tabular-nums}
.table thead th,.el-table th{font-weight:600;letter-spacing:.025em}
.badge{font-weight:600;letter-spacing:normal}
.form-control,.form-select,.el-input__inner,.el-textarea__inner{font-weight:400}

/* Global table hover & contrast fixes for dark mode and all themes */
[data-bs-theme="dark"] .table {
  --bs-table-hover-bg: rgba(255, 255, 255, 0.06);
  --bs-table-hover-color: #f1f5f9;
}
[data-bs-theme="dark"] .table-hover > tbody > tr:hover > *,
[data-bs-theme="dark"] .table-hover > tbody > tr:hover td,
[data-bs-theme="dark"] .table-hover > tbody > tr:hover th {
  --bs-table-accent-bg: rgba(255, 255, 255, 0.06) !important;
  --bs-table-bg-state: rgba(255, 255, 255, 0.06) !important;
  --bs-table-hover-bg: rgba(255, 255, 255, 0.06) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.06) !important;
  color: #f1f5f9 !important;
}
[data-bs-theme="dark"] .table-hover > tbody > tr:hover td div {
  color: inherit;
}
.sg-stats-table th, .sg-stats-table td {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  font-size: 0.875rem;
}
.sg-stats-table thead th {
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}

