/**
 * Padroniza botões (admin + aluno): pílula, sem sombra, sem degradê, peso leve.
 * Carregar por último para sobrescrever Bootstrap e skins locais.
 */

/* ── Botões em pílula ── */
body.admin-panel .btn:not(.btn-close):not(.rounded-circle),
body.admin-panel button.btn:not(.btn-close):not(.rounded-circle),
body.admin-panel a.btn:not(.btn-close):not(.rounded-circle),
body.admin-panel input[type="submit"],
body.admin-panel input[type="button"],
body.admin-panel input[type="reset"],
body.admin-panel .ead-lms-btn,
body.admin-panel .ead-alunos-btn-cta,
body.admin-panel .ead-alunos-btn-apply,
body.admin-panel .ead-alunos-btn-reset,
body.admin-panel .ead-aluno-ficha-btn-primary,
body.admin-panel .ead-aluno-ficha-btn-secondary,
body.admin-panel .btn-admin-back,
body.admin-panel .btn-admin-quick,
body.admin-panel .btn-admin-support,
body.admin-panel .btn-admin-shortcuts,
body.admin-panel .btn-pill-center,
body.admin-panel .ead-mat-badge,
body.ead-aluno-area .btn:not(.btn-close):not(.rounded-circle),
body.ead-aluno-area button.btn:not(.btn-close):not(.rounded-circle),
body.ead-aluno-area a.btn:not(.btn-close):not(.rounded-circle),
body.ead-aluno-area input[type="submit"],
body.ead-aluno-area input[type="button"],
body.ead-aluno-area .ead-lms-btn,
body.ead-aluno-area .ead-lms-btn--sm {
  border-radius: 999px !important;
  font-weight: 400 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  vertical-align: middle;
}

/* Badges dentro de filtros/pílulas - texto centralizado */
body.admin-panel .btn .badge,
body.ead-aluno-area .btn .badge,
body.ead-aluno-area .ead-filter-tab-count,
body.ead-aluno-area .ead-suporte-status,
body.admin-panel .ead-tk-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle;
}

/* Abas de filtro do aluno */
body.ead-aluno-area .ead-filter-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
}

body.admin-panel .btn:hover,
body.admin-panel .btn:focus,
body.admin-panel .btn:active,
body.admin-panel .ead-lms-btn:hover,
body.admin-panel .ead-lms-btn:focus,
body.admin-panel .ead-lms-btn:active,
body.ead-aluno-area .btn:hover,
body.ead-aluno-area .btn:focus,
body.ead-aluno-area .btn:active,
body.ead-aluno-area .ead-lms-btn:hover,
body.ead-aluno-area .ead-lms-btn:focus,
body.ead-aluno-area .ead-lms-btn:active {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Ícones de ação (lista) também em pílula */
body.admin-panel .ead-alunos-action {
  border-radius: 999px !important;
  font-weight: 500 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Modal footer / forms */
body.admin-panel .modal .btn,
body.ead-aluno-area .modal .btn {
  border-radius: 999px !important;
  font-weight: 500 !important;
}

/* ── Fontes leves (mesmo espírito do form de curso) ── */
body.admin-panel .admin-page-title,
body.admin-panel .h1,
body.admin-panel .h2,
body.admin-panel .h3,
body.admin-panel .h4,
body.admin-panel .h5,
body.admin-panel h1,
body.admin-panel h2,
body.admin-panel h3,
body.admin-panel h4,
body.admin-panel h5,
body.admin-panel .card-title,
body.admin-panel .modal-title,
body.admin-panel .ead-alunos-name,
body.admin-panel .ead-alunos-hero-title,
body.admin-panel .ead-alunos-table-title,
body.admin-panel .ead-alunos-filters-title,
body.admin-panel .ead-aluno-ficha-card-title,
body.ead-aluno-area .h1,
body.ead-aluno-area .h2,
body.ead-aluno-area .h3,
body.ead-aluno-area .h4,
body.ead-aluno-area .h5,
body.ead-aluno-area h1,
body.ead-aluno-area h2,
body.ead-aluno-area h3,
body.ead-aluno-area h4,
body.ead-aluno-area h5,
body.ead-aluno-area .ead-lms-welcome-title,
body.ead-aluno-area .ead-lms-section-title,
body.ead-aluno-area .ead-lms-course-title {
  font-weight: 300 !important;
}

body.admin-panel .fw-bold,
body.admin-panel .fw-semibold,
body.ead-aluno-area .fw-bold,
body.ead-aluno-area .fw-semibold {
  font-weight: 400 !important;
}

body.admin-panel strong,
body.ead-aluno-area strong {
  font-weight: 400;
}

/* ── Sem degradê em CTAs / blocos de botão ── */
body.admin-panel .btn-primary,
body.admin-panel .btn-success,
body.admin-panel .btn-danger,
body.admin-panel .btn-warning,
body.admin-panel .btn-info,
body.admin-panel .btn-dark,
body.ead-aluno-area .ead-lms-btn--primary,
body.ead-aluno-area .ead-lms-btn--accent {
  background-image: none !important;
}

/* Painéis / sidebars sem degradê (admin + aluno) */
body.admin-panel.admin-panel-ead .admin-wrap-ead .admin-sidebar-ead,
body.ead-aluno-area .ead-lms-sidebar,
body.ead-aluno-area .ead-lms-welcome {
  background-image: none !important;
}

/* Skins admin que forçavam botão “quadrado” */
body.admin-panel.admin-panel-ead .admin-content .btn-primary,
body.admin-panel.admin-panel-ead .admin-content .btn,
body.admin-panel.admin-panel-ead .admin-beta-notice-modal .btn,
body.admin-panel.admin-panel-ead .admin-beta-notice-modal .btn-primary {
  border-radius: 999px !important;
  font-weight: 400 !important;
  background-image: none !important;
}

/* CTAs e Salvar - sempre com fundo da marca (evita branco-no-branco) */
body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-apply,
body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-cta,
body.admin-panel.admin-panel-ead .admin-content .ead-aluno-ficha-btn-primary,
body.admin-panel.admin-panel-ead .admin-content .btn.ead-aluno-ficha-btn-primary,
body.admin-panel.admin-panel-ead .ead-aluno-ficha-page .ead-aluno-ficha-btn-primary,
body.admin-panel.admin-panel-ead .ead-aluno-ficha-card .ead-aluno-ficha-btn-primary {
  background: var(--admin-primary, #FF5C00) !important;
  border: 1px solid var(--admin-primary, #FF5C00) !important;
  color: #fff !important;
  font-weight: 400 !important;
}

body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-apply:hover,
body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-cta:hover,
body.admin-panel.admin-panel-ead .admin-content .ead-aluno-ficha-btn-primary:hover,
body.admin-panel.admin-panel-ead .ead-aluno-ficha-page .ead-aluno-ficha-btn-primary:hover,
body.admin-panel.admin-panel-ead .ead-aluno-ficha-card .ead-aluno-ficha-btn-primary:hover {
  background: var(--admin-primary-hover, #e04f00) !important;
  border-color: var(--admin-primary-hover, #e04f00) !important;
  color: #fff !important;
}

/* No hero escuro, o CTA primario pode permanecer claro */
body.admin-panel.admin-panel-ead .ead-alunos-hero .ead-aluno-ficha-btn-primary,
body.admin-panel.admin-panel-ead .ead-aluno-ficha-hero .ead-aluno-ficha-btn-primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--admin-primary, #FF5C00) !important;
}

body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-reset,
body.admin-panel.admin-panel-ead .admin-content .ead-aluno-ficha-btn-secondary,
body.admin-panel.admin-panel-ead .admin-content .btn-light {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  font-weight: 400 !important;
}

body.admin-panel.admin-panel-ead .admin-content .ead-alunos-btn-reset:hover,
body.admin-panel.admin-panel-ead .admin-content .ead-aluno-ficha-btn-secondary:hover,
body.admin-panel.admin-panel-ead .admin-content .btn-light:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

body.admin-panel.admin-panel-ead .admin-content .btn-outline-secondary {
  background: #fff !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

body.admin-panel.admin-panel-ead .admin-content .btn-outline-primary {
  background: #fff !important;
  color: var(--admin-primary, #FF5C00) !important;
  border-color: color-mix(in srgb, var(--admin-primary, #FF5C00) 35%, #e2e8f0) !important;
}

body.admin-panel.admin-panel-ead .admin-content .btn-outline-primary:hover {
  background: color-mix(in srgb, var(--admin-primary, #FF5C00) 10%, #fff) !important;
}
