/**
 * Tutor LMS — botões verdes e textos claros no tema escuro Deuxys.
 */

:root {
  --tutor-color-primary: #28aa6d;
  --tutor-color-primary-hover: #1e8f5a;
  --tutor-color-primary-rgb: 40, 170, 109;
  --tutor-body-color: #ffffff;
  --tutor-color-muted: rgba(255, 255, 255, 0.85);
  --tutor-color-secondary: rgba(255, 255, 255, 0.85);
  --tutor-color-subdued: rgba(255, 255, 255, 0.75);
  --tutor-color-hints: rgba(255, 255, 255, 0.65);
}

/* Textos — fundo escuro do site */
.tutor-page-wrap,
.tutor-login-wrap,
.tutor-template-segment,
.tutor-dashboard-wrap,
.tutor-cart-page-wrap,
.tutor-checkout-page {
  color: #fff;
}

.tutor-page-wrap .tutor-color-black,
.tutor-login-wrap .tutor-color-black,
.tutor-login-form-wrapper .tutor-color-black,
.tutor-dashboard .tutor-color-black,
.tutor-color-black {
  color: #fff !important;
}

.tutor-page-wrap .tutor-color-muted,
.tutor-login-wrap .tutor-color-muted,
.tutor-login-wrap label,
.tutor-login-wrap .tutor-form-check label,
.tutor-login-wrap .tutor-btn-ghost,
.tutor-dashboard .tutor-color-muted,
.tutor-dashboard .tutor-color-secondary,
.tutor-color-muted,
.tutor-color-secondary,
.tutor-color-subdued,
.tutor-color-hints {
  color: rgba(255, 255, 255, 0.88) !important;
}

.tutor-login-wrap p,
.tutor-login-form-wrapper p,
.tutor-login-wrap a:not(.tutor-btn-primary):not(.tutor-color-primary) {
  color: rgba(255, 255, 255, 0.9);
}

.tutor-login-wrap a.tutor-color-primary,
.tutor-login-wrap .tutor-btn-link {
  color: #28aa6d !important;
}

.tutor-login-wrap .tutor-form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.tutor-login-wrap .tutor-form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.tutor-login-wrap .tutor-form-control:focus {
  border-color: #28aa6d;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.tutor-login-wrap .tutor-form-check-input {
  border-color: rgba(255, 255, 255, 0.35);
}

/* Botões primários e ações */
.tutor-btn-primary,
.tutor-button,
button.tutor-btn-primary,
a.tutor-btn-primary,
input[type='submit'].tutor-btn-primary,
.tutor-course-single-btn-group .tutor-btn-primary,
.tutor-course-entry-box .tutor-btn-primary,
.tutor-login-wrap .tutor-btn-primary,
.tutor-dashboard .tutor-btn-primary,
.tutor-cart-page .tutor-btn-primary,
.tutor-checkout-page .tutor-btn-primary,
.tutor-pagination .tutor-btn-primary,
.tutor-modal .tutor-btn-primary {
  background-color: #28aa6d !important;
  border-color: #28aa6d !important;
  color: #fff !important;
}

.tutor-btn-primary:hover,
.tutor-btn-primary:focus,
.tutor-button:hover,
button.tutor-btn-primary:hover,
a.tutor-btn-primary:hover,
input[type='submit'].tutor-btn-primary:hover {
  background-color: #1e8f5a !important;
  border-color: #1e8f5a !important;
  color: #fff !important;
}

/* Links de ação estilo botão */
.tutor-btn-link.tutor-color-primary,
.tutor-color-primary,
a.tutor-color-primary {
  color: #28aa6d !important;
}

/* Checkbox / progresso / tabs ativos */
.tutor-form-check-input:checked,
.tutor-form-check-input[type='checkbox']:checked {
  background-color: #28aa6d !important;
  border-color: #28aa6d !important;
}

.tutor-nav-tabs .tutor-nav-link.is-active,
.tutor-nav-tabs .tutor-nav-link.active {
  border-color: #28aa6d !important;
  color: #28aa6d !important;
}

.tutor-progress-bar .tutor-progress-value {
  background-color: #28aa6d !important;
}

/* Página de login (dashboard) */
.tutor-login-wrap .tutor-btn-primary,
.tutor-template-segment .tutor-btn-primary {
  background: #28aa6d !important;
  border-color: #28aa6d !important;
}

.tutor-open-login-modal,
.tutor-dashboard .tutor-btn-link {
  color: #28aa6d;
}

/* Modal de login (Comprar agora) */
.tutor-login-modal .tutor-modal-content,
.tutor-login-modal .tutor-modal-content-white {
  background-color: #000 !important;
  border-color: rgba(255, 255, 255, 0.15);
}

.tutor-login-modal #tutor-login-modal-title,
.tutor-login-modal .tutor-color-black {
  color: #fff !important;
}

.tutor-login-modal .tutor-color-muted,
.tutor-login-modal .tutor-color-secondary,
.tutor-login-modal label,
.tutor-login-modal p,
.tutor-login-modal .tutor-fs-6,
.tutor-login-modal .tutor-fs-7 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.tutor-login-modal .tutor-form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.tutor-login-modal .tutor-form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.tutor-login-modal .tutor-btn-ghost {
  color: rgba(255, 255, 255, 0.9) !important;
}
