/* Choose The Music -- Views/Student/PublicTeacherProfile.cshtml (f10.6b, regra 9). Cor só por
   var(--ctm-...); valores novos em wwwroot/css/tokens.css. */

.ctm-ptp-launch-card {
  background: linear-gradient(135deg, var(--ctm-slate-900) 0%, var(--ctm-indigo-950) 50%, var(--ctm-violet-950-hero) 100%);
  border: 1px solid var(--ctm-white-15) !important;
}

/* padding-top garante espaçamento com o avatar absoluto (110px + 4px border, bottom: -48px -> 66px
   protrude) -- mesmo valor e mesmo comentário do style="" original. */
.ctm-ptp-preview-body { padding-top: 5rem; }

.ctm-ptp-support-badge {
  width: 20px;
  height: 20px;
  bottom: -2px;
  right: -2px;
  border: 2px solid var(--ctm-surface);
  box-shadow: var(--ctm-shadow-badge);
}

.ctm-ptp-support-badge-icon { font-size: 10px; line-height: 1; }

.ctm-ptp-pending-banner {
  background: linear-gradient(135deg, var(--ctm-warning-12) 0%, var(--ctm-orange-12) 100%);
  border-color: var(--ctm-warning-35) !important;
}

.ctm-ptp-pending-icon {
  width: 56px;
  height: 56px;
  background: var(--ctm-warning-2);
  color: var(--ctm-accent);
  font-size: 1.5rem;
}

.ctm-ptp-pending-desc { max-width: 400px; margin: 0 auto; }
