/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
html,
body,
#root,
#app,
app {
  height: 100%;
}
.colorWeak {
  filter: invert(80%);
}
.ant-layout {
  min-height: 100vh;
}
canvas {
  display: block;
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul,
ol {
  list-style: none;
}
.action {
  cursor: pointer;
}
/* Mobile table styles - moved to tcg-responsive.css */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .ant-design-pro > .ant-layout {
    min-height: 100vh;
  }
}

/* Força ícones dos botões sociais ficarem brancos, exceto Microsoft */
.social-login-btn .anticon,
.social-login-btn .anticon *,
.social-login-btn i,
.social-login-btn i *,
.social-login-btn .ant-btn-icon,
.social-login-btn .ant-btn-icon * {
    color: white !important;
    fill: white !important;
    stroke: white !important;
}

/* Preserva as cores originais do ícone customizado da Microsoft */
.social-login-btn .microsoft-icon svg rect:nth-child(1) {
    fill: #f25022 !important;
}

.social-login-btn .microsoft-icon svg rect:nth-child(2) {
    fill: #00a1f1 !important;
}

.social-login-btn .microsoft-icon svg rect:nth-child(3) {
    fill: #ffb900 !important;
}

.social-login-btn .microsoft-icon svg rect:nth-child(4) {
    fill: #7fba00 !important;
}


/*
 * Verificação de sessão — o único loader que o roteador mostra, antes de
 * qualquer página existir. Fora de componente, então mora aqui.
 */
.routes-authorizing {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}
