/* ============================================================
   K-EAD Frontend Styles
   ============================================================ */

:root {
  --kead-primary:      #1e50a0;
  --kead-primary-dark: #163d80;
  --kead-secondary:    #f0a500;
  --kead-success:      #28a745;
  --kead-warning:      #e6a817;
  --kead-error:        #dc3545;
  --kead-text:         #2d2d2d;
  --kead-text-light:   #666;
  --kead-border:       #dde3ec;
  --kead-bg:           #f7f9fc;
  --kead-white:        #ffffff;
  --kead-radius:       8px;
  --kead-radius-sm:    4px;
  --kead-shadow:       0 2px 12px rgba(0,0,0,.08);
  --kead-transition:   .2s ease;
}

/* ── Reset base ─────────────────────────────────────────── */
.kead-dashboard *,
.kead-catalog *,
.kead-course-page *,
.kead-lesson-page *,
.kead-checkout-page *,
.kead-auth-page *,
.kead-validate-cert * {
  box-sizing: border-box;
}

/* ── Botões ──────────────────────────────────────────────── */
.kead-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border: 2px solid transparent;
  border-radius: var(--kead-radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--kead-transition), border-color var(--kead-transition), color var(--kead-transition);
  background: var(--kead-border);
  color: var(--kead-text);
  line-height: 1.4;
}
.kead-btn--primary  { background: var(--kead-primary); color: #fff; border-color: var(--kead-primary); }
.kead-btn--primary:hover { background: var(--kead-primary-dark); border-color: var(--kead-primary-dark); color: #fff; }
.kead-btn--outline  { background: transparent; border-color: var(--kead-primary); color: var(--kead-primary); }
.kead-btn--outline:hover { background: var(--kead-primary); color: #fff; }
.kead-btn--ghost    { background: transparent; border-color: var(--kead-border); color: var(--kead-text-light); }
.kead-btn--ghost:hover { background: var(--kead-bg); }
.kead-btn--sm       { padding: 5px 12px; font-size: 12px; }
.kead-btn--lg       { padding: 12px 28px; font-size: 16px; }
.kead-btn--full     { width: 100%; justify-content: center; }
.kead-btn--icon     { padding: 8px 12px; font-size: 16px; }
.kead-btn[disabled], .kead-btn.is-completed { opacity: .65; cursor: default; }

/* ── Badges ──────────────────────────────────────────────── */
.kead-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  background: var(--kead-border);
  color: var(--kead-text-light);
}
.kead-badge--success { background: #d4edda; color: #155724; }
.kead-badge--warn    { background: #fff3cd; color: #856404; }
.kead-badge--error   { background: #f8d7da; color: #721c24; }
.kead-badge--locked  { background: #e8ecf0; color: #888; }
.kead-badge--level   { background: #cce5ff; color: #004085; }

/* ── Inputs ──────────────────────────────────────────────── */
.kead-input,
.kead-select,
.kead-textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid var(--kead-border);
  border-radius: var(--kead-radius-sm);
  font-size: 14px;
  color: var(--kead-text);
  background: var(--kead-white);
  transition: border-color var(--kead-transition);
  font-family: inherit;
}
.kead-input:focus,
.kead-select:focus,
.kead-textarea:focus { border-color: var(--kead-primary); outline: none; box-shadow: 0 0 0 3px rgba(30,80,160,.12); }
.kead-input--lg { padding: 12px 16px; font-size: 16px; }
.kead-textarea  { resize: vertical; min-height: 80px; }

/* ── Form groups ─────────────────────────────────────────── */
.kead-form-group { margin-bottom: 16px; }
.kead-form-group label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--kead-text); }
.kead-form-group--inline { display: flex; align-items: center; justify-content: space-between; }
.kead-form-message { padding: 10px 14px; border-radius: var(--kead-radius-sm); font-size: 13px; margin-top: 12px; }
.kead-msg--error   { background: #f8d7da; color: #721c24; }
.kead-msg--success { background: #d4edda; color: #155724; }

/* ── Cards ───────────────────────────────────────────────── */
.kead-card {
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  box-shadow: var(--kead-shadow);
  overflow: hidden;
  transition: box-shadow var(--kead-transition);
}
.kead-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.kead-card-thumb { width: 100%; height: 180px; object-fit: cover; display: block; }
.kead-card-body  { padding: 16px; }
.kead-card-title { font-size: 16px; font-weight: 700; color: var(--kead-text); margin: 0 0 8px; line-height: 1.4; }
.kead-card-title a { color: inherit; text-decoration: none; }
.kead-card-title a:hover { color: var(--kead-primary); }
.kead-card-excerpt { font-size: 13px; color: var(--kead-text-light); margin: 0 0 12px; line-height: 1.5; }
.kead-card-meta  { display: flex; gap: 12px; font-size: 12px; color: var(--kead-text-light); margin-bottom: 10px; }
.kead-card-price { margin-bottom: 12px; }
.kead-card-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kead-card--sm   { padding: 16px; text-align: center; }
.kead-card--sm .kead-card-value { display: block; font-size: 24px; font-weight: 700; color: var(--kead-text); }
.kead-card--sm .kead-card-label { display: block; font-size: 12px; color: var(--kead-text-light); margin-top: 4px; }

/* ── Grid de cursos ──────────────────────────────────────── */
.kead-course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

/* ── Preços ──────────────────────────────────────────────── */
.kead-price      { font-size: 18px; font-weight: 700; color: var(--kead-primary); }
.kead-price--free { color: var(--kead-success); }
.kead-price--lg  { font-size: 28px; }
.kead-text--success { color: var(--kead-success) !important; }
.kead-text--warn    { color: var(--kead-warning) !important; }
.kead-text--error   { color: var(--kead-error) !important; }

/* ── Progresso ───────────────────────────────────────────── */
.kead-progress-bar {
  background: var(--kead-border);
  border-radius: 20px;
  height: 8px;
  overflow: hidden;
  margin-bottom: 4px;
}
.kead-progress-bar__fill {
  height: 100%;
  background: var(--kead-primary);
  border-radius: 20px;
  transition: width .4s ease;
}
.kead-progress-wrap { margin-bottom: 16px; }

/* ── Tabs ────────────────────────────────────────────────── */
.kead-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--kead-border);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.kead-tab {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--kead-text-light);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color var(--kead-transition), border-color var(--kead-transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.kead-tab:hover  { color: var(--kead-primary); }
.kead-tab.is-active { color: var(--kead-primary); border-bottom-color: var(--kead-primary); }
.kead-tab-content { min-height: 200px; }

/* ── Dashboard ───────────────────────────────────────────── */
.kead-dashboard { max-width: 960px; margin: 0 auto; padding: 16px; }

.kead-profile-header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 24px;
  margin-bottom: 24px;
}
.kead-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--kead-primary);
  flex-shrink: 0;
}
.kead-avatar-placeholder {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--kead-primary);
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kead-avatar--preview { width: 80px; height: 80px; margin-top: 8px; }
.kead-profile-info h2 { margin: 0 0 4px; font-size: 20px; }
.kead-bio { font-size: 13px; color: var(--kead-text-light); margin: 4px 0; }
.kead-role-badge { font-size: 11px; background: var(--kead-primary); color: #fff; padding: 2px 8px; border-radius: 20px; vertical-align: middle; }
.kead-role-badge--author { background: #7c4dff; }
.kead-notif-badge { margin-left: auto; display: flex; flex-direction: column; align-items: center; gap: 4px; }

.kead-summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

/* ── Notifications ───────────────────────────────────────── */
.kead-notifications {
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 20px;
  margin-bottom: 20px;
}
.kead-notif-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--kead-border);
  position: relative;
}
.kead-notif-item:last-child { border-bottom: none; }
.kead-notif-item--unread { background: #f0f4ff; padding: 12px; border-radius: var(--kead-radius-sm); margin-bottom: 4px; }
.kead-notif-read {
  position: absolute;
  top: 12px; right: 0;
  background: none;
  border: none;
  color: var(--kead-success);
  cursor: pointer;
  font-size: 16px;
}

/* ── Course row (instrutor/autor) ─────────────────────────── */
.kead-course-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  margin-bottom: 12px;
  background: var(--kead-white);
}
.kead-course-row img { width: 72px; height: 54px; object-fit: cover; border-radius: var(--kead-radius-sm); flex-shrink: 0; }
.kead-course-row__info { flex: 1; }
.kead-course-row__info h3 { margin: 0 0 4px; font-size: 15px; }
.kead-course-row__actions { display: flex; gap: 8px; }

/* ── Catalog ─────────────────────────────────────────────── */
.kead-catalog { max-width: 1100px; margin: 0 auto; padding: 16px; }
.kead-catalog-filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 16px;
  margin-bottom: 24px;
}
.kead-catalog-filters .kead-input,
.kead-catalog-filters .kead-select { max-width: 220px; }

/* ── Course page ─────────────────────────────────────────── */
.kead-course-page { max-width: 860px; margin: 0 auto; }
.kead-course-page .entry-title,
.kead-course-page h1.entry-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--kead-dark, #1a1a1a);
  margin-bottom: 8px;
  line-height: 1.25;
}
.kead-course-meta-bar {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: var(--kead-text-light);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kead-border);
  flex-wrap: wrap;
}
.kead-course-structure { margin: 32px 0; }
.kead-chapter {
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius-sm);
  margin-bottom: 8px;
  background: var(--kead-white);
}
.kead-chapter-title {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
}
.kead-chapter-title::-webkit-details-marker { display: none; }
.kead-lesson-count { margin-left: auto; font-size: 12px; font-weight: 400; color: var(--kead-text-light); }
.kead-lesson-list { list-style: none; padding: 0 16px 12px 32px; margin: 0; }
.kead-lesson-item { padding: 7px 0; font-size: 14px; border-top: 1px solid var(--kead-bg); }
.kead-lesson-item a { color: var(--kead-primary); text-decoration: none; }
.kead-lesson-item a:hover { text-decoration: underline; }
.kead-lesson-item.is-completed a::after { content: ' ✓'; color: var(--kead-success); }
.kead-locked { color: var(--kead-text-light); }
.kead-check  { color: var(--kead-success); margin-left: 6px; }

.kead-course-team { margin: 32px 0; padding: 20px; background: var(--kead-bg); border-radius: var(--kead-radius); }
.kead-team-member { display: flex; gap: 16px; margin-bottom: 16px; align-items: flex-start; }
.kead-team-member:last-child { margin-bottom: 0; }

/* Banner de matrícula — versão topo (destaque) */
.kead-enrolled-banner--top {
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: var(--kead-radius);
  padding: 16px 24px;
  margin-bottom: 24px;
}
.kead-enrolled-banner--top.kead-enrolled-banner--highlight {
  background: #1e50a0;
  border-color: #1e50a0;
  color: #fff;
}
.kead-enrolled-banner--top.kead-enrolled-banner--highlight strong,
.kead-enrolled-banner--top.kead-enrolled-banner--highlight p {
  color: #fff;
}
.kead-enrolled-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.kead-enrolled-check {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}

/* Banner de matrícula — versão rodapé (ação) */
.kead-enrolled-banner {
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: var(--kead-radius);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.kead-buy-box {
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 24px;
  text-align: center;
}
.kead-price-display { font-size: 36px; font-weight: 700; color: var(--kead-primary); margin-bottom: 16px; }

/* ── Chat ────────────────────────────────────────────────── */
.kead-chat-section { margin-top: 40px; border-top: 2px solid var(--kead-border); padding-top: 24px; }
.kead-chat-messages {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 16px;
  background: var(--kead-bg);
  margin-bottom: 16px;
}
.kead-chat-message {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kead-border);
}
.kead-chat-message:last-child { border-bottom: none; margin-bottom: 0; }
.kead-chat-message__author { font-weight: 700; font-size: 13px; }
.kead-chat-message__content { font-size: 14px; color: var(--kead-text); margin: 4px 0; }
.kead-chat-message__meta { font-size: 11px; color: var(--kead-text-light); }
.kead-chat-message--hidden { opacity: .4; font-style: italic; }
.kead-chat-form { display: flex; flex-direction: column; gap: 10px; }
.kead-chat-controls { display: flex; justify-content: space-between; align-items: center; }

/* ── Lesson page ─────────────────────────────────────────── */
.kead-lesson-page { max-width: 820px; margin: 0 auto; }
.kead-breadcrumb { font-size: 13px; color: var(--kead-text-light); margin-bottom: 16px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.kead-breadcrumb a { color: var(--kead-primary); text-decoration: none; }
.kead-breadcrumb a:hover { text-decoration: underline; }
.kead-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; margin-bottom: 24px; border-radius: var(--kead-radius); overflow: hidden; background: #000; }
.kead-video-wrap iframe { position: absolute; top:0; left:0; width:100%; height:100%; }
.kead-audio-wrap { margin-bottom: 24px; }
.kead-audio-wrap audio { width: 100%; }
.kead-file-wrap  { margin-bottom: 24px; }
.kead-lesson-footer { margin-top: 32px; padding-top: 24px; border-top: 2px solid var(--kead-border); display: flex; flex-direction: column; gap: 16px; }
.kead-lesson-nav { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.kead-lesson-hint { font-size: 13px; color: var(--kead-text-light); }

/* ── Assessment ──────────────────────────────────────────── */
.kead-assessment-wrap {
  background: var(--kead-white);
  border: 1px solid var(--kead-border);
  border-radius: var(--kead-radius);
  padding: 24px;
  margin-top: 16px;
}
.kead-assessment-timer { font-size: 18px; font-weight: 700; color: var(--kead-error); margin-bottom: 16px; }
.kead-question { margin-bottom: 24px; }
.kead-question__text { font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.kead-question__options label { display: block; padding: 8px 12px; margin-bottom: 4px; border: 1.5px solid var(--kead-border); border-radius: var(--kead-radius-sm); cursor: pointer; font-size: 14px; }
.kead-question__options label:hover { border-color: var(--kead-primary); background: #f0f4ff; }
.kead-question__options input[type="radio"] { margin-right: 8px; }

/* ── Auth page ───────────────────────────────────────────── */
.kead-auth-page { max-width: 460px; margin: 40px auto; padding: 32px; background: var(--kead-white); border: 1px solid var(--kead-border); border-radius: var(--kead-radius); box-shadow: var(--kead-shadow); }
.kead-auth-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--kead-border); margin-bottom: 24px; }
.kead-auth-tab { flex: 1; padding: 10px; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; font-size: 15px; font-weight: 600; color: var(--kead-text-light); cursor: pointer; }
.kead-auth-tab.is-active { color: var(--kead-primary); border-bottom-color: var(--kead-primary); }
.kead-link--sm { font-size: 13px; color: var(--kead-primary); text-decoration: none; }

/* ── Checkout ────────────────────────────────────────────── */
.kead-checkout-page { max-width: 680px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.kead-checkout-summary { background: var(--kead-bg); border: 1px solid var(--kead-border); border-radius: var(--kead-radius); overflow: hidden; }
.kead-checkout-thumb { width: 100%; height: 200px; object-fit: cover; }
.kead-checkout-info { padding: 20px; }
.kead-checkout-form-wrap { padding: 24px; background: var(--kead-white); border: 1px solid var(--kead-border); border-radius: var(--kead-radius); }
.kead-checkout-user-section { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--kead-border); }
.kead-checkout-secure { font-size: 12px; color: var(--kead-text-light); text-align: center; margin-top: 8px; }

/* ── Validate cert ───────────────────────────────────────── */
.kead-validate-cert { max-width: 600px; margin: 0 auto; padding: 16px; }
.kead-validate-form { display: flex; gap: 12px; margin: 24px 0; flex-wrap: wrap; }
.kead-validate-result { margin-top: 24px; padding: 24px; border-radius: var(--kead-radius); border: 2px solid; }
.kead-validate-result--valid   { border-color: var(--kead-success); background: #f2fff6; }
.kead-validate-result--invalid { border-color: var(--kead-error); background: #fff5f5; }
.kead-validate-icon { font-size: 40px; margin-bottom: 12px; }
.kead-validate-icon--invalid { color: var(--kead-error); }
.kead-validate-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.kead-validate-table th { text-align: left; padding: 8px 12px 8px 0; color: var(--kead-text-light); font-weight: 600; width: 140px; }
.kead-validate-table td { padding: 8px 0; }
.kead-validate-seal { font-size: 13px; color: var(--kead-text-light); margin-top: 16px; }

/* ── Misc ────────────────────────────────────────────────── */
.kead-empty { color: var(--kead-text-light); font-size: 14px; padding: 32px; text-align: center; }
.kead-info  { background: #e8f0fe; border-left: 4px solid var(--kead-primary); padding: 12px 16px; font-size: 13px; border-radius: 0 var(--kead-radius-sm) var(--kead-radius-sm) 0; }
.kead-loading { color: var(--kead-text-light); font-style: italic; }
.kead-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kead-table th { text-align: left; padding: 10px 12px; background: var(--kead-bg); font-weight: 600; border-bottom: 2px solid var(--kead-border); }
.kead-table td { padding: 10px 12px; border-bottom: 1px solid var(--kead-border); }

/* ── Financial ───────────────────────────────────────────── */
.kead-financial { overflow-x: auto; }

/* ── Modal overlay (admin) ───────────────────────────────── */
.kead-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; z-index: 99999; }
.kead-modal { background: #fff; border-radius: var(--kead-radius); padding: 28px; max-width: 480px; width: 100%; box-shadow: 0 8px 32px rgba(0,0,0,.2); }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .kead-checkout-page { grid-template-columns: 1fr; }
  .kead-profile-header { flex-direction: column; }
  .kead-catalog-filters .kead-input,
  .kead-catalog-filters .kead-select { max-width: 100%; }
  .kead-course-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .kead-tabs { gap: 0; }
  .kead-tab  { padding: 8px 12px; font-size: 12px; }
  .kead-lesson-nav { flex-direction: column; }
}

/* ── Avatar upload widget ─────────────────────────────────────────────── */
.kead-avatar-upload { display: flex; flex-direction: column; align-items: center; }
.kead-avatar-preview-wrap { position: relative; display: inline-block; }
.kead-avatar--lg { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 3px solid var(--kead-primary); }
.kead-avatar-upload-btn {
  position: absolute; bottom: 0; right: 0;
  background: var(--kead-primary); color: #fff;
  border-radius: 50%; width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 14px; border: 2px solid #fff;
  transition: background var(--kead-transition);
}
.kead-avatar-upload-btn:hover { background: var(--kead-primary-dark); }

/* ── Árvore de conteúdo (autor) ──────────────────────────────────────── */
.kead-content-tree { background: var(--kead-bg); border-radius: var(--kead-radius); padding: 16px; }
.kead-tree-chapter { margin-bottom: 8px; background: #fff; border: 1px solid var(--kead-border); border-radius: var(--kead-radius-sm); }
.kead-tree-chapter-header { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.kead-tree-order { color: var(--kead-text-light); font-weight: 700; min-width: 20px; }
.kead-tree-actions { margin-left: auto; display: flex; gap: 6px; }
.kead-tree-lessons { list-style: none; margin: 0; padding: 0 14px 10px 34px; }
.kead-tree-lesson { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-top: 1px solid var(--kead-bg); font-size: 14px; }
.kead-list-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }

/* ── Toggle árvore ───────────────────────────────────────────────────── */
.kead-course-card-row { border: 1px solid var(--kead-border); border-radius: var(--kead-radius); margin-bottom: 12px; overflow: hidden; }
.kead-course-card-row .kead-course-row { border: none; margin: 0; }
.kead-tree-wrap { background: var(--kead-bg); }

/* ── Formulário de perfil com avatar ─────────────────────────────────── */
.kead-profile-form .kead-avatar-upload { margin-bottom: 20px; }


/* ── Quill editor no dashboard do autor ─────────────────────────────────────── */
#kead-lesson-editor {
    min-height: 280px;
    font-size: 15px;
    font-family: inherit;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.ql-toolbar.ql-snow {
    border: 1.5px solid #dde3ec;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    background: #f8f9fa;
    font-family: inherit;
}
.ql-container.ql-snow {
    border: 1.5px solid #dde3ec;
    border-radius: 0 0 6px 6px;
}
.ql-editor {
    min-height: 260px;
    line-height: 1.7;
}
.ql-editor.ql-blank::before {
    font-style: normal;
    color: #aaa;
}
/* Modal não corta o editor */
.kead-modal-overlay {
    align-items: flex-start !important;
    padding: 40px 20px;
    overflow-y: auto;
}
.kead-modal {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}

/* ── Chat threaded replies ───────────────────────────────────────────────── */
.kead-chat-replies {
  margin-top: 6px;
  border-left: 3px solid var(--kead-primary, #1e50a0);
  padding-left: 14px;
  margin-left: 10px;
}
.kead-chat-reply {
  padding: 10px 0 6px;
  border-bottom: 1px solid var(--kead-bg, #f5f7fa);
  font-size: 14px;
}
.kead-chat-reply:last-child { border-bottom: none; }
.kead-chat-reply .kead-chat-message__author {
  font-weight: 600;
  font-size: 13px;
  color: var(--kead-primary, #1e50a0);
}
.kead-chat-reply .kead-chat-message__meta { color: #aaa; font-size: 11px; }
.kead-chat-reply .kead-chat-message__content { margin: 4px 0 2px; }
.kead-chat-reply .kead-chat-message__actions { opacity: 0; transition: opacity .2s; }
.kead-chat-reply:hover .kead-chat-message__actions { opacity: 1; }

/* ── Suprimir navegação prev/next do tema em cursos e lições K-EAD ─────────── */
.kead_course .post-navigation,
.kead_course .nav-links,
.kead_course .navigation.post-navigation,
.kead_lesson .post-navigation,
.kead_lesson .nav-links,
.kead_lesson .navigation.post-navigation,
.kead_assessment .post-navigation,
.kead_assessment .nav-links,
body.post-type-kead_course .post-navigation,
body.post-type-kead_lesson .post-navigation,
body.post-type-kead_assessment .post-navigation,
body.single-kead_course .post-navigation,
body.single-kead_lesson .post-navigation,
body.single-kead_assessment .post-navigation {
    display: none !important;
}
