/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: #f5f5f5;
}

/* Estilos para inputs na página de login */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  border-color: #667eea !important;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover {
  border-color: #999 !important;
}

/* Estilos para botão na página de login */
button[type="submit"]:not(:disabled):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.5) !important;
}

button[type="submit"]:not(:disabled):active {
  transform: translateY(0) !important;
}

button[type="submit"]:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

/* Link hover */
a:hover {
  text-decoration: underline !important;
}

/* Centralizar textos dos headers no ag-grid quando usar headerClass center-header */
.ag-theme-alpine .center-header .ag-header-cell-label {
  justify-content: center;
  text-align: center;
}

