/* Tutor LMS no tema EndoColuna: paleta escura, marca azul e espaco para o cabecalho fixo. */
body.tutor-frontend,
body.tutor-lms {
	--tutor-color-primary: #1B47BB;
	--tutor-color-primary-rgb: 27, 71, 187;
	--tutor-color-primary-hover: #2C5BD6;
	--tutor-color-primary-hover-rgb: 44, 91, 214;
	--tutor-body-color: #eef0f5;
	--tutor-body-color-rgb: 238, 240, 245;
	--tutor-color-secondary: #c9ced9;
	--tutor-color-subdued: #aab0bd;
	--tutor-color-hints: #8f96a6;
	--tutor-color-muted: #8f96a6;
	--tutor-border-color: rgba(255, 255, 255, 0.1);
	--tutor-border-color-rgb: 255, 255, 255;
	--tutor-color-gray: #3a3d45;
	--tutor-color-gray-rgb: 58, 61, 69;
	--tutor-color-gray-10: #1c1d21;
}

/* Espaco para o cabecalho fixo do tema. */
body.tutor-frontend .tutor-wrap-parent { padding-top: 6rem; padding-bottom: 4rem; }
body.tutor-frontend .tutor-wrap-parent .tutor-course-details-page { padding-top: 0; }

/* Textos */
.tutor-frontend .tutor-course-details-title,
.tutor-frontend .tutor-course-details-page h1,
.tutor-frontend .tutor-course-details-page h2,
.tutor-frontend .tutor-course-details-page h3,
.tutor-frontend .tutor-course-details-widget-title,
.tutor-frontend .tutor-color-black { color: #fff !important; }
.tutor-frontend .tutor-course-details-title { font-family: Sora, Poppins, sans-serif; letter-spacing: -0.01em; }
.tutor-frontend .tutor-course-details-content,
.tutor-frontend .tutor-course-details-content p,
.tutor-frontend .tutor-fs-6,
.tutor-frontend .tutor-color-secondary { color: var(--tutor-color-secondary); }
.tutor-frontend .tutor-course-details-content a { color: #8fb0ff; }

/* Superficies: cards, sidebar, acordeao do conteudo */
.tutor-frontend .tutor-card,
.tutor-frontend .tutor-sidebar-card,
.tutor-frontend .tutor-course-details-widget,
.tutor-frontend .tutor-accordion-item,
.tutor-frontend .tutor-modal-content,
.tutor-frontend .tutor-dropdown { background: #16171b !important; border-color: var(--tutor-border-color) !important; color: var(--tutor-body-color); }
.tutor-frontend .tutor-card-footer,
.tutor-frontend .tutor-card-body { border-color: var(--tutor-border-color) !important; }
.tutor-frontend .tutor-accordion-item-header { background: #1f2026 !important; color: #fff !important; }
.tutor-frontend .tutor-accordion-item-header.is-active { color: #8fb0ff !important; }
.tutor-frontend .tutor-accordion-item-body { background: #16171b !important; }
.tutor-frontend .tutor-course-content-list-item { border-color: var(--tutor-border-color) !important; }
.tutor-frontend .tutor-course-content-list-item-title,
.tutor-frontend .tutor-course-content-list-item-title a { color: #e8eaf0 !important; }

/* Abas (Informacoes do curso, Avaliacoes...) */
.tutor-frontend .tutor-nav-link { color: var(--tutor-color-subdued) !important; }
.tutor-frontend .tutor-nav-link.is-active,
.tutor-frontend .tutor-nav-link:hover { color: #fff !important; border-color: #5C84E6 !important; }

/* Botoes */
.tutor-frontend .tutor-btn-primary { background: #1B47BB !important; border-color: #1B47BB !important; color: #fff !important; box-shadow: 0 10px 30px -12px rgba(92, 132, 230, 0.7); }
.tutor-frontend .tutor-btn-primary:hover { background: #2C5BD6 !important; border-color: #2C5BD6 !important; }
.tutor-frontend .tutor-btn-outline-primary { color: #8fb0ff !important; border-color: rgba(143, 176, 255, 0.5) !important; }
.tutor-frontend .tutor-btn-ghost { color: var(--tutor-color-subdued) !important; }

/* "Exibir mais": o degrade padrao e branco. */
.tutor-frontend .tutor-toggle-more-collapsed::before { background: linear-gradient(rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.72) 15%, #000 100%) !important; }

/* Listas de beneficios, requisitos etc. */
.tutor-frontend .tutor-course-details-widget { padding: 1.75rem 2rem; border: 1px solid var(--tutor-border-color) !important; border-radius: 1.1rem; }
.tutor-frontend .tutor-course-details-widget-title { margin-bottom: 1.25rem !important; }
.tutor-frontend .tutor-course-details-widget-list { margin-top: 0 !important; }
.tutor-frontend .tutor-course-details-widget-col-2 .tutor-course-details-widget-list { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0.9rem 2.5rem; }
.tutor-frontend .tutor-course-details-widget-col-2 .tutor-course-details-widget-list li { width: auto !important; margin: 0 !important; }
.tutor-frontend .tutor-course-details-widget-list li:last-child { margin-bottom: 0 !important; }
/* Lateral: instrutor e cards empilhados com respiro entre eles. */
.tutor-frontend .tutor-single-course-sidebar-more > .tutor-course-details-instructors { padding: 1.5rem 1.75rem !important; border: 1px solid var(--tutor-border-color) !important; border-radius: 1.1rem; }
.tutor-frontend .tutor-single-course-sidebar-more > * + * { margin-top: 1rem !important; }
.tutor-frontend .tutor-single-course-sidebar-more .tutor-course-details-widget { padding: 1.5rem 1.75rem; border-top-width: 1px !important; border-radius: 1.1rem !important; }
@media (max-width: 640px) {
	.tutor-frontend .tutor-course-details-widget { padding: 1.25rem; }
	.tutor-frontend .tutor-course-details-widget-col-2 .tutor-course-details-widget-list { grid-template-columns: 1fr; }
}
.tutor-frontend .tutor-course-details-widget-list li { color: var(--tutor-color-secondary); }
.tutor-frontend .tutor-course-details-widget-list .tutor-icon-bullet-point,
.tutor-frontend .tutor-icon-mark { color: #5C84E6 !important; }

/* Campos de formulario (Q&A, login, painel) */
.tutor-frontend .tutor-form-control,
.tutor-frontend input[type="text"].tutor-form-control,
.tutor-frontend textarea.tutor-form-control { background: #101115 !important; color: #fff !important; border-color: var(--tutor-border-color) !important; }

/* Imagem do curso */
.tutor-frontend .tutor-course-thumbnail img,
.tutor-frontend .tutor-ratio img { border-radius: 1rem; }

/* Superficies claras que restavam (sidebar, instrutor, lista de aulas, avatar). */
.tutor-frontend .tutor-card-body,
.tutor-frontend .tutor-course-details-instructors,
.tutor-frontend li.tutor-course-content-list-item,
.tutor-frontend .tutor-bg-white { background: #16171b !important; color: var(--tutor-body-color); }
.tutor-frontend .tutor-sidebar-card .tutor-card-body:first-child { background: #1c1d22 !important; }
.tutor-frontend .tutor-avatar { background: #1B47BB !important; color: #fff !important; }
.tutor-frontend .tooltip-txt { background: #1B47BB !important; color: #fff !important; }
.tutor-frontend .tutor-course-details-instructors a,
.tutor-frontend .tutor-course-details-instructors .tutor-fs-6 { color: #fff !important; }
