/*
 * CUSTOM OVERRIDES — Programa de Treinamento IS-145-010
 * ------------------------------------------------------
 * Edite este arquivo direto em wp-admin > Plugins > Editor de Plugins
 * (selecione "Programa de Treinamento IS-145-010" e abra este arquivo)
 * ou via FTP. Basta salvar e atualizar a página — não precisa reinstalar
 * o plugin nem recompilar nada.
 *
 * Este CSS é carregado DEPOIS do app, mas como o app injeta seu próprio
 * <style>, use !important nas regras abaixo para garantir que vençam.
 *
 * Principais classes e variáveis disponíveis:
 *   .tp-root        → contêiner geral do app
 *   .tp-sidebar      → barra lateral esquerda (menu)
 *   .tp-topbar       → barra superior azul-marinho
 *   .tp-content      → área de conteúdo (onde ficam os cartões/tabelas)
 *   .tp-kpi-row      → linha dos 4 cartões de indicadores do Painel
 *   .tp-kpi          → cada cartão de indicador
 *   .tp-panel        → cada painel/caixa branca (tabelas, gráficos)
 *   .tp-table        → tabelas de dados
 *   .tp-btn          → botões
 *
 *   Cores (variáveis CSS, dentro de .tp-root):
 *   --navy, --navy-dark, --steel, --amber, --danger, --success, --bg, --panel, --ink
 *
 * Exemplos (remova o /* e o *\/ para ativar):
 *
 * .tp-content { max-width: 1400px !important; }
 * .tp-sidebar { width: 200px !important; }
 * .tp-root { --navy: #123456 !important; }
 * .tp-kpi-row { grid-template-columns: repeat(2, 1fr) !important; }
 */

/* Tela de acesso ao Programa de Treinamento */
.mpt-login-shell {
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  background: linear-gradient(135deg, #eef5fa 0%, #ffffff 52%, #e9f1f7 100%);
  box-sizing: border-box;
}

.mpt-login-card {
  width: 100%;
  max-width: 430px;
  padding: 40px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 20px 55px rgba(2, 31, 51, .15);
  border-top: 5px solid #f4c430;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.mpt-login-brand {
  color: #0a3852;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.mpt-login-card h2 {
  margin: 14px 0 8px;
  color: #071d2c;
  font-size: 28px;
  line-height: 1.2;
}

.mpt-login-subtitle {
  margin: 0 0 25px;
  color: #5d6c76;
  font-size: 15px;
}

.mpt-login-form > label:not(.mpt-remember) {
  display: block;
  margin: 16px 0 7px;
  color: #18394d;
  font-size: 14px;
  font-weight: 700;
}

.mpt-login-form input[type="text"],
.mpt-login-form input[type="password"] {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #bdcad2;
  border-radius: 9px;
  background: #fff;
  color: #102a3a;
  font-size: 16px;
  box-sizing: border-box;
}

.mpt-login-form input:focus {
  border-color: #1479a0;
  box-shadow: 0 0 0 3px rgba(20, 121, 160, .14);
  outline: none;
}

.mpt-password-row { position: relative; }
.mpt-password-row input { padding-right: 76px !important; }
.mpt-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  padding: 6px;
  border: 0;
  background: transparent;
  color: #0d678c;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.mpt-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
  color: #445966;
  font-size: 14px;
}

.mpt-login-button {
  width: 100%;
  min-height: 49px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #0d789d, #08344f);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(7, 55, 80, .22);
}

.mpt-login-button:hover { filter: brightness(1.08); }
.mpt-forgot-password {
  display: block;
  margin-top: 18px;
  text-align: center;
  color: #0d678c;
  font-size: 14px;
  text-decoration: none;
}
.mpt-forgot-password:hover { text-decoration: underline; }
.mpt-login-error {
  margin: 0 0 16px;
  padding: 11px 13px;
  border: 1px solid #e2a2a2;
  border-radius: 8px;
  background: #fff1f1;
  color: #9f1c1c;
  font-size: 14px;
}

@media (max-width: 520px) {
  .mpt-login-shell { min-height: 520px; padding: 24px 14px; }
  .mpt-login-card { padding: 30px 22px; }
  .mpt-login-card h2 { font-size: 24px; }
}

/* Tipografia isolada do tema e do wp-admin. */
#mpt-training-root .tp-root{font-size:14px!important;line-height:1.5!important}
#mpt-training-root .tp-root h1{font-size:20px!important;line-height:1.3!important}
#mpt-training-root .tp-root h2{font-size:18px!important;line-height:1.35!important}
#mpt-training-root .tp-root h3{font-size:16px!important;line-height:1.4!important}
#mpt-training-root .tp-topbar h1{color:#fff!important;font-size:18px!important}
#mpt-training-root .tp-nav-item{font-size:14px!important;color:#fff!important}
#mpt-training-root .tp-root table,#mpt-training-root .tp-root input,#mpt-training-root .tp-root select,#mpt-training-root .tp-root textarea,#mpt-training-root .tp-root button{font-size:14px!important;line-height:1.4!important}
#mpt-training-root .tp-nav-item svg,#mpt-training-root .tp-root button svg{width:18px;height:18px;flex-shrink:0}

/* No WordPress, o app respeita a área disponível após o menu administrativo. */
body.wp-admin #mpt-training-root{width:100%;max-width:100%;min-width:0}
body.wp-admin #mpt-training-root .tp-root{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0}
body.wp-admin #mpt-training-root .tp-main{min-width:0;max-width:100%}
body.wp-admin #mpt-training-root .tp-sidebar{position:relative!important;left:auto!important;flex-shrink:0}
body.wp-admin #mpt-training-root .tp-content{padding:20px!important;min-width:0;overflow-x:auto}
body.wp-admin #mpt-training-root .mc-head{padding:14px!important;gap:12px!important}
body.wp-admin #mpt-training-root .mc-id h2{font-size:18px!important}
body.wp-admin #mpt-training-root .mc-tab{font-size:13px!important;padding:9px 12px!important}
body.wp-admin #mpt-training-root .mc-kpi-v{font-size:26px!important}
body.wp-admin #mpt-training-root .tp-topbar h1{color:#fff!important}

/* A navegação do acesso PIN usa o menu lateral único da Suite. */
.asaero-pin-main #mpt-training-root{width:100%;max-width:100%;min-width:0}
.asaero-pin-main #mpt-training-root .tp-root{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0}
.asaero-pin-main #mpt-training-root .tp-sidebar{display:none!important}
.asaero-pin-main #mpt-training-root .tp-main{min-width:0;width:100%}
.asaero-pin-main #mpt-training-root .tp-content{padding:20px!important;overflow-x:auto;min-width:0}
.asaero-pin-main #mpt-training-root .tp-topbar{flex-wrap:wrap;padding:14px 20px!important}
