/* Tutioney LMS - additions to the shared website design system for public LMS pages */
.site-footer .dev-credit a { color: #7fe6d6; font-weight: 600; }
.auth-wrap { min-height: 62vh; display: grid; place-items: center; padding: 3rem 0; background: radial-gradient(900px 400px at 85% 0%, #d6f3ff, rgba(214, 243, 255, 0) 65%), linear-gradient(180deg, #f6fbff, #eaf6ff); }
.auth-card { width: 100%; max-width: 460px; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 2rem; box-shadow: var(--shadow-lg); }
.auth-card.wide { max-width: 620px; }
.auth-card h1 { font-size: 1.5rem; }
.role-pick { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.role-pick label { border: 1.5px solid var(--line); border-radius: 14px; padding: .8rem; cursor: pointer; display: block; height: 100%; }
.role-pick input { position: absolute; opacity: 0; }
.role-pick input:checked + label { border-color: var(--blue); background: var(--pale); }
.role-pick input:focus-visible + label { outline: 3px solid rgba(8, 124, 240, .55); }
.role-pick strong { display: block; color: var(--navy); font-family: var(--font-head); }
.role-pick small { color: var(--muted); }
.curriculum .accordion-button { font-size: .98rem; }
.cur-lesson { display: flex; gap: .7rem; align-items: center; padding: .5rem 0; border-top: 1px solid var(--line); font-size: .95rem; }
.cur-lesson:first-child { border-top: 0; }
.cur-lesson .bi { color: var(--blue); }
.cur-lesson .dur { margin-left: auto; color: var(--muted); font-size: .85rem; white-space: nowrap; }
.video-frame { border-radius: var(--radius); overflow: hidden; background: #0b1530; }
.video-frame iframe { border: 0; }
.review { border-top: 1px solid var(--line); padding: 1rem 0; }
.review:first-child { border-top: 0; }
.stars { color: #f5a623; letter-spacing: .1em; }
.pay-option { border: 1.5px solid var(--line); border-radius: 16px; padding: 1.2rem; background: #fff; }
.pay-option + .pay-option { margin-top: 1rem; }
.summary-table td { padding: .4rem 0; }
.summary-table tr.total td { border-top: 2px solid var(--line); font-weight: 700; font-size: 1.1rem; color: var(--navy); padding-top: .7rem; }
