:root{--ink: #0F1B2B;--paper: #FAF7F1;--palm: #136F52;--brass: #C2974F;--slate: #3A4656;--ink-2: rgba(15,27,43,.06);--radius: 16px;--font: "Alexandria", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.ohl-auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--paper)}.ohl-auth-card{width:100%;max-width:420px;background:#fff;border:1.5px solid var(--palm);border-radius:20px;padding:40px 36px;box-shadow:0 18px 50px #136f5214;text-align:center;display:flex;flex-direction:column;gap:16px}.ohl-logo{font-size:18px;font-weight:800;color:var(--palm);letter-spacing:.02em}.ohl-auth-card h2{font-size:22px;font-weight:700;color:var(--ink)}.ohl-auth-sub{font-size:14px;color:var(--slate)}.ohl-auth-card form{display:flex;flex-direction:column;gap:12px}.ohl-auth-card input{width:100%;padding:12px 16px;border:1.5px solid #DDE3EA;border-radius:10px;font-family:var(--font);font-size:15px;color:var(--ink);text-align:right;direction:rtl;transition:border-color .2s;background:#fafafa}.ohl-auth-card input:focus{outline:none;border-color:var(--palm);background:#fff}.ohl-btn-primary{width:100%;padding:14px;background:var(--palm);color:#fff;border:none;border-radius:10px;font-family:var(--font);font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.ohl-btn-primary:hover:not(:disabled){opacity:.88}.ohl-btn-primary:active:not(:disabled){transform:scale(.98)}.ohl-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ohl-link{background:none;border:none;color:var(--slate);font-family:var(--font);font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.ohl-link:hover{color:var(--palm)}.ohl-auth-links{display:flex;flex-direction:column;gap:8px;align-items:center}.ohl-msg{font-size:14px;padding:10px 14px;border-radius:8px;text-align:right}.ohl-error{background:#fef2f2;color:#b91c1c}.ohl-success{background:#f0fdf4;color:#166534}.ohl-info-box{background:#fff9ec;border:1px solid rgba(194,151,79,.35);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--slate);text-align:right;line-height:1.7}.ohl-features{list-style:none;text-align:right;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--slate);background:var(--ink-2);padding:16px 18px;border-radius:10px}.ohl-features li{line-height:1.5}.ohl-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--slate);font-family:var(--font)}.ohl-spinner{width:40px;height:40px;border:4px solid var(--ink-2);border-top-color:var(--palm);border-radius:50%;animation:spin .8s linear infinite;margin:8px auto 0}@keyframes spin{to{transform:rotate(360deg)}}.ohl-lesson-root{--ink: #0F1B2B;--ink-2: #16263B;--paper: #FAF7F1;--palm: #136F52;--brass: #C2974F;--slate: #3A4656;--line: rgba(15, 27, 43, .12);--ok: #136F52;--no: #B23A48;font-family:IBM Plex Sans Arabic,sans-serif;color:var(--slate);background:var(--paper);line-height:2;font-size:17px}.ohl-lesson-root h1,.ohl-lesson-root h2,.ohl-lesson-root h3{font-family:Alexandria,sans-serif;color:var(--ink);line-height:1.6}.ohl-topbar{background:var(--ink);color:#9aa7b6;font-size:13.5px;padding:14px 0}.ohl-topbar-row{display:flex;justify-content:space-between;align-items:center}.ohl-topbar b{color:var(--brass)}.ohl-wrap{max-width:760px;margin:0 auto;padding:0 24px}.ohl-progress{height:4px;background:var(--ink-2)}.ohl-progress i{display:block;height:100%;background:var(--brass)}.ohl-header{padding:48px 0 8px}.ohl-crumb{font-size:13px;font-weight:700;color:var(--palm);letter-spacing:.03em}.ohl-header h1{font-size:clamp(24px,4vw,34px);font-weight:800;margin:10px 0 6px}.ohl-meta{font-size:14px;color:#7c8694}.ohl-video{margin:34px 0;border-radius:16px;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink);position:relative}.ohl-video iframe,.ohl-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.ohl-video-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c7d0db;gap:12px;text-align:center;padding:20px}.ohl-play{width:64px;height:64px;border-radius:50%;background:var(--brass);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:22px}.ohl-video-ph small{font-size:13px;color:#8c99a8;max-width:80%}.ohl-obj{background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--palm);border-radius:12px;padding:24px 28px;margin:8px 0 40px}.ohl-obj h3{font-size:16px;margin-bottom:10px;color:var(--palm)}.ohl-obj ul{list-style:none}.ohl-obj li{padding:5px 0;font-size:15.5px}.ohl-obj li:before{content:"◂";color:var(--brass);margin-inline-end:10px}.ohl-article h2{font-size:23px;font-weight:800;margin:46px 0 16px}.ohl-article p{margin-bottom:18px}.ohl-article .term{color:var(--palm);font-weight:700}.ohl-article .callout{background:#f1ece2;border-radius:12px;padding:22px 26px;margin:26px 0;font-size:15.5px}.ohl-article .callout b{color:var(--ink)}.ohl-article .case{background:var(--ink);color:#c7d0db;border-radius:16px;padding:30px;margin:30px 0}.ohl-article .case h3{color:var(--brass);font-size:17px;margin-bottom:12px}.ohl-article .case p{font-size:15.5px;margin-bottom:14px}.ohl-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;background:#fff;border-radius:12px;overflow:hidden}.ohl-article th{background:var(--ink);color:#fff;font-family:Alexandria,sans-serif;font-weight:700;padding:12px 16px;text-align:start;font-size:14px}.ohl-article td{padding:12px 16px;border-bottom:1px solid var(--line)}.ohl-article tr:last-child td{border-bottom:0}.ohl-takeaways{border:1.5px dashed var(--brass);border-radius:14px;padding:26px 30px;margin:44px 0}.ohl-takeaways h3{color:var(--brass);font-size:17px;margin-bottom:12px}.ohl-takeaways ol{padding-inline-start:20px}.ohl-takeaways li{padding:4px 0;font-size:15.5px}.ohl-tpl-dl{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:36px 0}.ohl-ic{width:46px;height:46px;border-radius:10px;background:var(--palm);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ohl-tpl-dl b{color:var(--ink);display:block}.ohl-tpl-dl small{color:#7c8694}.ohl-quiz{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;margin:40px 0}.ohl-quiz h3{font-size:18px;margin-bottom:6px}.ohl-qblock{margin:18px 0 22px}.ohl-q{font-weight:700;color:var(--ink);margin:0 0 10px}.ohl-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;font-size:15.5px;transition:border-color .15s,background .15s}.ohl-opt:hover{border-color:var(--palm)}.ohl-opt input{margin-top:7px;accent-color:var(--palm);flex-shrink:0}.ohl-opt .ohl-mark{margin-inline-start:auto;font-weight:700}.ohl-quiz.checked .ohl-opt{cursor:default}.ohl-opt.correct{border-color:var(--ok);background:#136f5212}.ohl-opt.correct .ohl-mark{color:var(--ok)}.ohl-opt.wrong{border-color:var(--no);background:#b23a480f}.ohl-opt.wrong .ohl-mark{color:var(--no)}.ohl-fb{font-size:14.5px;margin-top:8px;padding:10px 14px;border-radius:8px;background:#f1ece2;color:var(--ink);line-height:1.7}.ohl-actions{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.ohl-btn{font-family:Alexandria,sans-serif;font-weight:700;font-size:15px;padding:12px 26px;border:0;border-radius:10px;background:var(--palm);color:#fff;cursor:pointer}.ohl-btn:disabled{opacity:.45;cursor:not-allowed}.ohl-retry{background:transparent;color:var(--palm);border:1.5px solid var(--line)}.ohl-score{font-family:Alexandria,sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.ohl-nav{display:flex;justify-content:space-between;gap:14px;margin:50px 0 70px}.ohl-nav a{font-family:Alexandria,sans-serif;font-weight:700;text-decoration:none;padding:14px 24px;border-radius:12px;font-size:15px}.ohl-nav a.next{background:var(--brass);color:var(--ink)}.ohl-nav a.prev{border:1.5px solid var(--line);color:var(--slate)}.ohl-nav a:focus-visible{outline:3px solid var(--palm);outline-offset:3px}.ohl-pass-score{color:var(--palm)}@media(max-width:600px){.ohl-topbar-row{flex-direction:column;gap:4px}}
