/* Teleo Students — My Teleo page + class-materials lists. Brand tokens with fallbacks. */

.ts-account { max-width: 720px; margin: 0 auto; padding: 40px 24px 64px; }
.ts-account h2 { font-family: Rubik, sans-serif; color: var(--t-navy, #0d202e); margin: 0 0 12px; }
.ts-account h3 { font-family: Rubik, sans-serif; color: var(--t-navy, #0d202e); margin: 28px 0 10px; }
.ts-account__level { background: var(--t-sand, #efe3ce); border-radius: 10px; padding: 14px 18px; }
.ts-account__notice { background: #e7f2ec; border: 1px solid #bcd9c8; border-radius: 8px; padding: 10px 14px; }
.ts-account__recordings { list-style: none; margin: 0; padding: 0; }
.ts-account__recordings li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--t-line, #e3dac6); }
.ts-account__recordings span { color: #5b6670; white-space: nowrap; }
.ts-account__manage { margin-top: 32px; border-top: 1px solid var(--t-line, #e3dac6); padding-top: 18px; }
.ts-account__inline { margin: 10px 0; }
.ts-account__aside { font-size: 14px; }

/* wp_login_form styling (My Teleo + watch sign-in prompt) */
.ts-account__login form, .teleo-watch__login form { max-width: 380px; display: grid; gap: 12px; margin: 18px 0; }
.ts-account__login p, .teleo-watch__login p { margin: 0; }
.ts-account__login label, .teleo-watch__login label { display: block; font-weight: 600; margin-bottom: 4px; color: var(--t-navy, #0d202e); }
.ts-account__login input[type="text"], .ts-account__login input[type="password"],
.teleo-watch__login input[type="text"], .teleo-watch__login input[type="password"] {
  width: 100%; padding: 10px 12px; border: 1px solid var(--t-line, #cfc5ae); border-radius: 8px; font-size: 16px;
}
.ts-account__login input[type="submit"], .teleo-watch__login input[type="submit"] {
  background: var(--t-gold, #d4a437); color: var(--t-navy, #0d202e); border: 0; border-radius: 8px;
  padding: 12px 22px; font-weight: 700; cursor: pointer;
}

/* Materials lists on class cards and the watch page */
.ts-materials { margin-top: 12px; }
.ts-materials h4 { margin: 0 0 6px; font-family: Rubik, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--t-teal, #2e7c74); }
.ts-materials ul { list-style: none; margin: 0; padding: 0; }
.ts-materials li { padding: 4px 0; }
.ts-materials__size { color: #5b6670; font-size: 13px; }
.ts-materials--watch { max-width: 1200px; margin: 20px auto 0; }
