.course-discussion{max-width:1080px;margin:64px auto 24px;padding:32px;border:1px solid #d8e0ed;border-radius:18px;background:#f5f7fc}.course-discussion h2{margin:12px 0 20px}.course-discussion form{background:#fff;padding:24px;border-radius:14px}.course-discussion textarea{width:100%;resize:vertical}.discussion-identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.discussion-identity small,.block{display:block}.forum-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.geometric-avatar{display:flex;align-items:center;justify-content:center;background:#edf0f6}.geometric-avatar svg{width:40px;height:40px;fill:var(--avatar-color)}.geometric-avatar circle{fill:#fff}.discussion-list{margin-top:30px}.discussion-post{background:#fff;border:1px solid #dde3ed;padding:24px;margin:16px 0;border-radius:14px}.discussion-post header{display:flex;align-items:center;gap:14px;padding:0;position:static;box-shadow:none;background:transparent;min-height:0;max-width:none}.discussion-post time,.guest-label,.discussion-post small{font-size:13px;color:#5c6980}.post-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.post-actions{display:flex;gap:20px;flex-wrap:wrap}.post-actions button{border:0;background:transparent;cursor:pointer;padding:6px 0;font:inherit}.admin-badge{display:inline-block;background:#183c70;color:#fff;font-size:12px;border-radius:20px;padding:3px 9px;margin-left:8px}.reply-reference{padding-left:14px;border-left:3px solid #b7c8e5;color:#5c6980;font-size:14px}.danger-link{color:#a12637}.password-field{position:relative;display:block}.password-field input{padding-right:58px;width:100%}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#2b4770;cursor:pointer;width:40px;height:40px;display:grid;place-items:center}.password-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.password-toggle:focus-visible{outline:2px solid #173ed0;border-radius:6px}.admin-panel-link{margin-top:24px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.admin-stats article{padding:24px;background:#eef3fa;border-radius:14px}.admin-stats strong{display:block;font-size:34px;color:#173c70}.admin-stats span{font-size:15px}#adminPanelData>.panel{margin:24px 0}#adminPanelData details{margin:22px 0}#adminPanelData summary{cursor:pointer;padding:12px 0}#adminPanelData form{max-width:650px}#adminPanelData .check-label{display:flex;align-items:center;gap:12px;margin:12px 0}#adminPanelData input[type=checkbox]{width:20px;height:20px;margin:0}.admin-comment{border-top:1px solid #e0e5ef;padding:20px 0}.recovery-link{overflow-wrap:anywhere}.discussion-empty{padding:20px;color:#59687f}.post-editor:not(:empty){margin-top:24px}#replyContext{padding:12px 0;color:#173c70}.course-discussion [role=status]:not(:empty){padding:14px;background:#eaf1ff;border-left:3px solid #3155b4;border-radius:5px;margin:20px 0}.admin-heading{margin-bottom:32px}@media(max-width:600px){.course-discussion{padding:18px;margin-top:40px}.course-discussion form,.discussion-post{padding:16px}.admin-stats{grid-template-columns:1fr}.discussion-post header{align-items:flex-start}.discussion-post .admin-badge{display:table;margin:5px 0}.admin-stats article{padding:18px}}
.admin-heading+.admin-stats{margin-top:24px}#adminPanelData .table-scroll table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}#adminPanelData .table-scroll th,#adminPanelData .table-scroll td{text-align:left;padding:14px 12px;border-bottom:1px solid #dde4ef;vertical-align:top}#adminPanelData .table-scroll thead th{background:#eef3fa;color:#203c64}#adminPanelData .table-scroll tbody th{font-weight:700}#adminPanelData .table-scroll td{overflow-wrap:anywhere}.admin-heading h1{margin:12px 0 20px}
#adminPanelData label,.course-discussion form>label,.course-discussion .post-editor label{display:block;font-weight:600;margin:18px 0 10px}#adminPanelData input:not([type=checkbox]),#adminPanelData select,#adminPanelData textarea,.course-discussion input,.course-discussion textarea{display:block;width:100%;font:inherit;line-height:1.5;color:#172849;background:#fff;border:1px solid #c4cfe1;border-radius:10px;padding:14px 16px;margin-top:8px;box-sizing:border-box}#adminPanelData textarea{min-height:110px}#adminPanelData form button[type=submit]{margin:20px 0 0}#adminPanelData .table-scroll table{min-width:960px}#adminPanelData .table-scroll .btn{white-space:nowrap}#adminSearch{max-width:640px;margin-bottom:24px!important}.course-discussion .password-field input{padding-right:58px}#adminPanelData .password-field input{padding-right:58px}#adminPanelData [role=status]:not(:empty){padding:16px;background:#eef3ff;border-left:3px solid #355ab0;margin:20px 0;border-radius:6px}#adminPanelData details>form{margin-top:18px}
#app:has(.course-reading) .course-discussion{max-width:820px}.discussion-identity>.account-avatar{width:52px;height:52px}.discussion-identity>.account-avatar svg{width:52px;height:52px}.discussion-identity small{line-height:1.7;margin-top:4px}
#adminPanelData,#adminPanelData>.panel{min-width:0;max-width:100%;box-sizing:border-box}#adminPanelData .table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;min-width:0}
.registration-help{margin:30px 0;padding:24px;background:#eef3fa;border:1px solid #d8e0ed;border-radius:14px}.registration-help>strong{display:block;color:#173c70;font-size:20px}.registration-help p{line-height:1.7}.registration-help .button-row{display:flex;gap:12px;flex-wrap:wrap}.registration-help .btn{font-size:15px}
