.Progresschecker-module__Njt7Vq__checkerWrapper{padding:20px 1rem}.Progresschecker-module__Njt7Vq__checkerCard{width:100%;max-width:600px;margin:0 auto}.Progresschecker-module__Njt7Vq__checkerForm{flex-direction:column;gap:1rem;max-width:400px;margin-bottom:20px;display:flex}.Progresschecker-module__Njt7Vq__fieldGroup{flex-direction:column;gap:5px;display:flex}.Progresschecker-module__Njt7Vq__fieldGroup label{color:var(--primary);font-size:.85rem;font-weight:700}.Progresschecker-module__Njt7Vq__inputPrefixWrapper{border:1px solid #ccc;border-radius:5px;align-items:center;display:flex;overflow:hidden}.Progresschecker-module__Njt7Vq__inputPrefixWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #339cff45}.Progresschecker-module__Njt7Vq__prefix{background-color:var(--primary);color:#fff;padding:6px 10px;font-size:1rem;font-weight:700}.Progresschecker-module__Njt7Vq__inputPrefixWrapper input{color:var(--foreground);background:var(--background);border:none;border-radius:0;outline:none;flex:1;padding:6px 8px;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem}.Progresschecker-module__Njt7Vq__fieldGroup select{color:var(--foreground);background:var(--background);border:1px solid #ccc;border-radius:5px;outline:none;width:100%;padding:6px 8px;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;transition:border-color .2s}.Progresschecker-module__Njt7Vq__fieldGroup select:focus{border-color:var(--primary)}.Progresschecker-module__Njt7Vq__checkBtn{cursor:pointer;align-self:flex-start}.Progresschecker-module__Njt7Vq__checkBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;color:#fff;background-color:var(--primary)}.Progresschecker-module__Njt7Vq__spinnerRow{align-items:center;gap:.5rem;display:flex}.Progresschecker-module__Njt7Vq__spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite Progresschecker-module__Njt7Vq__spin;display:inline-block}@keyframes Progresschecker-module__Njt7Vq__spin{to{transform:rotate(360deg)}}.Progresschecker-module__Njt7Vq__resultBlock{padding:10px 0}.Progresschecker-module__Njt7Vq__errorBlock{color:#c00;font-weight:700}.Progresschecker-module__Njt7Vq__studentInfo{align-items:baseline;gap:.5rem;margin-bottom:8px;display:flex}.Progresschecker-module__Njt7Vq__studentName{color:var(--foreground);font-size:1.1rem;font-weight:700}.Progresschecker-module__Njt7Vq__studentUsername{color:var(--primary);font-size:.85rem}.Progresschecker-module__Njt7Vq__moduleTag{background-color:var(--secundary);color:#fff;border-radius:5px;margin-bottom:12px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.Progresschecker-module__Njt7Vq__progressSection{margin-bottom:12px}.Progresschecker-module__Njt7Vq__progressNumbers{color:var(--foreground);justify-content:space-between;margin-bottom:5px;font-size:.85rem;display:flex}.Progresschecker-module__Njt7Vq__pct{color:var(--primary);font-weight:700}.Progresschecker-module__Njt7Vq__progressBarBg{background:#ddd;border-radius:5px;height:8px;overflow:hidden}.Progresschecker-module__Njt7Vq__progressBarFill{border-radius:5px;height:100%;transition:width .6s}.Progresschecker-module__Njt7Vq__statusBadge{border:2px solid #000;border-radius:5px;margin-bottom:10px;padding:5px 12px;font-size:.9rem;font-weight:700;display:inline-block}.Progresschecker-module__Njt7Vq__complete{color:#155724;background-color:#d4edda;border-color:#155724}.Progresschecker-module__Njt7Vq__incomplete{color:#721c24;background-color:#f8d7da;border-color:#721c24}.Progresschecker-module__Njt7Vq__missingList{margin-top:10px;overflow-x:auto}.Progresschecker-module__Njt7Vq__missingList table{border-collapse:collapse;width:100%}.Progresschecker-module__Njt7Vq__missingList th,.Progresschecker-module__Njt7Vq__missingList td{text-align:left;vertical-align:top;min-width:40px;padding:6px 8px}.Progresschecker-module__Njt7Vq__missingList th:first-child,.Progresschecker-module__Njt7Vq__missingList td:first-child{width:48px}.Progresschecker-module__Njt7Vq__missingList th:nth-child(2),.Progresschecker-module__Njt7Vq__missingList td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:220px}.Progresschecker-module__Njt7Vq__missingList th:nth-child(3),.Progresschecker-module__Njt7Vq__missingList td:nth-child(3){text-align:center;width:70px;min-width:70px}.Progresschecker-module__Njt7Vq__missingList th:nth-child(4),.Progresschecker-module__Njt7Vq__missingList td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:180px}.Progresschecker-module__Njt7Vq__missingTitle{color:var(--primary);margin-bottom:8px;font-weight:700}
