
/* v0.8 — Pytanie Dnia MLS */
textarea,select{display:block;width:100%;padding:11px;border:1px solid #ccd3df;border-radius:8px;margin-top:5px;font:inherit;background:#fff;color:#172033}.quiz-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.quiz-question-card{max-width:850px}.quiz-question-card h2{line-height:1.35}.quiz-hard{background:#f3e8ff}.quiz-options{display:grid;gap:10px;margin:22px 0}.quiz-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #dfe5ee;border-radius:12px;padding:14px;margin:0;cursor:pointer;font-weight:500}.quiz-option:hover{background:#f8fafc}.quiz-option input{width:auto;margin:4px 0 0}.quiz-letter{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:#172033;color:#fff;font-weight:800}.quiz-submit{font-size:18px;padding:13px 22px}.quiz-submitted{background:#f3f8ff;border-radius:12px;padding:18px}.quiz-source{background:#f5f7fb;padding:12px;border-radius:9px}.review-option{padding:13px;border:1px solid #e4e8ef;border-radius:10px;margin:8px 0}.review-option span,.review-option em{margin-left:8px}.review-correct{border-color:#9bd5ac;background:#effaf2}.review-selected{box-shadow:inset 4px 0 #172033}.inset{box-shadow:none;border:1px solid #e3e8ef;margin:12px 0}.archive-list{display:grid;gap:9px}.archive-item{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #e1e6ee;border-radius:11px;padding:15px;text-decoration:none;color:#172033}.archive-item small{display:block;color:#667085;margin-top:5px}.today-tile{border:2px solid #d9e3f0}.period-tabs,.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.button-primary{background:#172033!important;color:#fff!important}.calendar-gap{background:#fafbfc}.option-admin{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.option-admin>input[type=radio]{width:auto;margin:0}.grading-card details{background:#f7f8fb;border-radius:10px;padding:12px;margin:12px 0}.student-answer{border-left:4px solid #172033;padding:8px 14px;background:#f8fafc}.grade-buttons{display:flex;flex-wrap:wrap;gap:8px}.grade-buttons button{min-width:72px}.distribution-row{display:grid;grid-template-columns:minmax(0,2fr) auto;gap:7px 14px;padding:13px 0;border-bottom:1px solid #edf0f4}.distribution-bar{grid-column:1 / -1;height:9px;background:#edf0f4;border-radius:9px;overflow:hidden}.distribution-bar span{display:block;height:100%;background:#172033}.quiz-empty{text-align:center;padding:40px 22px}.task-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-stats .card{margin:0}.task-stats strong{display:block;font-size:24px;margin-bottom:5px}.task-stats span{color:#667085}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.65}.status-rejected{background:#fee2e2}@media(max-width:700px){.archive-item{align-items:flex-start}.task-stats{grid-template-columns:1fr}.distribution-row{grid-template-columns:1fr}.period-tabs .button-link{flex:1;text-align:center}}

/* v0.8.2 — bezpieczny tryb testowy administratora */
.test-warning{border:2px solid #f1c75b;background:#fffaf0}.test-next-actions{margin-top:18px;padding:14px;border:1px dashed #cbd5e1;border-radius:10px}.test-button{background:#fff7d6}.test-next-actions .inline-form{margin-right:8px}

/* v0.8.4 */
.pending-account{border-left:4px solid currentColor}.checkbox-label{display:flex;gap:.65rem;align-items:flex-start}.checkbox-label input{width:auto;margin-top:.25rem}.inline-search{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.inline-search label{flex:1;min-width:260px}.grade-buttons button small{display:block;font-weight:400;font-size:.75em}.status-cancelled{opacity:.75}

/* v0.8.5 — pole-pułapka antyspamowa: niewidoczne dla użytkownika, obecne dla prostych botów */
.registration-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* v0.8.6 — archiwum rankingów */
.ranking-period-controls{display:grid;gap:14px}.ranking-period-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.ranking-period-nav>:first-child{text-align:left}.ranking-period-nav>:last-child{text-align:right}.ranking-nav-disabled{opacity:.45;cursor:default;pointer-events:none}.ranking-period-select{max-width:520px;margin:0 auto;width:100%}.ranking-period-select label{margin:0}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.podium-card{border:1px solid #e1e6ee;border-radius:11px;padding:14px;background:#fafbfc}.podium-rank{display:block;font-weight:800;margin-bottom:7px}.ranking-period-summary{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;color:#667085}.ranking-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.ranking-history-link{display:block;border:1px solid #e1e6ee;border-radius:10px;padding:12px;text-decoration:none;color:inherit;background:#fff}.ranking-history-link:hover{background:#f8fafc}.ranking-history-link small{display:block;margin-top:4px;color:#667085}.ranking-history-current{box-shadow:inset 4px 0 #172033;background:#f8fafc}@media(max-width:700px){.ranking-period-nav{grid-template-columns:1fr 1fr}.ranking-period-nav>strong{grid-column:1 / -1;grid-row:1}.ranking-period-nav>:first-child{grid-column:1}.ranking-period-nav>:last-child{grid-column:2}.ranking-podium{grid-template-columns:1fr}}

/* v0.8.6.1 — poprawka nagłówka przy długim menu administratora */
body>header{height:auto!important;min-height:52px;overflow:visible!important}
body>header>.wrap{display:grid!important;grid-template-columns:max-content minmax(0,1fr);align-items:center!important;gap:8px 24px!important;padding-top:10px!important;padding-bottom:10px!important}
body>header .brand{display:block;white-space:nowrap;line-height:1.3}
body>header nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 18px!important;min-width:0;line-height:1.25}
body>header nav a{display:inline-block!important;white-space:nowrap;margin:0!important}
@media(max-width:850px){body>header>.wrap{grid-template-columns:1fr;gap:8px;padding-top:9px!important;padding-bottom:9px!important}body>header nav{gap:7px 14px!important}}

/* v0.9.0 — galerie nagród i grafiki pytań */
.reward-gallery-thumbs{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px}
.reward-gallery-thumb{width:52px;height:52px;padding:3px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;cursor:pointer;overflow:hidden}
.reward-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.reward-gallery-thumb.is-active{border:2px solid #172033;padding:2px}
.reward-extra-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.reward-extra-slot{border:1px solid #e3e8ef;border-radius:10px;padding:10px}
.reward-admin-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.reward-admin-gallery>div{border:1px solid #e3e8ef;border-radius:10px;padding:8px;background:#fafbfc}
.reward-admin-gallery strong{display:block;font-size:12px;margin-bottom:6px;color:#667085}
.reward-admin-gallery img{width:100%;height:130px;object-fit:contain;display:block;background:#fff;border-radius:7px}
.quiz-question-image{margin:16px 0 20px;text-align:center}
.quiz-question-image img,.question-image-preview img{max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid #e1e6ee;background:#fff;display:inline-block}
.quiz-question-image-small img{max-height:320px}
.question-image-preview{margin:12px 0}
.question-image-preview img{max-height:360px}
.question-image-admin{margin:12px 0 18px}
@media(max-width:700px){.reward-extra-upload-grid,.reward-admin-gallery{grid-template-columns:1fr}.reward-admin-gallery img{height:180px}.reward-gallery-thumb{width:48px;height:48px}}

/* v0.9.2 — bezpieczeństwo administratorów / TOTP */
.totp-qr{max-width:300px;margin:1rem auto;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:12px;text-align:center}
.totp-qr-svg{display:block;width:100%;height:auto;image-rendering:pixelated}
.totp-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.08em;word-break:break-all;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:.8rem;text-align:center;margin:.5rem 0 1rem}
.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}
.recovery-codes code{display:block;padding:.65rem;background:#f5f5f5;border:1px solid #ddd;border-radius:7px;text-align:center;font-size:1rem;letter-spacing:.04em}
.inline-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin:.25rem 0}
.inline-form button{margin:0}
details{margin-top:.6rem}details summary{cursor:pointer;font-weight:600}
@media (max-width:650px){.recovery-codes{grid-template-columns:1fr}}
