:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#e6e8ee;background:#14151a;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:#1c1e26;border:1px solid #2b2e3a;border-radius:8px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex}.login-form h1{margin:0 0 8px;font-size:18px}.login-form label{color:#9aa0af;flex-direction:column;gap:4px;font-size:13px;display:flex}.login-form input{color:#e6e8ee;background:#14151a;border:1px solid #2b2e3a;border-radius:6px;padding:8px 10px;font-size:14px}.login-form button{color:#fff;cursor:pointer;background:#3b5bdb;border:none;border-radius:6px;margin-top:8px;padding:10px;font-size:14px}.login-form button:disabled{opacity:.6;cursor:default}.login-error{color:#ff6b6b;margin:0;font-size:13px}.admin-header{border-bottom:1px solid #2b2e3a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-header button{color:#e6e8ee;cursor:pointer;background:0 0;border:1px solid #2b2e3a;border-radius:6px;padding:6px 12px}.admin-content{max-width:960px;margin:0 auto;padding:24px}.admin-content h1{margin:0 0 4px;font-size:22px}.admin-content h2{color:#9aa0af;margin:24px 0 8px;font-size:16px}.admin-subtitle{color:#9aa0af;margin:0 0 16px;font-size:13px}.admin-placeholder{color:#9aa0af;padding:24px 0}.admin-error{color:#ff6b6b}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th{text-align:left;color:#9aa0af;border-bottom:1px solid #2b2e3a;padding:8px 12px;font-weight:500}.users-table td{border-bottom:1px solid #1c1e26;padding:8px 12px}.users-row{cursor:pointer}.users-row:hover{background:#1c1e26}.users-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.detail-section{margin-bottom:8px}.detail-module{background:#1c1e26;border:1px solid #2b2e3a;border-radius:8px;margin-bottom:16px;padding:12px 16px}.detail-module-header{color:#9aa0af;justify-content:space-between;font-size:14px;display:flex}.detail-lessons{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.detail-lesson-header{justify-content:space-between;font-size:14px;display:flex}.detail-lesson-status{color:#9aa0af}.detail-assignment{background:#14151a;border-radius:6px;margin-top:4px;padding:8px 12px}.detail-assignment-title{color:#9aa0af;margin-bottom:4px;font-size:12px}.detail-assignment-content{white-space:pre-wrap;margin:0;font-size:14px}.detail-videos{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.detail-videos a{color:#6c8cff}.admin-tabs{gap:4px;display:flex}.admin-header-account{color:#9aa0af;align-items:center;gap:12px;font-size:14px;display:flex}.admin-tab{color:#9aa0af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px}.admin-tab-active{color:#e6e8ee;background:#1c1e26;border-color:#2b2e3a}.program-module{background:#1c1e26;border:1px solid #2b2e3a;border-radius:8px;margin-bottom:16px;padding:16px}.program-lessons{flex-direction:column;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.program-lesson{color:#e6e8ee;width:100%;font:inherit;text-align:left;cursor:pointer;background:#14151a;border:1px solid #2b2e3a;border-radius:6px;align-items:baseline;gap:12px;padding:8px 12px;font-size:14px;display:flex}.program-lesson:hover{border-color:#3d4152}.program-lesson-number{color:#9aa0af;min-width:20px}.program-lesson-meta{color:#9aa0af;margin-left:auto;font-size:12px}.form-field{color:#9aa0af;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.form-field-narrow{max-width:200px}.form-field input,.form-field textarea{color:#e6e8ee;resize:vertical;background:#14151a;border:1px solid #2b2e3a;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.form-actions{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.form-save{color:#fff;cursor:pointer;background:#3b5bdb;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.form-save:disabled{opacity:.5;cursor:default}.form-saved{color:#7bc67b;font-size:13px}.form-hint{color:#9aa0af;margin:0 0 12px;font-size:12px}.form-error{color:#ff6b6b;margin:0 0 12px;font-size:13px}
