.auth-content{padding-top:42px}
.auth-form{display:grid;gap:15px;margin:22px 0 14px}
.auth-form label{display:grid;gap:6px;font-size:10px;font-weight:650;color:var(--forest)}
.auth-form input{width:100%;border:1px solid #d8d2c5;background:#fffdf8;border-radius:2px;padding:12px 13px;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}
.auth-form input:focus{border-color:var(--copper);box-shadow:0 0 0 3px #a35d3820}
.auth-form label small{font-size:9px;color:var(--muted);font-weight:400}
.auth-submit{justify-self:start;min-width:164px}
.auth-submit:disabled{opacity:.65;cursor:wait}
.auth-message{min-height:0;margin:0;color:#9b4935;font-size:10px;line-height:1.55}
.auth-message:empty{display:none}
.auth-content>.auth-message{padding:10px 12px;background:#f3e9dc;color:var(--forest)}
.auth-switch{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin:14px 0}
.auth-switch button,.auth-resend{border:0;padding:4px 0;background:none;color:var(--copper);font:inherit;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.auth-resend{margin:0 0 12px}
.auth-resend[hidden]{display:none}
.account-section-title{font-family:var(--display);font-size:17px;color:var(--forest);margin:24px 0 10px}
.account-course-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.account-course{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.account-course b,.account-course small{display:block}
.account-course b{font-family:var(--display);font-size:14px;color:var(--forest)}
.account-course small,.account-course>span{font-size:9px;color:var(--muted)}
.account-course>span{text-align:right;white-space:nowrap}
.course-lesson{align-items:center!important}.course-lesson>span{display:grid;gap:4px}.course-lesson b{font-size:10px;color:var(--forest);font-weight:600}.course-lesson small{font-size:8px;color:var(--muted)}.lesson-open{white-space:nowrap;flex:none;padding:9px 11px}.lesson-video{display:block;width:100%;max-height:56vh;background:#101812;margin:20px 0;aspect-ratio:16/9}
@media(max-width:520px){.auth-content{padding:32px 20px}.account-course{align-items:flex-start;flex-direction:column}.account-course>span{text-align:left}}
.admin-course{border:1px solid var(--line);background:#fffdf8;margin:10px 0}.admin-course>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.admin-course>summary::-webkit-details-marker{display:none}.admin-course>summary>span{display:grid;gap:4px}.admin-course>summary b{font-family:var(--display);font-size:14px;color:var(--forest)}.admin-course>summary small{font-size:9px;color:var(--muted)}.admin-course>summary i{font-style:normal;font-size:8px;letter-spacing:.12em;color:var(--copper);border:1px solid #d5b49c;padding:5px 7px}.admin-course[open]>summary{border-bottom:1px solid var(--line);background:#f8f4ec}.admin-form{display:grid;gap:11px;padding:14px}.admin-form label{display:grid;gap:5px;font-size:9px;font-weight:650;color:var(--forest)}.admin-form input:not([type=checkbox]),.admin-form textarea{width:100%;min-width:0;border:1px solid #d8d2c5;background:#fff;border-radius:2px;padding:9px 10px;font:inherit;font-size:11px;color:var(--ink);outline:none}.admin-form textarea{min-height:70px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 2px #a35d3820}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-checks{display:flex;gap:18px;flex-wrap:wrap}.admin-form .admin-check{display:flex;align-items:center;gap:7px;font-weight:500}.admin-check input{accent-color:var(--copper)}.admin-form h4,.admin-course>h4{font-family:var(--display);font-size:12px;color:var(--forest);margin:6px 0 0}.admin-lesson-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:9px}.admin-lesson-row span:first-child{display:grid;gap:4px}.admin-lesson-row small{font-size:8px;color:var(--muted)}.admin-lesson-row>span:last-child{white-space:nowrap;color:var(--muted)}.admin-course-list{max-height:34vh;overflow:auto;padding-right:4px}.admin-create-course{margin-top:14px}.admin-feedback{min-height:0;margin:0;color:#9b4935;font-size:9px}.admin-feedback:empty{display:none}
@media(max-width:520px){.admin-form-grid{grid-template-columns:1fr}.admin-course-list{max-height:38vh}.admin-checks{gap:8px 14px}}
.admin-lesson-edit{border-bottom:1px solid var(--line)}.admin-lesson-edit>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-size:9px;color:var(--muted)}.admin-lesson-edit>summary::-webkit-details-marker{display:none}.admin-lesson-edit>summary>span:first-child{display:grid;gap:3px}.admin-lesson-edit>summary b{font-size:9px;color:var(--forest)}.admin-lesson-edit>summary small{font-size:8px}.admin-lesson-edit[open]>summary{background:#f8f4ec}
