/* דוח כיתתי ממבחן הרמה: פס הכיתה בעמוד המבחן, וטופס ודוח בעמוד המורה */

/* ---------- עמוד המבחן ---------- */
.fzcl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#FFF4EC;border:1px solid #F3D9C7;color:#1E1810;font-size:15.5px;line-height:1.5}
.fzcl-bar b{color:#C2410C}
.fzcl-bar.is-ok{background:#E8F7F4;border-color:#B9E6DE;color:#155E54}
.fzcl-bar.is-warn{background:#FFF7E0;border-color:#F2D58A;color:#6B4E00}
.fzcl-bar__dot{width:9px;height:9px;border-radius:50%;background:#C2410C;animation:fzcl-pulse 1s infinite alternate}
@keyframes fzcl-pulse{from{opacity:.25}to{opacity:1}}
.fzcl-retry{margin-inline-start:6px;border:1px solid currentColor;background:#fff;color:inherit;border-radius:999px;padding:2px 12px;font:inherit;font-weight:700;cursor:pointer}
.fzcl-intro{max-width:560px}
.fzcl-intro__lead{margin:0 0 14px}
.fzcl-intro__label{display:block;font-weight:700;color:#1E1810;margin:0 0 6px}
.fzcl-intro__input{width:100%;max-width:360px;padding:11px 14px;border:1px solid #DCD3CB;border-radius:12px;font:inherit;font-size:17px;background:#fff}
.fzcl-intro__input:focus{outline:2px solid #C2410C;outline-offset:1px;border-color:#C2410C}
.fzcl-intro__note{margin:6px 0 4px;font-size:14px;color:#8a817b}

/* ---------- עמוד המורה ---------- */
/* כללי הכפתורים של התבנית דורסים צבע ורווחים, ולכן כאן הכללים חזקים יותר */
.fzcr button.fzcr-copy,.fzcr a.fzcr-wa{display:inline-flex!important;align-items:center;gap:4px;background:#fff!important;color:#1E1810!important;border:1px solid #DCD3CB!important;border-radius:999px!important;padding:7px 15px!important;font-size:14.5px!important;font-weight:700!important;line-height:1.3!important;min-height:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.fzcr button.fzcr-copy:hover,.fzcr a.fzcr-wa:hover{border-color:#C2410C!important;color:#C2410C!important}
.fzcr a.fzcr-wa{background:#E7F8EE!important;border-color:#B6E3C6!important;color:#136C34!important}
.fzcr button.fzcr-linkbtn{background:none!important;border:0!important;color:#8a817b!important;text-decoration:underline!important;padding:0!important;font-size:14px!important;box-shadow:none!important}
.fzcl-bar button.fzcl-retry{background:#fff!important;color:inherit!important;border:1px solid currentColor!important;border-radius:999px!important;padding:2px 12px!important;font-size:14px!important;line-height:1.4!important;min-height:0!important}
.fzcr{direction:rtl;color:#575250;font-size:16.5px;line-height:1.7;max-width:980px;margin:0 auto}
.fzcr *{box-sizing:border-box}
.fzcr-form{max-width:560px;background:#fff;border:1px solid #EDE8E4;border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px rgba(30,24,16,.06)}
.fzcr-row{margin:0 0 14px}
.fzcr-row label{display:block;font-weight:700;color:#1E1810;margin:0 0 5px}
.fzcr-row input,.fzcr-row select{width:100%;padding:11px 14px;border:1px solid #DCD3CB;border-radius:12px;font:inherit;background:#fff;color:#1E1810}
.fzcr-row input:focus,.fzcr-row select:focus{outline:2px solid #C2410C;outline-offset:1px;border-color:#C2410C}
.fzcr-row input[dir=ltr]{text-align:left}
.fzcr-hint{margin:5px 0 0;font-size:14px;color:#8a817b}
.fzcr-check{display:flex;gap:8px;align-items:flex-start;font-size:15px;margin:4px 0 16px;cursor:pointer}
.fzcr-check input{margin-top:6px}
.fzcr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fzcr-btn,.fzcr-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#C2410C;color:#fff!important;font:inherit;font-weight:800;font-size:17px;padding:11px 26px;cursor:pointer;text-decoration:none!important}
.fzcr-btn:hover,.fzcr-form button[type=submit]:hover{background:#9A3412}
.fzcr-form button[disabled]{opacity:.6;cursor:wait}
.fzcr-msg{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:#FBEBEB;color:#B42318;font-weight:700}
.fzcr-fine{margin:14px 0 0;font-size:13.5px;color:#8a817b}
.fzcr-kicker{margin:0 0 4px;color:#C2410C;font-weight:800;font-size:14px}
.fzcr-h{margin:0 0 8px;font-size:28px;font-weight:800;color:#1E1810;line-height:1.25}
.fzcr-h3{margin:30px 0 12px;font-size:21px;font-weight:800;color:#1E1810}
.fzcr-sub{margin:0;font-size:14.5px;color:#8a817b}
.fzcr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}
.fzcr-card{background:#fff;border:1px solid #EDE8E4;border-radius:16px;padding:18px 20px}
.fzcr-card--teal{background:#E8F7F4;border-color:#B9E6DE}
.fzcr-step{margin:0 0 8px;font-weight:800;color:#1E1810;font-size:17px}
.fzcr-qr svg{display:block;background:#fff;border-radius:8px}
.fzcr-code{margin:10px 0 2px;font-size:15px}
.fzcr-code b{font-size:20px;letter-spacing:2px;color:#C2410C}
.fzcr-link{margin:0 0 10px;font-size:13.5px;color:#575250;word-break:break-all;text-align:left}
.fzcr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fzcr-copy,.fzcr-wa{border:1px solid #DCD3CB;background:#fff;color:#1E1810;border-radius:999px;padding:7px 15px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none!important}
.fzcr-copy:hover,.fzcr-wa:hover{border-color:#C2410C;color:#C2410C}
.fzcr-wa{background:#E7F8EE;border-color:#B6E3C6;color:#136C34!important}
.fzcr-done{background:#fff;border:1px solid #EDE8E4;border-radius:18px;padding:22px 24px}
.fzcr-loading,.fzcr-empty{background:#fff;border:1px dashed #DCD3CB;border-radius:16px;padding:22px;text-align:center}
.fzcr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.fzcr-tools{display:flex;gap:8px}
.fzcr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0}
.fzcr-stat{background:#FFF4EC;border:1px solid #F3D9C7;border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:2px}
.fzcr-stat--warn{background:#FFF1E8;border-color:#F6C9AE}
.fzcr-stat__num{font-size:32px;font-weight:800;color:#1E1810;line-height:1.15}
.fzcr-stat__num--sm{font-size:19px}
.fzcr-stat__lbl{font-size:13.5px;color:#8a817b}
.fzcr-tablewrap{overflow-x:auto;border:1px solid #EDE8E4;border-radius:14px;background:#fff}
.fzcr-table{width:100%;border-collapse:collapse;font-size:15.5px;margin:0}
.fzcr-table th,.fzcr-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #F1ECE7;vertical-align:middle}
.fzcr-table thead th{background:#3B404C;color:#fff;font-size:14px;font-weight:700}
.fzcr-table tbody th{font-weight:700;color:#1E1810}
.fzcr-table tbody tr:last-child th,.fzcr-table tbody tr:last-child td{border-bottom:0}
.fzcr-barcell{display:flex;align-items:center;gap:8px;min-width:160px}
.fzcr-bar{flex:1;height:10px;border-radius:999px;background:#F1ECE7;overflow:hidden}
.fzcr-bar__in{display:block;height:100%;border-radius:999px}
.fzcr-bar__in--ok{background:#1E9E8A}.fzcr-bar__in--mid{background:#E0A23B}.fzcr-bar__in--weak{background:#C2410C}
.fzcr-bar__txt{min-width:42px;font-weight:700;color:#1E1810}
.fzcr-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
.fzcr-tag--ok{background:#E8F7F4;color:#155E54}.fzcr-tag--mid{background:#FFF4DC;color:#7A5300}.fzcr-tag--weak{background:#FFF1E8;color:#9A3412}
.fzcr-reco{margin:18px 0 0;background:#FFF4EC;border:1px solid #F3D9C7;border-radius:14px;padding:14px 18px}
.fzcr-reco__h{margin:0 0 6px;font-weight:800;color:#C2410C}
.fzcr-reco ul{margin:0;padding:0 20px 0 0}
.fzcr-reco__more{margin:8px 0 0;font-size:14.5px}
.fzcr-qs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fzcr-q{background:#fff;border:1px solid #EDE8E4;border-radius:14px;padding:12px 16px}
.fzcr-q__top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.fzcr-q__num{font-size:13.5px;color:#8a817b;font-weight:700}
.fzcr-q__q{margin:6px 0 4px;color:#1E1810;font-weight:700}
.fzcr-q__a{margin:0 0 2px;font-size:15px}
.fzcr-q__meta{margin:0;font-size:13.5px;color:#8a817b}
.fzcr-q__ex summary{cursor:pointer;color:#C2410C;font-weight:700;font-size:14px;margin-top:4px}
.fzcr-q__ex p{margin:6px 0 0;font-size:15px}
.fzcr-more{margin:10px 0 0}
.fzcr-more>summary{cursor:pointer;font-weight:800;color:#C2410C;padding:8px 0;list-style-position:inside}
.fzcr-more .fzcr-qs{margin-top:6px}
.fzcr-share{display:flex;gap:16px;align-items:center;margin-top:26px}
.fzcr-del{margin:18px 0 0;text-align:center}
.fzcr-linkbtn{background:none;border:0;color:#8a817b;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}
.fzcr .fzc-eq{font-family:'DejaVu Sans',Arial,sans-serif;unicode-bidi:isolate}
@media (max-width:760px){
.fzcr-grid2{grid-template-columns:1fr}
.fzcr-stats{grid-template-columns:1fr 1fr}
.fzcr-h{font-size:24px}
.fzcr-more{margin:10px 0 0}
.fzcr-more>summary{cursor:pointer;font-weight:800;color:#C2410C;padding:8px 0;list-style-position:inside}
.fzcr-more .fzcr-qs{margin-top:6px}
.fzcr-share{flex-direction:column;align-items:flex-start}
}
@media print{
.noprint,.fzcr-share,.fzcr-del,header,footer,#ast-scroll-top,.site-header,.site-footer{display:none!important}
.fzcr-q{break-inside:avoid}
.fzcr-stat,.fzcr-reco,.fzcr-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
