*{box-sizing:border-box}body{margin:0;background:#f1f4f1;color:#183c36;font:16px/1.8 "Segoe UI",Tahoma,Arial,sans-serif}main{max-width:1180px;margin:auto;padding:35px 24px}h2{font-size:28px;line-height:1.5;margin:8px 0}p{margin:7px 0}.eyebrow{font-size:12px;letter-spacing:.5px;color:#618071}button,input,select{font:inherit;border-radius:9px;border:1px solid #c9d8cf;padding:10px 13px}button{cursor:pointer;background:#14634e;color:white}button:disabled{opacity:.5;cursor:default}a{color:#17624d;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c29e47;outline-offset:3px}.login{max-width:470px;margin:25px auto 50px;padding:32px;background:white;border:1px solid #d7e3da;border-radius:18px}.lock{font-size:25px}.login form{display:grid;gap:10px;margin:25px 0 16px}.login label{font-size:14px}.login small{font-size:12px;color:#6a8076}.error{background:#fff0ec;color:#8e3429;padding:10px;border-radius:8px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.secondary{background:white;color:#17624d}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;background:white;padding:20px;border:1px solid #d9e3dc;border-radius:12px;margin-bottom:22px}.filters label{display:grid;gap:5px;font-size:13px}.search{flex:1;min-width:180px}#count{font-size:12px;color:#6a8076}.lesson-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson{border:1px solid #d6e1d9;border-radius:14px;padding:23px;background:white}.lesson h3{font-size:18px;line-height:1.8;margin:10px 0}.pages{font-size:12px;color:#6a8076}.actions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px}.actions a{font-size:13px}.book-link{color:#697d73}.missing{font-size:13px;color:#85683a}.note,footer{font-size:12px;color:#71847a;margin-top:25px}footer{text-align:center;padding:20px}[hidden]{display:none!important}@media(max-width:700px){.lesson-list{grid-template-columns:1fr}.intro{display:block}.intro form{margin-top:14px}.login{padding:24px}main{padding:24px 15px}}
