:root{color:#111827;background:#f9fafb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.page{max-width:48rem;margin:0 auto;padding:1.5rem}.player header h1{margin-bottom:.25rem}.player progress{width:100%;height:.5rem}.chapter-title{color:#4b5563;margin:.25rem 0 1rem}.slide{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;min-height:16rem;padding:2rem}.slide img{max-width:100%}.actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}button{font:inherit;color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:.5rem;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#1d4ed8;background:#fff}button.link{color:#1d4ed8;background:0 0;border:none;padding:0;text-decoration:underline}.question{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:1rem 0;padding:1rem}.question legend{padding:0 .25rem;font-weight:600}.option{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.field{flex-direction:column;gap:.25rem;margin:1rem 0;display:flex}.field input{font:inherit;padding:.5rem}.feedback{border-radius:.75rem;margin-top:1rem;padding:1rem}.feedback.correct{background:#ecfdf5;border:1px solid #10b981}.feedback.incorrect{background:#fef2f2;border:1px solid #ef4444}.attestation blockquote{background:#fff;border-left:4px solid #2563eb;margin:1rem 0;padding:.5rem 1rem}.preview-banner{background:#fffbeb;border:1px dashed #f59e0b;border-radius:.5rem;padding:.5rem 1rem}.error{color:#b91c1c}a.button{color:#fff;background:#2563eb;border-radius:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.page.wide{max-width:72rem}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex}.topbar .brand{color:#111827;margin-right:auto;font-weight:700;text-decoration:none}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}select,input[type=date],input[type=email],.inline-form input{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem .5rem}table{border-collapse:collapse;background:#fff;width:100%;margin:.75rem 0}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem}tr.overdue td{background:#fef2f2}tr.deactivated td{color:#9ca3af}.cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:.5rem 0;padding:1rem}.card h3{margin-top:0}.card meter{width:100%}.big{margin:0;font-size:2rem;font-weight:700}.tabs{gap:.5rem;margin:1rem 0;display:flex}.hint{color:#6b7280}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
